Update.
[platform/upstream/glibc.git] / ChangeLog
1 1999-11-24  Ulrich Drepper  <drepper@cygnus.com>
2
3         * manual/setjmp.texi: Many changes to correct bad English introduced
4         mainly by me.
5         * manual/time.texi: Likewise.
6         Patches by Neil Booth <neil@rosenet.ne.jp>.
7
8         * include/string.h: Remove K&R compatibility.
9
10 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
11
12         * sysdeps/unix/sysv/linux/bits/signum.h (SIGSYS): New definition.
13
14         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_IEEE802_TR): Added.
15
16         * string/stratcliff.c: Add one more strchr test for something
17         which was reported to not work
18         (which proofed to be wrong).
19
20         * iconv/skeleton.c: It's __is_last, not is_last.
21
22         * locale/programs/ld-ctype.c (ctype_finish): Correct method to find
23         the UCS value.
24         (allocate_arrays): Likewise.
25         (find_idx): Correctly increase array size.
26         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
27
28 1999-11-23  Thorsten Kukuk  <kukuk@suse.de>
29
30         * iconv/skeleton.c: Don't access next_step->fct if data->is_last
31         is true.
32
33 1999-11-23  Andreas Jaeger  <aj@suse.de>
34
35         * include/sys/select.h: Remove K&R compatibility.
36         * include/sys/statfs.h: Likewise.
37         * include/gnu/libc-version.h: Likewise.
38         * include/db_185.h: Likewise.
39         * include/dlfcn.h: Likewise.
40         * include/search.h: Likewise.
41         * include/setjmp.h: Likewise.
42         * include/signal.h: Likewise.
43         * include/stdio.h: Likewise.
44         * include/unistd.h: Likewise.
45
46 1999-11-23  Andreas Jaeger  <aj@suse.de>
47
48         * include/aio.h: Remove __THROW from internal interfaces.  __THROW
49         is only need in external header files that might be compiled by a
50         C++ compiler.
51         * include/alloca.h: Likewise.
52         * include/db.h: Likewise.
53         * include/dirent.h: Likewise.
54         * include/execinfo.h: Likewise.
55         * include/fpu_control.h: Likewise.
56         * include/glob.h: Likewise.
57         * include/grp.h: Likewise.
58         * include/libintl.h: Likewise.
59         * include/math.h: Likewise.
60         * include/math.h: Likewise.
61         * include/mntent.h: Likewise.
62         * include/mntent.h: Likewise.
63         * include/netdb.h: Likewise.
64         * include/pwd.h: Likewise.
65         * include/sched.h: Likewise.
66         * include/shadow.h: Likewise.
67         * include/stdlib.h: Likewise.
68         * include/sys/file.h: Likewise.
69         * include/sys/gmon.h: Likewise.
70         * include/sys/ioctl.h: Likewise.
71         * include/sys/socket.h: Likewise.
72         * include/sys/stat.h: Likewise.
73         * include/sys/sysinfo.h: Likewise.
74         * include/sys/time.h: Likewise.
75         * include/sys/times.h: Likewise.
76         * include/sys/uio.h: Likewise.
77         * include/sys/wait.h: Likewise.
78         * include/termios.h: Likewise.
79         * include/time.h: Likewise.
80         * include/ulimit.h: Likewise.
81         * include/utmp.h: Likewise.
82         * include/wchar.h: Likewise.
83
84 1999-11-22  Andreas Jaeger  <aj@suse.de>
85
86         * sunrpc/rpc_clntout.c (printbody): Fix -CLMNab output.
87         Patch by Jerry Perkins  <jrperkins@iname.com>, closes PR
88         libc/1456+1457.
89
90 1999-11-22  Jakub Jelinek  <jakub@redhat.com>
91
92         * sysdeps/generic/siglist.h: Avoid declaring the same field
93         twice if SIGPWR is defined to SIGLOST.
94         * sysdeps/sparc/sparc32/memcpy.S: bcopy takes size_t argument,
95         not signed, so we should not special case it for negative args.
96         * sysdeps/sparc/sparc32/sparcv9/memmove.c: Don't use generic
97         memmove, use the one provided in memcpy.S.
98         * sysdeps/sparc/sparc64/memcpy.S: bcopy should handle overlapping
99         copies like memmove, while the previous version worked like memcpy.
100         Implement optimized assembly memmove.
101         * sysdeps/sparc/sparc64/memmove.c: New file.
102
103 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
104
105         * po/cs.po: Update from translators.
106
107 1999-11-23  Andreas Jaeger  <aj@suse.de>
108
109         * sysdeps/mips/dl-machine.h (elf_machine_dynamic): New function.
110         (elf_machine_got): Removed, not needed anymore.
111         (ELF_MACHINE_RELOC_NOPLT): Removed.
112         (ELF_MACHINE_JMP_SLOT): Added.
113         (_RTLD_PROLOGUE): We use gcc, no need to check for __STDC__.
114         (_RTLD_EPILOGUE): Likewise.
115         (RESOLVE_GOTSYM): Use R_MIPS_REL32.
116         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
117         Based on patches from Maciej W. Rozycki <macro@ds2.pg.gda.pl> and
118         Ralf Baechle <baechle@uni-koblenz.de>.
119
120         * sysdeps/mips/mips64/dl-machine.h: Apply same patches.
121
122 1999-11-22  Ulrich Drepper  <drepper@cygnus.com>
123
124         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Don't use the charset
125         name from the locale name.  Only use the value in the LC_CTYPE
126         locale data file.
127
128         * locale/loadlocale.c (_nl_load_locale): Allow index of entry in
129         file be equal to file size.
130
131         * stdlib/longlong.h: Add count_trailing_zeros back.
132
133         * stdlib/longlong.h: Update from latest egcs version.
134
135 1999-11-22  Andreas Jaeger  <aj@suse.de>
136
137         * locale/programs/ld-collate.c (insert_value): Correct order of
138         arguments for lr_error call.
139
140         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add
141         __syscall_setrlimit.
142
143         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Include <sys/types.h>
144         for key_t.
145         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
146
147 1999-11-21  Ulrich Drepper  <drepper@cygnus.com>
148
149         * sysdeps/i386/fpu/libm-test-ulps: Increase error value for latest
150         gcc version.
151
152         * locale/programs/ld-ctype.c (ctype_read): Correctly implement
153         14652-style definition of new maps and classes.
154
155 1999-11-20  Ulrich Drepper  <drepper@cygnus.com>
156
157         * locale/programs/ld-monetary.c (monetary_finish): Don't print
158         individual error message if nothing is defined.
159
160         * locale/programs/ld-time.c (time_startup): Test for lr being
161         nonzero, not time.
162
163         * locale/programs/ld-numeric.c (numeric_finish): Don't crash if
164         decimal_point is not defined.
165
166         * wctype/wctrans.c (wctrans): Use correct base index to access
167         extra mapping tables.
168
169         * locale/loadlocale.c (_nl_load_locale): Use actual number of
170         entries from file and not the fixed (minimal number from the
171         langinfo.h list.
172
173         * locale/programs/ld-ctype.c (ctype_read): Fix reading of <U....>
174         values in charmaps.
175
176 1999-11-18  Paul Eggert  <eggert@twinsun.com>
177
178         * time/strftime.c (my_strftime): Some old compilers object to
179         '\a', so don't bother optimizing for it.
180
181 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
182
183         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Don't modify
184         the rlimits structure passed in.
185
186 1999-11-19  Andreas Jaeger  <aj@suse.de>
187
188         * include/sys/resource.h (__setrlimit): Add prototype.
189
190 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
191
192         * elf/dl-load.c (_dl_init_paths): Allocate correct number of
193         entries for rtld_search_dirs[0].
194         Patch by David Mosberger <davidm@hpl.hp.com>.
195
196 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
197
198         * locale/programs/ld-ctype.c: Don't predefine the character
199         classes and mappings of ISO 14652.
200
201         * locale/programs/ld-ctype.c: Punt if character class definitions
202         to not consists of tok_bsymbol (for now).
203
204         * time/strptime.c (day_of_the_week): Make sure result is never
205         negative.
206         (strptime_internal): Allow %C without %y.
207
208 1999-11-18  Andreas Jaeger  <aj@suse.de>
209
210         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Sorted entries and added
211         comments.
212
213         * sysdeps/unix/sysv/linux/getpt.c: Include linux_fsinfo.h instead
214         of defining *_SUPER_MAGIC.
215         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
216
217 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
218
219         * locale/programs/locale.c: Don't handle LC_ALL together with the
220         other categories when printing the value.
221         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
222
223         * locale/locale.h: Correct comment about LC_ALL.
224
225 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
226
227         * locale/programs/ld-ctype.c (ctype_output): Correct computation of
228         nelems.  Correctly compute index for additional character classes.
229         (ctype_read): Handle charclass and charconv definitions.  Also
230         recognize arbitrary strings as mapping names.
231         * locale/programs/ld-time.c (time_finish): Correctly skip over wide
232         character era strings.
233         * locale/lc-time.c (_nl_get_era_entry): Correctly skip era name
234         and format for wide characters.
235         * time/strftime.c: Correctly determine era information for wide
236         wcsftime.
237         * wctype/wctrans.c: Fix after removal of second endianess table.
238         * wctype/wctype.h (_ISwbit): Correctly handle bits > 16.
239         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
240
241         * wcsmbs/wcwidth.h (internal_wcwidth): Reject non-printable characters.
242         * wcsmbs/wcswidth.c (wcswidth): Don't forget to decrement counter n.
243
244         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove greg_t,
245         gregset_t, fpregset_t, and NGREG definitions.
246
247         * locale/programs/ld-ctype.c: Implement character width information
248         handling.
249
250 1999-11-09  Andreas Jaeger  <aj@suse.de>
251
252         * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Add support for devfs.
253
254         * sysdeps/unix/sysv/linux/getpt.c (__getpt): Check for devfs.
255         Patch by German Jose Gomez Garcia <german@pinon.ccu.uniovi.es>.
256
257         * sysdeps/unix/sysv/linux/linux_fsinfo.h (DEVFS_SUPER_MAGIC): Added.
258
259 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
260
261         * sysdeps/gnu/netinet/tcp.h: Add TCP_CORK definition.
262
263 1999-11-07  Andreas Jaeger  <aj@suse.de>
264
265         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: New file with some
266         defines from Linux scsi_ioctl.h header.
267
268         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Added
269         scsi_ioctl.h.
270         * sysdeps/unix/sysv/linux/Dist: Likewise.
271
272         * sysdeps/unix/sysv/linux/scsi/sg.h: Synced with Linux 2.3.26;
273         pretty printed.
274
275         * sysdeps/unix/sysv/linux/scsi/scsi.h (TYPE_ENCLOSURE): Added to
276         sync with Linux 2.3.26.
277
278 1999-11-17  Andreas Jaeger  <aj@suse.de>
279
280         * shlib-versions: Allow mipsel for libm.
281         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
282
283 1999-11-16  Andreas Jaeger  <aj@suse.de>
284
285         * math/fenv.h: Fix typos in comments.  Reported by Andreas Schwab.
286
287 1999-11-16  Ulrich Drepper  <drepper@cygnus.com>
288
289         * locale/programs/ld-ctype.c (set_class_defaults): Set default
290         value for alpha and alnum correctly.
291
292         * locale/programs/ld-address.c (address_output): Fix output of
293         country_num.
294
295 1999-11-15  Ulrich Drepper  <drepper@cygnus.com>
296
297         * timezone/asia: Update from tzdata1999j.
298         * timezone/australasia: Likewise.
299         * timezone/europe: Likewise.
300         * timezone/northamerica: Likewise.
301         * timezone/southamerica: Likewise.
302         * timezone/zone.tab: Likewise.
303
304 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
305
306         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove duplicate definitions.
307         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
308         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
309         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Likewise.
310         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
311
312 1999-11-15  Andreas Jaeger  <aj@suse.de>
313
314         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
315         __syscall_setrlimit.
316         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
317
318 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
319
320         * scripts/versions.awk: Don't expect to read predecessor versions,
321         compute them.
322         * Versions.def: Remove predecessors.  They now get computed.
323
324 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
325
326         * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
327         * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
328         prototype.
329         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
330         * sysdeps/powerpc/stackinfo.h: New file.
331         Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
332
333 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
334
335         * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
336         GLIBC_2.1.3.
337
338 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
339
340         * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
341         hurd_directory_name_split.
342         * Versions.def (libc): Add GLIBC_2.1.3.
343
344 1999-11-09  Roland McGrath  <roland@baalperazim.frob.com>
345
346         * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
347         to return the location of the null byte written into the string.
348         (describe_number): Likewise.
349         (describe_number): Remove assert, not always used with #.
350         If FLAVOR is null, don't use it.
351         (describe_number): Take signed argument and print a - if negative.
352         (_S_msg_report_wait): Report system call number for system calls that
353         aren't mach_msg.  Soup up reporting for mach_msg: If destination port
354         matches SS->intr_port, bracket port description with [...] to indicate
355         a Hurd interruptible RPC; if destination port is null, examine the
356         receive port and report that state; if receive port is also null,
357         check for timeout and report its value.
358         * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
359         zero iff we managed to examine the stack; take new args RCV_NAME,
360         SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
361
362         * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
363         MACH_PORT_DEAD specially.
364
365 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
366
367         * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
368         (__directory_name_split): New function.
369         * hurd/hurd.h: Declare them.
370         * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
371         __file_name_split, so we ignore trailing slashes properly.
372         * sysdeps/mach/hurd/rename.c: Likewise.
373
374 1999-11-13  Thorsten Kukuk  <kukuk@suse.de>
375
376         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
377         from current kernel headers.
378
379         * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
380         SO_PASSCRED defined.
381
382 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
383
384         * locale/C-ctype.c: Fix typo in char class name.
385
386         * configure.in: Allow user so specify --enable-kernel=current.
387
388 1999-11-12  Thorsten Kukuk  <kukuk@suse.de>
389
390         * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
391
392         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
393         i386 version.
394         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
395         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
396         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
397         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
398
399 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
400
401         * intl/locale.alias: Add Estonian entries.
402         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
403
404 1999-11-02  Andreas Jaeger  <aj@suse.de>
405
406         * Versions.def: Add version GLIBC_2.2 for libm.
407         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
408         fedisableexcept.
409         * sysdeps/generic/feenablxcpt.c: Stub file.
410         * sysdeps/generic/fedisblxcpt.c: Stub file.
411         * sysdeps/generic/fegetexcept.c: Stub file.
412         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
413         * sysdeps/i386/fpu/feenablxcpt.c: New file.
414         * sysdeps/i386/fpu/fegetexcept.c: New file.
415         * math/Makefile (libm-support): Add new files.
416         * math/Versions: Add new functions with version GLIBC_2.2.
417         * manual/arith.texi (Control Functions): Document fegetexcept,
418         feenableexcept and fedisableexcept.
419
420 1999-11-01  Wolfram Gloger  <wg@malloc.de>
421
422         * malloc/malloc.h: Describe __malloc_initialize_hook.
423         * manual/memory.texi: Document __malloc_initialize_hook.
424
425 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
426
427         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
428
429 1999-11-09  Andreas Jaeger  <aj@suse.de>
430
431         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
432         implementation for ttyname_r call; fix inverted condition; return
433         ut_user.
434         Closes PR libc/1438.
435
436 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
437
438         * math/fenv.h: Include bits/fenvinline.h if optimizing.
439         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
440         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
441         * sysdeps/generic/bits/fenv.h: New file.
442
443 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
444
445         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
446         printf call.
447
448 1999-11-10  Andreas Jaeger  <aj@suse.de>
449
450         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
451
452 1999-11-10  Andreas Jaeger  <aj@suse.de>
453
454         * string/strsignal.c (strsignal): Correct check for snprintf
455         return value.
456         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
457
458         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
459         according to changed snprintf return value.
460         Reported by Lawrence K. Chen <lchen@opentext.com>.
461
462         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
463         for ecvt_r and fcvt_r.
464
465 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
466
467         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
468         directory with the reference since this is as secure as using the
469         object with the dependency.
470         (_dl_dst_substitute): Likewise.
471
472         * elf/dl-load.c (_dl_dst_count): Change strings in first two
473         strncmp calls to allow reuse.
474         (_dl_dst_substitute): Likewise.
475
476 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
477
478         * posix/regex.c (init_syntax_once): move below definition of
479         ISALNUM etc., then use ISALNUM to init the table, so that
480         the word ops will work if i18n'ed.
481         (SYNTAX): And subscript with 0xFF for 8bit character sets.
482
483 1999-11-09  Andreas Jaeger  <aj@suse.de>
484
485         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
486         implementation for ttyname_r call; fix inverted condition; return
487         ut_user.  Closes PR libc/1438.
488
489 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
490
491         * timezone/checktab.awk: Update from tzcode1999h.
492         * timezone/africa: Update from tzdata1999i.
493         * timezone/asia: Likewise.
494         * timezone/australasia: Likewise.
495         * timezone/backward: Likewise.
496         * timezone/europe: Likewise.
497         * timezone/northamerica: Likewise.
498         * timezone/southamerica: Likewise.
499         * timezone/iso3166.tab: Likewise.
500         * timezone/zone.tab: Likewise.
501
502         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
503         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
504
505 1999-11-09  Andreas Jaeger  <aj@suse.de>
506
507         * posix/Makefile (tests): Added tst-getlogin.
508
509         * posix/tst-getlogin.c: New file, contains simple tests for
510         getlogin and getlogin_r.
511
512 1999-11-09  Andreas Schwab  <schwab@suse.de>
513
514         * misc/syslog.c: For LOG_PERROR only append a newline if
515         necessary.
516
517 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
518
519         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
520         definitions.
521
522 1999-11-08  Andreas Jaeger  <aj@suse.de>
523
524         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
525         this fixes a memory leak (closes PR libc/1435).
526
527         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
528         reflect memory allocation.
529
530         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
531         allocation in _nl_explode_name.
532
533 1999-11-06  Andreas Jaeger  <aj@suse.de>
534
535         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
536         to initialize it.
537         Reported by wes@surety.com, closes PR libc/1432.
538
539 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
540
541         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
542         enumerator lists (-pedantic complains).
543         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
544         test for 'one bit set'.
545         (feclearexcept): Likewise.
546
547 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
548
549         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
550
551         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
552         for kernel changes.
553         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
554         unsigned.
555
556 1999-10-04  Tim Waugh  <twaugh@redhat.com>
557
558         * posix/wordexp-test.c: More tests.
559
560         * posix/wordexp.c (wordexp): Explicit null words should be kept.
561
562 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
563
564         * locale/programs/linereader.c (get_string): Correct type of buf2
565         variable.
566         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
567         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
568         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
569         _NL_CTYPE_OUTDIGIT*_WC.
570         (allocate_arrays): Completely initialize mapping tables.
571         * locale/programs/ld-time.c (time_startup): We need the wide car
572         string.
573         (time_finish): Correct handling of era.
574         (time_output): Fix a few array indeces.
575         (time_read): Pass the repertoire map to lr_token.
576
577 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
578
579         * Versions.def: Add version for libthread_db.
580
581 1999-11-02  Andreas Jaeger  <aj@suse.de>
582
583         * manual/header.texi (Library Summary): The command @indexfonts
584         doesn't exist anymore, use @smallfonts instead.
585
586 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
587
588         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
589         instead of duplicating definitions.
590
591 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
592
593         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
594         by the debugger.
595         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
596         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
597         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
598         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
599         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
600
601 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
602
603         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
604
605         * sysdeps/unix/sysv/linux/kernel-features.h
606         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
607         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
608
609         * manual/texinfo.tex: Updated.
610
611 1999-11-01  Andreas Jaeger  <aj@suse.de>
612
613         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
614
615         * inet/gethstbynm2_r.c: Reorder addresses.
616
617 1999-09-11  Paul Eggert  <eggert@twinsun.com>
618
619         * posix/glob.h (glob): If #defining to glob64, do this before
620         declaring it, so that all declarations and uses match, and do not
621         declare glob64, to avoid a declaration clash.
622         (globfree): Likewise with globfree64.
623
624 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
625
626         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
627         Keep the trailing slash unless DIRNAME is just "x:/".
628
629 1999-10-11  Andreas Jaeger  <aj@suse.de>
630
631         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
632         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
633         Closes PR libc/1384.
634
635 1999-10-20  Andreas Schwab  <schwab@suse.de>
636
637         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
638         (generated): Add it here.
639         (before-compile): Add libm-test.c.
640         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
641         libm-test.stmp.
642         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
643         $(objdir)/math/.
644
645 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
646
647         * Makefile (pdf): New goal.
648         * manual/Makefile: Add definitions and rules for PDF generation.
649
650         * Versions.def (libm): Add GLIBC_2.1.3.
651
652         ISO C99 TR1 changes various fe* functions to return an error value.
653         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
654         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
655         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
656         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
657         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
658         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
659         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
660         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
661         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
662         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
663         * sysdeps/arm/fpu/fegetenv.c: Likewise.
664         * sysdeps/arm/fpu/fesetenv.c: Likewise.
665         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
666         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
667         * sysdeps/generic/fclrexcpt.c: Likewise.
668         * sysdeps/generic/fegetenv.c: Likewise.
669         * sysdeps/generic/fesetenv.c: Likewise.
670         * sysdeps/generic/feupdateenv.c: Likewise.
671         * sysdeps/generic/fgetexcptflg.c: Likewise.
672         * sysdeps/generic/fraiseexcpt.c: Likewise.
673         * sysdeps/generic/fsetexcptflg.c: Likewise.
674         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
675         * sysdeps/i386/fpu/fegetenv.c: Likewise.
676         * sysdeps/i386/fpu/fesetenv.c: Likewise.
677         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
678         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
679         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
680         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
681         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
682         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
683         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
684         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
685         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
686         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
687         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
688         * sysdeps/mips/fclrexcpt.c: Likewise.
689         * sysdeps/mips/fegetenv.c: Likewise.
690         * sysdeps/mips/fesetenv.c: Likewise.
691         * sysdeps/mips/feupdateenv.c: Likewise.
692         * sysdeps/mips/fgetexcptflg.c: Likewise.
693         * sysdeps/powerpc/fclrexcpt.c: Likewise.
694         * sysdeps/powerpc/fegetenv.c: Likewise.
695         * sysdeps/powerpc/fesetenv.c: Likewise.
696         * sysdeps/powerpc/feupdateenv.c: Likewise.
697         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
698         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
699         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
700         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
701         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
702         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
703         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
704         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
705         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
706         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
707         * math/fenv.h: Adjust prototypes.: Likewise.
708         * manual/arith.texi: Adjust documentation for these changes.
709
710         * manual/arith.texi: Document feraiseexcept.
711
712         * sysdeps/powerpc/fegetenv.c: Moved to...
713         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
714         * sysdeps/powerpc/fegetround.c: Moved to...
715         * sysdeps/powerpc/fpu/fegetround.c: ...here.
716         * sysdeps/powerpc/feholdexcpt.c: Moved to...
717         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
718         * sysdeps/powerpc/fesetenv.c: Moved to...
719         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
720         * sysdeps/powerpc/fenv_libc.h: Moved to...
721         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
722         * sysdeps/powerpc/feupdateenv.c: Moved to...
723         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
724         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
725         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
726         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
727         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
728         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
729         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
730         * sysdeps/powerpc/ftestexcept.c: Moved to...
731         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
732         * sysdeps/powerpc/fesetround.c: Moved to...
733         * sysdeps/powerpc/fpu/fesetround.c: ...here
734         * sysdeps/powerpc/fenv_const.c: Moved to...
735         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
736
737         * sysdeps/mips/fclrexcpt.c: Moved to...
738         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
739         * sysdeps/mips/fegetenv.c: Moved to...
740         * sysdeps/mips/fpu/fegetenv.c: ...here.
741         * sysdeps/mips/fegetround.c: Moved to...
742         * sysdeps/mips/fpu/fegetround.c: ...here.
743         * sysdeps/mips/fesetenv.c: Moved to...
744         * sysdeps/mips/fpu/fesetenv.c: ...here.
745         * sysdeps/mips/fesetround.c: Moved to...
746         * sysdeps/mips/fpu/fesetround.c: ...here.
747         * sysdeps/mips/feupdateenv.c: Moved to...
748         * sysdeps/mips/fpu/feupdateenv.c: ...here.
749         * sysdeps/mips/fgetexcptflg.c: Moved to...
750         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
751         * sysdeps/mips/ftestexcept.c: Moved to...
752         * sysdeps/mips/fpu/ftestexcept.c: ...here.
753
754 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
755
756         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
757         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
758         libraries from statically linked programs.
759         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
760         fix for sigaction on SPARC.
761         Patches by David S. Miller <davem@redhat.com>.
762
763         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
764         gregset_t and other required structures and defines for SPARC 64bit
765         ABI as well, not only 32bit ABI.
766
767 1999-10-31  Andreas Jaeger  <aj@suse.de>
768
769         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
770         by __USE_ISOC99 and update comments.
771
772         * math/complex.h: Update comments for ISO C99.
773         * math/fenv.h: Likewise.
774         * math/test-fenv.c: Likewise.
775         * math/tgmath.h: Likewise.
776         * libio/stdio.h: Likewise.
777         * posix/sys/types.h: Likewise.
778         * sysdeps/generic/inttypes.h: Likewise.
779         * sysdeps/generic/stdint.h: Likewise.
780
781 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
782
783         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
784
785         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
786         recognize _ISOC99_SOURCE.
787         * libio/stdio.h: Likewise.
788         * math/math.h: Likewise.
789         * math/bits/mathcalls.h: Likewise.
790         * math/stdio.h: Likewise.
791         * stdlib/stdlib.h: Likewise.
792         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
793         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
794         * sysdeps/arm/bits/huge_val.h: Likewise.
795         * sysdeps/generic/bits/mathdef.h: Likewise.
796         * sysdeps/i386/bits/huge_val.h: Likewise.
797         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
798         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
799         * sysdeps/ieee754/bits/huge_val.h: Likewise.
800         * sysdeps/m68k/bits/huge_val.h: Likewise.
801         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
802         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
803         * sysdeps/powerpc/bits/mathdef.h: Likewise.
804         * sysdeps/powerpc/bits/mathinline.h: Likewise.
805         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
806         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
807         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
808         * wcsmbs/wchar.h: Likewise.
809
810         * sysdeps/powerpc/bits/mathdef.h: Moved to...
811         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
812         * sysdeps/powerpc/bits/mathinline.h: Moved to...
813         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
814         * sysdeps/powerpc/bits/fenv.h: Moved to...
815         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
816
817 1999-10-31  Andreas Jaeger  <aj@suse.de>
818
819         * manual/math.texi (Errors in Math Functions): Correct TeX code.
820
821 1999-10-31  Andreas Jaeger  <aj@suse.de>
822
823         * math/libm-test.inc:  Change comments to use ISO C99 instead of
824         ISO C9x.
825         * math/w_lgamma.c: Likewise.
826         * math/w_lgammaf.c: Likewise.
827         * math/w_lgammal.c: Likewise.
828         * math/test-fenv.c: Likewise.
829         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
830         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
831         * sysdeps/generic/printf_fphex.c: Likewise.
832
833 1999-10-31  Andreas Jaeger  <aj@suse.de>
834
835         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
836
837         * manual/math.texi: Change ISO C9x to ISO C99.
838         * manual/startup.texi: Likewise.
839         * manual/stdio.texi: Likewise.
840
841 1999-10-31  Andreas Jaeger  <aj@suse.de>
842
843         * manual/arith.texi: Change ISO C9x to ISO C99.
844         * manual/time.texi (Low-Level Time String Parsing): Likewise.
845
846 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
847
848         * socket/Makefile (distribute): Add ifreq.h.
849
850         * manual/time.texi (Formatting Date and Time): Revise comments about
851         origins of the formats with ISO C99 references.
852
853 1999-10-30  Andreas Jaeger  <aj@suse.de>
854
855         * sysdeps/unix/sysv/linux/ifreq.h: New file.
856
857 1999-10-29  Andreas Jaeger  <aj@suse.de>
858
859         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
860         input format; mention that strtof and strtold are part of ISO C99.
861
862 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
863
864         * manual/math.texi (Errors in Math Functions): New section.
865         * math/libm-err-tab.pl: Moved to...
866         * manual/libm-err-tab.pl: ...here.
867         * manual/Makefile: Add rules for math function error table generation.
868
869         * stdlib/tst-strtod.c: Add more hexadecimal tests.
870
871         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
872         != 1 correctly and more than one digit before decimal point..
873
874 1999-10-27  Andreas Jaeger  <aj@suse.de>
875
876         * sysdeps/generic/ifreq.h: New file.
877
878         * resolv/res_hconf.c: Add missing includes to get all prototypes.
879         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
880         Reported by John DiMarco <jdd@cs.toronto.edu>.
881
882         (_res_hconf_reorder_addrs): Made thread safe.
883         (free_mem): New function, needed for malloc debugging.
884
885 1999-10-29  Andreas Jaeger  <aj@suse.de>
886
887         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
888         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
889         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
890         opensock to use __opensock.
891
892         * socket/Makefile (routines): Add opensock.
893
894         * include/sys/socket.h (__opensock): Add prototype declaration.
895
896 1999-10-29  Andreas Jaeger  <aj@suse.de>
897
898         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
899         N_* constants.
900         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
901
902         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
903         new constant from Linux 2.3.25pre1.
904
905         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
906
907 1999-10-29  Andreas Jaeger  <aj@suse.de>
908
909         * math/libm-err-tab.pl: New file to generate a table of
910         libm-test-ulps values.
911
912 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
913
914         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
915         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
916         struct sigcontext* object as second parameter for profil_counter.
917         Patches by Jakub Jelinek <jakub@redhat.com>.
918
919 1999-10-29  Andreas Jaeger  <aj@suse.de>
920
921         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
922         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
923
924         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
925         efs, qnx4 and reiser file systems.
926
927 1999-10-29  Andreas Jaeger  <aj@suse.de>
928
929         * locale/Makefile (others): Set to localedef and locale for make
930         clean.
931
932         * debug/Makefile (generated): Add xtrace for make clean to work.
933
934 1999-10-29  Andreas Jaeger  <aj@suse.de>
935
936         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
937
938 1999-10-25  Andreas Jaeger  <aj@suse.de>
939
940         * math/libm-test.inc: Added code to ignore the given max ulps.
941         (print_max_error): Check for ignore_max_ulp.
942         (check_float_internal): Likewise.
943         (parse_opt): Parse --ignore-max-ulp.
944         (main): Initialize ignore_max_ulp.
945
946 1999-10-26  Andreas Jaeger  <aj@suse.de>
947
948         * stdlib/msort.c: Include <alloca.h> for prototype.
949         Remove K&R compatibility and _quicksort prototype.
950
951         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
952         some comments.
953         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
954         Remove K&R compatibility.
955         Move prototype declaration to include/stdlib.h.
956         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
957
958         * include/stdlib.h: Prototype declaration for _quicksort.
959
960 1999-10-27  Andreas Jaeger  <aj@suse.de>
961
962         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
963         shifted a bit too much.
964         Reported by Eugen Dedu <dedu@ese-metz.fr>.
965
966 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
967
968         * resolv/gethnamaddr.c: Account bytes needed for alignment in
969         buflen.  Patch by Olaf Kirch <okir@lst.de>.
970
971         * md5-crypt/md5test.c: Correct names of MD5 functions after
972         removing of public names.
973
974         * configure.in: Don't allow --enable-kernel without parameter.
975
976 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
977
978         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
979         problems.
980
981 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
982
983         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
984         only used internally.
985         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
986         remove weak alias for public names.
987         * md5-crypt/md5.c: Remove weak aliase.
988
989 1999-10-25  Andreas Jaeger  <aj@suse.de>
990
991         * math/README.libm-test: New file, documents libm-test.inc.
992
993 1999-10-25  Andreas Jaeger  <aj@suse.de>
994
995         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
996         given.
997         (print_ulps_file): Fix loops to not read @tests and @functions
998         since those are not initialized with -n now.
999         (parse_ulps): Set $results{..}{"kind"}.
1000
1001 1999-10-25  Andreas Jaeger  <aj@suse.de>
1002
1003         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
1004
1005         * math/libm-test.inc (check_float_internal): Don't print ulps for
1006         wrong sign of zero.
1007
1008 1999-10-20  Andreas Jaeger  <aj@suse.de>
1009
1010         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
1011         versus AF_LOCAL.
1012         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
1013
1014 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
1015
1016         * math/libm-test.inc: Disable some boundary case tests for inline
1017         function testing.
1018
1019         * math/math.h: Pretty printing.
1020
1021         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
1022         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
1023         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
1024         * sysdeps/i386/fpu/e_log10.S: Likewise.
1025         * sysdeps/i386/fpu/e_log10f.S: Likewise.
1026         * sysdeps/i386/fpu/e_log10l.S: Likewise.
1027         * sysdeps/i386/fpu/s_log1p.S: Likewise.
1028         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
1029         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
1030         * sysdeps/i386/fpu/s_log2.S: Likewise.
1031         * sysdeps/i386/fpu/s_log2f.S: Likewise.
1032         * sysdeps/i386/fpu/s_log2l.S: Likewise.
1033
1034         * sysdeps/i386/fpu/libm-test-ulps: New file.
1035
1036         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
1037         value for x == 0.
1038         (pow): Correct case x == 0.
1039         (__sgn1l): Correct handling of -0.0.
1040
1041 1999-10-22  Andreas Jaeger  <aj@suse.de>
1042
1043         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
1044         (atan_test): Likewise.
1045         (atanh_test): Likewise.
1046         (atan2_test): Likewise.
1047         (carg_test): Likewise.
1048         (ceil_test): Likewise.
1049         (cos_test): Likewise.
1050         (cosh_test): Likewise.
1051         (cpow_test): Likewise.
1052         (erf_test): Likewise.
1053         (erfc_test): Likewise.
1054         (exp_test): Likewise.
1055         (exp10_test): Likewise.
1056         (exp2_test): Likewise.
1057         (expm1_test): Likewise.
1058         (fabs_test): Likewise.
1059         (floor_test): Likewise.
1060         (fmod_test): Likewise.
1061         (gamma_test): Likewise.
1062         (lgamma_test): Likewise.
1063         (log10_test): Likewise.
1064         (log1p_test): Likewise.
1065         (log2_test): Likewise.
1066         (logb_test): Likewise.
1067         (nearbyint_test): Likewise.
1068         (remainder_test): Likewise.
1069         (remquo_test): Likewise.
1070         (sin_test): Likewise.
1071         (sincos_test): Likewise.
1072         (sinh_test): Likewise.
1073         (sqrt_test): Likewise.
1074         (tan_test): Likewise.
1075         (tanh_test): Likewise.
1076         (tgamma_test): Likewise.
1077
1078 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
1079
1080         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
1081
1082         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
1083
1084         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
1085         for -Inf and return NaN.
1086
1087         * configure.in: Correct test for Cygnus gcc versions.
1088
1089 1999-10-21  Andreas Jaeger  <aj@suse.de>
1090
1091         * math/libm-test.inc (cimag_test): New function, tests cimag.
1092         (creal_test): New function, tests creal.
1093         (conj_test): New function, tests conj.
1094         (main): Add new functions.
1095
1096 1999-10-20  Andreas Jaeger  <aj@suse.de>
1097
1098         * math/libm-test.inc: Rewrite to allow different deltas for real
1099         and imaginary part of complex functions.
1100         * math/gen-libm-test.pl: Likewise.
1101
1102 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
1103
1104         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
1105         aliases.
1106
1107         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
1108
1109         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
1110         for -Inf and return NaN.
1111
1112         * math/gen-libm-test.pl: Fix program name in help message.
1113
1114         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
1115
1116         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
1117
1118         * sysdeps/i386/Implies: Correct order of libm directories.
1119
1120 1999-10-19  Andreas Jaeger  <aj@suse.de>
1121
1122         * include/bits/ipc.h: Remove K&R compatibility.
1123         * include/libintl.h: Likewise.
1124         * include/math.h: Likewise.
1125         * include/mntent.h: Likewise
1126         * include/netdb.h: Likewise.
1127         * include/pwd.h: Likewise.
1128         * include/sched.h: Likewise.
1129         * include/shadow.h: Likewise
1130         * include/stdlib.h: Likewise.
1131         * include/sys/file.h: Likewise.
1132         * include/sys/gmon.h: Likewise.
1133         * include/sys/ioctl.h: Likewise.
1134         * include/sys/mman.h: Likewise.
1135         * include/sys/resource.h: Likewise.
1136         * include/sys/socket.h: Likewise.
1137         * include/sys/stat.h: Likewise.
1138         * include/sys/sysinfo.h: Likewise.
1139         * include/sys/time.h: Likewise.
1140         * include/sys/times.h: Likewise.
1141         * include/sys/uio.h: Likewise.
1142         * include/sys/wait.h: Likewise.
1143         * include/termios.h: Likewise.
1144         * include/time.h: Likewise.
1145         * include/ulimit.h: Likewise.
1146         * include/utmp.h: Likewise.
1147         * include/wchar.h: Likewise.
1148         * include/wctype.h: Likewise.
1149
1150 1999-10-19  Andreas Jaeger  <aj@suse.de>
1151
1152         * math/libm-test.inc: Remove one K&R compatibility.
1153         (main): Enable nexttoward_test.
1154
1155         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
1156         libm-test-ulps.h; pretty print output a bit.
1157
1158 1999-10-19  Andreas Jaeger  <aj@suse.de>
1159
1160         * iconv/iconv_prog.c (main): Set exit value in case that reading
1161         from stdin failed [PR libc/1404].
1162
1163 1999-10-18  Andreas Jaeger  <aj@suse.de>
1164
1165         Added improved math testsuite:
1166         * math/libm-test.inc: New file, contains all tests from
1167         libm-test.c but in a different form.
1168         * math/libm-test.c: Removed.
1169         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
1170         * math/gen-libm-test.pl: New file: Preprocessor.
1171         * math/test-double.c: Adopted to new testsuite.
1172         * math/test-idouble.c: Likewise.
1173         * math/test-float.c: Likewise.
1174         * math/test-ifloat.c: Likewise.
1175         * math/test-ldouble.c: Likewise.
1176         * math/test-ildoubl.c: Likewise.
1177         * math/Makefile: Added rules to generate new suite.
1178
1179 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1180
1181         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
1182         Patch by J. Richard Sladkey <jrs@world.std.com>.
1183
1184         * scripts/config.sub: Update from latest autoconf version.
1185         * scripts/config.guess: Likewise.
1186
1187 1999-10-18  Andreas Jaeger  <aj@suse.de>
1188
1189         * inet/arpa/inet.h: Remove K&R compatibility.
1190         * math/fenv.h: Likewise.
1191
1192 1999-10-18  Andreas Jaeger  <aj@suse.de>
1193
1194         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
1195         kernel_sigaction): Remove K&R compatibility.
1196         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
1197         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
1198         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
1199         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
1200         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
1201         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
1202         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
1203         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
1204         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
1205         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
1206         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
1207         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
1208         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
1209         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
1210         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
1211         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
1212         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
1213
1214 1999-10-18  Andreas Jaeger  <aj@suse.de>
1215
1216         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
1217         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
1218
1219 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1220
1221         * po/gl.po: New file.
1222
1223 1999-10-18  Andreas Schwab  <schwab@suse.de>
1224
1225         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
1226         namespace selection.
1227
1228 1999-10-18  Andreas Schwab  <schwab@suse.de>
1229
1230         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
1231         clash with the TERM environment variable.
1232
1233 1999-10-18  Andreas Jaeger  <aj@suse.de>
1234
1235         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
1236         returns now NaN + i NaN.
1237         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
1238         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
1239
1240 1999-10-18  Andreas Jaeger  <aj@suse.de>
1241
1242         * include/aio.h: Remove K&R compatiblity.
1243         * include/alloca.h: Likewise.
1244         * include/db.h: Likewise.
1245         * include/dirent.h: Likewise.
1246         * include/fcntl.h: Likewise.
1247         * include/fpu_control.h: Likewise.
1248         * include/glob.h: Likewise.
1249         * include/grp.h: Likewise.
1250         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
1251         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1252         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
1253         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1254
1255         * include/execinfo.h: Add __THROW.
1256
1257 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1258
1259         * sysdeps/mips/Implies: Remove wordsize-32 reference.
1260         * sysdeps/mips/mips3/Implies: Add it here.
1261
1262 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
1263
1264         * elf/elf.h: Add various platform and architecture extensions.
1265
1266         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
1267         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
1268         LC_ALL.
1269
1270         * socket/sys/socket.h: Remove K&R compatibility.
1271
1272 1999-10-16  Andreas Jaeger  <aj@suse.de>
1273
1274         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
1275
1276 1999-10-15  Andreas Jaeger  <aj@suse.de>
1277
1278         * stdlib/Makefile (tests): Added tst-xpg-basename.
1279
1280         * stdlib/tst-xpg-basename.c: New test file.
1281
1282 1999-10-14  Cristian Gafton  <gafton@redhat.com>
1283
1284         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
1285
1286 1999-10-14  Andreas Jaeger  <aj@suse.de>
1287
1288         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
1289         endian version works for both endiannesses.
1290
1291         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
1292         seconds.
1293
1294 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1295
1296         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
1297         register names unconditionally, only if __USE_GNU.
1298
1299         * debug/Makefile: Fix rules to generate pcprofiledump.
1300
1301         * include/ucontext.h: New file.
1302
1303         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
1304
1305 1999-10-12  Andreas Jaeger  <aj@suse.de>
1306
1307         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
1308
1309         * math/basic-test.c: Fix typo.
1310
1311         * locale/programs/xstrdup.c: Include string.h for glibc
1312         compilation to get string prototypes.
1313
1314         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
1315         gregset_t and fpregset_t.
1316
1317         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
1318         warnings.  Correct value for x == 0.
1319
1320         * argp/argp-help.c: Remove broken definition of flockfile and
1321         funlockfile.
1322
1323 1999-10-12  Andreas Schwab  <schwab@suse.de>
1324
1325         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
1326         generic Linux version.
1327
1328 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1329
1330         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
1331
1332 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1333
1334         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
1335         and fpregset_t definitions.
1336
1337         * malloc/memprof.c (GETSP): Define for PowerPC.
1338         (GETTIME): Fix generic version.
1339
1340 1999-10-10  Philip Blundell  <philb@gnu.org>
1341
1342         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
1343         __BYTE_ORDER.
1344
1345 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1346
1347         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
1348         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1349         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
1350         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
1351
1352         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
1353
1354         * sysdeps/powerpc/e_sqrt.c: Moved to...
1355         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
1356         * sysdeps/powerpc/e_sqrtf.c: Moved to...
1357         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
1358
1359         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
1360         * sysdeps/powerpc/sub_n.S: Likewise.
1361         * sysdeps/powerpc/strlen.S: Likewise.
1362         * sysdeps/powerpc/strcpy.S: Likewise.
1363         * sysdeps/powerpc/strcmp.S: Likewise.
1364         * sysdeps/powerpc/strchr.S: Likewise.
1365         * sysdeps/powerpc/stpcpy.S: Likewise.
1366         * sysdeps/powerpc/setjmp.S: Likewise.
1367         * sysdeps/powerpc/rshift.S: Likewise.
1368         * sysdeps/powerpc/ppc-mcount.S: Likewise.
1369         * sysdeps/powerpc/mul_1.S: Likewise.
1370         * sysdeps/powerpc/memset.S: Likewise.
1371         * sysdeps/powerpc/lshift.S: Likewise.
1372         * sysdeps/powerpc/dl-start.S: Likewise.
1373         * sysdeps/powerpc/bzero.S: Likewise.
1374         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
1375         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
1376         * sysdeps/powerpc/addmul_1.S: Likewise.
1377         * sysdeps/powerpc/add_n.S: Likewise.
1378         * sysdeps/powerpc/__longjmp.S: Likewise.
1379         * sysdeps/powerpc/elf/start.S: Likewise.
1380
1381 1999-10-11  Cristian Gafton  <gafton@redhat.com>
1382
1383         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1384         SA_SIGINFO.
1385
1386 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
1387
1388         * stdlib/atexit.c (initial): New variable.  Use to initialize
1389         __exit_funcs.
1390         * stdlib/exit.c (exit): Beware to not free statically allocated
1391         list element [PR libc/1305].
1392
1393         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1394         slash before the basename [PR libc/1383].
1395
1396         * argp/argp.h: Fix typo in last patch.
1397
1398         * sysdeps/powerpc/sysdep.h: New file.
1399         * sysdeps/unix/powerpc/sysdep.h: New file.
1400         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1401         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1402         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1403         instead of bare numbers.
1404         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1405         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1406         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1407
1408         * sysdeps/hppa/sysdep.h: New file.
1409
1410 1999-10-10  Andreas Jaeger  <aj@suse.de>
1411
1412         * misc/sgtty.h: Fix typo in last patch.
1413
1414 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
1415
1416         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1417         * sysdeps/powerpc/s_copysign.S: Move to...
1418         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
1419         * sysdeps/powerpc/s_copysignf.S: Move to...
1420         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1421         * sysdeps/powerpc/s_fabs.S: Move to...
1422         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
1423         * sysdeps/powerpc/s_fabsf.S: Move to...
1424         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1425         * sysdeps/powerpc/s_fdim.c: Move to...
1426         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1427         * sysdeps/powerpc/s_fdimf.c: Move to...
1428         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1429         * sysdeps/powerpc/s_fmax.S: Move to...
1430         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
1431         * sysdeps/powerpc/s_fmaxf.S: Move to...
1432         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1433         * sysdeps/powerpc/s_fmin.S: Move to...
1434         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
1435         * sysdeps/powerpc/s_fminf.S: Move to...
1436         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1437         * sysdeps/powerpc/s_isnan.S: Move to...
1438         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1439         * sysdeps/powerpc/s_isnanf.S: Move to...
1440         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1441         * sysdeps/powerpc/s_llrint.c: Move to...
1442         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1443         * sysdeps/powerpc/s_llrintf.c: Move to...
1444         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1445         * sysdeps/powerpc/s_llround.c: Move to...
1446         * sysdeps/powerpc/fpu/s_llround.c: ...here.
1447         * sysdeps/powerpc/s_llroundf.c: Move to...
1448         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1449         * sysdeps/powerpc/s_lrint.c: Move to...
1450         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1451         * sysdeps/powerpc/s_lrintf.S: Move to...
1452         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1453         * sysdeps/powerpc/s_lround.c: Move to...
1454         * sysdeps/powerpc/fpu/s_lround.c: ...here.
1455         * sysdeps/powerpc/s_lroundf.c: Move to...
1456         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1457         * sysdeps/powerpc/s_rint.c: Move to...
1458         * sysdeps/powerpc/fpu/s_rint.c: ...here.
1459         * sysdeps/powerpc/s_rintf.c: Move to...
1460         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1461         * sysdeps/powerpc/t_sqrt.c: Move to...
1462         * sysdeps/powerpc/fpu/t_sqrt: ...here.
1463         * sysdeps/powerpc/w_sqrt.c: Move to...
1464         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1465         * sysdeps/powerpc/w_sqrtf.c: Move to...
1466         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1467         * configure.in: Support platforms which have no .text pseudo-op.
1468         Patches partly by Jimi X <jimix@pobox.com>.
1469
1470         * Makeconfig: Look also in all subdirs for shlib-versions files.
1471
1472         * malloc/memprof.sh: Fix --help string a bit.
1473
1474         * argp/argp.h: Remove K&R compatiblity.
1475         * assert/assert.h: Likewise.
1476         * catgets/nl_types.h: Likewise.
1477         * ctype/ctype.h: Likewise.
1478         * db/db.h: Likewise.
1479         * db/ndbm.h: Likewise.
1480         * db2/db.h: Likewise.
1481         * db2/db_185.h: Likewise.
1482         * debug/execinfo.h: Likewise.
1483         * dirent/dirent.h: Likewise.
1484         * dlfcn/dlfcn.h: Likewise.
1485         * gmon/sys/gmon.h: Likewise.
1486         * grp/grp.h: Likewise.
1487         * iconv/gconv.h: Likewise.
1488         * iconv/iconv.h: Likewise.
1489         * include/execinfo.h: Likewise.
1490         * inet/aliases.h: Likewise.
1491         * inet/netinet/ether.h: Likewise.
1492         * inet/netinet/in.h: Likewise.
1493         * intl/libintl.h: Likewise.
1494         * io/fcntl.h: Likewise.
1495         * io/fts.h: Likewise.
1496         * io/ftw.h: Likewise.
1497         * io/utime.h: Likewise.
1498         * io/sys/poll.h: Likewise.
1499         * io/sys/stat.h: Likewise.
1500         * io/sys/statfs.h: Likewise.
1501         * io/sys/statvfs.h: Likewise.
1502         * libio/libio.h: Likewise.
1503         * libio/stdio.h: Likewise.
1504         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1505         * locale/locale.h: Likewise.
1506         * login/pty.h: Likewise.
1507         * login/utmp.h: Likewise.
1508         * malloc/mcheck.h: Likewise.
1509         * math/complex.h: Likewise.
1510         * math/math.h: Likewise.
1511         * math/math_private.h: Likewise.
1512         * misc/err.h: Likewise.
1513         * misc/fstab.h: Likewise.
1514         * misc/libgen.h: Likewise.
1515         * misc/mntent.h: Likewise.
1516         * misc/regexp.h: Likewise.
1517         * misc/search.h: Likewise.
1518         * misc/sgtty.h: Likewise.
1519         * misc/ttyent.h: Likewise.
1520         * misc/sys/cdefs.h: Likewise.
1521         * misc/sys/file.h: Likewise.
1522         * misc/sys/ioctl.h: Likewise.
1523         * misc/sys/mman.h: Likewise.
1524         * misc/sys/select.h: Likewise.
1525         * misc/sys/syslog.h: Likewise.
1526         * misc/sys/uio.h: Likewise.
1527         * misc/sys/ustat.h: Likewise.
1528         * nss/nss.h: Likewise.
1529         * posix/sched.h: Likewise.
1530         * posix/unistd.h: Likewise.
1531         * posix/wordexp.h: Likewise.
1532         * posix/sys/times.h: Likewise.
1533         * posix/sys/utsname.h: Likewise.
1534         * posix/sys/wait.h: Likewise.
1535         * pwd/pwd.h: Likewise.
1536         * resolv/netdb.h: Likewise.
1537         * resolv/resolv.h: Likewise.
1538         * resource/ulimit.h: Likewise.
1539         * resource/sys/resource.h: Likewise.
1540         * resource/sys/vlimit.h: Likewise.
1541         * resource/sys/vtimes.h: Likewise.
1542         * rt/aio.h: Likewise.
1543         * setjmp/setjmp.h: Likewise.
1544         * shadow/shadow.h: Likewise.
1545         * signal/signal.h: Likewise.
1546         * socket/socket.h: Likewise.
1547         * stdio/stdio.h: Likewise.
1548         * stdio-common/_itoa.h: Likewise.
1549         * stdio-common/_itowa.h: Likewise.
1550         * stdio-common/printf.h: Likewise.
1551         * stdlib/alloca.h: Likewise.
1552         * stdlib/fmtmsg.h: Likewise.
1553         * stdlib/monetary.h: Likewise.
1554         * stdlib/stdlib.h: Likewise.
1555         * stdlib/ucontext.h: Likewise.
1556         * streams/stropts.h: Likewise.
1557         * string/argz.h: Likewise.
1558         * string/envz.h: Likewise.
1559         * string/string.h: Likewise.
1560         * string/strings.h: Likewise.
1561         * string/bits/string2.h: Likewise.
1562         * sunrpc/rpc/auth.h: Likewise.
1563         * sunrpc/rpc/auth_des.h: Likewise.
1564         * sunrpc/rpc/auth_unix.h: Likewise.
1565         * sunrpc/rpc/clnt.h: Likewise.
1566         * sunrpc/rpc/des_crypt.h: Likewise.
1567         * sunrpc/rpc/netdb.h: Likewise.
1568         * sunrpc/rpc/pmap_clnt.h: Likewise.
1569         * sunrpc/rpc/pmap_prot.h: Likewise.
1570         * sunrpc/rpc/pmap_rmt.h: Likewise.
1571         * sunrpc/rpc/rpc_msg.h: Likewise.
1572         * sunrpc/rpc/svc.h: Likewise.
1573         * sunrpc/rpc/svc_auth.h: Likewise.
1574         * sunrpc/rpc/xdr.h: Likewise.
1575         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1576         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1577         * sysvipc/sys/ipc.h: Likewise.
1578         * sysvipc/sys/msg.h: Likewise.
1579         * sysvipc/sys/sem.h: Likewise.
1580         * sysvipc/sys/shm.h: Likewise.
1581         * termios/termios.h: Likewise.
1582         * time/time.h: Likewise.
1583         * time/sys/time.h: Likewise.
1584         * time/sys/timeb.h: Likewise.
1585         * wcsmbs/wchar.h: Likewise.
1586         * wctype/wctype.h: Likewise.
1587
1588 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
1589
1590         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1591         _GNU_SOURCE be defined.
1592
1593 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1594
1595         * ctype/ctype.h: Pretty print.
1596
1597         * po/cs.po: Fix typos.
1598
1599         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1600         handling of empty entries.  [PR libc/1345]
1601         Patch by Thorsten Kukuk <kukuk@suse.de>.
1602
1603 1999-10-08  Andreas Schwab  <schwab@suse.de>
1604
1605         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
1606
1607 1999-10-08  Andreas Schwab  <schwab@suse.de>
1608
1609         * debug/pcprofiledump.c: Fix typos.
1610
1611 1999-10-07  Andreas Jaeger  <aj@suse.de>
1612
1613         * math/Makefile (tests): Added basic-tests.
1614
1615         * math/basic-test.c: New file.  Contains function basic_tests from
1616         libm-test.
1617
1618 1999-10-07  Andreas Schwab  <schwab@suse.de>
1619
1620         * malloc/memprof.sh: Fix quoting bugs.
1621
1622 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1623
1624         * timezone/europe: Update from tzdata1999h.
1625
1626 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1627
1628         * elf/elf.h: Update from last gABI draft.
1629
1630         * elf/elf.h: Remove EM_486 entry.
1631         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1632         test for EM_486.
1633
1634 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1635
1636         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1637         Add rules for both programs.
1638         * debug/pcprofiledump.c: New file.
1639         * debug/xtrace.sh: New file.
1640         * debug/pcprofile.c: Allow creating output file.  Add magic signature
1641         to let reader recognize file format.
1642
1643 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
1644
1645         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1646
1647 1999-10-05  Andreas Jaeger  <aj@suse.de>
1648
1649         * locale/programs/ld-identification.c: Fix typo in comment.
1650         * locale/programs/ld-messages.c: Likewise.
1651         * locale/programs/ld-monetary.c: Likewise.
1652         * locale/programs/ld-name.c: Likewise.
1653
1654         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
1655         (collate_read): Remove unnecessary comparisons with ignore_content.
1656
1657         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
1658         assigned elements.
1659         (ctype_read): Remove unnecessary comparisons with ignore_content.
1660         Fix typos in comments.
1661
1662         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
1663         comparisons with ignore_content.
1664
1665 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
1666
1667         * po/cs.po: Update.
1668
1669         * time/time.h: Move __gmtime_r declaration to ...
1670         * include/time.h: ...here.
1671
1672 1999-10-05  Andreas Jaeger  <aj@suse.de>
1673
1674         * manual/message.texi (The message catalog files): Fix description
1675         to match gencat implementation and Unix98: Message fields are
1676         separated by a single blank space.
1677
1678 1999-10-05  Andreas Jaeger  <aj@suse.de>
1679
1680         * manual/string.texi (Search Functions): Add missing end for
1681         memrchr description.
1682
1683 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1684
1685         * malloc/memprof.sh: Various small cleanups.  Add short options.
1686         Write error messages to stderr.
1687
1688         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
1689
1690         * malloc/memprof.sh: Take options to control memprofstat.
1691
1692         * malloc/Makefile: Add rule to generate memprof script.
1693         * malloc/memprof.sh: New file.
1694
1695         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
1696         GNU standard.
1697
1698 1999-10-04  Andreas Jaeger  <aj@suse.de>
1699
1700         * configure.in: Allow makeinfo 4.*.
1701
1702 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1703
1704         * stdio-common/vfprintf.c: Correct last patch and use outchar
1705         instead of PUTC to output single characters.
1706         * stdio-common/Makefile (tests): Add bug13.
1707         * stdio-common/bug13.c: New file.
1708
1709         * configure.in: Add additional options --with-gd-include and
1710         --with-gd-lib to help people with strange installations.
1711
1712         * malloc/Makefile: Add libdl dependency to libmemprof.so.
1713         * malloc/Depend: New file.
1714
1715 1999-10-04  Andreas Jaeger  <aj@suse.de>
1716
1717         * timezone/README: Change wording to not mention the current
1718         version.  This way we can't forget to update the file.
1719
1720 1999-10-04  Andreas Jaeger  <aj@suse.de>
1721
1722         * manual/time.texi (Basic CPU Time): Fix typo.
1723         Reported by Ben Pfaff <pfaffben@msu.edu>.
1724
1725 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1726
1727         * string/string.h: Move __memrchr declaration to ...
1728         * include/string.h: ...here.
1729
1730 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1731
1732         * string/Makefile (routines): Add memrchr.
1733
1734         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
1735         Correct order of tests for matching bytes.
1736
1737         * string/tester.c: Add tests for memrchr.
1738
1739         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
1740         Start from the last character and take decrement not increment
1741         into account for correction in return line.  Add memrchr alias.
1742         * sysdeps/i386/bits/string.h: Likewise.
1743
1744 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1745
1746         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
1747
1748 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1749
1750         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
1751
1752         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
1753         conventions.
1754
1755         * string/Versions: Export memrchr.
1756
1757 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1758
1759         * misc/Versions (GLIBC_2.2): Add getloadavg.
1760         * misc/Makefile (routines): Add getloadavg.
1761         * sysdeps/generic/getloadavg.c: New file.
1762         * sysdeps/mach/getloadavg.c: New file.
1763         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
1764
1765         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
1766         * sysdeps/i386/bits/string.h (__memrchr): New function.
1767         * string/string.h: Declare memrchr, __memrchr.
1768         * manual/string.texi (Search Functions): Document memrchr.
1769
1770 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1771
1772         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
1773         CFLAGS-memprofstat.c, and LIBGD variables.
1774         * config.make.in: Add LIBGD.
1775         * malloc/Makefile: Add rules to generate libmemprof.so and
1776         memprofstat.
1777         * malloc/memprof.c: New file.
1778         * malloc/memprofstat.c: New file.
1779
1780 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
1781
1782         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
1783
1784         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
1785         (inet_ntop6): Likewise.
1786
1787         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
1788         overruns.
1789
1790         * resolv/tst-aton.c (main): Add more tests.
1791
1792         * resolv/inet_addr.c (inet_aton): Correct some problems with to
1793         large numbers.  Optimize a bit.
1794
1795 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1796
1797         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
1798         account for added '0'.
1799
1800         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
1801         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
1802         len argument to be greater than needed address size.
1803
1804 1999-10-01  Andreas Jaeger  <aj@suse.de>
1805
1806         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
1807         warning.
1808         * intl/finddomain.c (_nl_find_domain): Likewise.
1809
1810 1999-09-30  Andreas Schwab  <schwab@suse.de>
1811
1812         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
1813
1814 1999-09-30  Andreas Jaeger  <aj@suse.de>
1815
1816         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
1817         * sysdeps/i386/rshift.S: Likewise.
1818         * sysdeps/i386/strchrnul.S: Likewise.
1819         * sysdeps/i386/strchr.S: Likewise.
1820         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
1821         PR libc/1339.
1822
1823 1999-09-30  Andreas Jaeger  <aj@suse.de>
1824
1825         * manual/examples/pipe.c: Close other end of pipe to make example work.
1826
1827 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1828
1829         * timezone/checktab.awk: Update from tzcode1999g.
1830         * timezone/tzselect.ksh: Likewise.
1831         * timezone/africa: Update from tzdata1999g.
1832         * timezone/asia: Likewise.
1833         * timezone/australasia: Likewise.
1834         * timezone/europe: Likewise.
1835         * timezone/northamerica: Likewise.
1836         * timezone/southamerica: Likewise.
1837         * timezone/iso3166.tab: Likewise.
1838         * timezone/zone.tab: Likewise.
1839
1840 1999-09-27  Andreas Jaeger  <aj@suse.de>
1841
1842         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
1843         been renamed to getipnodebyname.  Move flags around.
1844
1845 1999-09-27  Andreas Schwab  <schwab@suse.de>
1846
1847         * manual/message.texi (Locating gettext catalog): Fix typos.
1848
1849 1999-09-27  Andreas Jaeger  <aj@suse.de>
1850
1851         * manual/socket.texi (Out-of-Band Data): Correct example program,
1852         rename some variables for clarity.
1853         Reported by James Antill <james@and.org>, close PR libc/1329.
1854
1855 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
1856
1857         * locale/programs/ld-collate.c (insert_value): Add hack to not
1858         crash in incomplete collate implementation.
1859
1860         * locale/programs/ld-collate.c (read_directions): Read new token
1861         after accepting sorting rule.
1862
1863 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
1864
1865         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
1866         error message printing.  Correctly test whether all characters of
1867         current token are used.
1868         (ctype_read): NUL terminate last_str.
1869
1870 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
1871
1872         * nscd/connections.c: Invalidate caches on request.
1873         * nscd/nscd-client.h: Add INVALIDATE to request_type.
1874         * nscd/nscd.c: Add invalidate cache option.
1875         * nscd/nscd.conf: Change log directory to /var/log (FHS).
1876
1877 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
1878
1879         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
1880         not ovverwrite last group member with NULL pointer.
1881         Reported by Thomas Winder <thomas.winder@newlogic.at>.
1882
1883 1999-09-24  Andreas Jaeger  <aj@suse.de>
1884
1885         * stdio-common/tst-printf.c (main): Add a testcase for large
1886         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
1887
1888 1999-09-24  Andreas Schwab  <schwab@suse.de>
1889
1890         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
1891
1892 1999-09-24  Andreas Jaeger  <aj@suse.de>
1893
1894         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
1895         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
1896
1897 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
1898
1899         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
1900         variable.  Define MORECORE_CLEARS to 2.
1901
1902         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
1903         doesn't clear the contents of memory that is reallocated after
1904         decrementing the break value first.  Update comment about
1905         MORECORE_CLEARS, explaining the meaning of the values it can be
1906         set to.
1907
1908 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
1909
1910         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
1911         one more case.
1912
1913         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
1914         (log): Likewise.
1915         (log10): Likewise.
1916         (log1p): Likewise.
1917         (log2): Likewise.
1918
1919 1999-09-22  Andreas Jaeger  <aj@suse.de>
1920
1921         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
1922         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
1923
1924 1999-09-22  Andreas Schwab  <schwab@suse.de>
1925
1926         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
1927
1928 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1929
1930         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
1931         the source directory.  Fixes PR libc/1059.
1932
1933 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
1934
1935         * locale/programs/repertoire.c (repertoire_find_value): Abort if
1936         rep parameter is NULL.
1937         (repertoire_find_symbol): Likewise.
1938         (repertoire_find_seq): Likewise.
1939
1940 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
1941
1942         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
1943         returned errno value in some cases.
1944
1945 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1946
1947         * iconvdata/Makefile (modules): Add GBK.
1948         (distribute): Add gbk.c.
1949         * iconvdata/gbk.c: New file.
1950         * iconvdata/gconv-modules: Add GBK entry.
1951         Contributed by Sean Chen <sean.chen@turbolinux.com>.
1952
1953         * locale/programs/ld-monetary.c (monetary_output): Remove
1954         byte-order code.
1955
1956         * locale/programs/ld-time.c (time_output): Correct expected number
1957         of iov entries.
1958
1959         * manual/filesys.texi (Testing File Access): Correct description of
1960         SUID.
1961
1962 1999-080-25  H.J. Lu  <hjl@gnu.org>
1963
1964         * csu/defs.awk (.end): Only match with leading white spaces.
1965         (.align): Likewise.
1966
1967 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1968
1969         * stdlib/isomac.c: Add va_copy to allowed macros.
1970
1971         * po/pl.po: Updated.
1972
1973 1999-09-17  Andreas Schwab  <schwab@suse.de>
1974
1975         * Makefile (clean): Also remove $(postclean) files.
1976
1977 1999-09-15  Andreas Jaeger  <aj@suse.de>
1978
1979         * pwd/Makefile (otherlibs): Add for building with static-nss.
1980         * inet/Makefile (otherlibs): Likewise.
1981
1982 1999-09-15  Andreas Jaeger  <aj@suse.de>
1983
1984         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
1985         function definition to avoid a compilation failure.
1986
1987 1999-09-15  Andreas Jaeger  <aj@suse.de>
1988
1989         * stdlib/tst-environ.c (main): Add getenv regression test for
1990         environment variable that's one character long.
1991
1992 1999-09-15  Andreas Jaeger  <aj@suse.de>
1993
1994         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
1995         signal definitions to let glibc compile with older Linux versions
1996         (2.0.10 to 2.1.100 or so).
1997
1998 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
1999
2000         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
2001         return zero to indicate no children died yet (assuming WNOHANG).
2002
2003         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
2004
2005 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
2006
2007         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
2008
2009         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
2010         Return _hurd_pgrp instead of 0.
2011
2012 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
2013
2014         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
2015         pages rather than just reprotecting them.  This way we don't hold on
2016         to the backing space.
2017
2018         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
2019         Use __munmap instead of __vm_deallocate.
2020
2021 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
2022
2023         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
2024         returned errno value in some cases.
2025
2026 1999-09-17  Andreas Jaeger  <aj@suse.de>
2027
2028         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
2029         to override user settings.
2030
2031 1999-09-17  Andreas Schwab  <schwab@suse.de>
2032
2033         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
2034         using a pointer to it.
2035
2036 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
2037
2038         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
2039         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
2040
2041 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
2042
2043         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
2044
2045         * elf/elf.h (PF_MASKOS): New definition.
2046         (EM_VAX): New definition.
2047
2048 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
2049
2050         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
2051         'unsigned char ftype[8]', and 'unsigned int init_flag' to
2052         struct user_fp.  These were added in version 2.2.12 of the
2053         ARM Linux kernel.
2054         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
2055         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
2056         The generic procfs.h included <asm/elf.h>.  This causes
2057         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
2058         are included in the same source file.  Found when building GDB.
2059
2060 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
2061
2062         * locale/langinfo.h: Remove byte-order dependent names.
2063         * locale/categories.def: Update after removal of byte-order dependent
2064         names.
2065         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
2066         with magic number in other byte order.
2067         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
2068         * locale/C-collate.c: Remove initializers for other byte-order.
2069         * locale/C-ctype.c: Likewise.
2070         * locale/C-monetary.c: Likewise.
2071         * locale/C-paper.c: Likewise.
2072         * locale/C-time.c: Likewise.
2073         * locale/lc-collate.c: Remove byte-order oriented initialization.
2074         * locale/lc-ctype.c: Likewise.
2075         * locale/lc-monetary.c: Likewise.
2076         * locale/lc-time.c: Likewise.
2077         * locale/programs/ld-address.c: Don't generate output in both
2078         byte-orders.
2079         * locale/programs/ld-ctype.c: Likewise.
2080         * locale/programs/ld-paper.c: Likewise.
2081         * locale/programs/ld-time.c: Likewise.
2082         * time/strftime.c (NLW): Don't use different byte-orders.
2083         * wctype/cname-lookup.h (cname_lookup): Likewise.
2084
2085         * Makeconfig (localedir): Define using libdir, not datadir.
2086         (msgcatdir): New variable.
2087         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
2088         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
2089         msgcatdir.
2090         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
2091         (CPPFLAGS): Define paths using msgcatdir.
2092         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
2093         * po/Makefile (mo-installed): Define using msgcatdir.
2094
2095         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
2096
2097 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
2098
2099         * stdio-common/vfprintf.c: Remove limitation on size of precision
2100         for integers.
2101
2102         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
2103         glibc by defining internal_function if it isn't already.
2104
2105         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
2106         fails don't rely on errno value.
2107         (getanswer_r): Set *ERRNOP in error cases.
2108
2109         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
2110         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
2111         associated data.  Test for matching numeric address and family.
2112         (getaddrinfo): Remember EAI_NODATA result and return this in case
2113         everything fails.
2114         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
2115
2116         * locale/programs/ld-address.c: Fix handling of non-existing
2117         definitions for this category.  Correctly ignore content of this
2118         category is this is necessary.
2119         * locale/programs/ld-collate.c: Likewise.
2120         * locale/programs/ld-ctype.c: Likewise.
2121         * locale/programs/ld-identification.c: Likewise.
2122         * locale/programs/ld-measurement.c: Likewise.
2123         * locale/programs/ld-messages.c: Likewise.
2124         * locale/programs/ld-monetary.c: Likewise.
2125         * locale/programs/ld-name.c: Likewise.
2126         * locale/programs/ld-numeric.c: Likewise.
2127         * locale/programs/ld-paper.c: Likewise.
2128         * locale/programs/ld-telephone.c: Likewise.
2129         * locale/programs/ld-time.c: Likewise.
2130         * locale/programs/locfile.h (handle_copy): Take extra parameter
2131         with result pointer.  Fill in name of locale from which to copy.
2132         Correctly read token after `END'.
2133
2134         * locale/programs/localedef.c (main): Correct handling copy.
2135         (add_to_readlist): Take extra parameter which says whether we
2136         are supposed to read the file or not.
2137         (find_locale): Call add_to_readlist with extra parameter set to 0.
2138
2139         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
2140         instead of wrong number in array definitions.
2141         (add_to_readlist): Update prototype.
2142
2143         * locale/programs/locfile.c (locfile_read): Mark categories not
2144         available in source file as read.
2145         (write_all_categories): Fix typo.
2146
2147         * locale/programs/locales.h: Removed.
2148
2149 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2150
2151         * elf/elf.h (SHF_MASKOS): Added.
2152
2153         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
2154
2155 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2156
2157         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
2158
2159 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2160
2161         * configure.in: Fix make version test for make 3.77.95 and later
2162         versions.
2163         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
2164
2165 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2166
2167         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
2168
2169         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
2170         WINT_MAX values.
2171
2172         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
2173
2174 1999-09-09  Andreas Schwab  <schwab@suse.de>
2175
2176         * elf/link.h: Fix comment.
2177
2178 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2179
2180         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
2181
2182         * math/math.h: Pretty print.
2183
2184 1999-09-10  Andreas Schwab  <schwab@suse.de>
2185
2186         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
2187         character variable on bigendian platforms without unaligned memory
2188         access.
2189
2190 1999-09-07  Cristian Gafton  <gafton@redhat.com>
2191
2192         * sysdeps/unix/sysv/linux/sys/raw.h: New file
2193         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
2194         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
2195
2196 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2197
2198         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
2199
2200         * time/ap.c: Removed.  It was not used.
2201         * time/date.c: Likewise.
2202         * sysdeps/unix/nlist.c: Likewise.
2203         * sysdeps/generic/nlist.c: Likewise.
2204         * sysdeps/generic/varargs.h: Likewise.
2205         * stdio-common/scanf11.c: Likewise.
2206         * stdio-common/scanf6.c: Likewise.
2207         * scripts/=__ify: Likewise.
2208         * scripts/printsources: Likewise.
2209         * resolv/getnetnamadr.c: Likewise.
2210         * posix/id.c: Likewise.
2211         * misc/ioctltst.c: Likewise.
2212         * misc/nlist.h: Likewise.
2213         * math/test-math.h: Likewise.
2214         * include/nlist.h: Likewise.
2215
2216 1999-09-06  Andreas Schwab  <schwab@suse.de>
2217
2218         * time/tzset.c (compute_change): Replace slow loop to compute T by
2219         simple algorithm.
2220
2221 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2222
2223         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
2224         escape sequences out even if the character itself does not fit
2225         into the buffer.
2226
2227         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
2228
2229 1999-08-31  H.J. Lu  <hjl@gnu.org>
2230
2231         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
2232
2233 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
2234
2235         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
2236         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
2237         (_hurd_priority_which_map):
2238
2239 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
2240
2241         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
2242
2243 1999-09-03  Andreas Schwab  <schwab@suse.de>
2244
2245         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
2246         fork from __syscall_fork to __libc_fork.
2247         * posix/Versions: Add __libc_fork and __vfork to version
2248         GLIBC_2.1.2.
2249
2250 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2251
2252         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
2253         dependencies in sort.
2254
2255 1999-09-01  H.J. Lu  <hjl@gnu.org>
2256
2257         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
2258
2259         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
2260         <sys/user.h> instead of <asm/user.h>.
2261
2262 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
2263
2264         * elf/elf.h: Update PARISC-specific flags and symbolic names.
2265
2266 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
2267
2268         * elf/elf.h: Update PARISC relocations.
2269
2270 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
2271
2272         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
2273         #ifdef statement to prevent it from being included twice.
2274         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
2275         #include <bits/armsigctx.h>.
2276
2277 1999-08-31  Andreas Schwab  <schwab@suse.de>
2278
2279         * locale/C-collate.c: Add missing initialisations.
2280         * locale/C-ctype.c: Likewise.
2281
2282 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
2283
2284         * time/strftime.c (my_strftime): Remove unneeded variable len.
2285
2286         * time/strptime.c: Undo last change.
2287
2288 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
2289
2290         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
2291         Change charset.h to charmap.h.
2292         (categories): Add new categories.  Leave out collate for now.
2293         Update build rules.
2294         * locale/categories.def: Add definitions for new categories.
2295         * locale/langinfo.h: Likewise.
2296         * locale/locale.h: Likewise.
2297         * locale/C-address.c: New file.
2298         * locale/C-identification.c: New file.
2299         * locale/C-measurement.c: New file.
2300         * locale/C-name.c: New file.
2301         * locale/C-paper.c: New file.
2302         * locale/C-telephone.c: New file.
2303         * locale/lc-address.c: Likewise.
2304         * locale/lc-identification.c: Likewise.
2305         * locale/lc-measurement.c: Likewise.
2306         * locale/lc-name.c: Likewise.
2307         * locale/lc-paper.c: Likewise.
2308         * locale/lc-telephone.c: Likewise.
2309         * locale/C-ctype.c: Update for locale rewrite.
2310         * locale/C-messages.c: Likewise.
2311         * locale/C-monetary.c: Likewise.
2312         * locale/C-time.c: Likewise.
2313         * locale/lc-collate.c: Likewise.
2314         * locale/lc-ctype.c: Likewise.
2315         * locale/lc-monetary.c: Likewise.
2316         * locale/lc-time.c: Likewise.
2317         * locale/localeinfo.h: Likewise.
2318         * locale/newlocale.c: Likewise.
2319         * locale/setlocale.c: Likewise.
2320         * locale/weight.h: Likewise.
2321         * locale/findlocale.c: Unconditionally use mmap.
2322         Handle new categories.
2323         * locale/loadlocale.c: Likewise.
2324         * locale/iso-3166.def: New file.
2325         * locale/iso-639.def: New file.
2326         * locale/programs/charmap-kw.gperf: Add new keywords.
2327         * locale/programs/locfile-kw.gperf: Likewise.
2328         * locale/programs/locfile-token.h: Define new tokens.
2329         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
2330         * locale/programs/charmap.h: New file.
2331         * locale/programs/charset.h: Removed.
2332         * locale/programs/config.h: Add __LC_LAST.
2333         * locale/programs/lc-address.c: New file.
2334         * locale/programs/lc-identification.c: New file.
2335         * locale/programs/lc-measurement.c: New file.
2336         * locale/programs/lc-name.c: New file.
2337         * locale/programs/lc-paper.c: New file.
2338         * locale/programs/lc-telephone.c: New file.
2339         * locale/programs/lc-collate.c: Update for locale rewrite.
2340         * locale/programs/lc-ctype.c: Likewise.
2341         * locale/programs/lc-messages.c: Likewise.
2342         * locale/programs/lc-monetary.c: Likewise.
2343         * locale/programs/lc-numeric.c: Likewise.
2344         * locale/programs/lc-time.c: Likewise.
2345         * locale/programs/locale.c: Likewise.
2346         * locale/programs/localedef.c: Likewise.
2347         * locale/programs/locfile.c: Likewise.
2348         * locale/programs/repertoire.c: Likewise.
2349         * locale/programs/repertoire.h: Likewise.
2350         * locale/programs/locfile.c: Update prototypes.
2351         Update handle_copy definition.
2352         * locale/programs/linereader.c: Add handling of wide char strings and
2353         new definition file syntax.
2354         * locale/programs/linereader.h (struct token): Add elements for wide
2355         character strings.
2356         * locale/programs/locale-spec.c: Disable handling of collation
2357         elements for now.
2358         * locale/programs/simple-hash.h: Cleanup.
2359         * locale/programs/stringtrans.h: Handle quite of end of line.
2360         * string/strcoll.c: Fall back on strcmp for now.
2361         * string/strxfrm.c: Fall back on strncpy/strlen for now.
2362         * time/strftime.c: Use new wide character data for wcsftime.
2363         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
2364         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
2365
2366         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
2367         compiling for i386 to avoid i686-like GOT pointer computation.
2368
2369         * db2/db_int.h: Change tsl_t type to u_int32_t.
2370         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
2371         * db2/mutex/alpha.h: New file.
2372         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
2373         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
2374         known.
2375         Patches by Richard Henderson.
2376
2377         * stdlib/tst-environ.c: Add cast to avoid warning.
2378         * timezone/test-tz.c: Use setenv instead of putenv.
2379
2380 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2381
2382         * manual/libc.texinfo: Update version and date.
2383
2384         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2385
2386         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2387         (File System Interface): Correct entry.
2388         (Permission Bits): Add missing commata after @xref.
2389
2390 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2391
2392         * timezone/tst-timezone.c (main): Don't pass const strings to
2393         putenv to avoid warnings.
2394
2395         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2396
2397 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
2398
2399         * nis/Versions: Add _nss_*_getipnodebyname_r.
2400         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2401         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2402         * nss/Versions: Add _nss_files_getipnodebyname_r.
2403
2404 1999-08-28  H.J. Lu  <hjl@gnu.org>
2405
2406         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2407         memory for buffer.
2408
2409 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2410
2411         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2412         kernel.
2413         * inet/netinet/in.h: Likewise.
2414         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2415         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2416
2417 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
2418
2419         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2420         thresholds for SUID binaries.  [PR libc/1277]
2421
2422         * posix/regexbug1.c: Add one more similar case.
2423
2424 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2425
2426         * manual/install.texi (Running make install): Give examples for
2427         timezone and locale installation.
2428
2429 1999-08-28  Zack Weinberg  <zack@bitmover.com>
2430
2431         * glibcbug.in: Get CCVERSION from autoconf substitution.
2432         * configure.in: Calculate and substitute CCVERSION.
2433
2434 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2435
2436         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2437         partially reverting a patch from 1998-12-29.  We just can't change
2438         the flags, kernels with different flags lead to
2439         incompatibilities.
2440
2441 1999-08-26  Andreas Schwab  <schwab@suse.de>
2442
2443         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2444
2445 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2446
2447         * inet/rexec.c (rexec): Free memory if strings were allocated in
2448         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
2449
2450 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2451
2452         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2453
2454         * manual/argp.texi: Fixing language and typos.
2455         * manual/conf.texi: Likewise.
2456         * manual/contrib.texi: Likewise.
2457         * manual/ctype.texi: Likewise.
2458         * manual/filesys.texi: Likewise.
2459         * manual/install.texi: Likewise.
2460         * manual/job.texi: Likewise.
2461         * manual/lang.texi: Likewise.
2462         * manual/llio.texi: Likewise.
2463         * manual/locale.texi: Likewise.
2464         * manual/math.texi: Likewise.
2465         * manual/nss.texi: Likewise.
2466         * manual/pipe.texi: Likewise.
2467         * manual/signal.texi: Likewise.
2468         * manual/socket.texi: Likewise.
2469         * manual/stdio.texi: Likewise.
2470         * manual/sysinfo.texi: Likewise.
2471         * manual/users.texi: Likewise.
2472         Patches by Neil Booth <NeilB@earthling.net>.
2473
2474 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2475
2476         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2477         unsigned to avoid warning.  [PR libc/1271].
2478
2479         * conform/conformtest.pl: Allow testing regex.h which requires
2480         sys/types.h being included.
2481
2482         * conform/data/regex.h-data: Allow *_t types.
2483         * conform/data/pwd.h-data: Likewise.
2484         * conform/data/sched.h-data: Likewise.
2485         * conform/data/pthread.h-data: Likewise.
2486         * conform/data/search.h-data: Likewise.
2487
2488         * misc/search.h: Avoid namespace pollution.
2489
2490         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2491         pwd.h, and pthread.h.
2492         * conform/data/pthread.h-data: New file.
2493         * conform/data/pwd.h-data: New file.
2494         * conform/data/regex.h-data: New file.
2495         * conform/data/sched.h-data: New file.
2496         * conform/data/search.h-data: New file.
2497
2498         * NAMESPACE: Add REG_ for regex.h.
2499
2500         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2501         they are removed.
2502
2503         * configure.in (libc_cv_asm_global_directive): Indent .text in
2504         test code so that the lame HPUX compiler recognizes it.
2505         * sysdeps/hppa/bits/endian.h: New file.
2506         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2507         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2508         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2509         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2510
2511         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2512         Patch by John Tobey <jtobey@banta-im.com>.
2513
2514         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2515
2516         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2517         old_siocfifconf definition to toplevel.
2518         (__protocol_available): Remove old_siocfifconf definition.
2519
2520 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
2521
2522         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2523         really dealing with a master pseudo terminal, and really returning
2524         the name of the associated slave pseudo terminal by checking the
2525         device number.
2526         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2527         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2528
2529 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2530
2531         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2532         underscore in _llseek entry.
2533
2534         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2535         entry.
2536
2537         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2538         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2539
2540         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2541         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2542
2543 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2544
2545         * inet/Makefile (routines): Add getipnodebynm.
2546         * inet/getipnodebynm.c: New file.
2547         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2548         interface type.
2549         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2550         EXTRA_ARGS_VALUE is not already done.
2551         (internal_getent): Allow extra parameters and pass them to parse_line.
2552         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2553         (_nss_files_get##name##_r): Likewise.
2554         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2555         and EXTRA_ARGS_VALUE to pass flags and type to parser.
2556         Add getipnodebyname function.
2557         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2558         EXTRA_ARGS_VALUE is not already done.
2559         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2560         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2561         to parse_line.
2562         (_nss_db_get##name##_r): Pass extra parameters to lookup.
2563         (_nss_db_get,ENTNAME_r): Likewise.
2564         * sysdeps/generic/if_index.c (__protocol_available): New function.
2565         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2566
2567 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2568
2569         * login/pty-private.h: Move to...
2570         * sysdeps/generic/pty-private.h: ...here.
2571         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
2572         version.
2573         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2574         available.
2575
2576         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2577         of __overflow.
2578
2579         * conform/conformtest.pl (@headers): Add monetary.h-data,
2580         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2581         * conform/data/monetary.h-data: New file.
2582         * conform/data/mqueue.h-data: New file.
2583         * conform/data/ndbm.h-data: New file.
2584         * conform/data/nl_types.h.h-data: New file.
2585         * conform/data/poll.h-data: New file.
2586
2587         * stdio-common/Makefile (test): Add tst-cookie.
2588         * stdio-common/tst-cookie.c: New file.
2589
2590         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2591         changed in last patch.  Reported by Ralf Baechle.
2592
2593 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2594
2595         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2596
2597         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2598         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2599
2600 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2601
2602         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2603         Linux 2.3.15.
2604
2605 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2606
2607         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2608         syscall.
2609         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2610
2611         * misc/libgen.h: Don't take basename macro as taking arguments.
2612
2613         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2614         for gcc >= 2.95.
2615         * sysdeps/i386/bits/huge_val.h: Likewise.
2616         * sysdeps/i386/bits/huge_val.h: Likewise.
2617         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2618         * sysdeps/m68k/bits/huge_val.h: Likewise.
2619         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2620         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2621
2622         * conform/Makefile: New file.
2623         * conform/conformtest.pl: New file.
2624         * conform/data/aio.h-data: New file.
2625         * conform/data/assert.h-data: New file.
2626         * conform/data/cpio.h-data: New file.
2627         * conform/data/ctype.h-data: New file.
2628         * conform/data/dirent.h-data: New file.
2629         * conform/data/dlfcn.h-data: New file.
2630         * conform/data/errno.h-data: New file.
2631         * conform/data/fcntl.h-data: New file.
2632         * conform/data/float.h-data: New file.
2633         * conform/data/fmtmsg.h-data: New file.
2634         * conform/data/fnmatch.h-data: New file.
2635         * conform/data/ftw.h-data: New file.
2636         * conform/data/glob.h-data: New file.
2637         * conform/data/grp.h-data: New file.
2638         * conform/data/iconv.h-data: New file.
2639         * conform/data/inttypes.h-data: New file.
2640         * conform/data/iso646.h-data: New file.
2641         * conform/data/langinfo.h-data: New file.
2642         * conform/data/libgen.h-data: New file.
2643         * conform/data/locale.h-data: New file.
2644         * conform/data/math.h-data: New file.
2645
2646 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2647
2648         * posix/execvp.c (execvp): Correct copying of file name.
2649
2650 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
2651
2652         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2653
2654 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2655
2656         * stdio-common/Makefile: Move addition to routines to the right place.
2657
2658 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2659
2660         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
2661         since mips*-linux has ECANCELED.
2662
2663 1999-08-23  Andreas Schwab  <schwab@suse.de>
2664
2665         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
2666         SIGCONTEXT_EXTRA_ARGS.
2667         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
2668         * sysdeps/generic/sigcontextinfo.h: Likewise.
2669         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
2670         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
2671         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2672         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
2673         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2674         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2675
2676 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2677
2678         * posix/regexbug1.c: Make it an error if the test fails.
2679
2680 1999-08-23  Andreas Schwab  <schwab@suse.de>
2681
2682         * posix/regex.c (re_match_2_internal): Correct check for charset
2683         after exactn in loop.
2684
2685 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
2686
2687         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
2688         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2689         Patch by Joel Klecker.
2690
2691         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
2692         (__gconv_find_transform): Update prototype.
2693         (__gconv_open): Likewise.
2694         * iconv/gconv_open.c: Take extra parameter and pass it to
2695         __gconv_find_transform.
2696         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
2697         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
2698         transformation.
2699         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
2700         * wcsmbs/wcsmbsload.c: Likewise.
2701         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
2702         iconv for glibc.
2703         * intl/gettextP.h: Likewise.
2704         * intl/loadmsgcat.c: Likewise.
2705
2706         * posix/regexbug1.c: New file.
2707         * posix/Makefile (tests): Add regexbug1.
2708
2709 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
2710
2711         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
2712         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
2713         installing PORT in the descriptor cell.
2714
2715 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
2716
2717         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
2718         TIMEOUT as outputs of the asm to indicate that the signal thread
2719         might mutate them.
2720         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
2721         mach_msg if only sending or only receiving (i.e., not an RPC).  When
2722         making an RPC that might get interrupted, save OPTION and the portion
2723         of the message buffer that gets clobbered by an EINTR reply message,
2724         and properly restore them before attempting to retry the request
2725         message send.
2726
2727 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2728
2729         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
2730         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
2731         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
2732         stdio is used instead of libio.
2733         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
2734         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
2735         to make the code compile again when stdio is used instead of
2736         libio.
2737         (vfprintf): Only check for correct orientation if ORIENT is
2738         defined.
2739         * stdio-common/Makefile (routines): Only add vfwprintf and
2740         vfwscanf if we're using libio.
2741
2742 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2743
2744         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
2745         any additional prototype just as we do for libio.
2746
2747 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2748
2749         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
2750         TZNAME_MAX.  These limits are not X/Open specific.
2751         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
2752         is defined.
2753
2754 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2755
2756         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
2757         UIO_MAXIOV is left undefined in sys/uio.h.
2758         * stdio-common/stdio_lim.h.in: Adapt for change above.
2759
2760 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2761
2762         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
2763         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
2764         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2765
2766 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
2767
2768         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
2769
2770 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
2771
2772         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
2773
2774         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
2775         call.  It should not be necessary andis harmful for Alpha.
2776
2777         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
2778         type.  [PR libc/1269]
2779
2780         * posix/execvp.c (execvp): Allocate array name of correct size.
2781         Optimize inner loop.  Use execve directly, not execv.
2782
2783         * elf/elf.h: Corrected SHT_ values from new draft.
2784
2785         * intl/gettextP.h (struct loaded_domain): Add conv element.
2786         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
2787         Instead of returning found message directly convert it using iconv
2788         if a conversion was found when opening the file.
2789         * intl/loadinfo.h: Protect against multiple inclusion.
2790         Declare _nl_find_msg.
2791         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
2792         in the message file and if necessary find approrpiate
2793         conversion to match currently selected charset.
2794         * include/libintl.h: Declare __dgettext and __dcgettext.
2795         * include/iconv.h: New file.
2796
2797 1999-08-20  Andreas Schwab  <schwab@suse.de>
2798
2799         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
2800
2801 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
2802
2803         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
2804         all threads [PR libc/1223].
2805
2806         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
2807         [PR libc/1165].
2808
2809         * configure.in: Search for programs with prefix gnu* and g* first.
2810         [PR libc/1104].
2811
2812         * dirent/Makefile (routines): Add getdents64.
2813         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
2814         Remove getdents64.
2815         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
2816         compiled with _FILE_OFFSET_BITS=64.
2817         * sysdeps/generic/getdents64.c: New file.
2818         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
2819         __lseek for getdirentries64 definition.
2820
2821         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
2822
2823         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
2824         _FILE_OFFSET_BITS=64.
2825
2826         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
2827         parameter.
2828
2829         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
2830         after we have the lock.
2831
2832         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
2833         Patch by Richard Henderson.
2834
2835 1999-08-19  Andreas Schwab  <schwab@suse.de>
2836
2837         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
2838         and call _IO_fwide, to get the wide stream state initialized
2839         correctly.  Don't set _IO_JUMPS.
2840         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
2841         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
2842         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
2843         directly.
2844
2845 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2846
2847         * math/libm-test.c (jn_test): Fix typo in description.
2848         (erfc_test): Add some more tests.
2849         (erf_test): Add some more tests.
2850
2851 1999-08-19  Andreas Schwab  <schwab@suse.de>
2852
2853         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
2854         expression using $(exceptions).
2855
2856 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2857
2858         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
2859
2860         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
2861         allocated so far.  [PR libc/1261].
2862
2863         * math/libm-test.c (j0_test): Adjust deltas for m68k.
2864         (jn_test): Likewise.
2865
2866         * dirent/dirent.h: Only define ino64_t if not already done.
2867         * posix/sys/types.h: Likewise.
2868
2869         * ctype/ctype.h: Avoid useless #endif #if pairs.
2870
2871         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
2872         (seekdir): Fix type of second parameter.
2873         * sysdeps/generic/seekdir.c: Likewise.
2874         * sysdeps/mach/hurd/seekdir.c: Likewise.
2875         * sysdeps/unix/seekdir.c: Likewise.
2876
2877         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
2878
2879 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2880
2881         * manual/install.texi (Configuring and compiling): Clarify ix86
2882         situation.
2883
2884 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2885
2886         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
2887         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
2888         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
2889         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
2890
2891         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
2892
2893         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
2894
2895         * misc/search.h: Don't define NULL.
2896
2897         * posix/sys/types.h: Define blksize_t if it hasn't happened.
2898         Only define key_t and blkcnt_t if it hasn't happened before.
2899         Define blksize_t if not happened before.
2900         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
2901         * sysdeps/generic/bits/types.h: Define __blksize_t.
2902         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2903         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2904         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2905         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2906         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2907         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
2908         st_blksize member.
2909         (struct stat64): Likewise.
2910         * sysdeps/unix/bsd/bits/stat.h: Likewise.
2911         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
2912         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
2913         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
2914         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
2915         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
2916         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
2917
2918         * stdlib/getsubopt.c: Correct type of second argument.
2919         * stdlib/stdlib.h: Likewise.
2920
2921         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
2922         and ssize_t.
2923
2924         * sysdeps/generic/putenv.c: Correct type of parameter.
2925         * stdlib/stdlib.h: Likewise.
2926
2927         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
2928         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
2929         * sysvips/sys/msg.h: Likewise.
2930
2931         * sysdeps/generic/semop.c: Correct type of third parameter.
2932         * sysdeps/unix/sysv/linux/semop.c: Likewise.
2933         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
2934         size_t.
2935
2936         * sysdeps/generic/shmget.c: Correct type of second parameter.
2937         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
2938         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
2939         Declare __getpagesize here.
2940
2941         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
2942         sys/types.h.
2943         * sysdeps/gnu/bits/ipc.h: Likewise.
2944         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
2945         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
2946         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
2947         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
2948         already done.
2949
2950         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
2951
2952         * debug/versions: Export __cyg_profile_func_enter and
2953         __cyg_profile_func_exit.
2954
2955         * math/bits/mathcalls.h: Pretty print.
2956
2957 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2958
2959         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
2960         case for new tzdata.
2961
2962         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
2963         unsigned.
2964         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2965         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2966         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2967         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2968
2969         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
2970
2971         * sysdeps/generic/ualarm.c (ualarm): Change return value and
2972         parameter type to useconds_t.
2973         * sysdeps/unix/bsd/ualarm.c: Likewise.
2974
2975         * sysdeps/generic/usleep.c (usleep): Change parameter type to
2976         useconds_t.
2977         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
2978         * sysdeps/mach/usleep.c: Likewise.
2979
2980         * locale/weight.h: Include <errno.h>.
2981
2982         * posix/sys/types.h: Define type useconds_t if not done already.
2983         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
2984         declarations.
2985         * sysdeps/generic/bits/types.h: Define type __useconds_t.
2986         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2987         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2988         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2989         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2990         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2991
2992         * dirent/dirent.h (telldir): Change return type to long int.
2993         * sysdeps/generic/telldir.c: Likewise.
2994         * sysdeps/mach/hurd/telldir.c: Likewise.
2995         * sysdeps/unix/telldir.c: Likewise.
2996         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
2997
2998         * locale/weight.h: Set errno if an invalid character is found.
2999
3000 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3001
3002         * math/libm-test.c (erfc_test): Add test for example from PR
3003         libc/1259.
3004         (erf_test): Likewise.
3005
3006 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
3007
3008         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
3009         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
3010
3011         * timezone/private.h: Update from tzcode1999e.
3012         * timezone/zic.c: Likewise.
3013
3014         * timezone/africa: Update from tzdata1999e.
3015         * timezone/antarctica: Likewise.
3016         * timezone/asia: Likewise.
3017         * timezone/australasia: Likewise.
3018         * timezone/europe: Likewise.
3019         * timezone/leapseconds: Likewise.
3020         * timezone/northamerica: Likewise.
3021         * timezone/southamerica: Likewise.
3022
3023         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
3024         and write correct number of bytes in case of %ls with precision.
3025         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3026
3027 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
3028
3029         * nscd/nscd.init: Test for kernel version and make LSB compliant.
3030         Patch by Christian Gafton.
3031
3032         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
3033         O_RSYNC.  Patch by Christian Gafton.
3034
3035         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
3036         possibly unterminated strings for %ls when a precision is
3037         specified.
3038         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3039
3040         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
3041         update_conversion_ptrs.
3042         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3043
3044 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3045
3046         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
3047         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3048
3049         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
3050         * wcsmbs/tst-wcsnlen.c: New file.
3051
3052 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3053
3054         * libio/ioputs.c (_IO_puts): Add missing brace.
3055
3056 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
3057
3058         * math/libm-test.c: Tweak deltas for a clean run on ppc.
3059
3060 1999-08-10  H.J. Lu  <hjl@gnu.org>
3061
3062         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
3063         (vfprintf): Likewise.
3064         * stdio-common/vfscanf.c (ORIENT): Likewise.
3065         * libio/genops.c (__underflow): Likewise.
3066         (__uflow): Likewise.
3067         * libio/iofputs.c (_IO_fputs): Likewise.
3068         * libio/ioftell.c (_IO_ftell): Likewise.
3069         * libio/iofwrite.c (_IO_fwrite): Likewise.
3070         * libio/ioputs.c (_IO_puts): Likewise.
3071         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
3072         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
3073
3074 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3075
3076         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
3077
3078 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3079
3080         * manual/job.texi (Process Group Functions): Document getpgid,
3081         getsid.
3082
3083 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3084
3085         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
3086         initialize si_pid from it.
3087         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
3088         parameter.
3089         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
3090         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
3091         (struct requestlist): Likewise.
3092         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
3093         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
3094         to __aio_sigqueue.
3095         (__aio_notify): Pass caller PID to __aio_notify_only.
3096         * rt/aio_suspend.c: Initialize caller_pid.
3097         * rt/lio_listio.c: Likewise.
3098         * rt/lio_listio64.c: Likewise.
3099
3100         * rt/lio_listio.c: If nothing has to be done free mutex before
3101         signalling.
3102         * rt/lio_listio64.c: Likewise.
3103
3104 1999-08-10  H.J. Lu  <hjl@gnu.org>
3105
3106         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
3107         handling.
3108
3109 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3110
3111         * elf/elf.h: Define ElfXX_Versym.
3112         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
3113         definition.
3114
3115         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
3116         for string output correctly in the wide character case.
3117         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3118
3119         * intl/locale.alias: Add catalan.
3120
3121 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3122
3123         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
3124
3125 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3126
3127         * po/pt_BR.po: New file.
3128
3129 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3130
3131         * math/libm-test.c (yn_test): Adjust deltas for i386.
3132         (ccosh_test): Likewise.
3133         (jn_test): Likewise.
3134
3135 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3136
3137         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
3138
3139 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3140
3141         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
3142         problem.
3143
3144 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3145
3146         * configure.in: install-sh lives now in scripts subdir.
3147         PR libc/1255 (bug 4).
3148
3149 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3150
3151         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
3152         version.
3153
3154         * po/fr.po: Update.
3155
3156 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
3157
3158         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
3159
3160 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3161
3162         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
3163         exponent.
3164
3165 1999-08-10  Andreas Schwab  <schwab@suse.de>
3166
3167         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
3168         header.
3169
3170 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
3171
3172         * elf/elf.h: Added definition of ELFOSABI_ARM.
3173         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
3174         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
3175         object's header and ABI values are acceptable.
3176         (VALID_ELF_HEADER): New macro; provide default definition.
3177         (VALID_ELF_OSABI): New macro; provide default definition.
3178         (VALID_ELF_ABIVERSION): New macro; provide default definition.
3179         * sysdeps/arm/dl-machine.h Define ARM specific versions of
3180         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
3181
3182 1999-08-09  Andreas Schwab  <schwab@suse.de>
3183
3184         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
3185
3186 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
3187
3188         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
3189
3190 1999-08-09  Andreas Schwab  <schwab@suse.de>
3191
3192         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
3193
3194 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
3195
3196         * sysdeps/ieee754/ieee754.h: Handle platforms with special
3197         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
3198
3199         * string/bits/string2.h: Mark void* operations as extensions.
3200         * sysdeps/i386/i486/bits/string.h: Likewise.
3201
3202         * debug/Makefile (routines): Add noophooks.
3203         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
3204         * debug/noophooks.c: New file.
3205         * debug/pcprofile.c: New file.
3206
3207 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3208
3209         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
3210         systems which allow using the functions also on non-seekable
3211         devices.
3212
3213         * resolv/res_send.c (res_send): Recompute timeout for poll for
3214         each jump to `wait'.
3215
3216         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
3217         braces to avoid warnings.
3218         (IN6ADDR_LOOPBACK_INIT): Likewise.
3219
3220         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
3221         MSG_DONTWAIT).
3222
3223 1999-08-06  H.J. Lu  <hjl@gnu.org>
3224
3225         * malloc/malloc.c: Initialize __libc_pagesize early.
3226
3227 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3228
3229         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
3230         defining it.
3231
3232         * inet/Makefile (tests): Add tst-ipnode.
3233         * inet/tst-ipnode.c: New file.
3234
3235 1999-08-06  Andreas Schwab  <schwab@suse.de>
3236
3237         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
3238         New definitions.
3239         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
3240         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3241         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
3242         New definitions.
3243         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3244         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
3245
3246 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
3247
3248         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
3249         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
3250         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
3251
3252 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3253
3254         * resolv/res_send.c (res_send): Don't test file descriptor for
3255         range, we use poll now.  [PR libc/1240]
3256
3257 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
3258
3259         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
3260         2.0 defined if they are not available.
3261
3262 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
3263
3264         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
3265         Define.
3266
3267 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
3268
3269         * rt/aio_read.c: Fix return value.
3270         * rt/aio_read64.c: Likewise.
3271         Reported by Christian Gafton.
3272
3273         * rt/aio_write.c: Fix return value.
3274         * rt/aio_write64.c: Likewise.
3275         * rt/aio_fsync.c: Likewise.
3276
3277         * rt/aio_misc.c: Set errno at correct place.
3278
3279         * rt/aio_fsync.c: Test OP parameter for correct values.
3280
3281         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
3282
3283 1999-08-04  Andreas Schwab  <schwab@suse.de>
3284
3285         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
3286         Initialize result to one.
3287         (GET_NPROCS_CONF_PARSER): Likewise.
3288
3289 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
3290
3291         * inet/ether_hton.c: Pass errno pointer to NSS function.
3292         * inet/getnetgrent_r.c: Likewise.
3293         Reported by Marty Leisner <leisner@rochester.rr.com>.
3294
3295 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3296
3297         * nis/nis_callback.c: Fix port problem on big-endian machines
3298         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
3299         fields are always 32 bit.
3300         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
3301
3302         * nis/nss_nis/nis-service.c: Remove htons, port is always in
3303         network-byte-order.
3304         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
3305
3306 1999-08-03  Andreas Schwab  <schwab@suse.de>
3307
3308         * sysdeps/posix/sigset.c: Unblock the signal after setting its
3309         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
3310         avoid two calls to sigprocmask.
3311
3312 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3313
3314         * sysdeps/generic/s_nexttowardf.c: Fix typo.
3315
3316 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
3317
3318         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
3319         Only allow rt signal frames. No SA_SIGINFO signals will have the
3320         siginfo_t just not filled out with SI_NOINFO code.
3321         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
3322         (register_dump): Take the above change into account.
3323         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3324         (rt_signal_frame): Likewise.
3325
3326         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
3327
3328 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3329
3330         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
3331         instead of select().
3332
3333 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3334
3335         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
3336         nexttoward so something else so that aliasing works.
3337
3338 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3339
3340         * sysdeps/generic/math_ldbl.h: Fix typo.
3341         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
3342         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
3343
3344 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3345
3346         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
3347
3348 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
3349
3350         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
3351         program.
3352         * elf/resolvfail.c: New file.
3353
3354         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
3355         pass it to _dl_lookup_symbol.
3356
3357         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
3358         bit.  Reword message.
3359
3360         * dlfcn/dlerror.c: Make code thread-safe.
3361
3362 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
3363
3364         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
3365         initializer in CHECK: a bit size, not the type code repeated!
3366
3367 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3368
3369         * string/tester.c: Add tests with constant arguments for strcpy
3370         and stpcpy.
3371
3372 1999-07-31  H.J. Lu  <hjl@gnu.org>
3373
3374         * string/bits/string2.h (__strcpy_small): Fix a typo.
3375
3376 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3377
3378         * Makeconfig (link-libc): Always define it, not only for shared
3379         builds.
3380
3381         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
3382         * sysdeps/i386/fpu/e_powf.S: Likewise.
3383         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
3384
3385         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3386         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
3387
3388 1999-07-30  Andreas Schwab  <schwab@suse.de>
3389
3390         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3391         definition.
3392         (__get_nprocs): Use it.
3393         (__get_nprocs_conf): Define as separate function if
3394         GET_NPROCS_CONF_PARSER is defined.
3395         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3396
3397         * include/sys/sysinfo.h: New file.
3398         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3399         interface.
3400         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3401
3402 1999-07-30  H.J. Lu  <hjl@gnu.org>
3403
3404         * libio/iofflush.c (fflush_unlocked): Weak aliase if
3405         _IO_MTSAFE_IO is not defined.
3406         * libio/clearerr.c (clearerr_unlocked): Likewise.
3407         * libio/feof.c (feof_unlocked): Likewise.
3408         * libio/ferror.c (ferror_unlocked): Likewise.
3409         * libio/fputc.c (fputc_unlocked): Likewise.
3410         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3411         * libio/getchar.c (getchar_unlocked): Likewise.
3412         * libio/putc.c (putc_unlocked): Likewise.
3413         * libio/putchar.c (putchar_unlocked): Likewise.
3414
3415 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
3416
3417         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3418           svc_max_pollfd and svc_pollfd to GLIBC_2.2
3419         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3420           for svc_run/poll interface.
3421         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3422         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3423           global variable.
3424         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3425           rewrite other svc_getreq* functions to use svc_getreq_common.
3426         * sunrpc/svc_run.c: Use poll().
3427
3428 1999-07-30  Andreas Schwab  <schwab@suse.de>
3429
3430         * Makerules: Put sysd-versions and Versions.all on
3431         postclean-generated instead of common-generated.
3432
3433 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3434
3435         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3436         around and CLOCKS_PER_SEC is 1e6.
3437
3438 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
3439
3440         * configure.in: Add test for local label subtraction.
3441         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3442         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3443         labels to reduce number of runtime relocations and move jump
3444         tables in read-only seciton.
3445
3446         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
3447         assignment cannot be moved.
3448
3449 1999-07-29  H.J. Lu  <hjl@gnu.org>
3450
3451         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3452         if no threads are used.
3453
3454         * libio/iofwrite.c: Add weak alias for _unlocked function if not
3455         _IO_MTSAFE_IO.
3456         * libio/iofread.c: Likewise.
3457         * libio/iofgets.c: Likewise.
3458         * libio/iofputs.c: Likewise.
3459
3460         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3461         definition.
3462
3463         * stdlib/mbtowc.c: Include <string.h>.
3464         * stdlib/wctomb.c: Likewise.
3465         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3466         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3467
3468         * misc/mntent_r.c: Include <alloca.h>.
3469         * elf/dl-runtime.c: Likewise.
3470
3471 1999-07-29  Andreas Schwab  <schwab@suse.de>
3472
3473         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3474         all floating point formats supported by gcc.  Error out for
3475         unhandled precisions.
3476         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3477         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3478         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3479
3480 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
3481
3482         * sysdeps/generic/setenv.c: Move setenv code in new function
3483         __add_to_environ.  Add new parameter specifying already
3484         constructed string for the environment.
3485         (setenv): Call __add_to_environ with new parameter set to NULL.
3486         (unsetenv): Really test all elements for duplicated name.  Missed those
3487         cases where the two are following each other.
3488         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3489         * include/stdlib.h: Add prototype of __add_to_environ.
3490         * stdlib/tst-environ.c: New file.
3491         * stdlib/Makefile (tests): Add tst-environ.
3492
3493         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3494
3495         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3496         argument in realloc call.
3497         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3498         Likewise.
3499         Reported by Danny Braniss <danny@cs.huji.ac.il>.
3500
3501 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3502
3503         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3504         to print.
3505         * misc/efgcvt_r.c: Likewise.
3506         * misc/qefgcvt.c: Likewise.
3507         * misc/qefgcvt_r.c: Likewise.
3508         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3509         anymore.
3510
3511 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3512
3513         * manual/math.texi (FP Function Optimization): Mention drawbacks.
3514
3515 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3516
3517         * stdlib/mblen.c: Use static state.
3518         Reported by Bruno Haible <haible@ilog.fr>.
3519
3520         * stdlib/mbtowc.c: Reset state for s == NULL.
3521         * stdlib/wctomb.c: Likewise.
3522         Reported by Bruno Haible <haible@ilog.fr>.
3523
3524         * stdlib/mbstowcs.c: Do not use global state.
3525         Reported by Bruno Haible <haible@ilog.fr>.
3526
3527 1999-07-28  Andeas Schwab  <schwab@suse.de>
3528
3529         * iconvdata/Makefile: Don't try to run iconv tests when cross
3530         compiling.
3531
3532 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
3533
3534         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3535         assembler code to switch stacks and call init1 outside this
3536         function.  Inside `init' the code was optimized away by gcc
3537         2.95 since it was "clearly" unreachable.
3538         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3539         Do something similar for the trampoline code.
3540
3541 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
3542
3543         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3544         for the hinted protocol.
3545
3546 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3547
3548         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3549
3550 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3551
3552         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3553         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3554         * elf/dl-load.c (_dl_map_object): Likewise.
3555         * elf/do-lookup.h (do_lookup*): Likewise.
3556         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3557         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3558         as uint64_t.
3559         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3560
3561 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3562
3563         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3564         * sysdeps/generic/getpgrp.c: Likewise.
3565         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3566         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3567         Patch by John Tobey <jtobey@banta-im.com>.
3568
3569         * sysdeps/posix/wait3.c: Help compiling in presence of
3570         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
3571
3572 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3573
3574         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3575         as much as possible. Declare them using .register pseudo-op if they
3576         are still used.
3577         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3578         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3579         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3580         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3581         * sysdeps/sparc/sparc64/memset.S: Likewise.
3582         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3583         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3584         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3585         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3586         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3587         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3588         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3589         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3590         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3591         * sysdeps/sparc/sparc64/strlen.S: Likewise.
3592         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3593         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3594         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3595         * sysdeps/sparc/sparc64/strspn.S: Likewise.
3596         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3597         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3598         Optimize trampoline code for .plt4-.plt32767.
3599         Fix trampolines for .plt32768+.
3600
3601 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3602
3603         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3604         -mcpu=v8.
3605         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3606         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3607         libc's private use (as assembly routine clobber it anyway).
3608
3609 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3610
3611         * README.template (configurations): The crypt add-on has a new
3612         ftp site.
3613         * manual/install.texi (Installation): Likewise.
3614
3615 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3616
3617         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
3618         requires to have a full definition but we wait for a bug report
3619         based on the test suite.
3620
3621         * sysdeps/generic/clock_getres.c: New file.
3622         * sysdeps/generic/clock_gettime.c: New file.
3623         * sysdeps/generic/clock_settime.c: New file.
3624         * sysdeps/generic/timer_create.c: New file.
3625         * sysdeps/generic/timer_delete.c: New file.
3626         * sysdeps/generic/timer_getoverr.c: New file.
3627         * sysdeps/generic/timer_gettime.c: New file.
3628         * sysdeps/generic/timer_settime.c: New file.
3629
3630         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3631         CLOCK_REALTIME, and TIMER_ABSTIME.
3632         * sysdeps/mach/hurd/bits/time.h: Likewise.
3633         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3634         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3635
3636         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3637
3638         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3639         si_timer2.
3640
3641         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3642
3643         * time/Makefile (routines): Add clock_getres, clock_gettime,
3644         clock_setres, timer_create, timer_delete, timer_getoverr,
3645         timer_gettime, and timer_settime.
3646
3647         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3648         POSIX.1b.  Add prototypes for clock and timer functions.
3649
3650 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
3651
3652         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3653         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3654
3655 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3656
3657         * stdlib/wcstombs.c: Do not use global state.
3658         Reported by Bruno Haible <haible@ilog.fr>.
3659
3660         * wcsmbs/wctob.c: Avoid sign extension when returning character.
3661         Reported by Bruno Haible <haible@ilog.fr>.
3662
3663         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
3664         of wide characters to convert do it right and don't overestimate
3665         by multiplying with MB_CUR_MAX.
3666         Reported by Bruno Haible <haible@ilog.fr>.
3667
3668 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
3669
3670         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
3671         (__stpcpy_small): Likewise.
3672         Union has no __uc member but __c.
3673
3674 1999-07-26  Andreas Schwab  <schwab@suse.de>
3675
3676         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
3677
3678 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3679
3680         * libio/iofclose.c (_IO_new_fclose): Only fall back on
3681         _IO_old_fclose if doing versioning.
3682
3683         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
3684         them appropriately.
3685         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3686
3687         * misc/mntent_r.c: Allow spaces and tabs in entry names by
3688         encoding these characters.
3689         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
3690
3691         * string/bits/string2.h: Fix aliasing problems.
3692         * sysdeps/i386/i486/bits/string.h: Likewise.
3693         * sysdeps/i386/bits/string.h: Likewise.
3694
3695 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
3696
3697         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
3698         * elf/rtld.c (dl_main): Don't call malloc() between
3699         re-relocating the dynamic linker and running the application's crt0.
3700
3701 1999-07-21  Paul D. Smith  <psmith@gnu.org>
3702
3703         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
3704         glob.h to get __P() macro.
3705
3706         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
3707         not ANSI.
3708         (__strchrnul): This won't exist outside GLIBC, so create one.
3709
3710 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
3711
3712         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
3713         __ino64_t should be 32bit unsigned type on sparc32.
3714         Define __off64_t to __quad_t instead of __int64_t.
3715         Make __pic_pid_t unsigned on sparc32.
3716
3717 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3718
3719         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
3720         in bash 2.03.
3721
3722 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3723
3724         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
3725         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
3726
3727 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
3728
3729         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
3730         accesses.
3731
3732         * resolv/res_send.c: Add locks for res_send and res_close use.
3733
3734         * elf/Makefile (dl-routines): Add preinit.
3735         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
3736         * elf/link.h (struct link_map): Add new field l_preinitcount.
3737         * elf/dl-preinit.c: New file.
3738         * elf/dynamic-link.h: Initialize l_preinitcount.
3739         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
3740
3741         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
3742         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
3743         and l_initcount.
3744         * elf/dl-init.c: Handle DT_INIT_ARRAY.
3745         * elf/dynamic-link.h: Change parameters.  Now only get link_map
3746         pointer.  Calculate l_initcount.
3747
3748         * elf/link.h (struct link_map): Add l_runpath_dirs.
3749         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
3750         * elf/dl-load.c: Pretty print.
3751         (decompose_rpath): Take new parameter with info from where the path
3752         comes.  Pass it the fillin_rpath.
3753         (_dl_init_paths): Initialize l_runpath_dirs.
3754         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
3755         Search using RUNPATH after LD_LIBRARY_PATH.
3756         * elf/dl-support.c: Adjust comment.
3757         * elf/rtld.c: Adjust help message.
3758
3759 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3760
3761         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
3762         interface.
3763
3764 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
3765
3766         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
3767         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
3768         ever used this, so I'm not going to worry about compatibility.
3769         [__USE_GNU] (IUCLC, OLCUC): New macros.
3770
3771 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
3772
3773         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
3774
3775         * elf/elf.h: Add ET_LOOS and ET_HIOS.
3776         Add various EM_* constants.
3777         Add SHN_LOOS and SHN_HIOS.
3778         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
3779         Add SHF_MERGE and SHF_STRINGS.
3780         (ElfXX_Sym): Update description of st_other field.
3781         Add STT_COMMON.
3782         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
3783         Add STV_* macros.
3784         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
3785         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
3786         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
3787
3788         * posix/unistd.h: Move declaration of __libc_enable_secure to...
3789         * include/unistd.h: ...here.
3790
3791         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
3792         * elf/dl-deps.c (expand_dst): Likewise.
3793
3794         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
3795         based on DT_FLAGS value.
3796
3797         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
3798         Add test for symbols marked STV_HIDDEN.
3799         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
3800         add undef_map.  Compute reference_name locally.  Update call to
3801         do_lookup.
3802         (_dl_lookup_symbol_skip): Likewise.
3803         (_dl_lookup_versioned_symbol): Likewise.
3804         (_dl_lookup_versioned_symbol_skip): Likewise.
3805         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
3806         * elf/dl-runtime.c: Likewise.
3807         * elf/dl-sym.c: Likewise.
3808         * elf/dl-symbol.c: Likewise.
3809         * elf/ldsodefs.h: Adjust prototypes.
3810
3811         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
3812         handle appropriately.  Add comment about DT_TEXTREL.
3813         * elf/dl-runtime.c: Likewise.
3814
3815 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
3816
3817         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
3818         * elf/ldsodefs.h: Declare it.
3819         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
3820         instead of assert.
3821         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
3822         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
3823         (elf_machine_lazy_rel): Likewise.
3824         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
3825         (elf_machine_lazy_rel): Likewise.
3826         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
3827         (elf_machine_lazy_rel): Likewise.
3828         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
3829         (elf_machine_lazy_rel): Likewise.
3830         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
3831         (elf_machine_lazy_rel): Likewise.
3832         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
3833         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
3834         (elf_machine_lazy_rel): Likewise.
3835         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
3836         (elf_machine_lazy_rel): Likewise.
3837         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
3838         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
3839         _dl_reloc_bad_type instead of _dl_signal_error.
3840         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
3841
3842 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3843
3844         * sysdeps/mach/_strerror.c: Include <libintl.h>.
3845
3846 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
3847
3848         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
3849         hurd_signal_preemptor matches but its `preemptor' field is null, use
3850         its `handler' field directly.  This is to comply with behavior
3851         documented in <hurd/sigpreempt.h>.
3852
3853 1999-07-21  Andreas Schwab  <schwab@suse.de>
3854
3855         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
3856         when reading from write-only stream.
3857         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
3858         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3859
3860 1999-07-21  Andreas Schwab  <schwab@suse.de>
3861
3862         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
3863         NULL.
3864
3865 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
3866
3867         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
3868         <hurd/fd.h>.
3869         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
3870         <hurd/fd.h>.
3871         (__libc_write): Call __pwrite instead of __pread.
3872
3873 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3874
3875         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
3876         __vm_allocate calls.
3877
3878         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
3879         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
3880
3881         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
3882         _hurd_fd_read with new OFFSET argument set to -1.
3883         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
3884         to -1.
3885
3886 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
3887
3888         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
3889         descriptor table sent in the RPC.
3890
3891 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3892
3893         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
3894         bill@taniwha.org [PR libc/1211].
3895
3896 1999-07-19  Andreas Schwab  <schwab@suse.de>
3897
3898         * libio/Makefile (routines): Add fwprintf.
3899
3900         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
3901         * math/w_sqrt.c: Moved to ...
3902         * sysdeps/generic/w_sqrt.c: ... here.
3903         * math/w_sqrtf.c: Moved to ...
3904         * sysdeps/generic/w_sqrtf.c: ... here.
3905
3906         * Make-dist (generic-dirs): New variable.
3907         (try-sysdeps, +sysdep-names): Use it.
3908         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
3909         instead of $(lib)-routines.
3910         * elf/Makefile (distribute): Add dl-cache.h.
3911         * db2/Makefile (distribute): Add all new files.
3912         * iconvdata/Makefile (distribute): Don't distribute CVS
3913         directory.
3914         * math/Makefile (distribute): Remove machine/endian.h, add
3915         math_ldbl.h.
3916         * stdio-common/Makefile (distribute): Add _itowa.h.
3917         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
3918         * sysdeps/gnu/Dist: Add eval.c
3919         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
3920         dlfcn]: Add to this instead of libdl-routines.
3921         * sysdeps/ieee754/ldbl-128/Dist: New file.
3922         * sysdeps/mach/hurd/Dist: Add siglist.h
3923         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
3924
3925 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
3926
3927         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
3928
3929         * inet/Makefile (routines): Add getipnodebyad and freehostent.
3930         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
3931         * inet/freehostent.c: New file.
3932         * inet/getipnodebyad.c: New file.
3933         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
3934         and getipnodebyname.  The latter comes soon.
3935         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
3936         Add support for getipnode* functions.
3937
3938         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
3939         Set h_aliases to NULL and not to a pointer to an array with a NULL
3940         pointer following XNS 5.2.
3941
3942         * posix/sched.h: Remove internal interfaces.
3943         * include/sched.h: Add internal interfaces.
3944
3945         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
3946
3947         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
3948
3949         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
3950         and return an error in this case.
3951         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
3952         available.
3953
3954 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3955
3956         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
3957         1999-07-17 and adjust len parameter.
3958         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
3959         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
3960         * manual/socket.texi (Host Names): Likewise.
3961         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
3962         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
3963         Likewise.
3964         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
3965         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
3966         (ht_gethostbyaddr): Likewise.
3967         (_gethtbyaddr): Likewise.
3968
3969 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3970
3971         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
3972         gethostbyaddr_r.
3973         * include/netdb.h: Likewise.
3974         * inet/gethstbyad.c: Correct type of len parameter.
3975         * inet/gethstbyad_r.c: Likewise.
3976
3977         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
3978
3979 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
3980
3981         * include/libc-symbol.h: Clean up definitions of weak_alias,
3982         strong_alias, symbol_version, etc. etc.
3983         * posix/getopt.h: Use ctype.h to get features.h included, and don't
3984         include it at all if __GNU_LIBRARY__ is already defined.
3985
3986 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3987
3988         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
3989
3990         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
3991
3992         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
3993         type for tv_usec element.
3994         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3995         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
3996         * sysdeps/generic/bits/time.h: Likewise.
3997         * sysdeps/mach/hurd/bits/time.h: Likewise.
3998         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3999         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
4000         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
4001         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
4002         * sysdeps/generic/bits/types.h: Likewise.
4003         * posix/sys/types.h: Define suseconds_t for X/Open.
4004
4005 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4006
4007         * stdio-common/bug1.c: Avoid memory leak.
4008
4009         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
4010         program deterministic.
4011         * sysdeps/i386/fpu/e_powf.S: Likewise.
4012         * sysdeps/i386/fpu/e_powl.S: Likewise.
4013
4014 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
4015
4016         * math/Makefile: Add t_sincosl and k_sincosl support routines.
4017         * math/math_private.h (__kernel_sincosl): New declaration.
4018         * sysdeps/generic/t_sincosl.c: New file.
4019         * sysdeps/generic/k_sincosl.c: New file.
4020         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
4021         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
4022         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
4023         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
4024         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
4025         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
4026         __kernel_sincosl.
4027         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
4028         definition.
4029
4030 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4031
4032         * posix/unistd.h: Use __PMT for exit.
4033
4034 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
4035
4036         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
4037         _outw, _outl): Added to GLIBC_2.1.2.
4038
4039 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4040
4041         * posix/fnmatch.h: Use __name instead of __string in prototype to
4042         allow use outside glibc.
4043
4044 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
4045
4046         * time/tst-strptime.c (main): Add one more test case.  Produce
4047         output even when result is ok.
4048
4049         * time/strptime.c (get_number): Handle number parsing more
4050         consistent with strftime.  Only parse a given number of digits.
4051         (get_alt_number):  Fix implementation.  Was broken.
4052         (strptime_internal): Add third parameter to get_number and
4053         get_alt_number calls.
4054
4055 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4056
4057         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
4058         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
4059         try both 32bit and 64bit dynamic linker.
4060         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
4061         script on all sparc targets.
4062
4063 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4064
4065         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
4066         to int.
4067
4068 1999-07-13  Andreas Schwab  <schwab@suse.de>
4069
4070         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
4071         inlining.  Fixes PR libc/1198.
4072
4073 1999-07-14  Andreas Schwab  <schwab@suse.de>
4074
4075         * Makerules (common-generated): Don't prepend $(common-objpfx).
4076
4077 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
4078
4079         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
4080         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
4081         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
4082         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
4083         macro.
4084         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4085         instead of ieee754.
4086         * sysdeps/arm/Implies: Likewise.
4087         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4088         ieee754/ldbl-96 instead of ieee754.
4089         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
4090         * sysdeps/generic/e_atanhl.c: New file.
4091         * sysdeps/generic/e_coshl.c: New file.
4092         * sysdeps/generic/e_sinhl.c: New file.
4093         * sysdeps/generic/e_gammal_r.c: New file.
4094         * sysdeps/generic/e_hypotl.c: New file.
4095         * sysdeps/generic/s_cbrtl.c: New file.
4096         * sysdeps/generic/s_asinhl.c: New file.
4097         * sysdeps/generic/s_tanhl.c: New file.
4098         * sysdeps/generic/w_expl.c: New file.
4099         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4100         instead of ieee754.
4101         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4102         ieee754/ldbl-96 instead of ieee754.
4103         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
4104         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
4105         printf_fphex.
4106         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4107         instead of ieee754.
4108         * sysdeps/mips/mips64/Implies: Likewise.
4109         * sysdeps/powerpc/Implies: Likewise.
4110         * sysdeps/sparc/Implies: Remove.
4111         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
4112         ieee754/dbl-64.
4113         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
4114         and ieee754/ldbl-128.
4115
4116         * sysdeps/sparc/bits/wordsize.h: Remove.
4117         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
4118         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
4119         only for sparc32.
4120         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
4121         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
4122         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
4123         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
4124         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
4125         support.
4126
4127         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
4128         of carries. Optimize.
4129
4130         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
4131         * sysdeps/generic/e_exp10.c: ...here.
4132         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
4133         * sysdeps/generic/e_exp10f.c: ...here.
4134         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
4135         * sysdeps/generic/e_exp10l.c: ...here.
4136         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
4137         * sysdeps/generic/e_scalb.c: ...here.
4138         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
4139         * sysdeps/generic/e_scalbf.c: ...here.
4140         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
4141         * sysdeps/generic/e_scalbl.c: ...here.
4142         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
4143         * sysdeps/generic/s_cacos.c: ...here.
4144         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
4145         * sysdeps/generic/s_cacosf.c: ...here.
4146         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
4147         * sysdeps/generic/s_cacosh.c: ...here.
4148         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
4149         * sysdeps/generic/s_cacoshf.c: ...here.
4150         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
4151         * sysdeps/generic/s_cacoshl.c: ...here.
4152         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
4153         * sysdeps/generic/s_cacosl.c: ...here.
4154         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
4155         * sysdeps/generic/s_casin.c: ...here.
4156         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
4157         * sysdeps/generic/s_casinf.c: ...here.
4158         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
4159         * sysdeps/generic/s_casinh.c: ...here.
4160         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
4161         * sysdeps/generic/s_casinhf.c: ...here.
4162         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
4163         * sysdeps/generic/s_casinhl.c: ...here.
4164         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
4165         * sysdeps/generic/s_casinl.c: ...here.
4166         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
4167         * sysdeps/generic/s_catan.c: ...here.
4168         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
4169         * sysdeps/generic/s_catanf.c: ...here.
4170         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
4171         * sysdeps/generic/s_catanh.c: ...here.
4172         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
4173         * sysdeps/generic/s_catanhf.c: ...here.
4174         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
4175         * sysdeps/generic/s_catanhl.c: ...here.
4176         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
4177         * sysdeps/generic/s_catanl.c: ...here.
4178         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
4179         * sysdeps/generic/s_ccos.c: ...here.
4180         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
4181         * sysdeps/generic/s_ccosf.c: ...here.
4182         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
4183         * sysdeps/generic/s_ccosh.c: ...here.
4184         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
4185         * sysdeps/generic/s_ccoshf.c: ...here.
4186         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
4187         * sysdeps/generic/s_ccoshl.c: ...here.
4188         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
4189         * sysdeps/generic/s_ccosl.c: ...here.
4190         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
4191         * sysdeps/generic/s_cexp.c: ...here.
4192         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
4193         * sysdeps/generic/s_cexpf.c: ...here.
4194         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
4195         * sysdeps/generic/s_cexpl.c: ...here.
4196         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
4197         * sysdeps/generic/s_clog.c: ...here.
4198         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
4199         * sysdeps/generic/s_clog10.c: ...here.
4200         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
4201         * sysdeps/generic/s_clog10f.c: ...here.
4202         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
4203         * sysdeps/generic/s_clog10l.c: ...here.
4204         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
4205         * sysdeps/generic/s_clogf.c: ...here.
4206         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
4207         * sysdeps/generic/s_clogl.c: ...here.
4208         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
4209         * sysdeps/generic/s_cpow.c: ...here.
4210         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
4211         * sysdeps/generic/s_cpowf.c: ...here.
4212         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
4213         * sysdeps/generic/s_cpowl.c: ...here.
4214         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
4215         * sysdeps/generic/s_cproj.c: ...here.
4216         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
4217         * sysdeps/generic/s_cprojf.c: ...here.
4218         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
4219         * sysdeps/generic/s_cprojl.c: ...here.
4220         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
4221         * sysdeps/generic/s_csin.c: ...here.
4222         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
4223         * sysdeps/generic/s_csinf.c: ...here.
4224         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
4225         * sysdeps/generic/s_csinh.c: ...here.
4226         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
4227         * sysdeps/generic/s_csinhf.c: ...here.
4228         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
4229         * sysdeps/generic/s_csinhl.c: ...here.
4230         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
4231         * sysdeps/generic/s_csinl.c: ...here.
4232         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
4233         * sysdeps/generic/s_csqrt.c: ...here.
4234         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
4235         * sysdeps/generic/s_csqrtf.c: ...here.
4236         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
4237         * sysdeps/generic/s_csqrtl.c: ...here.
4238         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
4239         * sysdeps/generic/s_ctan.c: ...here.
4240         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
4241         * sysdeps/generic/s_ctanf.c: ...here.
4242         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
4243         * sysdeps/generic/s_ctanh.c: ...here.
4244         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
4245         * sysdeps/generic/s_ctanhf.c: ...here.
4246         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
4247         * sysdeps/generic/s_ctanhl.c: ...here.
4248         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
4249         * sysdeps/generic/s_ctanl.c: ...here.
4250         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
4251         * sysdeps/generic/s_fdim.c: ...here.
4252         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
4253         * sysdeps/generic/s_fdimf.c: ...here.
4254         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
4255         * sysdeps/generic/s_fdiml.c: ...here.
4256         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
4257         * sysdeps/generic/s_fma.c: ...here.
4258         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
4259         * sysdeps/generic/s_fmaf.c: ...here.
4260         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
4261         * sysdeps/generic/s_fmal.c: ...here.
4262         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
4263         * sysdeps/generic/s_fmax.c: ...here.
4264         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
4265         * sysdeps/generic/s_fmaxf.c: ...here.
4266         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
4267         * sysdeps/generic/s_fmaxl.c: ...here.
4268         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
4269         * sysdeps/generic/s_fmin.c: ...here.
4270         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
4271         * sysdeps/generic/s_fminf.c: ...here.
4272         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
4273         * sysdeps/generic/s_fminl.c: ...here.
4274         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
4275         * sysdeps/generic/s_ldexp.c: ...here.
4276         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
4277         * sysdeps/generic/s_ldexpf.c: ...here.
4278         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
4279         * sysdeps/generic/s_ldexpl.c: ...here.
4280         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
4281         * sysdeps/generic/s_nan.c: ...here.
4282         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
4283         * sysdeps/generic/s_nanf.c: ...here.
4284         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
4285         * sysdeps/generic/s_nanl.c: ...here.
4286         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
4287         * sysdeps/generic/s_significand.c: ...here.
4288         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
4289         * sysdeps/generic/s_significandf.c: ...here.
4290         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
4291         * sysdeps/generic/s_significandl.c: ...here.
4292         Avoid conversion from int to double and then to long double.
4293         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
4294         * math/w_acos.c: ...here.
4295         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
4296         * math/w_acosf.c: ...here.
4297         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
4298         * math/w_acosh.c: ...here.
4299         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
4300         * math/w_acoshf.c: ...here.
4301         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
4302         * math/w_acoshl.c: ...here.
4303         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
4304         * math/w_acosl.c: ...here.
4305         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
4306         * math/w_asin.c: ...here.
4307         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
4308         * math/w_asinf.c: ...here.
4309         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
4310         * math/w_asinl.c: ...here.
4311         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
4312         * math/w_atan2.c: ...here.
4313         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
4314         * math/w_atan2f.c: ...here.
4315         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
4316         * math/w_atan2l.c: ...here.
4317         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
4318         * math/w_atanh.c: ...here.
4319         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
4320         * math/w_atanhf.c: ...here.
4321         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
4322         * math/w_atanhl.c: ...here.
4323         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
4324         * math/w_cosh.c: ...here.
4325         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
4326         * math/w_coshf.c: ...here.
4327         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
4328         * math/w_coshl.c: ...here.
4329         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
4330         * math/w_drem.c: ...here.
4331         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
4332         * math/w_dremf.c: ...here.
4333         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
4334         * math/w_dreml.c: ...here.
4335         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
4336         * math/w_exp10.c: ...here.
4337         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
4338         * math/w_exp10f.c: ...here.
4339         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
4340         * math/w_exp10l.c: ...here.
4341         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
4342         * math/w_exp2.c: ...here.
4343         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
4344         * math/w_exp2f.c: ...here.
4345         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
4346         * math/w_exp2l.c: ...here.
4347         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
4348         * math/w_fmod.c: ...here.
4349         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
4350         * math/w_fmodf.c: ...here.
4351         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
4352         * math/w_fmodl.c: ...here.
4353         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
4354         * math/w_hypot.c: ...here.
4355         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
4356         * math/w_hypotf.c: ...here.
4357         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
4358         * math/w_hypotl.c: ...here.
4359         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
4360         * math/w_j0.c: ...here.
4361         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
4362         * math/w_j0f.c: ...here.
4363         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
4364         * math/w_j0l.c: ...here.
4365         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
4366         * math/w_j1.c: ...here.
4367         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
4368         * math/w_j1f.c: ...here.
4369         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
4370         * math/w_j1l.c: ...here.
4371         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
4372         * math/w_jn.c: ...here.
4373         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
4374         * math/w_jnf.c: ...here.
4375         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
4376         * math/w_jnl.c: ...here.
4377         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
4378         * math/w_lgamma.c: ...here.
4379         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
4380         * math/w_lgamma_r.c: ...here.
4381         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
4382         * math/w_lgammaf.c: ...here.
4383         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4384         * math/w_lgammaf_r.c: ...here.
4385         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4386         * math/w_lgammal.c: ...here.
4387         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4388         * math/w_lgammal_r.c: ...here.
4389         * sysdeps/libm-ieee754/w_log.c: Moved to ...
4390         * math/w_log.c: ...here.
4391         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4392         * math/w_log10.c: ...here.
4393         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4394         * math/w_log10f.c: ...here.
4395         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4396         * math/w_log10l.c: ...here.
4397         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4398         * math/w_logf.c: ...here.
4399         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4400         * math/w_logl.c: ...here.
4401         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4402         * math/w_pow.c: ...here.
4403         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4404         * math/w_powf.c: ...here.
4405         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4406         * math/w_powl.c: ...here.
4407         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4408         * math/w_remainder.c: ...here.
4409         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4410         * math/w_remainderf.c: ...here.
4411         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4412         * math/w_remainderl.c: ...here.
4413         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4414         * math/w_scalb.c: ...here.
4415         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4416         * math/w_scalbf.c: ...here.
4417         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4418         * math/w_scalbl.c: ...here.
4419         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4420         * math/w_sinh.c: ...here.
4421         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4422         * math/w_sinhf.c: ...here.
4423         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4424         * math/w_sinhl.c: ...here.
4425         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4426         * math/w_sqrt.c: ...here.
4427         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4428         * math/w_sqrtf.c: ...here.
4429         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4430         * math/w_sqrtl.c: ...here.
4431         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4432         * math/w_tgamma.c: ...here.
4433         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4434         * math/w_tgammaf.c: ...here.
4435         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4436         * math/w_tgammal.c: ...here.
4437         * sysdeps/libm-i387/e_acos.S: Moved to ...
4438         * sysdeps/i386/fpu/e_acos.S: ...here.
4439         * sysdeps/libm-i387/e_acosf.S: Moved to ...
4440         * sysdeps/i386/fpu/e_acosf.S: ...here.
4441         * sysdeps/libm-i387/e_acosh.S: Moved to ...
4442         * sysdeps/i386/fpu/e_acosh.S: ...here.
4443         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4444         * sysdeps/i386/fpu/e_acoshf.S: ...here.
4445         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4446         * sysdeps/i386/fpu/e_acoshl.S: ...here.
4447         * sysdeps/libm-i387/e_acosl.S: Moved to ...
4448         * sysdeps/i386/fpu/e_acosl.S: ...here.
4449         * sysdeps/libm-i387/e_asin.S: Moved to ...
4450         * sysdeps/i386/fpu/e_asin.S: ...here.
4451         * sysdeps/libm-i387/e_asinf.S: Moved to ...
4452         * sysdeps/i386/fpu/e_asinf.S: ...here.
4453         * sysdeps/libm-i387/e_asinl.S: Moved to ...
4454         * sysdeps/i386/fpu/e_asinl.S: ...here.
4455         * sysdeps/libm-i387/e_atan2.S: Moved to ...
4456         * sysdeps/i386/fpu/e_atan2.S: ...here.
4457         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4458         * sysdeps/i386/fpu/e_atan2f.S: ...here.
4459         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4460         * sysdeps/i386/fpu/e_atan2l.S: ...here.
4461         * sysdeps/libm-i387/e_atanh.S: Moved to ...
4462         * sysdeps/i386/fpu/e_atanh.S: ...here.
4463         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4464         * sysdeps/i386/fpu/e_atanhf.S: ...here.
4465         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4466         * sysdeps/i386/fpu/e_atanhl.S: ...here.
4467         * sysdeps/libm-i387/e_exp.S: Moved to ...
4468         * sysdeps/i386/fpu/e_exp.S: ...here.
4469         * sysdeps/libm-i387/e_exp10.S: Moved to ...
4470         * sysdeps/i386/fpu/e_exp10.S: ...here.
4471         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4472         * sysdeps/i386/fpu/e_exp10f.S: ...here.
4473         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4474         * sysdeps/i386/fpu/e_exp10l.S: ...here.
4475         * sysdeps/libm-i387/e_expf.S: Moved to ...
4476         * sysdeps/i386/fpu/e_expf.S: ...here.
4477         * sysdeps/libm-i387/e_expl.S: Moved to ...
4478         * sysdeps/i386/fpu/e_expl.S: ...here.
4479         * sysdeps/libm-i387/e_fmod.S: Moved to ...
4480         * sysdeps/i386/fpu/e_fmod.S: ...here.
4481         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4482         * sysdeps/i386/fpu/e_fmodf.S: ...here.
4483         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4484         * sysdeps/i386/fpu/e_fmodl.S: ...here.
4485         * sysdeps/libm-i387/e_hypot.S: Moved to ...
4486         * sysdeps/i386/fpu/e_hypot.S: ...here.
4487         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4488         * sysdeps/i386/fpu/e_hypotf.S: ...here.
4489         * sysdeps/libm-i387/e_log.S: Moved to ...
4490         * sysdeps/i386/fpu/e_log.S: ...here.
4491         * sysdeps/libm-i387/e_log10.S: Moved to ...
4492         * sysdeps/i386/fpu/e_log10.S: ...here.
4493         * sysdeps/libm-i387/e_log10f.S: Moved to ...
4494         * sysdeps/i386/fpu/e_log10f.S: ...here.
4495         * sysdeps/libm-i387/e_log10l.S: Moved to ...
4496         * sysdeps/i386/fpu/e_log10l.S: ...here.
4497         * sysdeps/libm-i387/e_logf.S: Moved to ...
4498         * sysdeps/i386/fpu/e_logf.S: ...here.
4499         * sysdeps/libm-i387/e_logl.S: Moved to ...
4500         * sysdeps/i386/fpu/e_logl.S: ...here.
4501         * sysdeps/libm-i387/e_pow.S: Moved to ...
4502         * sysdeps/i386/fpu/e_pow.S: ...here.
4503         * sysdeps/libm-i387/e_powf.S: Moved to ...
4504         * sysdeps/i386/fpu/e_powf.S: ...here.
4505         * sysdeps/libm-i387/e_powl.S: Moved to ...
4506         * sysdeps/i386/fpu/e_powl.S: ...here.
4507         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4508         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4509         * sysdeps/libm-i387/e_remainder.S: Moved to ...
4510         * sysdeps/i386/fpu/e_remainder.S: ...here.
4511         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4512         * sysdeps/i386/fpu/e_remainderf.S: ...here.
4513         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4514         * sysdeps/i386/fpu/e_remainderl.S: ...here.
4515         * sysdeps/libm-i387/e_scalb.S: Moved to ...
4516         * sysdeps/i386/fpu/e_scalb.S: ...here.
4517         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4518         * sysdeps/i386/fpu/e_scalbf.S: ...here.
4519         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4520         * sysdeps/i386/fpu/e_scalbl.S: ...here.
4521         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4522         * sysdeps/i386/fpu/e_sqrt.S: ...here.
4523         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4524         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4525         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4526         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4527         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4528         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4529         * sysdeps/libm-i387/s_asinh.S: Moved to ...
4530         * sysdeps/i386/fpu/s_asinh.S: ...here.
4531         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4532         * sysdeps/i386/fpu/s_asinhf.S: ...here.
4533         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4534         * sysdeps/i386/fpu/s_asinhl.S: ...here.
4535         * sysdeps/libm-i387/s_atan.S: Moved to ...
4536         * sysdeps/i386/fpu/s_atan.S: ...here.
4537         * sysdeps/libm-i387/s_atanf.S: Moved to ...
4538         * sysdeps/i386/fpu/s_atanf.S: ...here.
4539         * sysdeps/libm-i387/s_atanl.S: Moved to ...
4540         * sysdeps/i386/fpu/s_atanl.S: ...here.
4541         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4542         * sysdeps/i386/fpu/s_cbrt.S: ...here.
4543         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4544         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4545         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4546         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4547         * sysdeps/libm-i387/s_ceil.S: Moved to ...
4548         * sysdeps/i386/fpu/s_ceil.S: ...here.
4549         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4550         * sysdeps/i386/fpu/s_ceilf.S: ...here.
4551         * sysdeps/libm-i387/s_ceill.S: Moved to ...
4552         * sysdeps/i386/fpu/s_ceill.S: ...here.
4553         * sysdeps/libm-i387/s_cexp.S: Moved to ...
4554         * sysdeps/i386/fpu/s_cexp.S: ...here.
4555         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4556         * sysdeps/i386/fpu/s_cexpf.S: ...here.
4557         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4558         * sysdeps/i386/fpu/s_cexpl.S: ...here.
4559         * sysdeps/libm-i387/s_copysign.S: Moved to ...
4560         * sysdeps/i386/fpu/s_copysign.S: ...here.
4561         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4562         * sysdeps/i386/fpu/s_copysignf.S: ...here.
4563         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4564         * sysdeps/i386/fpu/s_copysignl.S: ...here.
4565         * sysdeps/libm-i387/s_cos.S: Moved to ...
4566         * sysdeps/i386/fpu/s_cos.S: ...here.
4567         * sysdeps/libm-i387/s_cosf.S: Moved to ...
4568         * sysdeps/i386/fpu/s_cosf.S: ...here.
4569         * sysdeps/libm-i387/s_cosl.S: Moved to ...
4570         * sysdeps/i386/fpu/s_cosl.S: ...here.
4571         * sysdeps/libm-i387/s_exp2.S: Moved to ...
4572         * sysdeps/i386/fpu/s_exp2.S: ...here.
4573         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4574         * sysdeps/i386/fpu/s_exp2f.S: ...here.
4575         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4576         * sysdeps/i386/fpu/s_exp2l.S: ...here.
4577         * sysdeps/libm-i387/s_expm1.S: Moved to ...
4578         * sysdeps/i386/fpu/s_expm1.S: ...here.
4579         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4580         * sysdeps/i386/fpu/s_expm1f.S: ...here.
4581         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4582         * sysdeps/i386/fpu/s_expm1l.S: ...here.
4583         * sysdeps/libm-i387/s_fdim.S: Moved to ...
4584         * sysdeps/i386/fpu/s_fdim.S: ...here.
4585         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4586         * sysdeps/i386/fpu/s_fdimf.S: ...here.
4587         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4588         * sysdeps/i386/fpu/s_fdiml.S: ...here.
4589         * sysdeps/libm-i387/s_finite.S: Moved to ...
4590         * sysdeps/i386/fpu/s_finite.S: ...here.
4591         * sysdeps/libm-i387/s_finitef.S: Moved to ...
4592         * sysdeps/i386/fpu/s_finitef.S: ...here.
4593         * sysdeps/libm-i387/s_finitel.S: Moved to ...
4594         * sysdeps/i386/fpu/s_finitel.S: ...here.
4595         * sysdeps/libm-i387/s_floor.S: Moved to ...
4596         * sysdeps/i386/fpu/s_floor.S: ...here.
4597         * sysdeps/libm-i387/s_floorf.S: Moved to ...
4598         * sysdeps/i386/fpu/s_floorf.S: ...here.
4599         * sysdeps/libm-i387/s_floorl.S: Moved to ...
4600         * sysdeps/i386/fpu/s_floorl.S: ...here.
4601         * sysdeps/libm-i387/s_fma.S: Moved to ...
4602         * sysdeps/i386/fpu/s_fma.S: ...here.
4603         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4604         * sysdeps/i386/fpu/s_fmaf.S: ...here.
4605         * sysdeps/libm-i387/s_fmal.S: Moved to ...
4606         * sysdeps/i386/fpu/s_fmal.S: ...here.
4607         * sysdeps/libm-i387/s_fmax.S: Moved to ...
4608         * sysdeps/i386/fpu/s_fmax.S: ...here.
4609         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4610         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4611         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4612         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4613         * sysdeps/libm-i387/s_fmin.S: Moved to ...
4614         * sysdeps/i386/fpu/s_fmin.S: ...here.
4615         * sysdeps/libm-i387/s_fminf.S: Moved to ...
4616         * sysdeps/i386/fpu/s_fminf.S: ...here.
4617         * sysdeps/libm-i387/s_fminl.S: Moved to ...
4618         * sysdeps/i386/fpu/s_fminl.S: ...here.
4619         * sysdeps/libm-i387/s_frexp.S: Moved to ...
4620         * sysdeps/i386/fpu/s_frexp.S: ...here.
4621         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4622         * sysdeps/i386/fpu/s_frexpf.S: ...here.
4623         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4624         * sysdeps/i386/fpu/s_frexpl.S: ...here.
4625         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4626         * sysdeps/i386/fpu/s_ilogb.S: ...here.
4627         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4628         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4629         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4630         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4631         * sysdeps/libm-i387/s_llrint.S: Moved to ...
4632         * sysdeps/i386/fpu/s_llrint.S: ...here.
4633         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4634         * sysdeps/i386/fpu/s_llrintf.S: ...here.
4635         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4636         * sysdeps/i386/fpu/s_llrintl.S: ...here.
4637         * sysdeps/libm-i387/s_log1p.S: Moved to ...
4638         * sysdeps/i386/fpu/s_log1p.S: ...here.
4639         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4640         * sysdeps/i386/fpu/s_log1pf.S: ...here.
4641         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4642         * sysdeps/i386/fpu/s_log1pl.S: ...here.
4643         * sysdeps/libm-i387/s_log2.S: Moved to ...
4644         * sysdeps/i386/fpu/s_log2.S: ...here.
4645         * sysdeps/libm-i387/s_log2f.S: Moved to ...
4646         * sysdeps/i386/fpu/s_log2f.S: ...here.
4647         * sysdeps/libm-i387/s_log2l.S: Moved to ...
4648         * sysdeps/i386/fpu/s_log2l.S: ...here.
4649         * sysdeps/libm-i387/s_logb.S: Moved to ...
4650         * sysdeps/i386/fpu/s_logb.S: ...here.
4651         * sysdeps/libm-i387/s_logbf.S: Moved to ...
4652         * sysdeps/i386/fpu/s_logbf.S: ...here.
4653         * sysdeps/libm-i387/s_logbl.S: Moved to ...
4654         * sysdeps/i386/fpu/s_logbl.S: ...here.
4655         * sysdeps/libm-i387/s_lrint.S: Moved to ...
4656         * sysdeps/i386/fpu/s_lrint.S: ...here.
4657         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
4658         * sysdeps/i386/fpu/s_lrintf.S: ...here.
4659         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
4660         * sysdeps/i386/fpu/s_lrintl.S: ...here.
4661         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
4662         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
4663         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
4664         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
4665         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
4666         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
4667         * sysdeps/libm-i387/s_remquo.S: Moved to ...
4668         * sysdeps/i386/fpu/s_remquo.S: ...here.
4669         * sysdeps/libm-i387/s_remquof.S: Moved to ...
4670         * sysdeps/i386/fpu/s_remquof.S: ...here.
4671         * sysdeps/libm-i387/s_remquol.S: Moved to ...
4672         * sysdeps/i386/fpu/s_remquol.S: ...here.
4673         * sysdeps/libm-i387/s_rint.S: Moved to ...
4674         * sysdeps/i386/fpu/s_rint.S: ...here.
4675         * sysdeps/libm-i387/s_rintf.S: Moved to ...
4676         * sysdeps/i386/fpu/s_rintf.S: ...here.
4677         * sysdeps/libm-i387/s_rintl.S: Moved to ...
4678         * sysdeps/i386/fpu/s_rintl.S: ...here.
4679         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
4680         * sysdeps/i386/fpu/s_scalbn.S: ...here.
4681         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
4682         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
4683         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
4684         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
4685         * sysdeps/libm-i387/s_significand.S: Moved to ...
4686         * sysdeps/i386/fpu/s_significand.S: ...here.
4687         * sysdeps/libm-i387/s_significandf.S: Moved to ...
4688         * sysdeps/i386/fpu/s_significandf.S: ...here.
4689         * sysdeps/libm-i387/s_significandl.S: Moved to ...
4690         * sysdeps/i386/fpu/s_significandl.S: ...here.
4691         * sysdeps/libm-i387/s_sin.S: Moved to ...
4692         * sysdeps/i386/fpu/s_sin.S: ...here.
4693         * sysdeps/libm-i387/s_sincos.S: Moved to ...
4694         * sysdeps/i386/fpu/s_sincos.S: ...here.
4695         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
4696         * sysdeps/i386/fpu/s_sincosf.S: ...here.
4697         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
4698         * sysdeps/i386/fpu/s_sincosl.S: ...here.
4699         * sysdeps/libm-i387/s_sinf.S: Moved to ...
4700         * sysdeps/i386/fpu/s_sinf.S: ...here.
4701         * sysdeps/libm-i387/s_sinl.S: Moved to ...
4702         * sysdeps/i386/fpu/s_sinl.S: ...here.
4703         * sysdeps/libm-i387/s_tan.S: Moved to ...
4704         * sysdeps/i386/fpu/s_tan.S: ...here.
4705         * sysdeps/libm-i387/s_tanf.S: Moved to ...
4706         * sysdeps/i386/fpu/s_tanf.S: ...here.
4707         * sysdeps/libm-i387/s_tanl.S: Moved to ...
4708         * sysdeps/i386/fpu/s_tanl.S: ...here.
4709         * sysdeps/libm-i387/s_trunc.S: Moved to ...
4710         * sysdeps/i386/fpu/s_trunc.S: ...here.
4711         * sysdeps/libm-i387/s_truncf.S: Moved to ...
4712         * sysdeps/i386/fpu/s_truncf.S: ...here.
4713         * sysdeps/libm-i387/s_truncl.S: Moved to ...
4714         * sysdeps/i386/fpu/s_truncl.S: ...here.
4715         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
4716         * sysdeps/ieee754/k_standard.c: ...here.
4717         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
4718         * sysdeps/ieee754/s_lib_version.c: ...here.
4719         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
4720         * sysdeps/ieee754/s_matherr.c: ...here.
4721         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
4722         * sysdeps/ieee754/s_signgam.c: ...here.
4723         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
4724         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
4725         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
4726         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
4727         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
4728         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
4729         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
4730         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
4731         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
4732         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
4733         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
4734         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
4735         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
4736         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
4737         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
4738         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
4739         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
4740         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
4741         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
4742         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
4743         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
4744         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
4745         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
4746         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
4747         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
4748         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
4749         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
4750         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
4751         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
4752         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
4753         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
4754         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
4755         * sysdeps/libm-ieee754/e_log.c: Moved to ...
4756         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
4757         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
4758         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
4759         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
4760         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
4761         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
4762         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
4763         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
4764         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
4765         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
4766         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
4767         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
4768         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
4769         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
4770         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
4771         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
4772         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
4773         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
4774         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
4775         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
4776         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
4777         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
4778         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
4779         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
4780         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
4781         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
4782         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
4783         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
4784         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
4785         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
4786         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
4787         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
4788         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
4789         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
4790         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
4791         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
4792         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
4793         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
4794         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
4795         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
4796         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
4797         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
4798         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
4799         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
4800         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
4801         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
4802         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
4803         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
4804         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
4805         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
4806         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
4807         (__isnan): Comment above function says it returns 0 or 1, but it
4808         used to return 0 or -1.
4809         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
4810         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
4811         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
4812         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
4813         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
4814         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
4815         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
4816         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
4817         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
4818         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
4819         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
4820         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
4821         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
4822         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
4823         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
4824         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
4825         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
4826         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
4827         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
4828         * sysdeps/generic/s_nextafter.c: ...here.
4829         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
4830         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
4831         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
4832         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
4833         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
4834         * sysdeps/libm-ieee754/s_round.c: Moved to ...
4835         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
4836         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
4837         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
4838         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
4839         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
4840         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
4841         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
4842         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
4843         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
4844         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
4845         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
4846         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
4847         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
4848         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
4849         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
4850         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
4851         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
4852         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
4853         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
4854         * sysdeps/ieee754/mpn2flt.c: Moved to ...
4855         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
4856         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
4857         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
4858         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
4859         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
4860         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
4861         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
4862         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
4863         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
4864         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
4865         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
4866         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
4867         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
4868         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
4869         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
4870         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
4871         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
4872         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
4873         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
4874         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
4875         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
4876         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
4877         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
4878         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
4879         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
4880         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
4881         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
4882         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
4883         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
4884         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
4885         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
4886         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
4887         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
4888         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
4889         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
4890         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
4891         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
4892         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
4893         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
4894         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
4895         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
4896         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
4897         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
4898         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
4899         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
4900         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
4901         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
4902         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
4903         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
4904         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
4905         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
4906         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
4907         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
4908         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
4909         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
4910         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
4911         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
4912         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
4913         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
4914         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
4915         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
4916         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
4917         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
4918         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
4919         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
4920         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
4921         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
4922         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
4923         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
4924         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
4925         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
4926         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
4927         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
4928         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
4929         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
4930         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
4931         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
4932         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
4933         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
4934         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
4935         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
4936         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
4937         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
4938         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
4939         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
4940         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
4941         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
4942         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
4943         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
4944         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
4945         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
4946         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
4947         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
4948         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
4949         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
4950         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
4951         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
4952         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
4953         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
4954         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
4955         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
4956         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
4957         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
4958         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
4959         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
4960         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
4961         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
4962         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
4963         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
4964         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
4965         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
4966         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
4967         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
4968         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
4969         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
4970         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
4971         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
4972         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
4973         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
4974         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
4975         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
4976         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
4977         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
4978         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
4979         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
4980         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
4981         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
4982         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
4983         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
4984         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
4985         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
4986         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
4987         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
4988         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
4989         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
4990         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
4991         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
4992         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
4993         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
4994         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
4995         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
4996         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
4997         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
4998         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
4999         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
5000         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
5001         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
5002         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
5003         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
5004         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
5005         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
5006         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
5007         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
5008         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
5009         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
5010         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
5011         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
5012         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
5013         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
5014         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
5015         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
5016         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
5017         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
5018         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
5019         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
5020         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
5021         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
5022         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
5023         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
5024         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
5025         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
5026         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
5027         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
5028         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
5029         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
5030         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
5031         INSERT_WORDS.
5032         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
5033         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
5034         (__nearbyintl): Fix for exponents 2^30.
5035         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
5036         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
5037         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
5038         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
5039         (__rintl): Fix for exponents 2^30.
5040         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
5041         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
5042         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
5043         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
5044         (__scalbnl): Fix exponent for subnormal result.
5045         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
5046         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
5047         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
5048         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
5049         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
5050         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
5051         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
5052         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
5053         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
5054         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
5055         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
5056         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
5057         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
5058         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
5059         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
5060         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
5061         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
5062         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
5063         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
5064         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
5065         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
5066         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
5067         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
5068         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
5069         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
5070         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
5071         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
5072         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
5073         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
5074         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
5075         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
5076         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
5077         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
5078         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
5079         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
5080         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
5081         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
5082         * sysdeps/i386/fpu/s_scalbln.c: ...here.
5083         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
5084         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
5085         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
5086         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
5087         * sysdeps/libm-i387/t_exp.c: Moved to ...
5088         * sysdeps/i386/fpu/t_exp.c: ...here.
5089         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
5090         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
5091         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
5092         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
5093         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
5094         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
5095         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
5096         * sysdeps/i386/fpu/s_isinfl.c: ...here.
5097         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
5098         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
5099         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
5100         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
5101         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
5102         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
5103         Fix exponent for subnormal result.
5104         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
5105         * sysdeps/generic/s_nexttowardl.c: ...here.
5106         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
5107         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
5108         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
5109         * sysdeps/i386/fpu/s_isnanl.c: ...here.
5110         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
5111         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
5112         Comment above function says it returns 0 or 1, but it used to return
5113         0 or -1.
5114         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
5115         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
5116         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
5117         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
5118         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
5119         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
5120         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
5121         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
5122         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
5123         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
5124         Cannot compare exponents with different biases without adjusting.
5125         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
5126         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
5127         Cannot compare exponents with different biases without adjusting.
5128         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
5129         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
5130         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
5131         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
5132         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
5133         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
5134         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5135         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
5136         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
5137         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5138         * sysdeps/libm-ieee754/Dist: Split into ...
5139         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
5140         * sysdeps/ieee754/flt-32/Dist: ...this file.
5141
5142         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
5143         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
5144         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
5145         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
5146         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
5147         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
5148         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
5149         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
5150         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
5151         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
5152         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
5153         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
5154         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
5155         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
5156         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
5157         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
5158         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
5159         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
5160         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
5161         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
5162         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
5163         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
5164         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
5165         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
5166         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
5167         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
5168         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
5169         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
5170         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
5171         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
5172         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
5173         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
5174         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
5175         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
5176         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
5177         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
5178         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
5179         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
5180         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
5181         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
5182         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
5183         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
5184         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
5185         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
5186         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
5187         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
5188         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
5189
5190         * sysdeps/generic/math_ldbl.h: New file.
5191         * sysdeps/generic/s_nexttowardf.c: New file.
5192         * sysdeps/generic/strtold.c: New file.
5193         * sysdeps/generic/ldbl2mpn.c: New file.
5194
5195         * math/machine/endian.h: Remove.
5196         * sysdeps/i386/fpu/Implies: Remove.
5197         * sysdeps/ieee754/Implies: Remove.
5198
5199         * math/math_private.h: Move long double macros to math_ldbl.h
5200         header.
5201
5202 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5203
5204         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
5205         connections without a hostname set address to localhost address.
5206
5207 1999-07-11  H.J. Lu  <hjl@gnu.org>
5208
5209         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
5210         nscd's own strong version of the get[a-z]*_r function.
5211         * nscd/hstcache.c: Likewise.
5212         * nscd/pwdcache.c: Likewise.
5213
5214 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5215
5216         * configure.in: Recognize 2.95 as gcc version number.
5217         Patch by Joel Klecker <jk@espy.org>.
5218
5219 1999-07-12  Andreas Schwab  <schwab@suse.de>
5220
5221         * elf/rtld.c (dl_main): When putting back the interpreter object
5222         handle the case where a missing object might occur in the list of
5223         objects but not in the search list when in trace mode.
5224
5225 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
5226
5227         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
5228         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
5229         _nss_hesiod_initgroups.
5230
5231 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5232
5233         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
5234         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
5235         Initialize it from &__data_start if defined, or else &_end.
5236
5237 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5238
5239         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
5240         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
5241
5242 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5243
5244         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
5245
5246 1999-07-09  H.J. Lu  <hjl@gnu.org>
5247
5248         * Versions.def (GLIBC_2.1.2): Added.
5249
5250         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
5251         old one as GLIBC_2.0.
5252         * nss/getXXbyYY_r.c: Likewise.
5253
5254         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
5255         GLIBC_2.1.2.
5256         * inet/Versions (getaliasbyname_r, getaliasent_r,
5257         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
5258         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
5259         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
5260         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
5261         getservbyname_r): Likewise.
5262         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
5263         * shadow/Versions (getspent_r, getspnam_r): Likewise.
5264
5265 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5266
5267         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
5268         compilers.
5269         (__memset_cc): Likewise.
5270
5271         * sysdeps/generic/libc-start.c: For SUID binaries check whether
5272         the standard file descriptors are open.
5273         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
5274
5275         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
5276         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
5277         range of mmap.  If not fail.
5278         Patches by Daniel Jacobowitz <dan@debian.org>.
5279
5280         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
5281         before the relocation happened.
5282         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
5283
5284         * Versions.def (libnsl): Add GLIBC_2.2.
5285         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
5286
5287 1999-07-08  Cristian Gafton  <gafton@redhat.com>
5288
5289         * nis/yp_xdr.c (xdr_ypall): New function.
5290
5291 1999-07-09  Andreas Schwab  <schwab@suse.de>
5292
5293         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
5294
5295         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
5296
5297 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5298
5299         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
5300         * hesiod/hesiod-grp.c: Add initgroups support.
5301         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
5302
5303 1999-07-08  Andreas Schwab  <schwab@suse.de>
5304
5305         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
5306
5307         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
5308         negative numbers.
5309
5310         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
5311         EOF.
5312         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
5313
5314 1999-07-08  Andreas Schwab  <schwab@suse.de>
5315
5316         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
5317
5318 1999-07-08  Andreas Schwab  <schwab@suse.de>
5319
5320         * libio/fileno.c: Return -1 instead of EOF and set errno if the
5321         stream is not a real file stream.
5322
5323 1999-07-08  Andreas Schwab  <schwab@suse.de>
5324
5325         * manual/charset.texi: Fix typos.
5326
5327 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5328
5329         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
5330
5331 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
5332
5333         * dlfcn: New directory.  Move the following files from elf:
5334         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
5335         dlopenold.c, dlsym.c, dlvsym.c.
5336         * dlfcn/Makefile: New file.
5337         * dlfcn/Versions: New file.
5338         * dlfcn/dlsym.c: All ELF-specific code split out to new
5339         function _dl_sym.
5340         * dlfcn/dlvsym.c: All ELF-specific code split out to new
5341         function _dl_vsym.
5342         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
5343         implemented here.
5344
5345         * dlfcn/dladdr.c: Remove all references to ELF data structures
5346         or headers.
5347         * dlfcn/dlclose.c: Likewise.
5348         * dlfcn/dlerror.c: Likewise.
5349         * dlfcn/dlopen.c: Likewise.
5350         * dlfcn/dlopenold.c: Likewise.
5351
5352         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
5353         yes, empty otherwise.
5354         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
5355         depending on build-shared.
5356         (subdirs): Add $(dlfcn).
5357         (rpath-dirs): Add dlfcn.
5358         * elf/Makefile: Remove all references to libdl or its
5359         components, except the ones relating to the test cases.
5360         (routines): Add dl-sym.
5361         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
5362         (libdl): Delete.
5363
5364         * elf/dl-close.c (_dl_close): Change argument to void *.
5365         * elf/dl-open.c (_dl_open): Change return type to void *.
5366         * elf/eval.c: Removed.
5367         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
5368         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
5369         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
5370         _CALL_DL_FCT macro.
5371         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
5372         Include real header from dlfcn directory.
5373         * include/ldsodefs.h: Removed.
5374
5375         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
5376         * nss/getXXbyYY_r.c: Likewise.
5377         * nss/getXXent_r.c: Likewise.
5378         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
5379         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
5380         * iconv/skeleton.c: Don't include ldsodefs.h.
5381         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
5382
5383 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5384
5385         * sysdeps/generic/setenv.c: Describe problem.
5386
5387         * malloc/malloc.c (request2size): Also set errno if failing.
5388
5389         * malloc/malloc.c (request2size): Take care of overflow in
5390         addition.
5391
5392         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
5393         (NULL, != 0) correctly.
5394
5395         * elf/dl-load.c: Use a few more __builtin_expect.
5396
5397         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5398         is large enough.
5399
5400 1999-07-07  Andreas Schwab  <schwab@suse.de>
5401
5402         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5403         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5404         (_PATH_DEVPTMX): Use _PATH_DEV.
5405
5406 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5407
5408         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
5409         * malloc/Makefile (tests): Add tst-malloc.
5410
5411 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5412
5413         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5414         convention.
5415
5416         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5417         motherboards.
5418         Patch by Jay Estabrook.
5419
5420         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5421         ldd for SPARC.
5422         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5423         Patch by Cristian Gafton.
5424
5425 1999-07-02  Cristian Gafton  <gafton@redhat.com>
5426
5427         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5428         instead of "return NULL" to make C++ happy.
5429
5430 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
5431
5432         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5433         allowed by the file access mode of the open file.
5434
5435 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5436
5437         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5438         macros defined.
5439
5440 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
5441
5442         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5443         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5444         * sysdeps/sparc/sparc64/rshift.S: Likewise.
5445         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5446
5447 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5448
5449         * malloc/malloc.c (request2size): Check for overflow and return
5450         NULL whenever it is encountered.
5451
5452 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
5453
5454         * sysdeps/posix/tempname.c (__gen_tempname):   Add
5455         ability to create directories.  Replace OPENIT and LARGEFILE
5456         args with a single flags parameter.
5457         * sysdeps/generic/tempname.c: Likewise.
5458         * include/stdio.h: Adjust prototype of __gen_tempname to
5459         match.  Define symbolic constants for second argument.
5460
5461         * misc/mkdtemp.c: New file, provides new function mkdtemp().
5462         * stdlib/stdlib.h: Prototype it.
5463         * misc/Versions: Export it.
5464         * misc/Makefile (routines): Add mktemp.
5465         * manual/filesys.texi: Document it.
5466
5467         * misc/mktemp.c: Adjust call of __gen_tempname to match new
5468         convention.
5469         * misc/mkstemp.c: Likewise.
5470         * stdio-common/tempnam.c: Likewise.
5471         * stdio-common/tmpfile.c: Likewise.
5472         * stdio-common/tmpfile64.c: Likewise.
5473         * stdio-common/tmpnam.c: Likewise.
5474         * stdio-common/tmpnam_r.c: Likewise.
5475
5476 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
5477
5478         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5479         R_SPARC_OLO10 relocations.
5480         * elf/elf.h (R_SPARC_OLO10): Fix comment.
5481
5482 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5483
5484         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
5485         doesn't belong in the tests, but in the wordexp implementation.
5486
5487         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5488         split fields.
5489
5490 1999-07-01  Cristian Gafton  <gafton@redhat.com>
5491
5492         * time/strptime.c (strptime): Initialize the tm struct first to avoid
5493         returning bogus results on incomplete data.
5494         (strptime_internal): day_of_the_week() requres both tm_mon and
5495         tm_mday to be initialized.
5496         Compute them first if they are not given.
5497         (strptime_internal): (have_mon, have_mday): New variables.
5498
5499 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5500
5501         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5502
5503 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5504
5505         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5506         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5507
5508 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5509
5510         * posix/wordexp.c (parse_tilde): Handle failing call to
5511         get.*_r functions correctly for non-existing entry.
5512         * sysdeps/posix/cuserid.c (cuserid): Likewise.
5513         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5514
5515 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5516
5517         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5518         getxxbyYY_r functions correctly for non-existing entry.
5519         * sunrpc/getrpcport.c: Likewise.
5520         * sunrpc/clnt_simp.c: Likewise.
5521         * inet/rexec.c: Likewise.
5522         * sunrpc/clnt_gen.c: Likewise.
5523         * inet/rcmd.c: Likewise.
5524         * sysdeps/generic/glob.c: Likewise.
5525
5526 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5527
5528         * pwd/Makefile (tests): Add rules for tst-getpw.
5529
5530         * pwd/tst-getpw.c: New program to test getpw.
5531
5532 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5533
5534         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5535         correctly.
5536
5537 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5538
5539         * manual/arith.texi (System V Number Conversion): Fix the
5540         description which confused pointer and value to pointer.
5541         Reported by Andries.Brouwer@cwi.nl.
5542
5543 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5544
5545         * pwd/getpw.c (__getpw): Check for NULL result pointer.
5546
5547 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5548
5549         * manual/users.texi (Lookup User): Document POSIX return
5550         semantics for getpwuid_r and getgrgid_r.
5551
5552         * manual/socket.texi (Host Names): Document that the result
5553         pointer is null in case of error or host not found and fix a
5554         typo.  Give a small example.
5555
5556 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5557
5558         * pwd/getpw.c: Add warning since no buffer size is given and
5559         therefore no overrun tests are possible.
5560
5561 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5562
5563         * pwd/pwd.h: Add getpw prototype declaration.
5564
5565 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5566
5567         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5568         * wcsmbs/wcschr.c: Likewise.
5569
5570 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5571
5572         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5573         returns.
5574         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5575         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5576         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5577
5578         * elf/dl-dst.h: Fix typo.
5579         * elf/dl-open.c: Likewise.
5580
5581 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
5582
5583         * elf/dl-libc.c: New file, provides three functions:
5584         __libc_dlopen, __libc_dlclose, __libc_dlsym.
5585         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
5586         * elf/Makefile (routines): Add dl-libc.c.
5587         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5588         argument to void *.
5589         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5590
5591         * iconv/gconv.c: Include dlfcn.h.
5592         * iconv/gconv_db.c: Likewise.
5593         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
5594
5595         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5596         `handle' to a void *.
5597         (__gconv_find_func): Delete prototype.
5598
5599         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
5600         dlerror_run and related functions and structs.  Use
5601         __libc_dlopen, __libc_dlsym, __libc_dlclose.
5602         * nss/nsswitch.c: Likewise.
5603
5604 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5605
5606         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5607         function correctly.
5608
5609         * sunrpc/getrpcport.c: Test for gethostbyname_r function
5610         correctly.
5611
5612         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5613
5614         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5615         functions correctly.
5616
5617         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5618
5619         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
5620         file reading a bit.
5621
5622         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5623
5624 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5625
5626         * manual/string.texi (Copying and Concatenation): Mention that
5627         strndup is a GNU extension.
5628
5629 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5630
5631         * pwd/getpw.c (__getpw): Fix check for error return.
5632
5633 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5634
5635         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5636         occurence of the aux object start with the current list entry, not
5637         the new one.  Adjust tail pointer in the unique list.  Explain how
5638         the meaning of the variables changes [PR libc/1168].
5639
5640 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5641
5642         * sysdeps/m68k/fpu/Dist: New file.
5643
5644 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5645
5646         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5647         definitions...
5648         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
5649         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5650         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5651         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5652         * sysdeps/m68k/fpu/e_pow.c: Likewise.
5653         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
5654         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
5655         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
5656         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
5657         * sysdeps/m68k/fpu/s_csin.c: Likewise.
5658         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
5659         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
5660         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
5661         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
5662         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
5663         * sysdeps/m68k/fpu/s_modf.c: Likewise.
5664
5665 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
5666
5667         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
5668         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
5669         _EXTERN_INLINE, use a macro specific to each file,
5670         _HURD_FD_H_EXTERN_INLINE and the like.
5671         * hurd/Makefile (inline-headers): New variable.
5672         (routines): Remove hurdinline.  Add $(inlines).
5673         (inlines): New variable.
5674         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
5675         (generated): Append those here.
5676         * hurd/hurdinline.c: File removed.
5677
5678         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
5679
5680         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
5681
5682 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5683
5684         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
5685
5686 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
5687
5688         * string/bits/string2.h (strnlen): Remove extra prototype.
5689
5690 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5691
5692         * manual/filesys.texi (Working on Directory Trees): Fix typos.
5693         Reported by Andries.Brouwer@cwi.nl.
5694
5695 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
5696
5697         * nscd/connections.c (handle_request): Use correct type for optlen
5698         variable.
5699
5700         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
5701         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
5702
5703 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
5704
5705         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
5706         * nscd/pwdcache.c: Likewise.
5707         * nscd/hstcache.c: Likewise.
5708
5709 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5710
5711         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
5712
5713         * posix/getopt.h: Include stdio.h.
5714
5715         * manual/arith.texi: Document restriction of ndigit parameter of
5716         ecvt and friends.
5717         * misc/efgcvt.c: Define NDIGIT_MAX.
5718         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
5719         Do not dynamically allocate the static buffers.  They are small enough.
5720         * misc/efgcvt_r.c: Define NDIGIT_MAX.
5721         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
5722         * misc/qefgcvt.c: Define NDIGIT_MAX.
5723         * misc/qefgcvt_r.c: Likewise.
5724         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
5725
5726 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
5727
5728         * libio/stdio.h: Define stdin, stdout, stderr as macros.
5729         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
5730         These are *pragmas* not macros.
5731         * wcsmbs/wchar.h: Fix comment.
5732
5733         * grp/grp.h: Use __foo_t_defined convention to typedef things
5734         only once.
5735         * io/sys/stat.h: Likewise.
5736         * libio/stdio.h: Likewise.
5737         * posix/unistd.h: Likewise.
5738         * posix/sys/types.h: Likewise.
5739         * posix/sys/wait.h: Likewise.
5740         * pwd/pwd.h: Likewise.
5741         * signal/signal.h: Likewise.
5742         * sysdeps/generic/stdint.h: Likewise.
5743         * sysdeps/gnu/utmpx.h: Likewise.
5744         * termios/termios.h: Likewise.
5745
5746 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5747
5748         * stdio/fputc.c: Don't define alias if fputc is defined as a
5749         macro.
5750         * stdio/putc.c: Define weak alias here since it is not done
5751         anymore in fputc.c.
5752
5753 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5754
5755         * assert/assert.h: Don't produce `defined' as part of macro
5756         expansion.
5757
5758 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
5759
5760         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
5761         OFFSET argument of (off_t) -1.
5762         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
5763         OFFSET argument of (off_t) -1.
5764
5765         * sysdeps/mach/hurd/pwrite.c: New file.
5766         * sysdeps/mach/hurd/pread.c: New file.
5767
5768         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
5769         pass it in the RPC instead of always -1.
5770         * hurd/fd-write.c (_hurd_fd_write): Likewise.
5771         * hurd/hurd/fd.h: Update decls.
5772
5773 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5774
5775         * libio/wscanf.c: Include <wchar.h> for prototype.
5776
5777 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
5778
5779         * manual/io.texi. Fix typos.
5780         * manual/stdio.texi: Likewise.
5781         Patches by Brian Youmans <3diff@gnu.org>.
5782
5783 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
5784
5785         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
5786         bits of two words differ.
5787
5788 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5789
5790         * libio/Makefile (routines): Add putwchar and putwchar_u.
5791
5792         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
5793         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
5794         stdout.  Fix parameter name.
5795
5796         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
5797         * libio/getchar_u.c: Likewise.
5798
5799         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
5800
5801 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5802
5803         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
5804         macro expansion---it's undefined.  Properly parenthesize
5805         substituted parameters.
5806         (__GLIBC_PREREQ): Likewise.
5807
5808 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
5809
5810         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
5811         weird effects.
5812
5813         * stdlib/longlong.h: Provide __P definition if not already
5814         defined.
5815
5816         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
5817
5818 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
5819
5820         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
5821
5822 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5823
5824         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
5825
5826 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5827
5828         * stdio-common/vfprintf.c (group_member): Make parameters and
5829         return types pointers to CHAR_T instead of UCHAR_T.
5830         (vfprintf): Change type of work_buffer, workend and string to
5831         CHAR_T pointer/array.
5832         (process_arg, process_string_arg): Adjust/remove casts.  Add
5833         missing use of L_ macro.
5834         (printf_unknown): Add missing uses of L_ macro.
5835
5836 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5837
5838         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
5839         warning.
5840
5841 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5842
5843         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
5844         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
5845         (__wunderflow): Likewise.
5846         (_IO_switch_to_wget_mode): Likewise.
5847         (_IO_init_wmarker): Likewise.
5848
5849         * libio/wfileops.c (_IO_wfile_seekoff): Call
5850         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
5851         (_IO_wfile_jumps): Fix pbackfail entry.
5852
5853         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
5854         function if the stream is currently unoriented.
5855
5856 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
5857
5858         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
5859         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
5860         __gnuc_va_list in v*w(printf|scanf) prototypes.
5861
5862 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5863
5864         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
5865         1999-03-29 to iopopen also here.
5866         Reported by Richard Braakman <dark@xs4all.nl>.
5867
5868 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5869
5870         * include/features.h: Use __GNUC_PREREQ.
5871         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5872
5873 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5874
5875         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
5876         Change EOF to WEOF and remove cast.
5877         (UNGETC): Remove macro.
5878         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
5879         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
5880         Change ISASCII to isascii and MBRLEN to mbrlen.
5881         (parse_one_spec): Compare info.spec always against wchar_t
5882         values.
5883         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
5884         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
5885         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
5886
5887 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5888
5889         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
5890         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
5891         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
5892         oldiofsetpos64 only if doing versioning.
5893
5894 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5895
5896         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
5897
5898 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5899
5900         * libio/libio.h: Fix last patch.
5901
5902 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5903
5904         * libio/libio.h (_IO_putwc): Correct type of first argument.
5905         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
5906         putwc_unlocked, putwchar_unlocked): Likewise.
5907         * libio/fputwc.c: Likewise.
5908         * libio/fputwc_unlocked.c: Likewise.
5909         * libio/putwc.c: Likewise.
5910         * libio/putwc_unlocked.c: Likewise.
5911         * libio/putwchar.c: Likewise.
5912         * libio/putwchar_unlocked.c: Likewise.
5913
5914 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
5915
5916         * sysdeps/gnu/siglist.h: File moved to ...
5917         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
5918         any platform, since it just associates the SIG* macros with text names
5919         and descriptions. For any signal macros do not exist on every
5920         platform, we can use #ifdef tests here and still use this single
5921         common file for all platforms.
5922         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
5923         should be usable for all platforms after the binary compatibility
5924         stuff in the current sysdeps/gnu version is no longer required.
5925         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
5926         * sysdeps/generic/make_siglist.c: File removed.
5927         * sysdeps/mach/hurd/siglist.h: Use #include_next.
5928         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
5929
5930 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
5931
5932         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
5933         * sysdeps/gnu/siglist.c: ... here.
5934         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
5935         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
5936         * sysdeps/gnu/siglist.h: New file, contents from linux version.
5937         Add entry for SIGLOST protected by #ifdef.
5938         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
5939         and define OLD_SIGLIST_SIZE_STR.
5940         * sysdeps/mach/hurd/siglist.h: New file, likewise.
5941
5942 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5943
5944         * include/features.h: Define new macros __GNUC_PREREQ and
5945         __GLIBC_PREREQ which can be used to test the version of gcc
5946         and glibc respectively.
5947
5948         * assert/assert.h: Use __GNUC_PREREQ.
5949         * intl/libintl.h: Likewise.
5950         * math/complex.h: Likewise.
5951         * math/tgmath.h: Likewise.
5952         * misc/sys/cdefs.h: Likewise.
5953         * posix/sys/types.h: Likewise.
5954         * socket/sys/socket.h: Likewise.
5955         * string/bits/string2.h: Likewise.
5956         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
5957         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5958
5959 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5960
5961         * include/libintl.h: Declare _libc_intl_domainname here.
5962         Define _ and N_ here.
5963         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
5964         define _ and N_.  Don't declare _libc_intl_domainname.
5965         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
5966
5967         * db2/config.h: Don't include sys/stat.h or define
5968         HAVE_ST_BLKSIZE here...
5969         * db2/compat.h: ...do it here.
5970
5971         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
5972         other headers.
5973         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
5974         * iconv/iconv.c: Include stddef.h for NULL.
5975         * malloc/malloc.h: Include features.h.
5976         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
5977
5978         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
5979         into the generated file.
5980         * sysdeps/gnu/errlist.awk: Likewise.
5981         * sysdeps/gnu/errlist.c: Rebuilt.
5982
5983         * assert/assert-perr.c: Include libintl.h.
5984         * assert/assert.c: Likewise.
5985         * elf/dl-open.c: Likewise.
5986         * elf/dlsym.c: Likewise.
5987         * elf/dlvsym.c: Likewise.
5988         * iconv/iconv_prog.c: Likewise.
5989         * inet/rcmd.c: Likewise.
5990         * inet/ruserpass.c: Likewise.
5991         * locale/programs/charset.c: Likewise.
5992         * locale/programs/ld-collate.c: Likewise.
5993         * locale/programs/ld-ctype.c: Likewise.
5994         * locale/programs/ld-messages.c: Likewise.
5995         * locale/programs/ld-monetary.c: Likewise.
5996         * locale/programs/ld-numeric.c: Likewise.
5997         * locale/programs/ld-time.c: Likewise.
5998         * locale/programs/locfile.c: Likewise.
5999         * locale/programs/repertoire.c: Likewise.
6000         * login/programs/database.c: Likewise.
6001         * login/programs/request.c: Likewise.
6002         * malloc/mcheck.c: Likewise.
6003         * misc/error.c: Likewise.
6004         * nis/nis_call.c: Likewise.
6005         * nis/nis_callback.c: Likewise.
6006         * nis/nis_error.c: Likewise.
6007         * nis/nis_local_names.c: Likewise.
6008         * nis/nis_print.c: Likewise.
6009         * nis/nis_print_group_entry.c: Likewise.
6010         * nis/ypclnt.c: Likewise.
6011         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
6012         * nscd/cache.c: Likewise.
6013         * nscd/connections.c: Likewise.
6014         * nscd/grpcache.c: Likewise.
6015         * nscd/hstcache.c: Likewise.
6016         * nscd/nscd_conf.c: Likewise.
6017         * nscd/nscd_stat.c: Likewise.
6018         * nscd/pwdcache.c: Likewise.
6019         * posix/id.c: Likewise.
6020         * resolv/herror.c: Likewise.
6021         * stdio-common/psignal.c: Likewise.
6022         * string/strsignal.c: Likewise.
6023         * sunrpc/auth_unix.c: Likewise.
6024         * sunrpc/clnt_perr.c: Likewise.
6025         * sunrpc/clnt_raw.c: Likewise.
6026         * sunrpc/clnt_tcp.c: Likewise.
6027         * sunrpc/clnt_udp.c: Likewise.
6028         * sunrpc/clnt_unix.c: Likewise.
6029         * sunrpc/get_myaddr.c: Likewise.
6030         * sunrpc/pm_getmaps.c: Likewise.
6031         * sunrpc/pmap_clnt.c: Likewise.
6032         * sunrpc/pmap_rmt.c: Likewise.
6033         * sunrpc/rpc_main.c: Likewise.
6034         * sunrpc/rpc_scan.c: Likewise.
6035         * sunrpc/svc_run.c: Likewise.
6036         * sunrpc/svc_simple.c: Likewise.
6037         * sunrpc/svc_tcp.c: Likewise.
6038         * sunrpc/svc_udp.c: Likewise.
6039         * sunrpc/svc_unix.c: Likewise.
6040         * sunrpc/xdr_rec.c: Likewise.
6041         * sunrpc/xdr_ref.c: Likewise.
6042         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
6043         * sysdeps/posix/gai_strerror.c: Likewise.
6044         * sysdeps/unix/siglist.c: Likewise.
6045         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
6046         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
6047         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
6048         * timezone/zic.c: Likewise.
6049
6050 1999-06-18  H.J. Lu  <hjl@gnu.org>
6051
6052         * localedata/Makefile (charmaps): Exclude SCCS.
6053         (locales): Likewise.
6054         (repertoiremaps): Likewise.
6055
6056 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
6057
6058         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
6059         * sysdeps/generic/bsd-setjmp.c: Likewise.
6060
6061         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
6062
6063         * iconv/gconv_open.c: Include string.h for memset prototype.
6064
6065         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
6066         definitions.
6067
6068         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
6069         assignment to avoid warning on 64bit platforms.
6070
6071 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6072
6073         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
6074
6075         * nss/getXXbyYY_r.c: Return error code not -1.
6076         * nss/getXXent_r.c: Likewise.
6077         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
6078         small.
6079         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
6080         value > 0 for error.
6081         * nscd/nscd_gethst_r.c: Likewise.
6082         * nscd/nscd_getpw_r.c: Likewise.
6083
6084 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6085
6086         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
6087         disciplines.
6088
6089 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6090
6091         * nscd/nscd_nischeck.c: Fix typos.
6092
6093 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6094
6095         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
6096         always when oact is NULL.
6097         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
6098
6099 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6100
6101         * math/libm-test.c (jn_test): Adjust delta.
6102
6103 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6104
6105         * libio/vwprintf.c: Include <wchar.h> for prototypes.
6106         * libio/wprintf.c: Likewise.
6107
6108 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6109
6110         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
6111         to not write beyond allocated memory.
6112         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
6113
6114 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6115
6116         * malloc/mtrace.c: Keep lock while printing output lines.
6117         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
6118
6119 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
6120
6121         * configure.in: Add warnings about broken code.
6122
6123         * Versions.def: Add GLIBC_2.2 for libc.
6124
6125         * iconv/gconv.h: Make header suitable for inclusion in public header
6126         by protecting all names with __.
6127         * iconv/gconv.c: Adapt for symbol name changes.
6128         * iconv/gconv.h: Likewise.
6129         * iconv/gconv_builtin.c: Likewise.
6130         * iconv/gconv_close.c: Likewise.
6131         * iconv/gconv_db.c: Likewise.
6132         * iconv/gconv_dl.c: Likewise.
6133         * iconv/gconv_int.h: Likewise.
6134         * iconv/gconv_open.c: Likewise.
6135         * iconv/gconv_simple.c: Likewise.
6136         * iconv/iconv.c: Likewise.
6137         * iconv/iconv_close.c: Likewise.
6138         * iconv/iconv_open.c: Likewise.
6139         * iconv/loop.c: Likewise.
6140         * iconv/skeleton.c: Likewise.
6141         * iconvdata/8bit-gap.c: Likewise.
6142         * iconvdata/8bit-generic.c: Likewise.
6143         * iconvdata/ansi_x3.110.c: Likewise.
6144         * iconvdata/big5.c: Likewise.
6145         * iconvdata/cns11643.h: Likewise.
6146         * iconvdata/cns11643l1.h: Likewise.
6147         * iconvdata/euc-cn.c: Likewise.
6148         * iconvdata/euc-jp.c: Likewise.
6149         * iconvdata/euc-kr.c: Likewise.
6150         * iconvdata/euc-tw.c: Likewise.
6151         * iconvdata/gb2312.h: Likewise.
6152         * iconvdata/iso-2022-jp.c: Likewise.
6153         * iconvdata/iso-2022-kr.c: Likewise.
6154         * iconvdata/iso646.c: Likewise.
6155         * iconvdata/iso8859-1.c: Likewise.
6156         * iconvdata/iso_6937-2.c: Likewise.
6157         * iconvdata/iso_6937.c: Likewise.
6158         * iconvdata/jis0201.h: Likewise.
6159         * iconvdata/jis0208.h: Likewise.
6160         * iconvdata/jis0212.h: Likewise.
6161         * iconvdata/johab.c: Likewise.
6162         * iconvdata/ksc5601.h: Likewise.
6163         * iconvdata/sjis.c: Likewise.
6164         * iconvdata/t.61.c: Likewise.
6165         * iconvdata/uhc.c: Likewise.
6166         * stdlib/mblen.c: Likewise.
6167         * stdlib/mbtowc.c: Likewise.
6168         * stdlib/wctomb.c: Likewise.
6169         * wcsmbs/btowc.c: Likewise.
6170         * wcsmbs/mbrtowc.c: Likewise.
6171         * wcsmbs/mbsnrtowcs.c: Likewise.
6172         * wcsmbs/mbsrtowcs.c: Likewise.
6173         * wcsmbs/wchar.h: Likewise.
6174         * wcsmbs/wcrtomb.c: Likewise.
6175         * wcsmbs/wcsmbsload.c: Likewise.
6176         * wcsmbs/wcsmbsload.h: Likewise.
6177         * wcsmbs/wcsnrtombs.c: Likewise.
6178         * wcsmbs/wcsrtombs.c: Likewise.
6179         * wcsmbs/wctob.c: Likewise.
6180
6181         * include/limits.h (MB_LEN_MAX): Increase to 16.
6182
6183         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
6184         _G_iconv_t.
6185         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
6186         * include/wchar.h: Change mbstate_t to __mbstate_t.
6187
6188         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
6189         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
6190         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
6191         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
6192         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
6193         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
6194         and iofwide.
6195         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
6196         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
6197         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
6198         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
6199         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
6200         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
6201         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
6202         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
6203         GLIBC_2.2 for libc.
6204         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
6205         Extend _IO_file contain pointer to codecvt, widedata and mode.
6206         (_IO_getwc_unlocked): New macro.
6207         (_IO_putwc_unlocked): New macro.
6208         (_IO_fwide): New macro.
6209         * libio/libioP.h: Add new prototypes and adjust existing declarations.
6210         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
6211         buffers based on mode.
6212         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
6213         oriented.
6214         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
6215         flag to be enough to signal unallocated buffer.  For wide oriented
6216         stream don't make it linebuffered.  Don't use _IO_do_flush, use
6217         _IO_new_do_write directly.
6218         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
6219         (_IO_file_seek): Likewise.
6220         * libio/genops.c (_IO_least_marker): Make global.
6221         (__underflow): Orient stream if not already done.
6222         (__uflow): Likewise.
6223         (_IO_default_seekpos): Change to type _IO_off64_t.
6224         (_IO_default_seekoff): Likewise.
6225         (_IO_default_seek): Likewise.
6226         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
6227         in initialization.
6228         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
6229         to use _IO_off64_t.
6230         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
6231         char stream.
6232         * libio/ftello64.c: Likewise.
6233         * libio/ioftell.c: Likewise.
6234         * libio/iofopncook.c: Likewise.
6235         * libio/ioseekoff.c: Likewise.
6236         * libio/ioseekpos.c: Likewise.
6237         * libio/oldfileops.c: Likewise.
6238         * libio/iofgetpos.c: Store state of conversion if necessary.
6239         * libio/iofgetpos64.c: Likewise.
6240         * libio/iofsetpos.c: Restore conversion state if necessary.
6241         * libio/iofsetpos64.c: Likewise.
6242         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
6243         * libio/iofopen.c: Likewise.
6244         * libio/iofopen64.c: Likewise.
6245         * libio/iopopen.c: Likewise.
6246         * libio/iovdprintf.c: Likewise.
6247         * libio/iovsprintf.c: Likewise.
6248         * libio/iovsscanf.c: Likewise.
6249         * libio/memstream.c: Likewise.
6250         * libio/obprintf.c: Likewise.
6251         * libio/iofputs.c: Orient stream if not already happened.
6252         * libio/iofputs_u.c: Likewise.
6253         * libio/iofwrite.c: Likewise.
6254         * libio/iofwrite_u.c: Likewise.
6255         * libio/ioputs.c: Likewise.
6256         * libio/iosetbuffer.c: Handle not yet oriented stream.
6257         * libio/iosetvbuf.c: Likewise.
6258         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
6259         * libio/stdfiles.c: Likewise.
6260         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
6261         failed allocation.
6262         (_IO_str_seekoff): Use _IO_off64_t.
6263         * libio/vasprintf.c: Pre-orient stream.
6264         * libio/vsnprintf.c: Likewise.
6265         * libio/fputwc.c: New file.
6266         * libio/fputwc_u.c: New file.
6267         * libio/fwprintf.c: New file.
6268         * libio/fwscanf.c: New file.
6269         * libio/getwc.c: New file.
6270         * libio/getwc_u.c: New file.
6271         * libio/getwchar.c: New file.
6272         * libio/getwchar_u.c: New file.
6273         * libio/iofgetws.c: New file.
6274         * libio/iofgetws_u.c: New file.
6275         * libio/iofputws.c: New file.
6276         * libio/iofputws_u.c: New file.
6277         * libio/iofwide.c: New file.
6278         * libio/iogetwline.c: New file.
6279         * libio/ioungetwc.c: New file.
6280         * libio/iovswscanf.c: New file.
6281         * libio/iowpadn.c: New file.
6282         * libio/oldiofgetpos.c: New file.
6283         * libio/oldiofgetpos64.c: New file.
6284         * libio/oldiofsetpos.c: New file.
6285         * libio/oldiofsetpos64.c: New file.
6286         * libio/putwc.c: New file.
6287         * libio/putwc_u.c: New file.
6288         * libio/putwchar.c: New file.
6289         * libio/putwchar_u.c: New file.
6290         * libio/swprintf.c: New file.
6291         * libio/swscanf.c: New file.
6292         * libio/tst_swprintf.c: New file.
6293         * libio/tst_swscanf.c: New file.
6294         * libio/tst_wprintf.c: New file.
6295         * libio/tst_wscanf.c: New file.
6296         * libio/tst_wscanf.input: New file.
6297         * libio/vswprintf.c: New file.
6298         * libio/vwprintf.c: New file.
6299         * libio/vwscanf.c: New file.
6300         * libio/wfiledoalloc.c: New file.
6301         * libio/wfileops.c: New file.
6302         * libio/wgenops.c: New file.
6303         * libio/wprintf.c: New file.
6304         * libio/wscanf.c: New file.
6305         * libio/wstrops.c: New file.
6306         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
6307         vfwprintf, and vfwscanf.
6308         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
6309         make global.
6310         * stdio-common/_itowa.c: New file.
6311         * stdio-common/_itowa.h: New file.
6312         * stdio-common/itoa-digits.c: Minimal optimization.
6313         * stdio-common/itowa-digits.c: New file.
6314         * stdio-common/printf-parse.h: Allow use in wide character context.
6315         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
6316         * stdio-common/printf.h (printf_info): Add wide bit.
6317         * stdio-common/printf_fp.c: Determine from wide bit whether stream
6318         is wide oriented or not.
6319         * stdio-common/printf_size.c: Likewise.
6320         * sysdeps/generic/printf_fphex.c: Likewise.
6321         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
6322         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
6323         context.
6324         * stdio-common/vfscand.c: Likewise.
6325         * stdio-common/vfwprintf.c: New file.
6326         * stdio-common/vfwscanf.c: New file.
6327
6328         * time/Makefile (routines): Add wcsftime.
6329         (tests): Add tst_wcsftime.
6330         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
6331         * time/strftime.c: Make usable as wcsftime.
6332         * time/wcsftime.c: New file.
6333         * time/tst_wcsftime.c: New file.
6334
6335         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
6336         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
6337         * wcsmbs/wcschrnul.c: New file.
6338         * wcsmbs/wmemcpy.c: New file.
6339         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
6340         * wcsmbs/wmemmove.c: Likewise for wmemmove.
6341
6342         * manual/stdio.texi: Document is_char and wide element if printf_info.
6343
6344         * manual/time.texi: Document wcsftime.
6345
6346         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
6347         __wmemmove, __wcschrnul, and __vfwscanf.
6348
6349         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
6350         * locale/C-time.c: Adapt for above change.
6351         * locale/categories.def: Likewise.
6352         * locale/localeinfo.h: Likewise.
6353         * localedata/Makefile: Don't run tests for now.
6354
6355         * manual/errno.texi: Fix typos.
6356         * manual/memory.texi: Likewise.
6357         * manual/ctype.texi: Likewise.
6358         Patches by Brian Youmans <3diff@gnu.org>.
6359
6360 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6361
6362         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
6363
6364 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6365
6366         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
6367         word order.
6368         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
6369         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
6370
6371 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6372
6373         * db2/db/db.c: Restore __nss_db_open alias.
6374         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
6375         include.
6376         * db2/os/os_rw.c (__os_write): Maintain const correctness.
6377         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
6378
6379 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6380
6381         * stdio-common/printf-parse.h (parse_one_spec): Don't set
6382         is_longlong if not necessary.
6383
6384 1999-06-15  H.J. Lu  <hjl@gnu.org>
6385
6386         * Make-dist (sysdep_dirs): Exclude SCCS.
6387         * MakeTAGS (sysdep_dirs): Likewise.
6388
6389 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6390
6391         * posix/regex.c (re_error_msgid): Remove extra commas.
6392
6393 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
6394
6395         * stdlib/tst-strtoll.c: New file.
6396         * stdlib/Makefile (tests): Add tst-strtoll.c
6397         * stdlib/strtol.c: It is not generally true that if
6398         (unsigned)a*(unsigned)b overflows, then the result is
6399         less than 'a'.
6400
6401 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
6402
6403         * nscd/connections.c (handle_request): Only root is allowed to
6404         send GETSTAT request in non secure mode.
6405         * nscd/nscd.c: Print error message if other then root try to
6406         use getstat.
6407
6408 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6409
6410         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6411
6412 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6413
6414         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6415         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6416
6417 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6418
6419         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6420         for character to search, to help the compiler.
6421         * sysdeps/generic/strchrnul.c: Likewise.
6422         * sysdeps/generic/memchr.c: Likewise.
6423         * sysdeps/generic/memccpy.c: Likewise.
6424         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
6425
6426 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6427
6428         * sysdeps/m68k/memchr.S: New file.
6429         * sysdeps/m68k/rawmemchr.S: New file.
6430         * sysdeps/m68k/strchr.S: New file.
6431         * sysdeps/m68k/strchrnul.S: New file.
6432
6433 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
6434
6435         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6436         add `memory' clobber; optimise for constant `val'.
6437         (atomic_add): Likewise.
6438         (test_and_set): Remove `volatile'; add `memory' clobber; be more
6439         like the original `test_and_set'.
6440         (compare_and_swap): Remove `volatile'; add `memory' clobber;
6441         optimise for constant `oldval'.
6442         (always_swap): Remove `volatile'; add `memory' clobber.
6443
6444 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6445
6446         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6447         functions for gcc <= 2.7.x.
6448
6449 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
6450
6451         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6452         change.
6453
6454 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
6455
6456         * db2/Makefile (distribute): Remove files which do not exist
6457         anymore.
6458
6459         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6460         definitions to calm down gcc.
6461
6462         * db2/db.h: Update from db 2.7.5.
6463         * db2/db_185.h: Likewise.
6464         * db2/db_int.h: Likewise.
6465         * db2/btree/bt_compare.c: Likewise.
6466         * db2/btree/bt_conv.c: Likewise.
6467         * db2/btree/bt_curadj.c: Likewise.
6468         * db2/btree/bt_cursor.c: Likewise.
6469         * db2/btree/bt_delete.c: Likewise.
6470         * db2/btree/bt_open.c: Likewise.
6471         * db2/btree/bt_page.c: Likewise.
6472         * db2/btree/bt_put.c: Likewise.
6473         * db2/btree/bt_rec.c: Likewise.
6474         * db2/btree/bt_recno.c: Likewise.
6475         * db2/btree/bt_rsearch.c: Likewise.
6476         * db2/btree/bt_search.c: Likewise.
6477         * db2/btree/bt_split.c: Likewise.
6478         * db2/btree/bt_stat.c: Likewise.
6479         * db2/btree/btree_auto.c: Likewise.
6480         * db2/common/db_appinit.c: Likewise.
6481         * db2/common/db_apprec.c: Likewise.
6482         * db2/common/db_err.c: Likewise.
6483         * db2/common/db_region.c: Likewise.
6484         * db2/common/db_salloc.c: Likewise.
6485         * db2/db/db.c: Likewise.
6486         * db2/db/db.src: Likewise.
6487         * db2/db/db_am.c: Likewise.
6488         * db2/db/db_auto.c: Likewise.
6489         * db2/db/db_dispatch.c: Likewise.
6490         * db2/db/db_dup.c: Likewise.
6491         * db2/db/db_iface.c: Likewise.
6492         * db2/db/db_join.c: Likewise.
6493         * db2/db/db_overflow.c: Likewise.
6494         * db2/db/db_pr.c: Likewise.
6495         * db2/db/db_rec.c: Likewise.
6496         * db2/db/db_ret.c: Likewise.
6497         * db2/db185/db185.c: Likewise.
6498         * db2/dbm/dbm.c: Likewise.
6499         * db2/hash/hash.c: Likewise.
6500         * db2/hash/hash_auto.c: Likewise.
6501         * db2/hash/hash_dup.c: Likewise.
6502         * db2/hash/hash_page.c: Likewise.
6503         * db2/hash/hash_rec.c: Likewise.
6504         * db2/hash/hash_stat.c: Likewise.
6505         * db2/include/btree.h: Likewise.
6506         * db2/include/btree_ext.h: Likewise.
6507         * db2/include/clib_ext.h: Likewise.
6508         * db2/include/common_ext.h: Likewise.
6509         * db2/include/db_am.h: Likewise.
6510         * db2/include/db_auto.h: Likewise.
6511         * db2/include/db_cxx.h: Likewise.
6512         * db2/include/db_ext.h: Likewise.
6513         * db2/include/db_join.h: Likewise.
6514         * db2/include/db_page.h: Likewise.
6515         * db2/include/hash.h: Likewise.
6516         * db2/include/hash_ext.h: Likewise.
6517         * db2/include/lock.h: Likewise.
6518         * db2/include/lock_ext.h: Likewise.
6519         * db2/include/log.h: Likewise.
6520         * db2/include/log_ext.h: Likewise.
6521         * db2/include/mp.h: Likewise.
6522         * db2/include/mp_ext.h: Likewise.
6523         * db2/include/os.h: Likewise.
6524         * db2/include/os_ext.h: Likewise.
6525         * db2/include/os_func.h: Likewise.
6526         * db2/include/txn.h: Likewise.
6527         * db2/include/txn_auto.h: Likewise.
6528         * db2/include/txn_ext.h: Likewise.
6529         * db2/include/xa.h: Likewise.
6530         * db2/include/xa_ext.h: Likewise.
6531         * db2/lock/lock.c: Likewise.
6532         * db2/lock/lock_conflict.c: Likewise.
6533         * db2/lock/lock_deadlock.c: Likewise.
6534         * db2/lock/lock_region.c: Likewise.
6535         * db2/lock/lock_util.c: Likewise.
6536         * db2/log/log.c: Likewise.
6537         * db2/log/log_archive.c: Likewise.
6538         * db2/log/log_auto.c: Likewise.
6539         * db2/log/log_findckp.c: Likewise.
6540         * db2/log/log_get.c: Likewise.
6541         * db2/log/log_put.c: Likewise.
6542         * db2/log/log_rec.c: Likewise.
6543         * db2/log/log_register.c: Likewise.
6544         * db2/mp/mp_bh.c: Likewise.
6545         * db2/mp/mp_fget.c: Likewise.
6546         * db2/mp/mp_fopen.c: Likewise.
6547         * db2/mp/mp_fput.c: Likewise.
6548         * db2/mp/mp_fset.c: Likewise.
6549         * db2/mp/mp_open.c: Likewise.
6550         * db2/mp/mp_pr.c: Likewise.
6551         * db2/mp/mp_region.c: Likewise.
6552         * db2/mp/mp_sync.c: Likewise.
6553         * db2/mutex/mutex.c: Likewise.
6554         * db2/mutex/uts4_cc.s: Likewise.
6555         * db2/os/os_abs.c: Likewise.
6556         * db2/os/os_alloc.c: Likewise.
6557         * db2/os/os_config.c: Likewise.
6558         * db2/os/os_dir.c: Likewise.
6559         * db2/os/os_fid.c: Likewise.
6560         * db2/os/os_fsync.c: Likewise.
6561         * db2/os/os_map.c: Likewise.
6562         * db2/os/os_oflags.c: Likewise.
6563         * db2/os/os_open.c: Likewise.
6564         * db2/os/os_rw.c: Likewise.
6565         * db2/os/os_seek.c: Likewise.
6566         * db2/os/os_sleep.c: Likewise.
6567         * db2/os/os_spin.c: Likewise.
6568         * db2/os/os_stat.c: Likewise.
6569         * db2/os/os_tmpdir.c: Likewise.
6570         * db2/os/os_unlink.c: Likewise.
6571         * db2/progs/db_archive/db_archive.c: Likewise.
6572         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6573         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6574         * db2/progs/db_dump/db_dump.c: Likewise.
6575         * db2/progs/db_load/db_load.c: Likewise.
6576         * db2/progs/db_printlog/README: Likewise.
6577         * db2/progs/db_printlog/commit.awk: Likewise.
6578         * db2/progs/db_printlog/count.awk: Likewise.
6579         * db2/progs/db_printlog/db_printlog.c: Likewise.
6580         * db2/progs/db_printlog/pgno.awk: Likewise.
6581         * db2/progs/db_printlog/range.awk: Likewise.
6582         * db2/progs/db_printlog/status.awk: Likewise.
6583         * db2/progs/db_printlog/txn.awk: Likewise.
6584         * db2/progs/db_recover/db_recover.c: Likewise.
6585         * db2/progs/db_stat/db_stat.c: Likewise.
6586         * db2/txn/txn.c: Likewise.
6587         * db2/txn/txn.src: Likewise.
6588         * db2/txn/txn_auto.c: Likewise.
6589         * db2/txn/txn_rec.c: Likewise.
6590         * db2/xa/xa.c: Likewise.
6591         * db2/xa/xa_db.c: Likewise.
6592         * db2/xa/xa_map.c: Likewise.
6593
6594         * db2/btree/bt_close.c: Removed.
6595         * db2/db/db_thread.c: Likewise.
6596         * db2/hash/hash_debug.c: Likewise.
6597         * db2/include/db.h.src: Likewise.
6598         * db2/include/db_int.h.src: Likewise.
6599         * db2/include/os_jump.h: Likewise.
6600         * db2/mutex/alpha.dec: Likewise.
6601         * db2/mutex/alpha.gcc: Likewise.
6602         * db2/mutex/parisc.hp: Likewise.
6603         * db2/mutex/uts4.cc.s: Likewise.
6604
6605         * db2/Makefile: Add new routines, remove old for 2.7.5.
6606         * db2/Versions: Add internal function names for the helper programs.
6607         * db2/makedb.c: Update for new cursor callback.
6608         * Versions.def: Define versions for libdb.
6609
6610 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
6611
6612         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6613         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6614         * nscd/nscd_nischeck.c: New file.
6615         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6616
6617 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6618
6619         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6620         MSG_* flags from Linux 2.2.9.
6621
6622 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6623
6624         * Makeconfig (static-start-installed-name): Set to
6625         $(start-installed-name) if not defined.
6626         (+link-static): Use $(static-start-installed-name) instead of
6627         $(start-installed-name).
6628         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6629         Set to crt0.o.
6630
6631 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6632
6633         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6634         inserting a send right into the child instead of unconditionally
6635         copying the send right.
6636
6637 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
6638
6639         * locale/lc-time.c: Add free_mem function to free if necessary
6640         statically allocated memory.
6641
6642 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
6643
6644         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6645         bias from the raw exponent.
6646
6647 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6648
6649         * inet/arpa/tftp.h: Move attribute declaration in right position.
6650
6651 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
6652
6653         * nscd/nscd.c: Add -S options for separate caching of data for
6654         every user. So one user couldn't see the data another user
6655         has gotten with his credentials.
6656         * nscd/nscd.h: Add new prototypes.
6657         * nscd/cache.c: Compare owner of cache entry if in secure mode.
6658         * nscd/connections.c: Check on shutdown if caller really was root.
6659         In secure mode get uid of caller.
6660         * nscd/grpcache.c: Add support for new secure group mode.
6661         * nscd/hstcache.c: Add support for new secure hosts mode.
6662         * nscd/pwdcache.c: Add support for new secure passwd mode.
6663
6664 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6665
6666         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
6667         of user-provided buffer.
6668
6669 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
6670
6671         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
6672         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
6673
6674 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
6675
6676         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
6677         and A format.
6678
6679         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
6680         returning after last entry.
6681         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
6682
6683 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
6684
6685         * misc/sysexits.h: Remove advertising clause of copyright.
6686         * resolv/getnetnamadr.c: Likewise.
6687         * sysdeps/vax/bcopy.s: Likewise.
6688         * sysdeps/vax/bzero.s: Likewise.
6689         * sysdeps/vax/ffs.s: Likewise.
6690         * sysdeps/vax/memchr.s: Likewise.
6691         * sysdeps/vax/memcmp.s: Likewise.
6692         * sysdeps/vax/memmove.s: Likewise.
6693         * sysdeps/vax/memset.s: Likewise.
6694         * sysdeps/vax/strcat.s: Likewise.
6695         * sysdeps/vax/strchr.s: Likewise.
6696         * sysdeps/vax/strcmp.s: Likewise.
6697         * sysdeps/vax/strcpy.s: Likewise.
6698         * sysdeps/vax/strcspn.s: Likewise.
6699         * sysdeps/vax/strlen.s: Likewise.
6700         * sysdeps/vax/strncat.s: Likewise.
6701         * sysdeps/vax/strncmp.s: Likewise.
6702         * sysdeps/vax/strncpy.s: Likewise.
6703         * sysdeps/vax/strpbrk.s: Likewise.
6704         * sysdeps/vax/strrchr.s: Likewise.
6705         * sysdeps/vax/strsep.s: Likewise.
6706         * sysdeps/vax/strspn.s: Likewise.
6707         * sysdeps/vax/strstr.s: Likewise.
6708
6709         * libio/iofopncook.c: Adjust for renaming of structure elements.
6710         * libio/libio.h: Define cookie functions with all the names.
6711
6712         * pwd/fgetpwent_r.c: Set errno in the correct way.
6713         * shadow/fgetspent_r.c: Likewise.
6714         * pwd/fgetpwent.c: Handle long lines correctly.  Little
6715         optimizations.  Free static buffer when debugging memory handling.
6716         * shadow/fgetspent.c: Likewise.
6717
6718         * grp/fgetgrent.c: Little optimization in loop.
6719
6720 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6721
6722         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
6723         in a different way.
6724
6725 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
6726
6727         * stdlib/longlong.h: gas changed sethi handling when without
6728         %hi(). Fix assembly.
6729         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
6730         port specific cache id checks.
6731         * sysdeps/generic/dl-cache.h: New file.
6732         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
6733
6734 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6735
6736         * gmon/gmon.c: Remove advertising clause of copyright.
6737         * gmon/mcount.c: Likewise.
6738         * gmon/sys/gmon.h: Likewise.
6739         * inet/arpa/ftp.h: Likewise.
6740         * inet/arpa/telnet.h: Likewise.
6741         * inet/arpa/tftp.h: Likewise.
6742         * inet/inet_lnaof.c: Likewise.
6743         * inet/inet_mkadr.c: Likewise.
6744         * inet/inet_net.c: Likewise.
6745         * inet/inet_netof.c: Likewise.
6746         * inet/protocols/routed.h: Likewise.
6747         * inet/protocols/rwhod.h: Likewise.
6748         * inet/protocols/talkd.h: Likewise.
6749         * inet/protocols/timed.h: Likewise.
6750         * inet/rcmd.c: Likewise.
6751         * inet/rexec.c: Likewise.
6752         * inet/ruserpass.c: Likewise.
6753         * io/fts.c: Likewise.
6754         * io/fts.h: Likewise.
6755         * login/login_tty.c: Likewise.
6756         * misc/fstab.h: Likewise.
6757         * misc/getttyent.c: Likewise.
6758         * misc/getusershell.c: Likewise.
6759         * misc/sys/queue.h: Likewise.
6760         * misc/sys/syslog.h: Likewise.
6761         * misc/syslog.c: Likewise.
6762         * misc/ttyent.h: Likewise.
6763         * misc/ttyslot.c: Likewise.
6764         * resolv/arpa/nameser.h: Likewise.
6765         * resolv/gethnamaddr.c: Likewise.
6766         * resolv/herror.c: Likewise.
6767         * resolv/inet_addr.c: Likewise.
6768         * resolv/mapv4v6addr.h: Likewise.
6769         * resolv/mapv4v6hostent.h: Likewise.
6770         * resolv/nss_dns/dns-host.c: Likewise.
6771         * resolv/nss_dns/dns-network.c: Likewise.
6772         * resolv/res_comp.c: Likewise.
6773         * resolv/res_data.c: Likewise.
6774         * resolv/res_debug.c: Likewise.
6775         * resolv/res_init.c: Likewise.
6776         * resolv/res_mkquery.c: Likewise.
6777         * resolv/res_query.c: Likewise.
6778         * resolv/res_send.c: Likewise.
6779         * resolv/resolv.h: Likewise.
6780         * sysdeps/generic/div.c: Likewise.
6781         * sysdeps/generic/netinet/ip.h: Likewise.
6782         * sysdeps/generic/netinet/tcp.h: Likewise.
6783         * sysdeps/generic/paths.h: Likewise.
6784         * sysdeps/generic/prof-freq.c: Likewise.
6785         * sysdeps/generic/sys/ttydefaults.h: Likewise.
6786         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
6787         * sysdeps/gnu/netinet/tcp.h: Likewise.
6788         * sysdeps/ieee754/support.c: Likewise.
6789         * sysdeps/mach/hurd/sys/param.h: Likewise.
6790         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
6791         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
6792         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
6793         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
6794         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
6795         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
6796         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
6797         * sysdeps/unix/sysv/linux/paths.h: Likewise.
6798         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
6799         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
6800         * sysdeps/vax/DEFS.h: Likewise.
6801         * termios/sys/ttychars.h: Likewise.
6802         * misc/daemon.c: Likewise.  Call fork.
6803
6804         * grp/fgetgrent.c (buffer): Make file local variable.
6805         (free_mem): New function.  Call for malloc debugging.
6806
6807         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
6808
6809 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6810
6811         * grp/Makefile: Add rules for tst_fgetgrent.
6812
6813         * grp/tst_fgetgrent.c: Rewritten to read only one file.
6814
6815         * grp/tst_fgetgrent.sh: New file.
6816
6817 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6818
6819         * grp/Makefile (tests): Add tst_fgetgrent.
6820         * grp/tst_fgetgrent.c: New file.
6821         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
6822
6823 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
6824
6825         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
6826         be POSIX compliant.  Prior definition was broken for Hurd.
6827         Reported by Mark Kettenis <kettenis@gnu.org>.
6828
6829 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6830
6831         * ctype/ctype.h: Protect __tobody code by __extension__.
6832
6833 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6834
6835         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
6836         reading and reset in case the buffer was too small.
6837
6838         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
6839         of EOF.
6840
6841 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6842
6843         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
6844         another SIOGIFNAME typo.
6845
6846 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6847
6848         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
6849
6850         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
6851         bit.
6852
6853 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6854
6855         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
6856         the precision if the mantissa is zero.
6857
6858 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6859
6860         * manual/lang.texi (Floating Point Parameters): GCC already
6861         supports long double for a long time.
6862
6863 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6864
6865         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
6866         yn_test): Increase some epsilons.
6867
6868 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6869
6870         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
6871         parameters.
6872
6873 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6874
6875         * sysdeps/unix/sysv/linux/kernel-features.h: Define
6876         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
6877         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
6878         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
6879
6880         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
6881         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
6882         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
6883         * sysdeps/libm-ieee754/w_j1.c: Likewise.
6884         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
6885         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
6886         * sysdeps/libm-ieee754/w_jn.c: Likewise.
6887         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
6888         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
6889
6890         * stdio-common/vfprintf.c: Correct typos.
6891
6892         * math/libm-test.c (jn_test): Adjust delta.
6893         (y1_test): Likewise.
6894         (yn_test): Likewise.
6895
6896         * elf/do-lookup.h: It should never happen that if we expect a versioned
6897         symbol from a file the file has no version table.  This should have
6898         been checked in dl-version.c.
6899         * elf/dl-lookup.c: Include assert.h.
6900
6901         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
6902         function handling.
6903
6904         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
6905
6906 1999-06-06  Andi Kleen  <ak@muc.de>
6907
6908         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
6909         SA_RESTORER flag.
6910
6911 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6912
6913         * math/libm-test.c (yn_test): Change one delta.
6914         (jn_test): Likewise.
6915         (j1_test): Likewise.
6916         (y0_test): Likewise.
6917
6918 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6919
6920         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
6921         avoid multiple calls to getpagesize() which might be a syscall.
6922
6923 1999-06-06  Philip Blundell  <philb@gnu.org>
6924
6925         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
6926
6927 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6928
6929         * manual/install.texi (Running make install): Correct typo in
6930         dynamic linker invocation.
6931
6932 1999-06-05  Philip Blundell  <philb@gnu.org>
6933
6934         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
6935         problems with GOT addressing.
6936
6937 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
6938
6939         * malloc/malloc.c (check_action): Change into bitmap so that both
6940         diagnostic and abort can be requested by setting it to 3.
6941         (mALLOC_SET_STATe): Disable malloc checking if necessary.
6942
6943 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
6944
6945         * configure.in: Few changes for HPUX.
6946
6947         * scripts/config.guess: Update from latest version.
6948         * scripts/config.sub: Likewise.
6949
6950 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6951
6952         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
6953         map files.  Closes PR libc/1147.
6954
6955 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6956
6957         * math/libm-test.c (main): Add new test functions.
6958         (jn_test): New tests.
6959         (j1_test): Add some more tests.
6960         (j0_test): Add some more tests.
6961         (y0_test): Add some more tests.
6962         (y1_test): Add some more tests.
6963
6964 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6965
6966         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
6967         Patch by mhagger@dera.gov.uk [PR libc/1145].
6968
6969         * math/libm-test.c (y1_test): New tests.
6970         (y0_test): Likewise.
6971         (j1_test): Likewise.
6972         (j0_test): Likewise.
6973         (main): Added new tests.
6974
6975 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
6976
6977         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
6978         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
6979         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
6980         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
6981         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
6982         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
6983
6984 1999-06-02  David S. Miller  <davem@redhat.com>
6985
6986         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
6987         pointers properly.
6988
6989 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
6990
6991         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
6992         and elide compatibility code if possible.
6993
6994 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
6995
6996         * manual/llio.texi: Remove menu entry for removed section.
6997
6998 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6999
7000         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
7001         variables.
7002
7003 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7004
7005         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
7006         (from Linux 2.3.4).
7007
7008 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
7009
7010         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
7011
7012 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7013
7014         * manual/stdio.texi: Fix some typos.
7015
7016 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7017
7018         * malloc/malloc.h: Properly handle future GCC versions.
7019
7020 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7021
7022         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
7023         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
7024         text of error message.
7025
7026         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
7027
7028 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7029
7030         * manual/filesys.texi: Extend (f)truncate documentation.
7031         * manual/llio.texi: Remove duplicate (f)truncate definition.
7032
7033 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7034
7035         * manual/stdio.texi (Formatted Output Functions): Mention
7036         semantics of snprintf in glibc 2.0.
7037         Reported by Ben Pfaff <pfaffben@msu.edu>.
7038
7039 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7040
7041         * include/features.h (__GLIBC_MINOR__): Bump to 2.
7042
7043 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
7044
7045         * math/libm-test.c: Adjust a few more deltas for the poor ARM
7046         FPU emulator.
7047
7048 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7049
7050         * configure.in: Fix typo.
7051
7052 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7053
7054         * manual/socket.texi (Host Names): Remove statement that h_errno
7055         needs to be declared since this isn't true anymore.
7056         Closes PR libc/1138.
7057
7058 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
7059
7060         * config.h.in: Add __LINUX_KERNEL_VERSION.
7061         * configure.in: Recognize --enable-kernel.
7062         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
7063         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
7064         appropriately.
7065         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
7066         given perform runtime test.
7067
7068         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
7069         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
7070         minimal supported kernel is known to have the feature.
7071         * sysdeps/unix/sysv/linux/poll.c: Likewise.
7072         * sysdeps/unix/sysv/linux/pread.c: Likewise.
7073         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
7074         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
7075         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
7076         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
7077         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
7078         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7079         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7080         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
7081         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
7082         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
7083         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
7084         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
7085         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
7086
7087         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
7088
7089 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7090
7091         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
7092
7093 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
7094
7095         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
7096         Optimized sparc64 routines.
7097
7098 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7099
7100         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
7101         they are the same as ints.
7102         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7103
7104         * version.h (VERSION): Bump to 2.1.90.
7105         (RELEASE): Mark as development.
7106
7107         * stdio-common/vfprintf.c (vfprintf): Don't implement special
7108         handling for long long if it is the same as long.
7109         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7110
7111         * stdlib/strtol.c: Moved to ...
7112         * sysdeps/generic/strtol.c: ...here.
7113         * stdlib/strtoul.c: Moved to ...
7114         * sysdeps/generic/strtoul.c: ...here.
7115         * stdlib/strtoll.c: Moved to ...
7116         * sysdeps/generic/strtoll.c: ...here.
7117         * stdlib/strtoull.c: Moved to ...
7118         * sysdeps/generic/strtoull.c: ...here.
7119         * stdlib/strtol_l.c: Moved to ...
7120         * sysdeps/generic/strtol_l.c: ...here.
7121         * stdlib/strtoul_l.c: Moved to ...
7122         * sysdeps/generic/strtoul_l.c: ...here.
7123         * stdlib/strtoll_l.c: Moved to ...
7124         * sysdeps/generic/strtoll_l.c: ...here.
7125         * stdlib/strtoull_l.c: Moved to ...
7126         * sysdeps/generic/strtoull_l.c: ...here.
7127
7128         * sysdeps/wordsize-64/strtol.c: New file.
7129         * sysdeps/wordsize-64/strtoul.c: New file.
7130         * sysdeps/wordsize-64/strtoll.c: New file.
7131         * sysdeps/wordsize-64/strtoull.c: New file.
7132         * sysdeps/wordsize-64/strtol_l.c: New file.
7133         * sysdeps/wordsize-64/strtoul_l.c: New file.
7134         * sysdeps/wordsize-64/strtoll_l.c: New file.
7135         * sysdeps/wordsize-64/strtoull_l.c: New file.
7136
7137         * wcsmbs/wcstol.c: Moved to ...
7138         * sysdeps/generic/wcstol.c: ...here.
7139         * wcsmbs/wcstoul.c: Moved to ...
7140         * sysdeps/generic/wcstoul.c: ...here.
7141         * wcsmbs/wcstoll.c: Moved to ...
7142         * sysdeps/generic/wcstoll.c: ...here.
7143         * wcsmbs/wcstoull.c: Moved to ...
7144         * sysdeps/generic/wcstoull.c: ...here.
7145         * wcsmbs/wcstol_l.c: Moved to ...
7146         * sysdeps/generic/wcstol_l.c: ...here.
7147         * wcsmbs/wcstoul_l.c: Moved to ...
7148         * sysdeps/generic/wcstoul_l.c: ...here.
7149         * wcsmbs/wcstoll_l.c: Moved to ...
7150         * sysdeps/generic/wcstoll_l.c: ...here.
7151         * wcsmbs/wcstoull_l.c: Moved to ...
7152         * sysdeps/generic/wcstoull_l.c: ...here.
7153
7154         * sysdeps/wordsize-64/wcstol.c: New file.
7155         * sysdeps/wordsize-64/wcstoul.c: New file.
7156         * sysdeps/wordsize-64/wcstoll.c: New file.
7157         * sysdeps/wordsize-64/wcstoull.c: New file.
7158         * sysdeps/wordsize-64/wcstol_l.c: New file.
7159         * sysdeps/wordsize-64/wcstoul_l.c: New file.
7160         * sysdeps/wordsize-64/wcstoll_l.c: New file.
7161         * sysdeps/wordsize-64/wcstoull_l.c: New file.
7162
7163 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
7164
7165         * sysdeps/sparc/bits/wordsize.h: New file.
7166         * sysdeps/sparc/fpu/bits/fenv.h: New file.
7167         * sysdeps/sparc/fpu/fpu_control.h: New file.
7168         * sysdeps/sparc/gmp-mparam.h: New file.
7169
7170         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
7171         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
7172         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
7173         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
7174         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
7175         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
7176
7177         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
7178         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
7179         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
7180         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
7181
7182         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
7183         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
7184         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
7185         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
7186         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
7187
7188 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
7189
7190         * login/openpty.c (openpty): Make sure pty does not because
7191         controlling TTY.
7192
7193         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
7194
7195 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
7196
7197         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
7198         Do proper error return.
7199
7200 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7201
7202         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
7203         of __P in the rest of glibc; define __MALLOC_PMT and use it.
7204         Reported by Stephan Kulow <coolo@kde.org>.
7205
7206 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
7207
7208         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
7209
7210         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
7211
7212 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7213
7214         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
7215         names to protect from user's macro namespace.
7216         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
7217         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
7218         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
7219         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
7220         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
7221         Adapted.
7222         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
7223         sysdeps/arm/fpu/fesetenv.c: Likewise.
7224         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
7225         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
7226         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
7227         * sysdeps/mips/fesetenv.c: Likewise.
7228
7229 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
7230
7231         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
7232
7233 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
7234
7235         * configure.in: Recognize and allow gcc 2.95.
7236
7237 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7238
7239         * sysdeps/generic/bits/elfclass.h: Version common to
7240         wordsize-32 and wordsize-64.
7241         * sysdeps/generic/bits/environments.h: Ditto.
7242         * sysdeps/generic/stdint.h: Ditto.
7243         * sysdeps/generic/inttypes.h: Ditto.
7244
7245         * sysdeps/generic/bits/wordsize.h: New file.
7246         * stdlib/Makefile: Add bits/wordsize.h to headers.
7247
7248         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
7249
7250         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
7251         headers to be used for 32bit and 64bit ABI compilations.
7252         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
7253         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
7254         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
7255         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
7256         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
7257
7258         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
7259         * sysdeps/wordsize-64/bits/environments.h: Remove.
7260         * sysdeps/wordsize-64/stdint.h: Remove.
7261         * sysdeps/wordsize-64/inttypes.h: Remove.
7262         * sysdeps/wordsize-64/bits/wordsize.h: New file.
7263
7264         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
7265         * sysdeps/wordsize-32/bits/environments.h: Remove.
7266         * sysdeps/wordsize-32/stdint.h: Remove.
7267         * sysdeps/wordsize-32/inttypes.h: Remove.
7268         * sysdeps/wordsize-32/bits/wordsize.h: New file.
7269
7270 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7271
7272         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
7273         __align_cpy_16): New functions.
7274         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
7275
7276         * sysdeps/sparc/sparc32/Versions: New file.
7277         * sysdeps/sparc/sparc64/Versions: New file.
7278         * sysdeps/sparc/Versions: Remove.
7279
7280 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7281
7282         * sysdeps/unix/sysv/linux/configure.in:
7283         On sparc64-*-linux*, set slibdir to /lib64 if prefix
7284         is /usr, plus set libdir to ${exec_prefix}/lib64.
7285         * sysdeps/unix/sysv/linux/configure: Regenerated.
7286         * config.make.in: Propagate libdir settings from configure
7287         to the Makefiles.
7288         * shlib-versions: sparc64-*-linux* dynamic linker is
7289         /lib64/ld-linux.so.2.
7290
7291 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
7292
7293         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
7294         RPC connection.
7295
7296 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
7297
7298         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
7299         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
7300
7301         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
7302         contains garbage in bits 8-63.
7303         * sysdeps/sparc/sparc64/memset.S: Ditto.
7304         * sysdeps/sparc/sparc64/strchr.S: Ditto.
7305
7306 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
7307
7308         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
7309
7310 1999-05-17  David S. Miller  <davem@redhat.com>
7311
7312         * sysdeps/sparc/sparc32/atomicity.h: New file.
7313         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
7314         * sysdeps/sparc/sparc64/atomicity.h: New file.
7315         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
7316         sysdep-CFLAGS.
7317
7318 1999-05-18  Richard Henderson  <rth@twiddle.net>
7319
7320         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
7321
7322 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7323
7324         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
7325         posix/sys/types.h: Handle the case of __GNUC__=3,
7326         __GNUC_MINOR__=(anything).
7327
7328 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7329
7330         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
7331         if _FORCE_INLINES.
7332
7333 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7334
7335         * elf/Makefile (distribute): Remove dl-origin.h.
7336         Add dl-dst.h and gen-trusted-dirs.awk.
7337
7338 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7339
7340         * sysdeps/i386/i486/Versions: New file with inline functions from
7341         sysdeps/i386/i486/bits/string.h for now.
7342
7343         * sysdeps/i386/Versions: Add inline functions from
7344         sysdeps/i386/bits/string.h.
7345
7346         * string/Versions: Add inline functions from <bits/string2.h>.
7347
7348         * string/Makefile (routines): Add string-inlines.
7349         * string/string-inlines.c: New file, used for implementation of
7350         extern inline functions.
7351
7352         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
7353         non inlined versions of functions.
7354         * string/bits/string2.h: Likewise.
7355         * sysdeps/i386/bits/string.h: Likewise.
7356
7357 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7358
7359         * inet/arpa/tftp.h: Add second packed attribute.
7360
7361 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7362
7363         * malloc/malloc.c: Cleanup to bring in line with released
7364         stand-alone version `ptmalloc'.  Update some comments.
7365         (internal_function): Move fallback definition so that the source
7366         compiles outside of libc, and use it in more places.
7367         (malloc_atfork): Fix when malloc_check is in use.
7368
7369 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7370
7371         * stdlib/tst-strtod.c: Fix typo.
7372
7373 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7374
7375         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
7376         const incorrectness.
7377
7378 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7379
7380         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
7381
7382 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
7383
7384         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7385         * sunrpc/key_call.c: Fix memory leak, close file handle.
7386         * nis/nis_creategroup.c: Use malloc instead of calloc,
7387         set ctime and mtime.
7388         * nis/nis_subr.c: Check for realloc result.
7389         * nis/nis_file.c: Fix memory leak.
7390         * nis/nis_table.c: Pretty print.
7391         * nis/nis_getservlist.c: Likewise.
7392         * nis/nis_ismember.c: Likewise.
7393         * nis/nis_lookup.c: Likewise.
7394         * nis/nis_ping.c: Likewise.
7395         * nis/nis_removemember.c: Likewise.
7396         * nis/nis_util.c: Likewise, check calloc result.
7397
7398 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7399
7400         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7401         * sysdeps/generic/sys/socketvar.h: ... here.
7402         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7403         * sysdeps/generic/netinet/in_systm.h: ... here.
7404         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7405         sys/socketvar.h.
7406         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7407         * inet/Makefile (headers): Add netinet/in_systm.h here.
7408         * socket/Makefile (headers): Add sys/socketvar.h here.
7409
7410 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
7411
7412         * stdlib/strtol.c: Optimize inner loop of long long versions.
7413
7414         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7415         Unix98.  Add forward declaration of struct utmp.
7416
7417 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7418
7419         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7420         calloc.
7421
7422         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7423         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
7424         memory allocation results.
7425
7426 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
7427
7428         * sysdeps/generic/getutmp.c: Include <string.h>
7429         (getutmp): Rewrite to only copy those members that are really
7430         present in `struct utmp'.
7431         * sysdeps/generic/getutmpx.c: Likewise.
7432
7433 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7434
7435         * nss/getXXbyYY.c: Add free_mem function which disposes all
7436         statically allocated memory when debugging.
7437         * nss/getXXent.c: Likewise.
7438         * nss/nsswitch.c: Likewise.
7439
7440 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
7441
7442         * sysdeps/gnu/getutmpx.c: New file.
7443         * sysdeps/gnu/getutmp.c: New file.
7444
7445 1999-05-13  H.J. Lu  <hjl@gnu.org>
7446
7447         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7448         (getutmp): Likewise.
7449
7450         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7451         getutmpx for login.
7452
7453         * sysdeps/gnu/utmpx.h (getutmp): Added.
7454         (getutmpx): Likewise.
7455
7456         * sysdeps/generic/getutmp.c: New file.
7457
7458         * sysdeps/generic/getutmpx.c: New file.
7459
7460 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7461
7462         * glibcbug.in (BUGGLIBC): Change address to
7463         libc-alpha@sourceware.cygnus.com.
7464
7465 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7466
7467         * resolv/arpa/nameser.h: Add C++ protectors.
7468
7469 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7470
7471         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
7472         Elad Tsur <eladts@post.tau.ac.il>.
7473
7474 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
7475
7476         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7477         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7478         lazily if LD_BIND_NOW is not set.
7479         * elf/dl-support.c (_dl_lazy): New variable.
7480         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7481         * elf/rtld.c (_dl_lazy): new global variable.
7482         ( dl_main): Remove lazy, replace it by _dl_lazy.
7483
7484 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7485
7486         * locale/setlocale.c (new_composite_name): Check also whether the
7487         first category name differs.
7488
7489 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7490
7491         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7492         the generic one.
7493
7494 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
7495
7496         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7497         structure; storage suitable for any socket address.
7498         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7499         Likewise.
7500         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7501         sockaddr_storage): Likewise.
7502
7503         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7504         platform.
7505
7506 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
7507
7508         * hesiod/Versions: Change _nss_hesiod_getpwuid and
7509         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7510         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
7511
7512 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
7513
7514         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7515         if the file is empty.
7516
7517 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
7518
7519         * elf/do-lookup.h: Fix typo in comment.
7520
7521         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7522         f_bsize to help some broken programs.
7523
7524         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7525
7526         * stdio-common/vfprintf.c: Fix typo.
7527
7528 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
7529
7530         * elf/link.h (struct link_map): New field l_phdr_allocated.
7531         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7532         the program header being part of any loaded segment.  If it is not
7533         allocate memory and set l_phdr_allocated flag.
7534         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7535
7536         * nss/digits_dots.c: Correct return value interpretation of
7537         inet_ntoa.  Fix PR libc/1109.
7538
7539 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
7540
7541         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7542
7543 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
7544
7545         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7546         * stdlib/fpioconst.c: Move #endif before end of struct.
7547
7548 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
7549
7550         * Versions.def (ld.so): Add GLIBC_2.1.1.
7551         * elf/Makefile (routines): Add dl-origin.
7552         (tests): Add origtest.  Add dependencies for the program.
7553         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7554         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7555         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
7556         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7557         DT_AUXILIARY, and DT_FILTER filenames.
7558         * elf/dl-load.c (expand_dynamic_string_token): Explode into
7559         two functions and three macros.
7560         (_dl_dst_count, _dl_dst_substitute): New functions.
7561         * elf/dl-dst.h: New file.
7562         * elf/dl-open.c (_dl_open): Take extra parameter with address of
7563         caller.  Pass address in args structure.
7564         (dl_open_worker): Recognize and expand DSTs in filename.
7565         * elf/ldsodefs.h (_dl_open): Adapt prototype.
7566         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7567         (__dlopen_check): Pass caller address to dlopen_doit in args.
7568         * elf/dlopendoit.c: Likewise.
7569         * iconv/gconv_dl.c: Adapt call of _dl_open.
7570         * nss/nsswitch.c: Likewise.
7571         * elf/origtest.c: New file.
7572         * sysdeps/generic/dl-origin.h: Moved to...
7573         * sysdeps/generic/dl-origin.c: ...here.
7574         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7575         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7576
7577         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7578         with specific bases and only few bits set in second word.
7579
7580         * timezone/Makefile (install-others): Create target directory
7581         before creating tzfiles.
7582
7583 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
7584
7585         * nis/nis_file.c (readColdStartFile): Allocate memory only after
7586         the file is opened successfully.
7587
7588         * nis/nis_table.c: Fix some memory leaks.
7589
7590 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
7591
7592         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7593         variable.
7594
7595         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7596         around DST.  Correctly ignore ORIGIN IN SUID binaries.
7597
7598 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
7599
7600         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7601         * sysdeps/generic/strtok.c: Likewise.
7602
7603         * string/tester.c: Add test of rawmemchr.
7604
7605         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7606         specification.  It's not necessary.
7607
7608         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7609         * elf/gen-trusted-dirs.awk: New file.
7610         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
7611         from SYSTEM_DIRS macro.
7612         (system_dirs_len): New variable.  Contains lengths of system_dirs
7613         strings.
7614         (fillin_rpath): Rewrite for systems_dirs being a simple string.
7615         Improve string comparisons.  Change parameter trusted to be a flag.
7616         Change all callers.
7617         (_dt_init_paths): Improve using new format for system_dirs.
7618
7619         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7620         $ORIGIN for SUID binaries.
7621
7622         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7623
7624 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7625
7626         * sunrpc/Makefile: Generate dependencies for all flavors of
7627         librpcsvc objects.
7628         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7629         invocations.
7630
7631 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7632
7633         * elf/dlopenold.c: Move #if down after includes to get
7634         dependencies right.
7635
7636 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7637
7638         * sysdeps/generic/bzero.c: Undefine __bzero.
7639
7640 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7641
7642         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7643         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7644         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7645         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7646
7647         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7648         parameter to struct gaih_servtuple *.  Adapt appropriately.
7649         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7650         This fixes a memory leak.
7651         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7652
7653         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
7654         and fpregset_t definition.  They are defined in ucontext.h.
7655
7656 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7657
7658         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
7659         and struct ether_header must be packed on the ARM.  The default
7660         alignment constraints add padding to the end of the structures.
7661
7662 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7663
7664         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
7665         default alignment constraints add padding to the end of the
7666         structure and between members.
7667
7668 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7669
7670         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
7671         _dl_cache_libcmp instead of strcmp.
7672
7673         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
7674         fails on a file.
7675         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
7676
7677 1998-03-30  Joel Klecker  <espy@debian.org>
7678
7679         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
7680         (sysdep-others,install-bin): Add lddlibc4.
7681
7682 1999-05-02  H.J. Lu  <hjl@gnu.org>
7683
7684         * timezone/zic.c (dolink): Remove the symlink destination first.
7685
7686         * catgets/open_catalog.c (__open_catalog): Set catalog->status
7687         to "nonexisting" if failed to open the file.
7688
7689 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
7690
7691         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
7692         gcc3.
7693
7694         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
7695         Prevent warnings from multiplication with 0x01010101 by another cast.
7696
7697 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7698
7699         * string/bits/string2.h (memset): Revert to previous version if
7700         unaligned writes are not available.
7701
7702 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7703
7704         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
7705         better code in presence of the asm.
7706
7707 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7708
7709         * stdlib/fmtmsg.c (keywords): Increase array size for faster
7710         indexing.
7711
7712         * locale/localeinfo.h (_nl_category_names): Increase array element
7713         size for faster indexing.
7714         * locale/setlocale.c (_nl_category_names): Adjusted.
7715
7716 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7717
7718         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
7719
7720 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7721
7722         * sysdeps/m68k/stackinfo.h: New file.
7723
7724 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7725
7726         * string/tester.c (test_strchrnul): New function.
7727         (test_memset): Test one more special case.
7728
7729         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
7730         25% of all cases.
7731
7732         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
7733         base types.
7734
7735         * string/bits/string2.h: Fix bugs I introduced in last change.
7736
7737         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
7738         register stall.
7739         Extend memset optimization.
7740         Correct i686 version of memchr.
7741
7742 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
7743
7744         * sysdeps/i386/bzero.c: Add #undef __bzero.
7745
7746         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
7747         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
7748         exec server simulated a SIGTRAP before we even started up, so gdb is
7749         already happy.
7750
7751 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7752
7753         * nss/digits_dots.c: Always initialize not_ok.
7754
7755 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
7756
7757         * string/bits/string2.h (memset): Avoid arithmetic overflow at
7758         compile time, which produces obnoxious warnings.  If GCCv2 is
7759         in use, map __bzero to __builtin_memset to enable that
7760         optimization.
7761
7762 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7763
7764         * string/bits/string2.h: Add more memset optimizations.
7765
7766         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
7767
7768         * resolv/inet_pton.c (inet_pton4): Little optimizations.
7769         (inet_pton6): Likewise.
7770
7771         * nss/getXXbyYY_r.c: Include assert.h.
7772         * nss/getXXbyYY.c: Likewise.
7773
7774 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7775
7776         * termios/tcgetsid.c (tcgetsid): Rename variable to
7777         tiocgsid_does_not_work.
7778
7779 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7780
7781         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
7782
7783 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7784
7785         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
7786         This allows e.g. gethostbyname to accept "10.1234".
7787         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
7788
7789         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
7790         non quad IPv4 numbers.
7791
7792 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7793
7794         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
7795
7796 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7797
7798         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
7799         * argp/argp-parse.c (_argp_hang): Likewise.
7800         * argp/argp-pv.c (argp_program_version): Likewise.
7801         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
7802         * inet/ether_hton.c (ether_hton, startp): Likewise.
7803         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
7804         * inet/getnetgrent_r.c (setup, startp): Likewise.
7805         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
7806         * intl/localealias.c (string_space, string_space_act, string_space_max,
7807         nmap, maxmap): Likewise.
7808         * libio/iopopen.c (proc_file_chain): Likewise.
7809         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
7810         * locale/lc-collate.c (__collate_table, __collate_extra,
7811         __collate_element_hash, __collate_element_strings,
7812         __collate_element_values): Likewise.
7813         * malloc/mcheck.c (mcheck_used): Likewise.
7814         * malloc/mtrace.c (added_atexit_handler): Likewise.
7815         * malloc/set-freeres.c (already_called): Likewise.
7816         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
7817         * misc/syslog.c (LogStat, LogTag): Likewise.
7818         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
7819         * nss/getXXbyYY_r.c (startp): Likewise.
7820         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
7821         * posix/regex.c (init_syntax_once) [done]: Likewise.
7822         (debug): Likewise.
7823         * string/strfry.c (init): Likewise.
7824         * sunrpc/svc_run.c (svc_top): Likewise.
7825         * posix/euidaccess.c (have_ids): Likewise.
7826         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
7827         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
7828         * time/getdate.c (getdate_err): Likewise.
7829         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
7830         Likewise.
7831         * time/tzset.c (old_tz, is_initialized): Likewise.
7832
7833         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
7834         of static data with zero.
7835         * signal/allocrtsig.c (init): Likewise.
7836
7837         * string/Makefile (routines): Add strchrnul.
7838         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
7839         * string/string.c: Add strchrnul prototype.
7840         * include/string.h: Add __strchrnul prototype.
7841         * sysdeps/generic/strchrnul.c: New file.
7842         * sysdeps/i386/strchrnul.S: New file.
7843         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
7844         * sysdeps/i386/i486/bits/string.c: Likewise.
7845         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
7846         * inet/ether_line.c (ether_line): Likewise.
7847         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
7848         * nss/nsswitch.c (nss_parse_file): Likewise.
7849         * posix/execvp.c (execvp): Likewise.
7850         * posix/fnmatch.c (internal_fnmatch): Likewise.
7851         * resolv/res_hconf.c (_res_hconv_init): Likewise.
7852         * resolv/res_init.c (res_init): Likewise.
7853         * stdlib/fmtmsg.c (init): Likewise.
7854         * stdlib/getsubopt.c (getsubopt): Likewise.
7855
7856         * catgets/catgets.c (catopen): Only allocate one memory block.
7857         (catclose): Only one free call necessary.
7858
7859         * catgets/open_catalog.c (__open_catalog): Simplify handling of
7860         file descriptor.
7861
7862         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
7863         of real functions.  Simplify _tolower and _toupper.
7864
7865         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
7866         variable.
7867
7868         * iconv/gconv.h (struct gconv_info): Change data element from pointer
7869         to array of size 0.
7870         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
7871         * iconv/gconv_close.c (__gconv_close): Don't free data.
7872
7873         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
7874         insert new alias.
7875
7876         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
7877         for error while inserting in tree.
7878
7879         * include/time.h: Pretty print.
7880
7881         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
7882         in table and lots of relocations.
7883         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
7884         string pointers in table and lots of relocations.
7885
7886         * intl/finddomain.c: Remove definition of strchr macro.
7887
7888         * io/ftw.c (nftw_arr, ftw_arr): Make const.
7889
7890         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
7891
7892         * locale/localeinfo.h (_nl_category_names): Change into an array with
7893         fixed width char string elements.
7894         * locale/setlocale.c (_nl_category_names): Likewise.
7895         (_nl_current): Make global.
7896         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
7897
7898         * malloc/Makefile (distribute): Add stackinfo.h.
7899         * sysdeps/generic/stackinfo.h: New file.
7900         * sysdeps/i386/stackinfo.h: New file.
7901         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
7902         * posix/execle.c: Likewise.
7903         * posix/execlp.c: Likewise.
7904
7905         * nis/nis_table.c (__create_ib_request): Always use realloc.
7906
7907         * posix/execvp.c (execute): Rename to script_execute and keep only
7908         code to execute using shell.
7909         (execvp): Call execv directly and only fall back on script_execute.
7910
7911         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
7912         and always use xdigits instead.
7913
7914         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
7915         where appropriate.
7916
7917         * stdlib/fpioconst.h (__tens): New declaration.
7918         (struct mp_power): Remove array, add arrayoff element.
7919         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
7920         __tens array and add in _fpioconst_pow10 offsets into __tens.
7921         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
7922         * stdlib/strtod.c: Likewise.
7923
7924         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
7925
7926         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
7927         of the list.
7928         * stdlib/atexit.c (__exit_funcs): Don't initialize.
7929
7930         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
7931
7932         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
7933         a single and an array with offsets.
7934
7935         * sunrpc/des_soft.c (partab): Make it const.
7936
7937         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
7938         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
7939         (__key_decryptsession_pk_LOCAL): Likewise.
7940         (__key_gendes_LOCAL): Likewise.
7941         (MESSENGER): Mark const.
7942         (key_call_private_main): Don't initialize with 0.
7943         (use_keyenvoy): Don't initialize with 0.
7944         (key_call): Rewrite to reverse logic of use_doors variable.
7945
7946         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
7947         (startp): Don't initialize with zero.
7948
7949         * sunrpc/openchild.c (_openchild): Make first argument const.
7950
7951         * sunrpc/pmap_rmt.c (timeout): Mark const.
7952         * sunrpc/xcrypt.c (hex): Likewise.
7953
7954         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
7955         initialization of global variables.
7956         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
7957         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
7958         * termios/tcgetsid.c: Likewise.
7959
7960         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
7961         fxsr to osfxsr.
7962
7963         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
7964         block.  Add function to free memory if wanted.
7965         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
7966
7967         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
7968
7969         * wcsmbs/wmemset.c: Little code optimization.
7970
7971 1999-04-23  Paul Eggert  <eggert@twinsun.com>
7972
7973         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
7974         ifdef _LIBC.
7975
7976 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
7977
7978         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
7979         implementation and just always fail with ENOSYS.  This entry point is
7980         obsolete.  Add link warning to that effect.
7981
7982 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
7983
7984         * hurd/get-host.c: Include <hurd/lookup.h>.
7985
7986 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7987
7988         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
7989         is != NULL.
7990
7991 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7992
7993         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
7994         ISO C9x and Unix98.
7995
7996 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7997
7998         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
7999         Patch by Peter Miller <millerp@canb.auug.org.au>.
8000
8001 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
8002
8003         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
8004         prefers loopback device.
8005
8006 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8007
8008         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
8009         no_leading_period change.
8010
8011         * posix/testfnm.c: More test cases.
8012
8013 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
8014
8015         * include/dirent.h: Remove __getdirentries declaration, add __getdents
8016         and __getdents64.
8017         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
8018         * sysdeps/unix/readdir_r.c: Likewise.
8019         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
8020         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
8021         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
8022         __getdirentries.  Remove fourth argument.
8023         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
8024         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
8025         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
8026         Add getdirentries and getdirentries64.
8027         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
8028
8029         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
8030         pointer in case of an invalid [[: expression.
8031
8032         * posix/testfnm.c: Add more test cases.
8033
8034 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8035
8036         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
8037         set, pass EXEC_SIGTRAP flag in exec RPC.
8038
8039 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8040
8041         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
8042         extra parameter.  Fix several more bugs involving wildcard and
8043         ranges.
8044         (fnmatch): New function.  Call internal_fnmatch.
8045
8046         * posix/testfnm.c: More test cases.
8047
8048 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8049
8050         * manual/install.texi (Configuring and compiling): Explain that
8051         files are changed in the source directory.
8052         Closes PR libc/981.
8053         (Configuring and compiling): Explain situation with PARALLELMFLAGS
8054         in the source directory.
8055
8056 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8057
8058         * locale/programs/ld-ctype.c: Spelling fixes.
8059         (ctype_finish): Fix argument of error message format.
8060         * locale/programs/ld-messages.c: Spelling fixes.
8061         * locale/programs/ld-monetary.c: Spelling fixes.
8062         * locale/programs/ld-time.c (time_finish): Make sure that name and
8063         format of era_entries are adjacent.
8064         (time_output): Reduce the size of the io vector.
8065
8066 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8067
8068         * manual/filesys.texi (Attribute Meanings): Move a misplaced
8069         paragraph.
8070
8071 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8072
8073         * locale/programs/ld-collate.c (collate_output): Convert
8074         undefined_offset to an array index.  Fix computation of other
8075         endian extra table.
8076
8077 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
8078
8079         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
8080         return success with empty value.
8081
8082 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8083
8084         * posix/fnmatch.c: Include string.h also for glibc.
8085         (fnmatch, case '?'): Optimize if cascades a bit.
8086         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
8087
8088         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
8089
8090 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
8091
8092         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
8093         * iconv/gconv_int.h: Declare UTF16 functions.
8094         * iconv/gconv_simple.c: Add UTF16 conversion functions.
8095
8096 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8097
8098         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
8099         be used correctly as parameter for parse_dollars/parse_tilde.
8100
8101 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8102
8103         * manual/conf.texi (Utility Limits): Remove duplicate description
8104         of BC_DIM_MAX.
8105
8106 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
8107
8108         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
8109         outbufend for dst==NULL.
8110
8111 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8112
8113         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
8114         for dst==NULL.
8115         Fixes PR libc/1084.
8116
8117         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
8118         Fixes PR libc/1083.
8119
8120 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
8121
8122         * sunrpc/Makefile: Remove special handling of bootparam.x,
8123         add rpcsvc/bootparam.h to headers.
8124         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
8125         * sunrpc/rpcsvc/bootparam.x: Renamed to...
8126         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
8127
8128 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8129
8130         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
8131         detect and handle invalid descriptors.
8132
8133 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
8134
8135         * timezone/zic.c (dolink): Append complete path not only filename
8136         to ../ list.
8137
8138 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8139
8140         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
8141
8142 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
8143
8144         * iconvdata/gconv-modules: Rename CP874 to IBM874.
8145         * iconvdata/Makefile: Likewise.
8146         * iconvdata/cp874.h: Removed.
8147         * iconvdata/cp874.c: Renamed to...
8148         * iconvdata/ibm874.c: ...this.
8149
8150 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8151
8152         * sysdeps/unix/sysv/linux/bits/types.h: Correct
8153         signed/unsigned-ness of blkcnt and fsblkcnt.
8154         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
8155         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
8156
8157         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
8158         SOL_AAL, and SOL_IRDA.
8159
8160 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8161
8162         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
8163         include "linux_fsinfo.h".
8164         Based on a patch by H.J. Lu <hjl@gnu.org>.
8165
8166 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
8167
8168         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
8169
8170 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8171
8172         * nscd/cache.c (prune_cache): Only disable file checking for
8173         future if the file does not exist.
8174         Update file_mtime if cache was flushed.
8175
8176 1999-04-15  David S. Miller  <davem@redhat.com>
8177
8178         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
8179         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
8180
8181 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
8182
8183         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
8184         compilation of file.
8185
8186 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8187
8188         * Versions.def: Add GLIBC_2.1.1 to libpthread.
8189
8190         * iconvdata/Makefile (modules): Add KOI8-U.
8191         (distribute): Add koi8-u.c.
8192         (gen-8bit-gap-modules): Add koi8-u.
8193         * iconvdata/gconv-modules: Add KOI8-U entries.
8194         * iconvdata/koi8-u.c: New file.
8195
8196 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
8197
8198         * sunrpc/auth_des.c: 64bit fixes, security fixes.
8199         * sunrpc/auth_none.c: Pretty print.
8200         * sunrpc/auth_unix.c: Likewise.
8201         * sunrpc/authdes_prot.c: Likewise.
8202         * sunrpc/authuxprot.c: Likewise.
8203         * sunrpc/bindrsvprt.c: Likewise.
8204         * sunrpc/clnt_gen.c: Likewise.
8205         * sunrpc/rpc/xdr.h: Likewise.
8206         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
8207         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
8208         * sunrpc/rtime.c: Use new rpc_timeval.
8209         * sunrpc/svc_authux.c: Don't use *long pointers.
8210         * sunrpc/svcauth_des.c: Likewise + security fixes.
8211         * sunrpc/xdr_mem.c: Don't use *long pointers.
8212         * sunrpc/xdr_rec.c: Likewise.
8213         * sunrpc/xdr_sizeof.c: Likewise.
8214         * sunrpc/xdr_stdio.c: Likewise.
8215
8216 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8217
8218         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
8219         so that it is redone for each sending.
8220
8221 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8222
8223         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
8224
8225 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8226
8227         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
8228         known to not exist don't try to load shared objects.
8229         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
8230
8231         * nscd/cache.c (prune_cache): The table might not be unused.  In
8232         this case do nothing.
8233
8234         * catgets/gencat.c (read_input_file): Don't drop white spaces
8235         between number/identifier and string.
8236         Patch by Dima Barsky <dima@pwd.hp.com>.
8237         If no white space at all follows number/identifier remove existing
8238         message with the number/identifier.
8239
8240 1999-04-14  H.J. Lu  <hjl@gnu.org>
8241
8242         * sunrpc/clnt_udp.c (is_network_up): New function.
8243         (clntudp_call): Call is_network_up () to check if any network
8244         interface is up in case of timeout.
8245
8246 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8247
8248         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
8249         * wctype/Makefile (tests): Add test_wcfuncs.
8250
8251 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
8252
8253         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
8254         architectures.
8255         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8256         instead of CFLAGS.
8257         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8258         instead of CFLAGS. For gnulib and string directories use
8259         -Wa,-Av9a gcc ASFLAGS.
8260         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
8261         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
8262         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
8263         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
8264         the same way as sparc-*.
8265
8266 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
8267
8268         * locale/programs/locfile.c (locfile_read): Fix typo.
8269         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
8270
8271 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8272
8273         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
8274         restarted after being interrupted by a signal.  The parameters on
8275         the stack were corrupted by the signal handler.
8276
8277         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
8278         restarted after being interrupted by a signal.  The parameters on
8279         the stack were corrupted by the signal handler.
8280
8281 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8282
8283         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
8284         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
8285
8286 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
8287
8288         * posix/wordexp-test.c: In field-splitting test cases where
8289         subshells were involved, unset IFS first: some shells (ash) use
8290         IFS even when no expansion is performed.
8291
8292 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8293
8294         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
8295         the real end of the chunk, not some random point inbetween.
8296         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
8297         obstack when growing.  Use fast version of obstack_blank when
8298         shrinking.
8299         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
8300         allocating the vtable pointer.
8301         (_IO_obstack_vprintf): Adjust for above change and avoid
8302         unnecessary casts.  Use fast version of obstack_blank when
8303         shrinking.
8304         Fixes PR libc/1075.
8305
8306 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
8307
8308         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
8309         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
8310
8311 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
8312
8313         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
8314         is seen, as well as fixing semantics.  Don't reset the word count
8315         to zero when an invalid character is seen, but leave it as it was
8316         (this makes a difference with WRDE_APPEND).
8317
8318         * posix/wordexp-test.c: More test cases.
8319
8320         * posix/wordexp.c (parse_param): In words like ${var#pattern},
8321         always expand pattern when it is needed.  Also, handle quoting in
8322         pattern properly.
8323
8324 1999-04-12  Philip Blundell  <philb@gnu.org>
8325
8326         * elf/elf.h: Update ARM definitions to match current gas2.
8327
8328         * sysdeps/arm/bits/endian.h: Support big endian operation.
8329
8330         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
8331         Don't bother range checking the port number.
8332
8333         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
8334
8335         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
8336         the syscall name in assembler output for ease of debugging.
8337
8338         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
8339         compiler behaviour.
8340         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
8341         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
8342         (sysdep_routines): Add sigrestorer.
8343
8344         * string/tester.c (test_strcpy): Add new tests for unaligned
8345         arguments.
8346         * sysdeps/arm/bits/string.h: Delete inline implementations of
8347         strcpy and stpcpy.
8348
8349 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
8350
8351         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
8352
8353 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
8354
8355         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
8356
8357 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8358
8359         * iconvdata/Makefile (modules): Add TIS-620.
8360         (distribute): Add tis-620.c.
8361         (gen-8bit-gap-modules): tis-620.
8362         * iconvdata/tis-620.c: New file.
8363         * iconvdata/gconv-modules: Add TIS-620 entries.
8364
8365         * iconvdata/asmo_449.c: Correct comment.
8366
8367 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8368
8369         * manual/install.texi (Configuring and compiling): Comment out
8370         description of --disable-static since this doesn't work currently
8371         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
8372
8373 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8374
8375         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
8376         use binary search.
8377         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
8378
8379 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8380
8381         * scripts/test-installation.pl (installation_problem): Skip
8382         libnss1_* libraries from glibc-compat add-on.
8383
8384 1999-04-07  H.J. Lu  <hjl@gnu.org>
8385
8386         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8387         libstdc++ 2.7.2.
8388         * posix/Versions (__waitpid): Likewise.
8389
8390 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8391
8392         * manual/install.texi (Reporting Bugs): Add section about reported
8393         bugs and correct email address of glibcbug script.
8394
8395 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
8396
8397         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8398         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8399         xdr_u_longlong_t. Based on patch from Dan Shechter
8400         <damageboy@isdn.net.il>.
8401         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8402         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8403
8404         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8405
8406 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8407
8408         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8409         directly if getdents returns with error set.
8410
8411 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8412
8413         * locale/langinfo.h (THOUSEP): Rename second occurence of
8414         THOUSANDS_SEP to THOUSEP.
8415         Reported by Roman Belenov <roman@nstl.nnov.ru>.
8416
8417 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
8418
8419         * hurd/STATUS: File removed.  Moved items that are still relevant into
8420         TODO list in hurd source.
8421
8422 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8423
8424         * sysdeps/mach/hurd/bits/time.h: New file.
8425         * sysdeps/mach/hurd/getrusage.c: New file.
8426         * sysdeps/mach/hurd/clk_tck.c: New file.
8427         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8428         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8429         (sysdep_routines): Add clk_tck.
8430         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8431         implemented.
8432
8433 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
8434
8435         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8436         (closelog): But instead here.
8437         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8438
8439 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8440
8441         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8442         the source directory.  Fixes PR libc/1059.
8443
8444 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8445
8446         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8447         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8448
8449 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
8450
8451         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8452         * iconvdata/testdata/ISO-8859-14: New file.
8453         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8454         * iconvdata/testdata/ISO-8859-15: New file.
8455         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8456
8457 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8458
8459         * iconvdata/testdata/CP1258: New file.
8460         * iconvdata/testdata/CP1258..UTF8: New file.
8461         * iconvdata/TESTS: Add CP1258 entry.
8462
8463         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8464
8465         * timezone/africa: Update from tzdata1999d.
8466         * timezone/europe: Likewise.
8467         * timezone/northamerica: Likewise.
8468
8469 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
8470
8471         * login/programs/pt_chown.c (main): Save effective user ID before
8472         dropping priviliges and use this to check if the program is
8473         properly installed.
8474
8475 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8476
8477         * iconvdata/testdata/CP1254: Update for charmap changes.
8478         * iconvdata/testdata/CP1254..UTF8: Likewise.
8479         * iconvdata/testdata/CP1255: Likewise.
8480         * iconvdata/testdata/CP1255..UTF8: Likewise.
8481         * iconvdata/testdata/CP1256: Likewise.
8482         * iconvdata/testdata/CP1256..UTF8: Likewise.
8483         * iconvdata/testdata/CP1257: Likewise.
8484         * iconvdata/testdata/CP1257..UTF8: Likewise.
8485
8486         * iconvdata/Makefile (distribute): Remove cp1258.h.
8487         (gen-8bit-gap-modules): Add cp1258.
8488         * iconvdata/cp1258.h: Removed.
8489
8490 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8491
8492         * timezone/tst-timezone.c (tests): Add more cases.
8493         (check_tzvars): Mark errors clearer.
8494         (main): Likewise.
8495
8496 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8497
8498         * login/programs/pt_chown.c: Drop privileges if invoked with
8499         arguments.  Don't close the master pty.
8500
8501 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8502
8503         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8504         Minor optimization.
8505
8506 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
8507
8508         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8509         relocation for SUID binaries.
8510
8511 1999-03-29  Paul Eggert  <eggert@twinsun.com>
8512
8513         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8514         while in child process.
8515
8516 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
8517
8518         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8519         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8520         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8521         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8522         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8523
8524         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8525         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8526         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8527         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8528         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8529         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8530         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8531         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8532         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8533         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8534         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8535         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8536         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8537         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8538         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8539         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8540         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8541         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8542         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8543         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8544         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8545         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8546         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8547         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8548         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8549         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8550
8551         * sysdeps/sparc/sparc32/bcopy.c: New file.
8552         * sysdeps/sparc/sparc32/bzero.c: New file.
8553         * sysdeps/sparc/sparc32/memchr.S: New file.
8554         * sysdeps/sparc/sparc32/memcpy.S: New file.
8555         * sysdeps/sparc/sparc32/memmove.c: New file.
8556         * sysdeps/sparc/sparc32/memset.S: New file.
8557         * sysdeps/sparc/sparc32/stpcpy.S: New file.
8558         * sysdeps/sparc/sparc32/strchr.S: New file.
8559         * sysdeps/sparc/sparc32/strrchr.c: New file.
8560         * sysdeps/sparc/sparc32/strcpy.S: New file.
8561         * sysdeps/sparc/sparc32/strlen.S: New file.
8562         * sysdeps/sparc/sparc32/strcat.S: New file.
8563         * sysdeps/sparc/sparc32/strcmp.S: New file.
8564
8565         * sysdeps/sparc/sparc64/bcopy.c: New file.
8566         * sysdeps/sparc/sparc64/bzero.c: New file.
8567         * sysdeps/sparc/sparc64/memchr.S: New file.
8568         * sysdeps/sparc/sparc64/memcmp.S: New file.
8569         * sysdeps/sparc/sparc64/memcpy.S: New file.
8570         * sysdeps/sparc/sparc64/memset.S: New file.
8571         * sysdeps/sparc/sparc64/stpcpy.S: New file.
8572         * sysdeps/sparc/sparc64/strcat.S: New file.
8573         * sysdeps/sparc/sparc64/strchr.S: New file.
8574         * sysdeps/sparc/sparc64/strcmp.S: New file.
8575         * sysdeps/sparc/sparc64/strcpy.S: New file.
8576         * sysdeps/sparc/sparc64/strcspn.S: New file.
8577         * sysdeps/sparc/sparc64/strlen.S: New file.
8578         * sysdeps/sparc/sparc64/strncpy.S: New file.
8579         * sysdeps/sparc/sparc64/strpbrk.S: New file.
8580         * sysdeps/sparc/sparc64/strrchr.c: New file.
8581         * sysdeps/sparc/sparc64/strspn.S: New file.
8582         * sysdeps/sparc/sparc64/stpncpy.S: New file.
8583         * sysdeps/sparc/sparc64/strncmp.S: New file.
8584
8585         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8586         Append -fPIC, don't replace.
8587
8588         * configure.in: Recognize sparcv8plus / sparcv9.
8589
8590 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8591
8592         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8593         char * to avoid C++ warning.
8594         Patch by yasushi@cs.washington.edu [PR libc/1035].
8595
8596 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8597
8598         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8599         declared in stdlib.h, correct return value of mkstemp.
8600         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8601
8602         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8603         from Linux 2.2.5.
8604
8605 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8606
8607         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8608         C++ warning.
8609
8610         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8611         inline functions.  Closes PR libc/1049.
8612
8613 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8614
8615         * timezone/README: Update from tzdata1999c and tzcode1999c.
8616
8617         * timezone/africa: Update from tzdata1999c.
8618         * timezone/antarctica: Likewise.
8619         * timezone/asia: Likewise.
8620         * timezone/australasia: Likewise.
8621         * timezone/europe: Likewise.
8622         * timezone/northamerica: Likewise.
8623         * timezone/southamerica: Likewise.
8624         * timezone/zone.tab: Likewise.
8625
8626         * timezone/zic.c: Update from tzcode1999c.
8627
8628 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8629
8630         * Makerules: Add $(common-objpfx)Versions.all to common-generated
8631         outside of ifndef avoid-generated.
8632
8633         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8634         in iofdopen.c.
8635         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8636         iofopen.c.
8637         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8638         in iofclose.c.
8639         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8640         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8641
8642 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8643
8644         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8645         if we build the profiled library.
8646
8647 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8648
8649         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
8650         Jaeger <aj@arthur.rhein-neckar.de>
8651
8652 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
8653
8654         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
8655         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
8656         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
8657
8658 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
8659
8660         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
8661         works properly in subdirs.
8662
8663 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
8664
8665         * sysdeps/mach/hurd/Makefile: Undo last change.
8666         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
8667         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
8668
8669         * mach/Machrules (+preinit, +postinit, +interp,
8670         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
8671         linked just like other shared libraries.
8672         (interface.so): Fix typo in defn, so it works.
8673         ($(objpfx)$(interface.so)): Make it depend on libc.so.
8674
8675 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
8676
8677         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
8678         $(link-rpcuserlibs).
8679
8680 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8681
8682         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
8683         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
8684         targets if not building shared libraries.
8685
8686 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8687
8688         * configure.in: Also look in $PATH when searching for
8689         install-info.  Remove autoconf bug workaround and require autoconf
8690         2.13.
8691
8692 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8693
8694         * db/Makefile: Don't try to install shared library link if not
8695         building with shared libs.
8696
8697 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8698
8699         * rt/Makefile: Link against static library if no shared lib is
8700         available.
8701
8702         * localedata/Makefile: The shells scripts implementing the test
8703         require the dynamic linker which is not available with
8704         --disable-shared.  Skip the test if --disable-shared is given.
8705
8706         * linuxthreads/Makefile: Link test against static libpthread if no
8707         shared lib is available.
8708
8709         * iconvdata/Makefile (tests): Run iconv-test only if we're
8710         building shared libraries.
8711         * elf/Makefile (tests): Likewise for elf tests.
8712
8713         * posix/Makefile: The test frameworks globtest and wordexp-test
8714         require the dynamic linker which is not available with
8715         --disable-shared.  Skip the test if --disable-shared is given.
8716
8717         * grp/Makefile (otherlibs): For static nss build link against
8718         necessary libs.
8719
8720 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8721
8722         * debug/Makefile (install-bin): Install and build catchsegv only
8723         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
8724         libc/965].
8725
8726 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8727
8728         * time/tzfile.c (__tzfile_read): Handle the case where there are
8729         transitions but no DST.
8730
8731 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
8732
8733         * mach/Machrules (extra-libs-others): Add $(interface-library) here
8734         too, so it gets built in the others pass rather than the lib pass.
8735         This is necessary since the RPC libraries need to be linked against
8736         libc.
8737
8738 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
8739
8740         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
8741         _itoa_word decl.
8742
8743         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
8744         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
8745         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
8746         versions of lib{mach,hurd}user.so without reference to libc.so,
8747         then link libc.so against that to get deps and symbol versions, then
8748         finally link real lib*user.so against libc.so.
8749
8750         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
8751         Support whole-file locking (only) by using the file_lock RPC.  This
8752         has very wrong semantics, but is better than nothing for the time
8753         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
8754         protocols that will be somewhat hairy to specify.)
8755
8756 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
8757
8758         * sysdeps/mach/hurd/ptsname.c: New file.
8759
8760 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8761
8762         * timezone/asia: Fix rule in Asia/Nicosia entry.
8763
8764 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8765
8766         * manual/getopt.texi (Using Getopt): Explain "::" in option
8767         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
8768
8769 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
8770
8771         * sunrpc/clnt_unix.c: Fix creation of parameters for
8772         sendmsg/recvmsg on non intel platforms.
8773         * sunrpc/svc_unix.c: Likewise.
8774
8775 1999-03-18  Philip Blundell  <philb@gnu.org>
8776
8777         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
8778         implementation.
8779
8780 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8781
8782         * timezone/africa: Update from tzdata1999b.
8783         * timezone/asia: Likewise.
8784         * timezone/australasia: Likewise.
8785         * timezone/europe: Likewise.
8786         * timezone/northamerica: Likewise.
8787         * timezone/southamerica: Likewise.
8788         * timezone/zone.tab: Likewise.
8789
8790         * timezone/README: Mention tzdata1999b.
8791
8792 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
8793
8794         * sysdeps/generic/segfault.c (write_strsignal): New function.
8795         (catch_segfault): Use it instead of calling strsignal.
8796
8797 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8798
8799         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
8800         char to avoid warning.
8801
8802 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8803
8804         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
8805
8806         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
8807         outbuf to unsigned char to avoid warning.
8808
8809 1999-03-11  David S. Miller  <davem@redhat.com>
8810
8811         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
8812         masks.
8813         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
8814
8815 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8816
8817         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
8818         `unsigned char'.
8819         (gconv_step_data): Likewise.
8820         * iconv/gconv_int.h (__gconv): Likewise.
8821         (__BUILINT_TRANS): Likewise.
8822         * iconv/gconv.c (__gconv): Likewise.
8823         * iconv/iconv.c (iconv): Add casts for call of __gconv.
8824         * iconv/skeleton.c: Change local parameters and variable from `char' to
8825         `unsigned char'.  Remove casts from calls into modules.
8826         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
8827         `char' to `unsigned char'.
8828         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
8829         * wcsmbs/mbrtowc.c: Likewise.
8830         * wcsmbs/mbsnrtowcs.c: Likewise.
8831         * wcsmbs/mbsrtowcs.c: Likewise.
8832         * wcsmbs/wcrtomb.c: Likewise.
8833         * wcsmbs/wcsnrtombs.c: Likewise.
8834         * wcsmbs/wcsrtombs.c: Likewise.
8835         * wcsmbs/wctob.c: Likewise.
8836
8837 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8838
8839         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
8840         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
8841         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
8842         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
8843         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
8844         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
8845
8846 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8847
8848         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
8849         _hurd_select if TIMEMOUT is -1.
8850
8851 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8852
8853         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
8854
8855 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8856
8857         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
8858         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
8859
8860 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8861
8862         * manual/libc.texinfo: Undo last change for now.
8863
8864 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8865
8866         * intl/locale.alias: Add entries for Croatian.
8867         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
8868
8869 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8870
8871         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
8872         if the opened master pty really is a pty.  `isatty' checks for
8873         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
8874         if we are out of pty's.
8875
8876 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8877
8878         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
8879         opened file is closed on exec.
8880         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
8881         opened socket.
8882
8883 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8884
8885         * manual/llio.texi (File Position Primitive): Reformat @end
8886         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
8887
8888 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
8889
8890         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
8891         entry is found.
8892         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
8893         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
8894
8895         * locale/programs/localedef.c (main): Initialize `cat' to please
8896         the compiler.
8897
8898 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
8899
8900         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
8901         check for root-owned symlinks and reject them too.
8902
8903 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8904
8905         * stdio-common/printf_fphex.c: Move to ...
8906         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
8907         extended precision number.
8908         * sysdeps/m68k/printf_fphex.c: New file.
8909
8910 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8911
8912         * manual/stdio.texi: Fix typos.
8913
8914 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
8915
8916         * version.h (VERSION): Bump to 2.1.1.
8917
8918 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
8919
8920         * nis/ypclnt.c: Try only twice to connect to NIS server.
8921
8922 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8923
8924         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
8925
8926 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8927
8928         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
8929         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
8930         * stdlib/strtold.c: Moved to ...
8931         * sysdeps/generic/strtold.c: ... here.
8932         * sysdeps/m68k/strtold.c: New file.
8933
8934 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8935
8936         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
8937         point if the precision is zero, even if the mantissa is non-zero.
8938
8939 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8940
8941         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
8942         arguments into the request message buffer inside `send_rpc'
8943         subfunction.  We must repeat the marshalling when retrying the RPC
8944         after a SIGTTOU delivery.
8945
8946         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
8947         path when there is no ctty port.
8948         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
8949         Move sigstate check inside loop so we recheck after handling a signal.
8950
8951 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8952
8953         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
8954         O_EXLOCK are BSD extensions.
8955         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
8956
8957 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
8958
8959         * manual/signal.texi (Termination in Handler): Correct example.
8960         Install default handler before reraising the signal.
8961         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
8962
8963 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
8964
8965         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
8966         null, in which case send an empty string.
8967
8968 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
8969
8970         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
8971         backward compatibility EH functions to be linked when using
8972         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
8973
8974 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8975
8976         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
8977         /dev/pts status may change during runtime.
8978
8979 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8980
8981         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
8982         change.  /dev/pts status can change during runtime.
8983
8984 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
8985
8986         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
8987         poll reports error.
8988         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
8989         add some more sanity checks.
8990         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
8991         parser prototype.
8992
8993 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
8994
8995         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
8996         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
8997         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
8998         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
8999         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
9000         for x_getint32.
9001         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
9002         * nis/nis_print.c: Fix ctime argument for platforms where
9003         sizeof (time_t) != sizeof (int).
9004
9005 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
9006
9007         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
9008         CLOCKS_PER_SEC instead of CLK_TCK.
9009
9010 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
9011
9012         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
9013         whether /dev/pts is available.
9014         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
9015         dev_pts_available.
9016
9017         * posix/globtest.sh: Make common_objpfx path absolute and and db2
9018         and hesiod directory to library path [PR libc/1007].
9019
9020 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9021
9022         * resolv/inet_addr.c (inet_aton): Don't allow componets >
9023         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
9024
9025 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
9026
9027         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
9028         DT_PLTGOT has already been relocated.
9029         (__elf_machine_fixup_plt): Likewise.
9030         Minor cleanups.
9031
9032 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
9033
9034         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
9035
9036 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
9037
9038         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
9039         and fold string to uppercase [PR libc/1005].
9040
9041 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9042
9043         * elf/dl-load.c (lose): Fix return type.
9044
9045 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
9046
9047         * sysdeps/mach/hurd/bits/fcntl.h
9048         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
9049         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
9050         set O_NOTRANS as well.
9051         (__hurd_file_name_lookup_retry): At successful end of lookup,
9052         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
9053         it is a translated node not owned by root.
9054         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
9055         on the file name passed to LOOKUP.
9056
9057 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
9058
9059         * manual/time.texi (High Resolution Timer): Correct computation in
9060         example.  Reported by jjf@devel.cemsys.com.
9061
9062 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
9063
9064         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9065         entry is already relocated.
9066
9067 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9068
9069         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
9070         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
9071
9072 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9073
9074         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
9075         uc_link which is the right name according to Unix98.
9076         Reported by Craig Metz [PR libc/1001].
9077         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
9078         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
9079         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
9080         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
9081         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
9082         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
9083
9084 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9085
9086         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
9087         @ifinfo.
9088
9089 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9090
9091         * iconvdata/Makefile: Always include iconv-rules, but disable rule
9092         to regenerate it if avoid-generated.
9093
9094         * Makeconfig: Always include sys-dirs, but disable rule to
9095         regenerate it when avoid-generated.
9096
9097         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
9098         rule to generate sysd-syscalls.
9099
9100         * elf/Makefile (generated): Remove $(objpfx) from names.
9101
9102 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
9103
9104         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
9105         actual length if the adress length is smaller than the input
9106         value.  Change type of *LEN paramater to socklen_t.
9107         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
9108         * sysdeps/mach/hurd/accept.c (accept): Likewise.
9109         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
9110         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
9111         paramater to socklen_t.
9112
9113 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
9114
9115         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
9116         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
9117         with the RPC.
9118
9119 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9120
9121         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
9122         __get_phys_pages): Cast &HBI to silence warning.
9123
9124         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
9125         * hurd/hurdchdir.c: New file.
9126         * hurd/hurdfchdir.c: New file.
9127         * sysdeps/mach/hurd/chroot.c: Call
9128         _hurd_change_directory_port_from_name to do the work.
9129         * sysdeps/mach/hurd/chdir.c: Likewise.
9130         * sysdeps/mach/hurd/fchdir.c: Call
9131         _hurd_change_directory_port_from_fd to do the work.
9132         * hurd/fchroot.c: Likewise.
9133         * hurd/hurd.h: Declare them.
9134
9135 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
9136
9137         * elf/dl-load.c (lose): Add more comments to explain the `why'.
9138         (_dl_map_object): Remove redundant test.
9139
9140 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9141
9142         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
9143         try to _hurd_port_free a lower-numbered descriptor that was not in any
9144         fd_set.
9145
9146 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9147
9148         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
9149         declaration for ____wcstod_l_internal.
9150
9151         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
9152         __strtod_internal prototype.
9153         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
9154         (____strtold_l_internal): Add prototype declaration.
9155         (__strtold_l): Call correct function.
9156
9157 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
9158
9159         * elf/elf.h: Add 32bit HPPA definitions.
9160
9161 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9162
9163         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
9164         non-checked heap is restored when malloc checking was requested by
9165         the user.
9166         (struct malloc_state): Add using_malloc_checking.
9167         (MALLOC_STATE_VERSION): Increment minor.
9168         (using_malloc_checking, disallow_malloc_check): New variables.
9169         (__malloc_check_init): Use them.
9170         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
9171         that it can the chunk is properly instrumented when malloc
9172         checking is enabled.  Set the new using_malloc_checking field.
9173         (malloc_hook_ini): Correct signature when _LIBC is not defined.
9174
9175 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9176
9177         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
9178         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
9179         time.
9180
9181         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
9182         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
9183         if ld.so is the main program.
9184
9185 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
9186
9187         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
9188         large for work_buffer, allocate new buffer.
9189         (printf_unknown): Likewise.  [PR libc/988]
9190
9191 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9192
9193         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
9194         instead of stat and fstat.
9195         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
9196
9197 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9198
9199         * elf/dl-error.c (_dl_signal_cerror): New function.
9200         (_dl_signal_error): Don't call receiver function.
9201         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
9202         instead of _dl_signal_error when reporting references to undefined
9203         symbols or versions.
9204         (_dl_lookup_versioned_symbol): Likewise.
9205         (_dl_lookup_versioned_symbol_skip): Likewise.
9206         * elf/dl-version.c (match_symbol): Likewise.
9207
9208         * elf/ldsodefs.h: Declare _dl_signal_cerror.
9209
9210 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9211
9212         * misc/getttyent.c (getttyent): Release lock on stream later to
9213         also protect global variable zapchar.
9214
9215         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
9216         __times [PR libc/990].
9217
9218 1999-02-21  David S. Miller  <davem@redhat.com>
9219
9220         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
9221         parentheses in Feb 2 changes.
9222         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
9223
9224 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9225
9226         * sysdeps/generic/glob.c (glob): Save previous errno.
9227
9228 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
9229
9230         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
9231         lookup functions if it is too small.
9232
9233 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
9234
9235         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
9236         for tracing to the scope lists.
9237         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
9238         DT_SYMTAB is always available according to ELF spec.
9239
9240         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
9241         call test whether there is any scope left.
9242         (_dl_lookup_versioned_symbol_skip): Likewise.
9243
9244         * elf/Makefile (distribute): Add do-lookup.h.
9245         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
9246         * elf/dl-lookup.c: Move do_lookup function in separate file and
9247         include the file twice, for handling versioning and without it.
9248
9249         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9250         entry is already relocated.
9251         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
9252         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
9253         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
9254         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
9255         Likewise.
9256         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
9257         Likewise.
9258         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
9259         Likewise.
9260
9261         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
9262         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
9263         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
9264         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
9265         rel and rela relocations can both happen and skip one test if this
9266         is not possible.
9267         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
9268         appropriately.
9269         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
9270         already relocated.
9271         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
9272         relocated.
9273         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
9274         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
9275         (_dl_map_object): DT_STRTAB entry is already relocated.
9276         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
9277         already relocated.
9278         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
9279         relocated.
9280         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
9281         DT_VERSYM entries are already relocated.
9282         (profile_fixup): Likewise.
9283         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
9284         all users.
9285         (match_symbol): DT_STRTAB entry is already relocated.
9286         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
9287         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
9288         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
9289         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
9290         (find_needed): DT_STRTAB entry is already relocated.
9291         (dl_main): Pass extra argument to elf_get_dynamic_info.
9292         DT_STRTAB entry is already relocated.
9293         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
9294         DT_PLTGOT entries are already relocated.
9295         (elf_machine_rela): Likewise for DT_SYMTAB.
9296         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
9297         relocated.
9298         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
9299         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
9300         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9301         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9302         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
9303         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
9304         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
9305         * sysdeps/mips/mips64/dl-machine.h: Likewise.
9306
9307         * grp/initgroups.c (initgroups): If function in current module was
9308         successful don't stop but continue to process to get all the groups.
9309
9310         * elf/dl-load.c (_dl_map_object_from_fd): Use global
9311         _dl_pf_to_proot array to convert p_flags value.
9312         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9313
9314         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
9315         loop to clear `info'.
9316
9317         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
9318         do the work and don't use inline assembler.
9319
9320 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
9321
9322         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
9323         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
9324         noreturn, and prevent it from being inlined.
9325         Define LOSE appropriately.
9326         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
9327         Optimize decoding of p_flags for certain platforms.
9328
9329 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
9330
9331         * Makeconfig (link-libc): When doing a static link, make sure that
9332         libgcc.a is included both before and after libc.a.
9333
9334 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
9335
9336         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
9337         sp_warn, sp_inact, sp_expire and sp_flag.
9338
9339 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
9340
9341         * elf/link.h (link_map): Add l_dev and l_ino.
9342         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
9343         loaded shared object with all loaded objects.  Initialize l_ino
9344         and l_dev in case it's new.
9345         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
9346         object.
9347         * elf/Makefile: Compile and run new test.
9348         * elf/multiload.c: New file.
9349
9350         * nss/nsswitch.h (service_user): Change name field from const char *
9351         to char[0].
9352         (name_database_entry): Likewise.
9353         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
9354         for change of `service_user'.
9355         (nss_getline): Adjust memory allocation for change of
9356         `name_database_entry'.
9357
9358         * catgets/catgets.c: Correctly handle NLSPATH from environment
9359         [PR libc/980].
9360
9361         * io/Makefile (routines): Add lock64.
9362         * io/Versions: Add lockf64 for GLIBC_2.1.1.
9363         * sysdeps/generic/lockf64.c: New file.
9364
9365 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9366
9367         * string/bits/string2.h: Only use strncmp optimization if count
9368         argument is constant.
9369
9370 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
9371
9372         * sysdeps/mach/hurd/revoke.c: New file.
9373
9374 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9375
9376         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
9377         int to avoid warning about `ISO C restricts enumerator values to
9378         range of `int''.
9379
9380 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9381
9382         * elf/dlfcn.h: Fix typo.
9383         * sysdeps/generic/bits/dlfcn.h: Likewise.
9384         * sysdeps/mips/bits/dlfcn.h: Likewise.
9385
9386 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9387
9388         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9389         for the case N == 0.
9390
9391         * db2/Makefile (distribute): Add LICENSE.
9392
9393 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
9394
9395         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9396         generated files.
9397
9398         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9399
9400 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9401
9402         * time/mktime.c: Use ISO C form for function definitions and
9403         remove unnecessary prototypes.
9404
9405         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9406
9407         * time/time.h: Avoid unneccesary #ifdef.
9408
9409 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
9410
9411         * stdio-common/_itoa.c (_itoa): Correct parameters to
9412         udiv_qrnnd_preinv.
9413
9414 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9415
9416         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9417         before (e.g. in glob.h).
9418         Closes PR libc/959.
9419
9420 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9421
9422         * sysdeps/mips/fpu_control.h: Fix typo.
9423         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9424         Remove __setfpucw.
9425
9426 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
9427
9428         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9429         the "unused" ends of the sockets.  Let pipes be bidirectional.
9430
9431 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9432
9433         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9434         invalid ai_flags.
9435
9436 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9437
9438         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
9439         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9440
9441         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9442         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9443
9444 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9445
9446         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9447
9448 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9449
9450         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
9451         check for priority mask.
9452
9453 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
9454
9455         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9456         Reported by Craig Metz <cmetz@inner.net> .
9457
9458 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9459
9460         * stdio-common/Makefile (tests): tllformat added.
9461
9462         * stdio-common/tllformat.c: New program, based on tiformat.c with
9463         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9464
9465 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9466
9467         * posix/test-vfork.c: Fix exit status test.
9468
9469 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9470
9471         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9472         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9473
9474 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9475
9476         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9477         of separare explicit comparisons.
9478
9479 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9480
9481         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9482         defined.
9483
9484         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9485         defined.
9486
9487 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9488
9489         * po/el.po: Update from translation team.
9490
9491 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9492
9493         * intl/locale.alias: Fix slovenian entry [PR libc/948].
9494
9495 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9496
9497         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9498         * inet/ruserpass.c: Likewise.
9499         * locale/programs/stringtrans.c: Likewise.
9500         * locale/programs/localedef.c: Likewise.
9501         * nscd/grpcache.c: Likewise.
9502         * nss/nss_files/files-XXX.c: Likewise.
9503         * stdlib/canonicalize.c: Likewise.
9504         * sysdeps/posix/sigwait.c: Likewise.
9505
9506 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9507
9508         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9509         even on 64 bit platforms.
9510
9511         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9512         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9513
9514 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9515
9516         * intl/dcgettext.c: Include locale.h is available.
9517
9518 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9519
9520         * po/nl.po: Update from translation team.
9521
9522         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9523
9524         * Makefile: Allow calling goals for po subdir.
9525
9526         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9527         signal definitions.
9528
9529         * po/el.po: New file.
9530
9531 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9532
9533         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9534         when processing DT_SYMBOLIC objects.
9535
9536 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9537
9538         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9539         program headers without PT_PHDR only require that they are
9540         contained within one of the loaded segments.  Don't use assert,
9541         since that would be a bug in the object, not the dynamic linker.
9542
9543 1999-02-08  Richard Henderson  <rth@cygnus.com>
9544
9545         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9546         restore all call-clobbered fp regs.
9547
9548 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9549
9550         * po/cs.po: New file.
9551
9552         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9553         SUID binaries.
9554
9555 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9556
9557         * signal/signal.h: Don't declare __libc_allocate_rtsig.
9558         * include/signal.h: Declare __libc_allocate_rtsig here.
9559
9560         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9561         point functions, not do_lookup since the later can be called more
9562         than once.
9563
9564 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
9565
9566         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9567         macro, so that architectures which need to add some special
9568         offset to stack pointer can share this file.
9569
9570         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9571         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9572         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9573         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9574
9575         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9576         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9577         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9578         between sparc32 and sparc64.
9579
9580         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9581         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9582         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9583         between sparc32 and sparc64.
9584
9585         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9586         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9587         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9588         between sparc32 and sparc64.
9589
9590         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9591         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9592         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9593         between sparc32 and sparc64.
9594
9595 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9596
9597         * Versions.def: New version GLIBC_2.1.1 for libc.
9598         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9599         * stdlib/labs.c: Moved to...
9600         * sysdeps/generic/labs.c: ...here.
9601         * stdlib/llabs.c: Moved to...
9602         * sysdeps/generic/llabs.c: ...here.
9603         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9604         header.  Declare _Exit.
9605         * sysdeps/generic/_exit.c: Add alias _Exit.
9606         * sysdeps/mach/hurd/_exit.c: Likewise.
9607         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9608         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9609         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9610         * sysdeps/unix/_exit.c: Likewise.
9611         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9612         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
9613         * sysdeps/wordsize-64/inttypes.h: Likewise.
9614         * sysdeps/wordsize-32/llabs.c: New file.
9615         * sysdeps/wordsize-32/lldiv.c: New file.
9616         * sysdeps/wordsize-64/labs.c: New file.
9617         * sysdeps/wordsize-64/ldiv.c: New file.
9618         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9619         * manual/startup.texi: Document _Exit.
9620
9621 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9622
9623         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9624
9625 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
9626
9627         * Versions.def: Add versions for ld.so.
9628         * csu/Versions: Remove __libc_stack_end here.
9629         * elf/Versions: Split libc definitions in libc and ld.so definitions.
9630         * elf/Makefile (ld-map): Change to ld.so.map.
9631         * scripts/versions.awk: Recognize dot in library names.
9632
9633         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9634         Don't use __tolower and __toupper in inline functions.
9635         Add optimizing macros for tolower and toupper.
9636         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9637         (_toupper): Don't use __toupper.
9638         * ctype/ctype.c (tolower): Don't use __tolower.
9639         (toupper): Don't use toupper.
9640
9641         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9642
9643         * resolv/Versions (libresolv): Export __ns_name_unpack and
9644         __ns_name_ntop.
9645         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9646         make it global.  Change all users.  Similar for ns_name_ntop.
9647         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9648         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
9649         directly to detect too small buffer.
9650         * resolv/nss_dns/dns-network.c: Likewise.
9651
9652         * stdio-common/Makefile (tests): Add scanf12.
9653         * stdio-common/scanf12.c: New file.
9654         * stdio-common/scanf12.input: New file.
9655         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
9656         floating-point correctly if the number is invalid.
9657
9658         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
9659         functions.
9660         * stdio-common/printf_fp.c: Likewise.
9661         * stdio-common/printf_fphex.c: Likewise.
9662         * stdio-common/vfprintf.c: Likewise.
9663
9664
9665 See ChangeLog.9 for earlier changes.