Update.
[platform/upstream/glibc.git] / ChangeLog
1 1999-11-24  Ulrich Drepper  <drepper@cygnus.com>
2
3         * include/string.h: Remove K&R compatibility.
4
5 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
6
7         * sysdeps/unix/sysv/linux/bits/signum.h (SIGSYS): New definition.
8
9         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_IEEE802_TR): Added.
10
11         * string/stratcliff.c: Add one more strchr test for something
12         which was reported to not work
13         (which proofed to be wrong).
14
15         * iconv/skeleton.c: It's __is_last, not is_last.
16
17         * locale/programs/ld-ctype.c (ctype_finish): Correct method to find
18         the UCS value.
19         (allocate_arrays): Likewise.
20         (find_idx): Correctly increase array size.
21         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
22
23 1999-11-23  Thorsten Kukuk  <kukuk@suse.de>
24
25         * iconv/skeleton.c: Don't access next_step->fct if data->is_last
26         is true.
27
28 1999-11-23  Andreas Jaeger  <aj@suse.de>
29
30         * include/sys/select.h: Remove K&R compatibility.
31         * include/sys/statfs.h: Likewise.
32         * include/gnu/libc-version.h: Likewise.
33         * include/db_185.h: Likewise.
34         * include/dlfcn.h: Likewise.
35         * include/search.h: Likewise.
36         * include/setjmp.h: Likewise.
37         * include/signal.h: Likewise.
38         * include/stdio.h: Likewise.
39         * include/unistd.h: Likewise.
40
41 1999-11-23  Andreas Jaeger  <aj@suse.de>
42
43         * include/aio.h: Remove __THROW from internal interfaces.  __THROW
44         is only need in external header files that might be compiled by a
45         C++ compiler.
46         * include/alloca.h: Likewise.
47         * include/db.h: Likewise.
48         * include/dirent.h: Likewise.
49         * include/execinfo.h: Likewise.
50         * include/fpu_control.h: Likewise.
51         * include/glob.h: Likewise.
52         * include/grp.h: Likewise.
53         * include/libintl.h: Likewise.
54         * include/math.h: Likewise.
55         * include/math.h: Likewise.
56         * include/mntent.h: Likewise.
57         * include/mntent.h: Likewise.
58         * include/netdb.h: Likewise.
59         * include/pwd.h: Likewise.
60         * include/sched.h: Likewise.
61         * include/shadow.h: Likewise.
62         * include/stdlib.h: Likewise.
63         * include/sys/file.h: Likewise.
64         * include/sys/gmon.h: Likewise.
65         * include/sys/ioctl.h: Likewise.
66         * include/sys/socket.h: Likewise.
67         * include/sys/stat.h: Likewise.
68         * include/sys/sysinfo.h: Likewise.
69         * include/sys/time.h: Likewise.
70         * include/sys/times.h: Likewise.
71         * include/sys/uio.h: Likewise.
72         * include/sys/wait.h: Likewise.
73         * include/termios.h: Likewise.
74         * include/time.h: Likewise.
75         * include/ulimit.h: Likewise.
76         * include/utmp.h: Likewise.
77         * include/wchar.h: Likewise.
78
79 1999-11-22  Andreas Jaeger  <aj@suse.de>
80
81         * sunrpc/rpc_clntout.c (printbody): Fix -CLMNab output.
82         Patch by Jerry Perkins  <jrperkins@iname.com>, closes PR
83         libc/1456+1457.
84
85 1999-11-22  Jakub Jelinek  <jakub@redhat.com>
86
87         * sysdeps/generic/siglist.h: Avoid declaring the same field
88         twice if SIGPWR is defined to SIGLOST.
89         * sysdeps/sparc/sparc32/memcpy.S: bcopy takes size_t argument,
90         not signed, so we should not special case it for negative args.
91         * sysdeps/sparc/sparc32/sparcv9/memmove.c: Don't use generic
92         memmove, use the one provided in memcpy.S.
93         * sysdeps/sparc/sparc64/memcpy.S: bcopy should handle overlapping
94         copies like memmove, while the previous version worked like memcpy.
95         Implement optimized assembly memmove.
96         * sysdeps/sparc/sparc64/memmove.c: New file.
97
98 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
99
100         * po/cs.po: Update from translators.
101
102 1999-11-23  Andreas Jaeger  <aj@suse.de>
103
104         * sysdeps/mips/dl-machine.h (elf_machine_dynamic): New function.
105         (elf_machine_got): Removed, not needed anymore.
106         (ELF_MACHINE_RELOC_NOPLT): Removed.
107         (ELF_MACHINE_JMP_SLOT): Added.
108         (_RTLD_PROLOGUE): We use gcc, no need to check for __STDC__.
109         (_RTLD_EPILOGUE): Likewise.
110         (RESOLVE_GOTSYM): Use R_MIPS_REL32.
111         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
112         Based on patches from Maciej W. Rozycki <macro@ds2.pg.gda.pl> and
113         Ralf Baechle <baechle@uni-koblenz.de>.
114
115         * sysdeps/mips/mips64/dl-machine.h: Apply same patches.
116
117 1999-11-22  Ulrich Drepper  <drepper@cygnus.com>
118
119         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Don't use the charset
120         name from the locale name.  Only use the value in the LC_CTYPE
121         locale data file.
122
123         * locale/loadlocale.c (_nl_load_locale): Allow index of entry in
124         file be equal to file size.
125
126         * stdlib/longlong.h: Add count_trailing_zeros back.
127
128         * stdlib/longlong.h: Update from latest egcs version.
129
130 1999-11-22  Andreas Jaeger  <aj@suse.de>
131
132         * locale/programs/ld-collate.c (insert_value): Correct order of
133         arguments for lr_error call.
134
135         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add
136         __syscall_setrlimit.
137
138         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Include <sys/types.h>
139         for key_t.
140         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
141
142 1999-11-21  Ulrich Drepper  <drepper@cygnus.com>
143
144         * sysdeps/i386/fpu/libm-test-ulps: Increase error value for latest
145         gcc version.
146
147         * locale/programs/ld-ctype.c (ctype_read): Correctly implement
148         14652-style definition of new maps and classes.
149
150 1999-11-20  Ulrich Drepper  <drepper@cygnus.com>
151
152         * locale/programs/ld-monetary.c (monetary_finish): Don't print
153         individual error message if nothing is defined.
154
155         * locale/programs/ld-time.c (time_startup): Test for lr being
156         nonzero, not time.
157
158         * locale/programs/ld-numeric.c (numeric_finish): Don't crash if
159         decimal_point is not defined.
160
161         * wctype/wctrans.c (wctrans): Use correct base index to access
162         extra mapping tables.
163
164         * locale/loadlocale.c (_nl_load_locale): Use actual number of
165         entries from file and not the fixed (minimal number from the
166         langinfo.h list.
167
168         * locale/programs/ld-ctype.c (ctype_read): Fix reading of <U....>
169         values in charmaps.
170
171 1999-11-18  Paul Eggert  <eggert@twinsun.com>
172
173         * time/strftime.c (my_strftime): Some old compilers object to
174         '\a', so don't bother optimizing for it.
175
176 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
177
178         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Don't modify
179         the rlimits structure passed in.
180
181 1999-11-19  Andreas Jaeger  <aj@suse.de>
182
183         * include/sys/resource.h (__setrlimit): Add prototype.
184
185 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
186
187         * elf/dl-load.c (_dl_init_paths): Allocate correct number of
188         entries for rtld_search_dirs[0].
189         Patch by David Mosberger <davidm@hpl.hp.com>.
190
191 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
192
193         * locale/programs/ld-ctype.c: Don't predefine the character
194         classes and mappings of ISO 14652.
195
196         * locale/programs/ld-ctype.c: Punt if character class definitions
197         to not consists of tok_bsymbol (for now).
198
199         * time/strptime.c (day_of_the_week): Make sure result is never
200         negative.
201         (strptime_internal): Allow %C without %y.
202
203 1999-11-18  Andreas Jaeger  <aj@suse.de>
204
205         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Sorted entries and added
206         comments.
207
208         * sysdeps/unix/sysv/linux/getpt.c: Include linux_fsinfo.h instead
209         of defining *_SUPER_MAGIC.
210         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
211
212 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
213
214         * locale/programs/locale.c: Don't handle LC_ALL together with the
215         other categories when printing the value.
216         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
217
218         * locale/locale.h: Correct comment about LC_ALL.
219
220 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
221
222         * locale/programs/ld-ctype.c (ctype_output): Correct computation of
223         nelems.  Correctly compute index for additional character classes.
224         (ctype_read): Handle charclass and charconv definitions.  Also
225         recognize arbitrary strings as mapping names.
226         * locale/programs/ld-time.c (time_finish): Correctly skip over wide
227         character era strings.
228         * locale/lc-time.c (_nl_get_era_entry): Correctly skip era name
229         and format for wide characters.
230         * time/strftime.c: Correctly determine era information for wide
231         wcsftime.
232         * wctype/wctrans.c: Fix after removal of second endianess table.
233         * wctype/wctype.h (_ISwbit): Correctly handle bits > 16.
234         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
235
236         * wcsmbs/wcwidth.h (internal_wcwidth): Reject non-printable characters.
237         * wcsmbs/wcswidth.c (wcswidth): Don't forget to decrement counter n.
238
239         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove greg_t,
240         gregset_t, fpregset_t, and NGREG definitions.
241
242         * locale/programs/ld-ctype.c: Implement character width information
243         handling.
244
245 1999-11-09  Andreas Jaeger  <aj@suse.de>
246
247         * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Add support for devfs.
248
249         * sysdeps/unix/sysv/linux/getpt.c (__getpt): Check for devfs.
250         Patch by German Jose Gomez Garcia <german@pinon.ccu.uniovi.es>.
251
252         * sysdeps/unix/sysv/linux/linux_fsinfo.h (DEVFS_SUPER_MAGIC): Added.
253
254 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
255
256         * sysdeps/gnu/netinet/tcp.h: Add TCP_CORK definition.
257
258 1999-11-07  Andreas Jaeger  <aj@suse.de>
259
260         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: New file with some
261         defines from Linux scsi_ioctl.h header.
262
263         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Added
264         scsi_ioctl.h.
265         * sysdeps/unix/sysv/linux/Dist: Likewise.
266
267         * sysdeps/unix/sysv/linux/scsi/sg.h: Synced with Linux 2.3.26;
268         pretty printed.
269
270         * sysdeps/unix/sysv/linux/scsi/scsi.h (TYPE_ENCLOSURE): Added to
271         sync with Linux 2.3.26.
272
273 1999-11-17  Andreas Jaeger  <aj@suse.de>
274
275         * shlib-versions: Allow mipsel for libm.
276         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
277
278 1999-11-16  Andreas Jaeger  <aj@suse.de>
279
280         * math/fenv.h: Fix typos in comments.  Reported by Andreas Schwab.
281
282 1999-11-16  Ulrich Drepper  <drepper@cygnus.com>
283
284         * locale/programs/ld-ctype.c (set_class_defaults): Set default
285         value for alpha and alnum correctly.
286
287         * locale/programs/ld-address.c (address_output): Fix output of
288         country_num.
289
290 1999-11-15  Ulrich Drepper  <drepper@cygnus.com>
291
292         * timezone/asia: Update from tzdata1999j.
293         * timezone/australasia: Likewise.
294         * timezone/europe: Likewise.
295         * timezone/northamerica: Likewise.
296         * timezone/southamerica: Likewise.
297         * timezone/zone.tab: Likewise.
298
299 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
300
301         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove duplicate definitions.
302         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
303         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
304         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Likewise.
305         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
306
307 1999-11-15  Andreas Jaeger  <aj@suse.de>
308
309         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
310         __syscall_setrlimit.
311         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
312
313 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
314
315         * scripts/versions.awk: Don't expect to read predecessor versions,
316         compute them.
317         * Versions.def: Remove predecessors.  They now get computed.
318
319 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
320
321         * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
322         * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
323         prototype.
324         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
325         * sysdeps/powerpc/stackinfo.h: New file.
326         Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
327
328 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
329
330         * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
331         GLIBC_2.1.3.
332
333 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
334
335         * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
336         hurd_directory_name_split.
337         * Versions.def (libc): Add GLIBC_2.1.3.
338
339 1999-11-09  Roland McGrath  <roland@baalperazim.frob.com>
340
341         * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
342         to return the location of the null byte written into the string.
343         (describe_number): Likewise.
344         (describe_number): Remove assert, not always used with #.
345         If FLAVOR is null, don't use it.
346         (describe_number): Take signed argument and print a - if negative.
347         (_S_msg_report_wait): Report system call number for system calls that
348         aren't mach_msg.  Soup up reporting for mach_msg: If destination port
349         matches SS->intr_port, bracket port description with [...] to indicate
350         a Hurd interruptible RPC; if destination port is null, examine the
351         receive port and report that state; if receive port is also null,
352         check for timeout and report its value.
353         * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
354         zero iff we managed to examine the stack; take new args RCV_NAME,
355         SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
356
357         * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
358         MACH_PORT_DEAD specially.
359
360 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
361
362         * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
363         (__directory_name_split): New function.
364         * hurd/hurd.h: Declare them.
365         * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
366         __file_name_split, so we ignore trailing slashes properly.
367         * sysdeps/mach/hurd/rename.c: Likewise.
368
369 1999-11-13  Thorsten Kukuk  <kukuk@suse.de>
370
371         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
372         from current kernel headers.
373
374         * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
375         SO_PASSCRED defined.
376
377 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
378
379         * locale/C-ctype.c: Fix typo in char class name.
380
381         * configure.in: Allow user so specify --enable-kernel=current.
382
383 1999-11-12  Thorsten Kukuk  <kukuk@suse.de>
384
385         * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
386
387         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
388         i386 version.
389         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
390         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
391         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
392         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
393
394 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
395
396         * intl/locale.alias: Add Estonian entries.
397         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
398
399 1999-11-02  Andreas Jaeger  <aj@suse.de>
400
401         * Versions.def: Add version GLIBC_2.2 for libm.
402         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
403         fedisableexcept.
404         * sysdeps/generic/feenablxcpt.c: Stub file.
405         * sysdeps/generic/fedisblxcpt.c: Stub file.
406         * sysdeps/generic/fegetexcept.c: Stub file.
407         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
408         * sysdeps/i386/fpu/feenablxcpt.c: New file.
409         * sysdeps/i386/fpu/fegetexcept.c: New file.
410         * math/Makefile (libm-support): Add new files.
411         * math/Versions: Add new functions with version GLIBC_2.2.
412         * manual/arith.texi (Control Functions): Document fegetexcept,
413         feenableexcept and fedisableexcept.
414
415 1999-11-01  Wolfram Gloger  <wg@malloc.de>
416
417         * malloc/malloc.h: Describe __malloc_initialize_hook.
418         * manual/memory.texi: Document __malloc_initialize_hook.
419
420 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
421
422         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
423
424 1999-11-09  Andreas Jaeger  <aj@suse.de>
425
426         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
427         implementation for ttyname_r call; fix inverted condition; return
428         ut_user.
429         Closes PR libc/1438.
430
431 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
432
433         * math/fenv.h: Include bits/fenvinline.h if optimizing.
434         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
435         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
436         * sysdeps/generic/bits/fenv.h: New file.
437
438 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
439
440         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
441         printf call.
442
443 1999-11-10  Andreas Jaeger  <aj@suse.de>
444
445         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
446
447 1999-11-10  Andreas Jaeger  <aj@suse.de>
448
449         * string/strsignal.c (strsignal): Correct check for snprintf
450         return value.
451         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
452
453         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
454         according to changed snprintf return value.
455         Reported by Lawrence K. Chen <lchen@opentext.com>.
456
457         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
458         for ecvt_r and fcvt_r.
459
460 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
461
462         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
463         directory with the reference since this is as secure as using the
464         object with the dependency.
465         (_dl_dst_substitute): Likewise.
466
467         * elf/dl-load.c (_dl_dst_count): Change strings in first two
468         strncmp calls to allow reuse.
469         (_dl_dst_substitute): Likewise.
470
471 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
472
473         * posix/regex.c (init_syntax_once): move below definition of
474         ISALNUM etc., then use ISALNUM to init the table, so that
475         the word ops will work if i18n'ed.
476         (SYNTAX): And subscript with 0xFF for 8bit character sets.
477
478 1999-11-09  Andreas Jaeger  <aj@suse.de>
479
480         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
481         implementation for ttyname_r call; fix inverted condition; return
482         ut_user.  Closes PR libc/1438.
483
484 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
485
486         * timezone/checktab.awk: Update from tzcode1999h.
487         * timezone/africa: Update from tzdata1999i.
488         * timezone/asia: Likewise.
489         * timezone/australasia: Likewise.
490         * timezone/backward: Likewise.
491         * timezone/europe: Likewise.
492         * timezone/northamerica: Likewise.
493         * timezone/southamerica: Likewise.
494         * timezone/iso3166.tab: Likewise.
495         * timezone/zone.tab: Likewise.
496
497         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
498         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
499
500 1999-11-09  Andreas Jaeger  <aj@suse.de>
501
502         * posix/Makefile (tests): Added tst-getlogin.
503
504         * posix/tst-getlogin.c: New file, contains simple tests for
505         getlogin and getlogin_r.
506
507 1999-11-09  Andreas Schwab  <schwab@suse.de>
508
509         * misc/syslog.c: For LOG_PERROR only append a newline if
510         necessary.
511
512 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
513
514         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
515         definitions.
516
517 1999-11-08  Andreas Jaeger  <aj@suse.de>
518
519         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
520         this fixes a memory leak (closes PR libc/1435).
521
522         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
523         reflect memory allocation.
524
525         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
526         allocation in _nl_explode_name.
527
528 1999-11-06  Andreas Jaeger  <aj@suse.de>
529
530         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
531         to initialize it.
532         Reported by wes@surety.com, closes PR libc/1432.
533
534 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
535
536         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
537         enumerator lists (-pedantic complains).
538         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
539         test for 'one bit set'.
540         (feclearexcept): Likewise.
541
542 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
543
544         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
545
546         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
547         for kernel changes.
548         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
549         unsigned.
550
551 1999-10-04  Tim Waugh  <twaugh@redhat.com>
552
553         * posix/wordexp-test.c: More tests.
554
555         * posix/wordexp.c (wordexp): Explicit null words should be kept.
556
557 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
558
559         * locale/programs/linereader.c (get_string): Correct type of buf2
560         variable.
561         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
562         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
563         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
564         _NL_CTYPE_OUTDIGIT*_WC.
565         (allocate_arrays): Completely initialize mapping tables.
566         * locale/programs/ld-time.c (time_startup): We need the wide car
567         string.
568         (time_finish): Correct handling of era.
569         (time_output): Fix a few array indeces.
570         (time_read): Pass the repertoire map to lr_token.
571
572 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
573
574         * Versions.def: Add version for libthread_db.
575
576 1999-11-02  Andreas Jaeger  <aj@suse.de>
577
578         * manual/header.texi (Library Summary): The command @indexfonts
579         doesn't exist anymore, use @smallfonts instead.
580
581 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
582
583         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
584         instead of duplicating definitions.
585
586 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
587
588         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
589         by the debugger.
590         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
591         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
592         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
593         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
594         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
595
596 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
597
598         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
599
600         * sysdeps/unix/sysv/linux/kernel-features.h
601         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
602         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
603
604         * manual/texinfo.tex: Updated.
605
606 1999-11-01  Andreas Jaeger  <aj@suse.de>
607
608         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
609
610         * inet/gethstbynm2_r.c: Reorder addresses.
611
612 1999-09-11  Paul Eggert  <eggert@twinsun.com>
613
614         * posix/glob.h (glob): If #defining to glob64, do this before
615         declaring it, so that all declarations and uses match, and do not
616         declare glob64, to avoid a declaration clash.
617         (globfree): Likewise with globfree64.
618
619 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
620
621         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
622         Keep the trailing slash unless DIRNAME is just "x:/".
623
624 1999-10-11  Andreas Jaeger  <aj@suse.de>
625
626         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
627         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
628         Closes PR libc/1384.
629
630 1999-10-20  Andreas Schwab  <schwab@suse.de>
631
632         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
633         (generated): Add it here.
634         (before-compile): Add libm-test.c.
635         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
636         libm-test.stmp.
637         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
638         $(objdir)/math/.
639
640 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
641
642         * Makefile (pdf): New goal.
643         * manual/Makefile: Add definitions and rules for PDF generation.
644
645         * Versions.def (libm): Add GLIBC_2.1.3.
646
647         ISO C99 TR1 changes various fe* functions to return an error value.
648         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
649         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
650         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
651         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
652         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
653         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
654         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
655         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
656         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
657         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
658         * sysdeps/arm/fpu/fegetenv.c: Likewise.
659         * sysdeps/arm/fpu/fesetenv.c: Likewise.
660         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
661         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
662         * sysdeps/generic/fclrexcpt.c: Likewise.
663         * sysdeps/generic/fegetenv.c: Likewise.
664         * sysdeps/generic/fesetenv.c: Likewise.
665         * sysdeps/generic/feupdateenv.c: Likewise.
666         * sysdeps/generic/fgetexcptflg.c: Likewise.
667         * sysdeps/generic/fraiseexcpt.c: Likewise.
668         * sysdeps/generic/fsetexcptflg.c: Likewise.
669         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
670         * sysdeps/i386/fpu/fegetenv.c: Likewise.
671         * sysdeps/i386/fpu/fesetenv.c: Likewise.
672         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
673         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
674         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
675         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
676         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
677         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
678         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
679         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
680         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
681         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
682         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
683         * sysdeps/mips/fclrexcpt.c: Likewise.
684         * sysdeps/mips/fegetenv.c: Likewise.
685         * sysdeps/mips/fesetenv.c: Likewise.
686         * sysdeps/mips/feupdateenv.c: Likewise.
687         * sysdeps/mips/fgetexcptflg.c: Likewise.
688         * sysdeps/powerpc/fclrexcpt.c: Likewise.
689         * sysdeps/powerpc/fegetenv.c: Likewise.
690         * sysdeps/powerpc/fesetenv.c: Likewise.
691         * sysdeps/powerpc/feupdateenv.c: Likewise.
692         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
693         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
694         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
695         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
696         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
697         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
698         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
699         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
700         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
701         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
702         * math/fenv.h: Adjust prototypes.: Likewise.
703         * manual/arith.texi: Adjust documentation for these changes.
704
705         * manual/arith.texi: Document feraiseexcept.
706
707         * sysdeps/powerpc/fegetenv.c: Moved to...
708         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
709         * sysdeps/powerpc/fegetround.c: Moved to...
710         * sysdeps/powerpc/fpu/fegetround.c: ...here.
711         * sysdeps/powerpc/feholdexcpt.c: Moved to...
712         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
713         * sysdeps/powerpc/fesetenv.c: Moved to...
714         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
715         * sysdeps/powerpc/fenv_libc.h: Moved to...
716         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
717         * sysdeps/powerpc/feupdateenv.c: Moved to...
718         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
719         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
720         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
721         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
722         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
723         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
724         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
725         * sysdeps/powerpc/ftestexcept.c: Moved to...
726         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
727         * sysdeps/powerpc/fesetround.c: Moved to...
728         * sysdeps/powerpc/fpu/fesetround.c: ...here
729         * sysdeps/powerpc/fenv_const.c: Moved to...
730         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
731
732         * sysdeps/mips/fclrexcpt.c: Moved to...
733         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
734         * sysdeps/mips/fegetenv.c: Moved to...
735         * sysdeps/mips/fpu/fegetenv.c: ...here.
736         * sysdeps/mips/fegetround.c: Moved to...
737         * sysdeps/mips/fpu/fegetround.c: ...here.
738         * sysdeps/mips/fesetenv.c: Moved to...
739         * sysdeps/mips/fpu/fesetenv.c: ...here.
740         * sysdeps/mips/fesetround.c: Moved to...
741         * sysdeps/mips/fpu/fesetround.c: ...here.
742         * sysdeps/mips/feupdateenv.c: Moved to...
743         * sysdeps/mips/fpu/feupdateenv.c: ...here.
744         * sysdeps/mips/fgetexcptflg.c: Moved to...
745         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
746         * sysdeps/mips/ftestexcept.c: Moved to...
747         * sysdeps/mips/fpu/ftestexcept.c: ...here.
748
749 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
750
751         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
752         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
753         libraries from statically linked programs.
754         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
755         fix for sigaction on SPARC.
756         Patches by David S. Miller <davem@redhat.com>.
757
758         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
759         gregset_t and other required structures and defines for SPARC 64bit
760         ABI as well, not only 32bit ABI.
761
762 1999-10-31  Andreas Jaeger  <aj@suse.de>
763
764         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
765         by __USE_ISOC99 and update comments.
766
767         * math/complex.h: Update comments for ISO C99.
768         * math/fenv.h: Likewise.
769         * math/test-fenv.c: Likewise.
770         * math/tgmath.h: Likewise.
771         * libio/stdio.h: Likewise.
772         * posix/sys/types.h: Likewise.
773         * sysdeps/generic/inttypes.h: Likewise.
774         * sysdeps/generic/stdint.h: Likewise.
775
776 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
777
778         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
779
780         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
781         recognize _ISOC99_SOURCE.
782         * libio/stdio.h: Likewise.
783         * math/math.h: Likewise.
784         * math/bits/mathcalls.h: Likewise.
785         * math/stdio.h: Likewise.
786         * stdlib/stdlib.h: Likewise.
787         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
788         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
789         * sysdeps/arm/bits/huge_val.h: Likewise.
790         * sysdeps/generic/bits/mathdef.h: Likewise.
791         * sysdeps/i386/bits/huge_val.h: Likewise.
792         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
793         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
794         * sysdeps/ieee754/bits/huge_val.h: Likewise.
795         * sysdeps/m68k/bits/huge_val.h: Likewise.
796         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
797         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
798         * sysdeps/powerpc/bits/mathdef.h: Likewise.
799         * sysdeps/powerpc/bits/mathinline.h: Likewise.
800         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
801         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
802         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
803         * wcsmbs/wchar.h: Likewise.
804
805         * sysdeps/powerpc/bits/mathdef.h: Moved to...
806         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
807         * sysdeps/powerpc/bits/mathinline.h: Moved to...
808         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
809         * sysdeps/powerpc/bits/fenv.h: Moved to...
810         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
811
812 1999-10-31  Andreas Jaeger  <aj@suse.de>
813
814         * manual/math.texi (Errors in Math Functions): Correct TeX code.
815
816 1999-10-31  Andreas Jaeger  <aj@suse.de>
817
818         * math/libm-test.inc:  Change comments to use ISO C99 instead of
819         ISO C9x.
820         * math/w_lgamma.c: Likewise.
821         * math/w_lgammaf.c: Likewise.
822         * math/w_lgammal.c: Likewise.
823         * math/test-fenv.c: Likewise.
824         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
825         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
826         * sysdeps/generic/printf_fphex.c: Likewise.
827
828 1999-10-31  Andreas Jaeger  <aj@suse.de>
829
830         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
831
832         * manual/math.texi: Change ISO C9x to ISO C99.
833         * manual/startup.texi: Likewise.
834         * manual/stdio.texi: Likewise.
835
836 1999-10-31  Andreas Jaeger  <aj@suse.de>
837
838         * manual/arith.texi: Change ISO C9x to ISO C99.
839         * manual/time.texi (Low-Level Time String Parsing): Likewise.
840
841 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
842
843         * socket/Makefile (distribute): Add ifreq.h.
844
845         * manual/time.texi (Formatting Date and Time): Revise comments about
846         origins of the formats with ISO C99 references.
847
848 1999-10-30  Andreas Jaeger  <aj@suse.de>
849
850         * sysdeps/unix/sysv/linux/ifreq.h: New file.
851
852 1999-10-29  Andreas Jaeger  <aj@suse.de>
853
854         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
855         input format; mention that strtof and strtold are part of ISO C99.
856
857 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
858
859         * manual/math.texi (Errors in Math Functions): New section.
860         * math/libm-err-tab.pl: Moved to...
861         * manual/libm-err-tab.pl: ...here.
862         * manual/Makefile: Add rules for math function error table generation.
863
864         * stdlib/tst-strtod.c: Add more hexadecimal tests.
865
866         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
867         != 1 correctly and more than one digit before decimal point..
868
869 1999-10-27  Andreas Jaeger  <aj@suse.de>
870
871         * sysdeps/generic/ifreq.h: New file.
872
873         * resolv/res_hconf.c: Add missing includes to get all prototypes.
874         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
875         Reported by John DiMarco <jdd@cs.toronto.edu>.
876
877         (_res_hconf_reorder_addrs): Made thread safe.
878         (free_mem): New function, needed for malloc debugging.
879
880 1999-10-29  Andreas Jaeger  <aj@suse.de>
881
882         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
883         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
884         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
885         opensock to use __opensock.
886
887         * socket/Makefile (routines): Add opensock.
888
889         * include/sys/socket.h (__opensock): Add prototype declaration.
890
891 1999-10-29  Andreas Jaeger  <aj@suse.de>
892
893         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
894         N_* constants.
895         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
896
897         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
898         new constant from Linux 2.3.25pre1.
899
900         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
901
902 1999-10-29  Andreas Jaeger  <aj@suse.de>
903
904         * math/libm-err-tab.pl: New file to generate a table of
905         libm-test-ulps values.
906
907 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
908
909         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
910         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
911         struct sigcontext* object as second parameter for profil_counter.
912         Patches by Jakub Jelinek <jakub@redhat.com>.
913
914 1999-10-29  Andreas Jaeger  <aj@suse.de>
915
916         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
917         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
918
919         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
920         efs, qnx4 and reiser file systems.
921
922 1999-10-29  Andreas Jaeger  <aj@suse.de>
923
924         * locale/Makefile (others): Set to localedef and locale for make
925         clean.
926
927         * debug/Makefile (generated): Add xtrace for make clean to work.
928
929 1999-10-29  Andreas Jaeger  <aj@suse.de>
930
931         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
932
933 1999-10-25  Andreas Jaeger  <aj@suse.de>
934
935         * math/libm-test.inc: Added code to ignore the given max ulps.
936         (print_max_error): Check for ignore_max_ulp.
937         (check_float_internal): Likewise.
938         (parse_opt): Parse --ignore-max-ulp.
939         (main): Initialize ignore_max_ulp.
940
941 1999-10-26  Andreas Jaeger  <aj@suse.de>
942
943         * stdlib/msort.c: Include <alloca.h> for prototype.
944         Remove K&R compatibility and _quicksort prototype.
945
946         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
947         some comments.
948         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
949         Remove K&R compatibility.
950         Move prototype declaration to include/stdlib.h.
951         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
952
953         * include/stdlib.h: Prototype declaration for _quicksort.
954
955 1999-10-27  Andreas Jaeger  <aj@suse.de>
956
957         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
958         shifted a bit too much.
959         Reported by Eugen Dedu <dedu@ese-metz.fr>.
960
961 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
962
963         * resolv/gethnamaddr.c: Account bytes needed for alignment in
964         buflen.  Patch by Olaf Kirch <okir@lst.de>.
965
966         * md5-crypt/md5test.c: Correct names of MD5 functions after
967         removing of public names.
968
969         * configure.in: Don't allow --enable-kernel without parameter.
970
971 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
972
973         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
974         problems.
975
976 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
977
978         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
979         only used internally.
980         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
981         remove weak alias for public names.
982         * md5-crypt/md5.c: Remove weak aliase.
983
984 1999-10-25  Andreas Jaeger  <aj@suse.de>
985
986         * math/README.libm-test: New file, documents libm-test.inc.
987
988 1999-10-25  Andreas Jaeger  <aj@suse.de>
989
990         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
991         given.
992         (print_ulps_file): Fix loops to not read @tests and @functions
993         since those are not initialized with -n now.
994         (parse_ulps): Set $results{..}{"kind"}.
995
996 1999-10-25  Andreas Jaeger  <aj@suse.de>
997
998         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
999
1000         * math/libm-test.inc (check_float_internal): Don't print ulps for
1001         wrong sign of zero.
1002
1003 1999-10-20  Andreas Jaeger  <aj@suse.de>
1004
1005         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
1006         versus AF_LOCAL.
1007         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
1008
1009 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
1010
1011         * math/libm-test.inc: Disable some boundary case tests for inline
1012         function testing.
1013
1014         * math/math.h: Pretty printing.
1015
1016         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
1017         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
1018         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
1019         * sysdeps/i386/fpu/e_log10.S: Likewise.
1020         * sysdeps/i386/fpu/e_log10f.S: Likewise.
1021         * sysdeps/i386/fpu/e_log10l.S: Likewise.
1022         * sysdeps/i386/fpu/s_log1p.S: Likewise.
1023         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
1024         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
1025         * sysdeps/i386/fpu/s_log2.S: Likewise.
1026         * sysdeps/i386/fpu/s_log2f.S: Likewise.
1027         * sysdeps/i386/fpu/s_log2l.S: Likewise.
1028
1029         * sysdeps/i386/fpu/libm-test-ulps: New file.
1030
1031         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
1032         value for x == 0.
1033         (pow): Correct case x == 0.
1034         (__sgn1l): Correct handling of -0.0.
1035
1036 1999-10-22  Andreas Jaeger  <aj@suse.de>
1037
1038         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
1039         (atan_test): Likewise.
1040         (atanh_test): Likewise.
1041         (atan2_test): Likewise.
1042         (carg_test): Likewise.
1043         (ceil_test): Likewise.
1044         (cos_test): Likewise.
1045         (cosh_test): Likewise.
1046         (cpow_test): Likewise.
1047         (erf_test): Likewise.
1048         (erfc_test): Likewise.
1049         (exp_test): Likewise.
1050         (exp10_test): Likewise.
1051         (exp2_test): Likewise.
1052         (expm1_test): Likewise.
1053         (fabs_test): Likewise.
1054         (floor_test): Likewise.
1055         (fmod_test): Likewise.
1056         (gamma_test): Likewise.
1057         (lgamma_test): Likewise.
1058         (log10_test): Likewise.
1059         (log1p_test): Likewise.
1060         (log2_test): Likewise.
1061         (logb_test): Likewise.
1062         (nearbyint_test): Likewise.
1063         (remainder_test): Likewise.
1064         (remquo_test): Likewise.
1065         (sin_test): Likewise.
1066         (sincos_test): Likewise.
1067         (sinh_test): Likewise.
1068         (sqrt_test): Likewise.
1069         (tan_test): Likewise.
1070         (tanh_test): Likewise.
1071         (tgamma_test): Likewise.
1072
1073 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
1074
1075         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
1076
1077         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
1078
1079         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
1080         for -Inf and return NaN.
1081
1082         * configure.in: Correct test for Cygnus gcc versions.
1083
1084 1999-10-21  Andreas Jaeger  <aj@suse.de>
1085
1086         * math/libm-test.inc (cimag_test): New function, tests cimag.
1087         (creal_test): New function, tests creal.
1088         (conj_test): New function, tests conj.
1089         (main): Add new functions.
1090
1091 1999-10-20  Andreas Jaeger  <aj@suse.de>
1092
1093         * math/libm-test.inc: Rewrite to allow different deltas for real
1094         and imaginary part of complex functions.
1095         * math/gen-libm-test.pl: Likewise.
1096
1097 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
1098
1099         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
1100         aliases.
1101
1102         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
1103
1104         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
1105         for -Inf and return NaN.
1106
1107         * math/gen-libm-test.pl: Fix program name in help message.
1108
1109         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
1110
1111         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
1112
1113         * sysdeps/i386/Implies: Correct order of libm directories.
1114
1115 1999-10-19  Andreas Jaeger  <aj@suse.de>
1116
1117         * include/bits/ipc.h: Remove K&R compatibility.
1118         * include/libintl.h: Likewise.
1119         * include/math.h: Likewise.
1120         * include/mntent.h: Likewise
1121         * include/netdb.h: Likewise.
1122         * include/pwd.h: Likewise.
1123         * include/sched.h: Likewise.
1124         * include/shadow.h: Likewise
1125         * include/stdlib.h: Likewise.
1126         * include/sys/file.h: Likewise.
1127         * include/sys/gmon.h: Likewise.
1128         * include/sys/ioctl.h: Likewise.
1129         * include/sys/mman.h: Likewise.
1130         * include/sys/resource.h: Likewise.
1131         * include/sys/socket.h: Likewise.
1132         * include/sys/stat.h: Likewise.
1133         * include/sys/sysinfo.h: Likewise.
1134         * include/sys/time.h: Likewise.
1135         * include/sys/times.h: Likewise.
1136         * include/sys/uio.h: Likewise.
1137         * include/sys/wait.h: Likewise.
1138         * include/termios.h: Likewise.
1139         * include/time.h: Likewise.
1140         * include/ulimit.h: Likewise.
1141         * include/utmp.h: Likewise.
1142         * include/wchar.h: Likewise.
1143         * include/wctype.h: Likewise.
1144
1145 1999-10-19  Andreas Jaeger  <aj@suse.de>
1146
1147         * math/libm-test.inc: Remove one K&R compatibility.
1148         (main): Enable nexttoward_test.
1149
1150         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
1151         libm-test-ulps.h; pretty print output a bit.
1152
1153 1999-10-19  Andreas Jaeger  <aj@suse.de>
1154
1155         * iconv/iconv_prog.c (main): Set exit value in case that reading
1156         from stdin failed [PR libc/1404].
1157
1158 1999-10-18  Andreas Jaeger  <aj@suse.de>
1159
1160         Added improved math testsuite:
1161         * math/libm-test.inc: New file, contains all tests from
1162         libm-test.c but in a different form.
1163         * math/libm-test.c: Removed.
1164         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
1165         * math/gen-libm-test.pl: New file: Preprocessor.
1166         * math/test-double.c: Adopted to new testsuite.
1167         * math/test-idouble.c: Likewise.
1168         * math/test-float.c: Likewise.
1169         * math/test-ifloat.c: Likewise.
1170         * math/test-ldouble.c: Likewise.
1171         * math/test-ildoubl.c: Likewise.
1172         * math/Makefile: Added rules to generate new suite.
1173
1174 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1175
1176         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
1177         Patch by J. Richard Sladkey <jrs@world.std.com>.
1178
1179         * scripts/config.sub: Update from latest autoconf version.
1180         * scripts/config.guess: Likewise.
1181
1182 1999-10-18  Andreas Jaeger  <aj@suse.de>
1183
1184         * inet/arpa/inet.h: Remove K&R compatibility.
1185         * math/fenv.h: Likewise.
1186
1187 1999-10-18  Andreas Jaeger  <aj@suse.de>
1188
1189         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
1190         kernel_sigaction): Remove K&R compatibility.
1191         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
1192         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
1193         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
1194         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
1195         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
1196         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
1197         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
1198         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
1199         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
1200         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
1201         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
1202         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
1203         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
1204         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
1205         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
1206         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
1207         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
1208
1209 1999-10-18  Andreas Jaeger  <aj@suse.de>
1210
1211         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
1212         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
1213
1214 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1215
1216         * po/gl.po: New file.
1217
1218 1999-10-18  Andreas Schwab  <schwab@suse.de>
1219
1220         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
1221         namespace selection.
1222
1223 1999-10-18  Andreas Schwab  <schwab@suse.de>
1224
1225         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
1226         clash with the TERM environment variable.
1227
1228 1999-10-18  Andreas Jaeger  <aj@suse.de>
1229
1230         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
1231         returns now NaN + i NaN.
1232         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
1233         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
1234
1235 1999-10-18  Andreas Jaeger  <aj@suse.de>
1236
1237         * include/aio.h: Remove K&R compatiblity.
1238         * include/alloca.h: Likewise.
1239         * include/db.h: Likewise.
1240         * include/dirent.h: Likewise.
1241         * include/fcntl.h: Likewise.
1242         * include/fpu_control.h: Likewise.
1243         * include/glob.h: Likewise.
1244         * include/grp.h: Likewise.
1245         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
1246         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1247         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
1248         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1249
1250         * include/execinfo.h: Add __THROW.
1251
1252 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1253
1254         * sysdeps/mips/Implies: Remove wordsize-32 reference.
1255         * sysdeps/mips/mips3/Implies: Add it here.
1256
1257 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
1258
1259         * elf/elf.h: Add various platform and architecture extensions.
1260
1261         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
1262         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
1263         LC_ALL.
1264
1265         * socket/sys/socket.h: Remove K&R compatibility.
1266
1267 1999-10-16  Andreas Jaeger  <aj@suse.de>
1268
1269         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
1270
1271 1999-10-15  Andreas Jaeger  <aj@suse.de>
1272
1273         * stdlib/Makefile (tests): Added tst-xpg-basename.
1274
1275         * stdlib/tst-xpg-basename.c: New test file.
1276
1277 1999-10-14  Cristian Gafton  <gafton@redhat.com>
1278
1279         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
1280
1281 1999-10-14  Andreas Jaeger  <aj@suse.de>
1282
1283         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
1284         endian version works for both endiannesses.
1285
1286         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
1287         seconds.
1288
1289 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1290
1291         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
1292         register names unconditionally, only if __USE_GNU.
1293
1294         * debug/Makefile: Fix rules to generate pcprofiledump.
1295
1296         * include/ucontext.h: New file.
1297
1298         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
1299
1300 1999-10-12  Andreas Jaeger  <aj@suse.de>
1301
1302         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
1303
1304         * math/basic-test.c: Fix typo.
1305
1306         * locale/programs/xstrdup.c: Include string.h for glibc
1307         compilation to get string prototypes.
1308
1309         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
1310         gregset_t and fpregset_t.
1311
1312         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
1313         warnings.  Correct value for x == 0.
1314
1315         * argp/argp-help.c: Remove broken definition of flockfile and
1316         funlockfile.
1317
1318 1999-10-12  Andreas Schwab  <schwab@suse.de>
1319
1320         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
1321         generic Linux version.
1322
1323 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1324
1325         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
1326
1327 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1328
1329         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
1330         and fpregset_t definitions.
1331
1332         * malloc/memprof.c (GETSP): Define for PowerPC.
1333         (GETTIME): Fix generic version.
1334
1335 1999-10-10  Philip Blundell  <philb@gnu.org>
1336
1337         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
1338         __BYTE_ORDER.
1339
1340 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1341
1342         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
1343         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1344         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
1345         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
1346
1347         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
1348
1349         * sysdeps/powerpc/e_sqrt.c: Moved to...
1350         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
1351         * sysdeps/powerpc/e_sqrtf.c: Moved to...
1352         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
1353
1354         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
1355         * sysdeps/powerpc/sub_n.S: Likewise.
1356         * sysdeps/powerpc/strlen.S: Likewise.
1357         * sysdeps/powerpc/strcpy.S: Likewise.
1358         * sysdeps/powerpc/strcmp.S: Likewise.
1359         * sysdeps/powerpc/strchr.S: Likewise.
1360         * sysdeps/powerpc/stpcpy.S: Likewise.
1361         * sysdeps/powerpc/setjmp.S: Likewise.
1362         * sysdeps/powerpc/rshift.S: Likewise.
1363         * sysdeps/powerpc/ppc-mcount.S: Likewise.
1364         * sysdeps/powerpc/mul_1.S: Likewise.
1365         * sysdeps/powerpc/memset.S: Likewise.
1366         * sysdeps/powerpc/lshift.S: Likewise.
1367         * sysdeps/powerpc/dl-start.S: Likewise.
1368         * sysdeps/powerpc/bzero.S: Likewise.
1369         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
1370         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
1371         * sysdeps/powerpc/addmul_1.S: Likewise.
1372         * sysdeps/powerpc/add_n.S: Likewise.
1373         * sysdeps/powerpc/__longjmp.S: Likewise.
1374         * sysdeps/powerpc/elf/start.S: Likewise.
1375
1376 1999-10-11  Cristian Gafton  <gafton@redhat.com>
1377
1378         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1379         SA_SIGINFO.
1380
1381 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
1382
1383         * stdlib/atexit.c (initial): New variable.  Use to initialize
1384         __exit_funcs.
1385         * stdlib/exit.c (exit): Beware to not free statically allocated
1386         list element [PR libc/1305].
1387
1388         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1389         slash before the basename [PR libc/1383].
1390
1391         * argp/argp.h: Fix typo in last patch.
1392
1393         * sysdeps/powerpc/sysdep.h: New file.
1394         * sysdeps/unix/powerpc/sysdep.h: New file.
1395         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1396         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1397         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1398         instead of bare numbers.
1399         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1400         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1401         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1402
1403         * sysdeps/hppa/sysdep.h: New file.
1404
1405 1999-10-10  Andreas Jaeger  <aj@suse.de>
1406
1407         * misc/sgtty.h: Fix typo in last patch.
1408
1409 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
1410
1411         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1412         * sysdeps/powerpc/s_copysign.S: Move to...
1413         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
1414         * sysdeps/powerpc/s_copysignf.S: Move to...
1415         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1416         * sysdeps/powerpc/s_fabs.S: Move to...
1417         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
1418         * sysdeps/powerpc/s_fabsf.S: Move to...
1419         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1420         * sysdeps/powerpc/s_fdim.c: Move to...
1421         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1422         * sysdeps/powerpc/s_fdimf.c: Move to...
1423         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1424         * sysdeps/powerpc/s_fmax.S: Move to...
1425         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
1426         * sysdeps/powerpc/s_fmaxf.S: Move to...
1427         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1428         * sysdeps/powerpc/s_fmin.S: Move to...
1429         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
1430         * sysdeps/powerpc/s_fminf.S: Move to...
1431         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1432         * sysdeps/powerpc/s_isnan.S: Move to...
1433         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1434         * sysdeps/powerpc/s_isnanf.S: Move to...
1435         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1436         * sysdeps/powerpc/s_llrint.c: Move to...
1437         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1438         * sysdeps/powerpc/s_llrintf.c: Move to...
1439         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1440         * sysdeps/powerpc/s_llround.c: Move to...
1441         * sysdeps/powerpc/fpu/s_llround.c: ...here.
1442         * sysdeps/powerpc/s_llroundf.c: Move to...
1443         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1444         * sysdeps/powerpc/s_lrint.c: Move to...
1445         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1446         * sysdeps/powerpc/s_lrintf.S: Move to...
1447         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1448         * sysdeps/powerpc/s_lround.c: Move to...
1449         * sysdeps/powerpc/fpu/s_lround.c: ...here.
1450         * sysdeps/powerpc/s_lroundf.c: Move to...
1451         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1452         * sysdeps/powerpc/s_rint.c: Move to...
1453         * sysdeps/powerpc/fpu/s_rint.c: ...here.
1454         * sysdeps/powerpc/s_rintf.c: Move to...
1455         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1456         * sysdeps/powerpc/t_sqrt.c: Move to...
1457         * sysdeps/powerpc/fpu/t_sqrt: ...here.
1458         * sysdeps/powerpc/w_sqrt.c: Move to...
1459         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1460         * sysdeps/powerpc/w_sqrtf.c: Move to...
1461         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1462         * configure.in: Support platforms which have no .text pseudo-op.
1463         Patches partly by Jimi X <jimix@pobox.com>.
1464
1465         * Makeconfig: Look also in all subdirs for shlib-versions files.
1466
1467         * malloc/memprof.sh: Fix --help string a bit.
1468
1469         * argp/argp.h: Remove K&R compatiblity.
1470         * assert/assert.h: Likewise.
1471         * catgets/nl_types.h: Likewise.
1472         * ctype/ctype.h: Likewise.
1473         * db/db.h: Likewise.
1474         * db/ndbm.h: Likewise.
1475         * db2/db.h: Likewise.
1476         * db2/db_185.h: Likewise.
1477         * debug/execinfo.h: Likewise.
1478         * dirent/dirent.h: Likewise.
1479         * dlfcn/dlfcn.h: Likewise.
1480         * gmon/sys/gmon.h: Likewise.
1481         * grp/grp.h: Likewise.
1482         * iconv/gconv.h: Likewise.
1483         * iconv/iconv.h: Likewise.
1484         * include/execinfo.h: Likewise.
1485         * inet/aliases.h: Likewise.
1486         * inet/netinet/ether.h: Likewise.
1487         * inet/netinet/in.h: Likewise.
1488         * intl/libintl.h: Likewise.
1489         * io/fcntl.h: Likewise.
1490         * io/fts.h: Likewise.
1491         * io/ftw.h: Likewise.
1492         * io/utime.h: Likewise.
1493         * io/sys/poll.h: Likewise.
1494         * io/sys/stat.h: Likewise.
1495         * io/sys/statfs.h: Likewise.
1496         * io/sys/statvfs.h: Likewise.
1497         * libio/libio.h: Likewise.
1498         * libio/stdio.h: Likewise.
1499         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1500         * locale/locale.h: Likewise.
1501         * login/pty.h: Likewise.
1502         * login/utmp.h: Likewise.
1503         * malloc/mcheck.h: Likewise.
1504         * math/complex.h: Likewise.
1505         * math/math.h: Likewise.
1506         * math/math_private.h: Likewise.
1507         * misc/err.h: Likewise.
1508         * misc/fstab.h: Likewise.
1509         * misc/libgen.h: Likewise.
1510         * misc/mntent.h: Likewise.
1511         * misc/regexp.h: Likewise.
1512         * misc/search.h: Likewise.
1513         * misc/sgtty.h: Likewise.
1514         * misc/ttyent.h: Likewise.
1515         * misc/sys/cdefs.h: Likewise.
1516         * misc/sys/file.h: Likewise.
1517         * misc/sys/ioctl.h: Likewise.
1518         * misc/sys/mman.h: Likewise.
1519         * misc/sys/select.h: Likewise.
1520         * misc/sys/syslog.h: Likewise.
1521         * misc/sys/uio.h: Likewise.
1522         * misc/sys/ustat.h: Likewise.
1523         * nss/nss.h: Likewise.
1524         * posix/sched.h: Likewise.
1525         * posix/unistd.h: Likewise.
1526         * posix/wordexp.h: Likewise.
1527         * posix/sys/times.h: Likewise.
1528         * posix/sys/utsname.h: Likewise.
1529         * posix/sys/wait.h: Likewise.
1530         * pwd/pwd.h: Likewise.
1531         * resolv/netdb.h: Likewise.
1532         * resolv/resolv.h: Likewise.
1533         * resource/ulimit.h: Likewise.
1534         * resource/sys/resource.h: Likewise.
1535         * resource/sys/vlimit.h: Likewise.
1536         * resource/sys/vtimes.h: Likewise.
1537         * rt/aio.h: Likewise.
1538         * setjmp/setjmp.h: Likewise.
1539         * shadow/shadow.h: Likewise.
1540         * signal/signal.h: Likewise.
1541         * socket/socket.h: Likewise.
1542         * stdio/stdio.h: Likewise.
1543         * stdio-common/_itoa.h: Likewise.
1544         * stdio-common/_itowa.h: Likewise.
1545         * stdio-common/printf.h: Likewise.
1546         * stdlib/alloca.h: Likewise.
1547         * stdlib/fmtmsg.h: Likewise.
1548         * stdlib/monetary.h: Likewise.
1549         * stdlib/stdlib.h: Likewise.
1550         * stdlib/ucontext.h: Likewise.
1551         * streams/stropts.h: Likewise.
1552         * string/argz.h: Likewise.
1553         * string/envz.h: Likewise.
1554         * string/string.h: Likewise.
1555         * string/strings.h: Likewise.
1556         * string/bits/string2.h: Likewise.
1557         * sunrpc/rpc/auth.h: Likewise.
1558         * sunrpc/rpc/auth_des.h: Likewise.
1559         * sunrpc/rpc/auth_unix.h: Likewise.
1560         * sunrpc/rpc/clnt.h: Likewise.
1561         * sunrpc/rpc/des_crypt.h: Likewise.
1562         * sunrpc/rpc/netdb.h: Likewise.
1563         * sunrpc/rpc/pmap_clnt.h: Likewise.
1564         * sunrpc/rpc/pmap_prot.h: Likewise.
1565         * sunrpc/rpc/pmap_rmt.h: Likewise.
1566         * sunrpc/rpc/rpc_msg.h: Likewise.
1567         * sunrpc/rpc/svc.h: Likewise.
1568         * sunrpc/rpc/svc_auth.h: Likewise.
1569         * sunrpc/rpc/xdr.h: Likewise.
1570         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1571         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1572         * sysvipc/sys/ipc.h: Likewise.
1573         * sysvipc/sys/msg.h: Likewise.
1574         * sysvipc/sys/sem.h: Likewise.
1575         * sysvipc/sys/shm.h: Likewise.
1576         * termios/termios.h: Likewise.
1577         * time/time.h: Likewise.
1578         * time/sys/time.h: Likewise.
1579         * time/sys/timeb.h: Likewise.
1580         * wcsmbs/wchar.h: Likewise.
1581         * wctype/wctype.h: Likewise.
1582
1583 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
1584
1585         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1586         _GNU_SOURCE be defined.
1587
1588 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1589
1590         * ctype/ctype.h: Pretty print.
1591
1592         * po/cs.po: Fix typos.
1593
1594         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1595         handling of empty entries.  [PR libc/1345]
1596         Patch by Thorsten Kukuk <kukuk@suse.de>.
1597
1598 1999-10-08  Andreas Schwab  <schwab@suse.de>
1599
1600         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
1601
1602 1999-10-08  Andreas Schwab  <schwab@suse.de>
1603
1604         * debug/pcprofiledump.c: Fix typos.
1605
1606 1999-10-07  Andreas Jaeger  <aj@suse.de>
1607
1608         * math/Makefile (tests): Added basic-tests.
1609
1610         * math/basic-test.c: New file.  Contains function basic_tests from
1611         libm-test.
1612
1613 1999-10-07  Andreas Schwab  <schwab@suse.de>
1614
1615         * malloc/memprof.sh: Fix quoting bugs.
1616
1617 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1618
1619         * timezone/europe: Update from tzdata1999h.
1620
1621 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1622
1623         * elf/elf.h: Update from last gABI draft.
1624
1625         * elf/elf.h: Remove EM_486 entry.
1626         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1627         test for EM_486.
1628
1629 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1630
1631         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1632         Add rules for both programs.
1633         * debug/pcprofiledump.c: New file.
1634         * debug/xtrace.sh: New file.
1635         * debug/pcprofile.c: Allow creating output file.  Add magic signature
1636         to let reader recognize file format.
1637
1638 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
1639
1640         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1641
1642 1999-10-05  Andreas Jaeger  <aj@suse.de>
1643
1644         * locale/programs/ld-identification.c: Fix typo in comment.
1645         * locale/programs/ld-messages.c: Likewise.
1646         * locale/programs/ld-monetary.c: Likewise.
1647         * locale/programs/ld-name.c: Likewise.
1648
1649         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
1650         (collate_read): Remove unnecessary comparisons with ignore_content.
1651
1652         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
1653         assigned elements.
1654         (ctype_read): Remove unnecessary comparisons with ignore_content.
1655         Fix typos in comments.
1656
1657         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
1658         comparisons with ignore_content.
1659
1660 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
1661
1662         * po/cs.po: Update.
1663
1664         * time/time.h: Move __gmtime_r declaration to ...
1665         * include/time.h: ...here.
1666
1667 1999-10-05  Andreas Jaeger  <aj@suse.de>
1668
1669         * manual/message.texi (The message catalog files): Fix description
1670         to match gencat implementation and Unix98: Message fields are
1671         separated by a single blank space.
1672
1673 1999-10-05  Andreas Jaeger  <aj@suse.de>
1674
1675         * manual/string.texi (Search Functions): Add missing end for
1676         memrchr description.
1677
1678 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1679
1680         * malloc/memprof.sh: Various small cleanups.  Add short options.
1681         Write error messages to stderr.
1682
1683         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
1684
1685         * malloc/memprof.sh: Take options to control memprofstat.
1686
1687         * malloc/Makefile: Add rule to generate memprof script.
1688         * malloc/memprof.sh: New file.
1689
1690         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
1691         GNU standard.
1692
1693 1999-10-04  Andreas Jaeger  <aj@suse.de>
1694
1695         * configure.in: Allow makeinfo 4.*.
1696
1697 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1698
1699         * stdio-common/vfprintf.c: Correct last patch and use outchar
1700         instead of PUTC to output single characters.
1701         * stdio-common/Makefile (tests): Add bug13.
1702         * stdio-common/bug13.c: New file.
1703
1704         * configure.in: Add additional options --with-gd-include and
1705         --with-gd-lib to help people with strange installations.
1706
1707         * malloc/Makefile: Add libdl dependency to libmemprof.so.
1708         * malloc/Depend: New file.
1709
1710 1999-10-04  Andreas Jaeger  <aj@suse.de>
1711
1712         * timezone/README: Change wording to not mention the current
1713         version.  This way we can't forget to update the file.
1714
1715 1999-10-04  Andreas Jaeger  <aj@suse.de>
1716
1717         * manual/time.texi (Basic CPU Time): Fix typo.
1718         Reported by Ben Pfaff <pfaffben@msu.edu>.
1719
1720 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1721
1722         * string/string.h: Move __memrchr declaration to ...
1723         * include/string.h: ...here.
1724
1725 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1726
1727         * string/Makefile (routines): Add memrchr.
1728
1729         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
1730         Correct order of tests for matching bytes.
1731
1732         * string/tester.c: Add tests for memrchr.
1733
1734         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
1735         Start from the last character and take decrement not increment
1736         into account for correction in return line.  Add memrchr alias.
1737         * sysdeps/i386/bits/string.h: Likewise.
1738
1739 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1740
1741         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
1742
1743 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1744
1745         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
1746
1747         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
1748         conventions.
1749
1750         * string/Versions: Export memrchr.
1751
1752 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1753
1754         * misc/Versions (GLIBC_2.2): Add getloadavg.
1755         * misc/Makefile (routines): Add getloadavg.
1756         * sysdeps/generic/getloadavg.c: New file.
1757         * sysdeps/mach/getloadavg.c: New file.
1758         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
1759
1760         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
1761         * sysdeps/i386/bits/string.h (__memrchr): New function.
1762         * string/string.h: Declare memrchr, __memrchr.
1763         * manual/string.texi (Search Functions): Document memrchr.
1764
1765 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1766
1767         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
1768         CFLAGS-memprofstat.c, and LIBGD variables.
1769         * config.make.in: Add LIBGD.
1770         * malloc/Makefile: Add rules to generate libmemprof.so and
1771         memprofstat.
1772         * malloc/memprof.c: New file.
1773         * malloc/memprofstat.c: New file.
1774
1775 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
1776
1777         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
1778
1779         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
1780         (inet_ntop6): Likewise.
1781
1782         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
1783         overruns.
1784
1785         * resolv/tst-aton.c (main): Add more tests.
1786
1787         * resolv/inet_addr.c (inet_aton): Correct some problems with to
1788         large numbers.  Optimize a bit.
1789
1790 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1791
1792         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
1793         account for added '0'.
1794
1795         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
1796         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
1797         len argument to be greater than needed address size.
1798
1799 1999-10-01  Andreas Jaeger  <aj@suse.de>
1800
1801         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
1802         warning.
1803         * intl/finddomain.c (_nl_find_domain): Likewise.
1804
1805 1999-09-30  Andreas Schwab  <schwab@suse.de>
1806
1807         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
1808
1809 1999-09-30  Andreas Jaeger  <aj@suse.de>
1810
1811         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
1812         * sysdeps/i386/rshift.S: Likewise.
1813         * sysdeps/i386/strchrnul.S: Likewise.
1814         * sysdeps/i386/strchr.S: Likewise.
1815         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
1816         PR libc/1339.
1817
1818 1999-09-30  Andreas Jaeger  <aj@suse.de>
1819
1820         * manual/examples/pipe.c: Close other end of pipe to make example work.
1821
1822 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1823
1824         * timezone/checktab.awk: Update from tzcode1999g.
1825         * timezone/tzselect.ksh: Likewise.
1826         * timezone/africa: Update from tzdata1999g.
1827         * timezone/asia: Likewise.
1828         * timezone/australasia: Likewise.
1829         * timezone/europe: Likewise.
1830         * timezone/northamerica: Likewise.
1831         * timezone/southamerica: Likewise.
1832         * timezone/iso3166.tab: Likewise.
1833         * timezone/zone.tab: Likewise.
1834
1835 1999-09-27  Andreas Jaeger  <aj@suse.de>
1836
1837         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
1838         been renamed to getipnodebyname.  Move flags around.
1839
1840 1999-09-27  Andreas Schwab  <schwab@suse.de>
1841
1842         * manual/message.texi (Locating gettext catalog): Fix typos.
1843
1844 1999-09-27  Andreas Jaeger  <aj@suse.de>
1845
1846         * manual/socket.texi (Out-of-Band Data): Correct example program,
1847         rename some variables for clarity.
1848         Reported by James Antill <james@and.org>, close PR libc/1329.
1849
1850 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
1851
1852         * locale/programs/ld-collate.c (insert_value): Add hack to not
1853         crash in incomplete collate implementation.
1854
1855         * locale/programs/ld-collate.c (read_directions): Read new token
1856         after accepting sorting rule.
1857
1858 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
1859
1860         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
1861         error message printing.  Correctly test whether all characters of
1862         current token are used.
1863         (ctype_read): NUL terminate last_str.
1864
1865 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
1866
1867         * nscd/connections.c: Invalidate caches on request.
1868         * nscd/nscd-client.h: Add INVALIDATE to request_type.
1869         * nscd/nscd.c: Add invalidate cache option.
1870         * nscd/nscd.conf: Change log directory to /var/log (FHS).
1871
1872 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
1873
1874         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
1875         not ovverwrite last group member with NULL pointer.
1876         Reported by Thomas Winder <thomas.winder@newlogic.at>.
1877
1878 1999-09-24  Andreas Jaeger  <aj@suse.de>
1879
1880         * stdio-common/tst-printf.c (main): Add a testcase for large
1881         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
1882
1883 1999-09-24  Andreas Schwab  <schwab@suse.de>
1884
1885         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
1886
1887 1999-09-24  Andreas Jaeger  <aj@suse.de>
1888
1889         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
1890         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
1891
1892 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
1893
1894         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
1895         variable.  Define MORECORE_CLEARS to 2.
1896
1897         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
1898         doesn't clear the contents of memory that is reallocated after
1899         decrementing the break value first.  Update comment about
1900         MORECORE_CLEARS, explaining the meaning of the values it can be
1901         set to.
1902
1903 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
1904
1905         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
1906         one more case.
1907
1908         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
1909         (log): Likewise.
1910         (log10): Likewise.
1911         (log1p): Likewise.
1912         (log2): Likewise.
1913
1914 1999-09-22  Andreas Jaeger  <aj@suse.de>
1915
1916         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
1917         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
1918
1919 1999-09-22  Andreas Schwab  <schwab@suse.de>
1920
1921         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
1922
1923 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1924
1925         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
1926         the source directory.  Fixes PR libc/1059.
1927
1928 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
1929
1930         * locale/programs/repertoire.c (repertoire_find_value): Abort if
1931         rep parameter is NULL.
1932         (repertoire_find_symbol): Likewise.
1933         (repertoire_find_seq): Likewise.
1934
1935 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
1936
1937         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
1938         returned errno value in some cases.
1939
1940 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1941
1942         * iconvdata/Makefile (modules): Add GBK.
1943         (distribute): Add gbk.c.
1944         * iconvdata/gbk.c: New file.
1945         * iconvdata/gconv-modules: Add GBK entry.
1946         Contributed by Sean Chen <sean.chen@turbolinux.com>.
1947
1948         * locale/programs/ld-monetary.c (monetary_output): Remove
1949         byte-order code.
1950
1951         * locale/programs/ld-time.c (time_output): Correct expected number
1952         of iov entries.
1953
1954         * manual/filesys.texi (Testing File Access): Correct description of
1955         SUID.
1956
1957 1999-080-25  H.J. Lu  <hjl@gnu.org>
1958
1959         * csu/defs.awk (.end): Only match with leading white spaces.
1960         (.align): Likewise.
1961
1962 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1963
1964         * stdlib/isomac.c: Add va_copy to allowed macros.
1965
1966         * po/pl.po: Updated.
1967
1968 1999-09-17  Andreas Schwab  <schwab@suse.de>
1969
1970         * Makefile (clean): Also remove $(postclean) files.
1971
1972 1999-09-15  Andreas Jaeger  <aj@suse.de>
1973
1974         * pwd/Makefile (otherlibs): Add for building with static-nss.
1975         * inet/Makefile (otherlibs): Likewise.
1976
1977 1999-09-15  Andreas Jaeger  <aj@suse.de>
1978
1979         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
1980         function definition to avoid a compilation failure.
1981
1982 1999-09-15  Andreas Jaeger  <aj@suse.de>
1983
1984         * stdlib/tst-environ.c (main): Add getenv regression test for
1985         environment variable that's one character long.
1986
1987 1999-09-15  Andreas Jaeger  <aj@suse.de>
1988
1989         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
1990         signal definitions to let glibc compile with older Linux versions
1991         (2.0.10 to 2.1.100 or so).
1992
1993 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
1994
1995         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
1996         return zero to indicate no children died yet (assuming WNOHANG).
1997
1998         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
1999
2000 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
2001
2002         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
2003
2004         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
2005         Return _hurd_pgrp instead of 0.
2006
2007 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
2008
2009         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
2010         pages rather than just reprotecting them.  This way we don't hold on
2011         to the backing space.
2012
2013         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
2014         Use __munmap instead of __vm_deallocate.
2015
2016 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
2017
2018         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
2019         returned errno value in some cases.
2020
2021 1999-09-17  Andreas Jaeger  <aj@suse.de>
2022
2023         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
2024         to override user settings.
2025
2026 1999-09-17  Andreas Schwab  <schwab@suse.de>
2027
2028         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
2029         using a pointer to it.
2030
2031 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
2032
2033         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
2034         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
2035
2036 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
2037
2038         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
2039
2040         * elf/elf.h (PF_MASKOS): New definition.
2041         (EM_VAX): New definition.
2042
2043 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
2044
2045         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
2046         'unsigned char ftype[8]', and 'unsigned int init_flag' to
2047         struct user_fp.  These were added in version 2.2.12 of the
2048         ARM Linux kernel.
2049         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
2050         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
2051         The generic procfs.h included <asm/elf.h>.  This causes
2052         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
2053         are included in the same source file.  Found when building GDB.
2054
2055 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
2056
2057         * locale/langinfo.h: Remove byte-order dependent names.
2058         * locale/categories.def: Update after removal of byte-order dependent
2059         names.
2060         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
2061         with magic number in other byte order.
2062         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
2063         * locale/C-collate.c: Remove initializers for other byte-order.
2064         * locale/C-ctype.c: Likewise.
2065         * locale/C-monetary.c: Likewise.
2066         * locale/C-paper.c: Likewise.
2067         * locale/C-time.c: Likewise.
2068         * locale/lc-collate.c: Remove byte-order oriented initialization.
2069         * locale/lc-ctype.c: Likewise.
2070         * locale/lc-monetary.c: Likewise.
2071         * locale/lc-time.c: Likewise.
2072         * locale/programs/ld-address.c: Don't generate output in both
2073         byte-orders.
2074         * locale/programs/ld-ctype.c: Likewise.
2075         * locale/programs/ld-paper.c: Likewise.
2076         * locale/programs/ld-time.c: Likewise.
2077         * time/strftime.c (NLW): Don't use different byte-orders.
2078         * wctype/cname-lookup.h (cname_lookup): Likewise.
2079
2080         * Makeconfig (localedir): Define using libdir, not datadir.
2081         (msgcatdir): New variable.
2082         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
2083         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
2084         msgcatdir.
2085         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
2086         (CPPFLAGS): Define paths using msgcatdir.
2087         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
2088         * po/Makefile (mo-installed): Define using msgcatdir.
2089
2090         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
2091
2092 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
2093
2094         * stdio-common/vfprintf.c: Remove limitation on size of precision
2095         for integers.
2096
2097         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
2098         glibc by defining internal_function if it isn't already.
2099
2100         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
2101         fails don't rely on errno value.
2102         (getanswer_r): Set *ERRNOP in error cases.
2103
2104         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
2105         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
2106         associated data.  Test for matching numeric address and family.
2107         (getaddrinfo): Remember EAI_NODATA result and return this in case
2108         everything fails.
2109         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
2110
2111         * locale/programs/ld-address.c: Fix handling of non-existing
2112         definitions for this category.  Correctly ignore content of this
2113         category is this is necessary.
2114         * locale/programs/ld-collate.c: Likewise.
2115         * locale/programs/ld-ctype.c: Likewise.
2116         * locale/programs/ld-identification.c: Likewise.
2117         * locale/programs/ld-measurement.c: Likewise.
2118         * locale/programs/ld-messages.c: Likewise.
2119         * locale/programs/ld-monetary.c: Likewise.
2120         * locale/programs/ld-name.c: Likewise.
2121         * locale/programs/ld-numeric.c: Likewise.
2122         * locale/programs/ld-paper.c: Likewise.
2123         * locale/programs/ld-telephone.c: Likewise.
2124         * locale/programs/ld-time.c: Likewise.
2125         * locale/programs/locfile.h (handle_copy): Take extra parameter
2126         with result pointer.  Fill in name of locale from which to copy.
2127         Correctly read token after `END'.
2128
2129         * locale/programs/localedef.c (main): Correct handling copy.
2130         (add_to_readlist): Take extra parameter which says whether we
2131         are supposed to read the file or not.
2132         (find_locale): Call add_to_readlist with extra parameter set to 0.
2133
2134         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
2135         instead of wrong number in array definitions.
2136         (add_to_readlist): Update prototype.
2137
2138         * locale/programs/locfile.c (locfile_read): Mark categories not
2139         available in source file as read.
2140         (write_all_categories): Fix typo.
2141
2142         * locale/programs/locales.h: Removed.
2143
2144 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2145
2146         * elf/elf.h (SHF_MASKOS): Added.
2147
2148         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
2149
2150 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2151
2152         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
2153
2154 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2155
2156         * configure.in: Fix make version test for make 3.77.95 and later
2157         versions.
2158         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
2159
2160 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2161
2162         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
2163
2164         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
2165         WINT_MAX values.
2166
2167         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
2168
2169 1999-09-09  Andreas Schwab  <schwab@suse.de>
2170
2171         * elf/link.h: Fix comment.
2172
2173 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2174
2175         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
2176
2177         * math/math.h: Pretty print.
2178
2179 1999-09-10  Andreas Schwab  <schwab@suse.de>
2180
2181         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
2182         character variable on bigendian platforms without unaligned memory
2183         access.
2184
2185 1999-09-07  Cristian Gafton  <gafton@redhat.com>
2186
2187         * sysdeps/unix/sysv/linux/sys/raw.h: New file
2188         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
2189         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
2190
2191 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2192
2193         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
2194
2195         * time/ap.c: Removed.  It was not used.
2196         * time/date.c: Likewise.
2197         * sysdeps/unix/nlist.c: Likewise.
2198         * sysdeps/generic/nlist.c: Likewise.
2199         * sysdeps/generic/varargs.h: Likewise.
2200         * stdio-common/scanf11.c: Likewise.
2201         * stdio-common/scanf6.c: Likewise.
2202         * scripts/=__ify: Likewise.
2203         * scripts/printsources: Likewise.
2204         * resolv/getnetnamadr.c: Likewise.
2205         * posix/id.c: Likewise.
2206         * misc/ioctltst.c: Likewise.
2207         * misc/nlist.h: Likewise.
2208         * math/test-math.h: Likewise.
2209         * include/nlist.h: Likewise.
2210
2211 1999-09-06  Andreas Schwab  <schwab@suse.de>
2212
2213         * time/tzset.c (compute_change): Replace slow loop to compute T by
2214         simple algorithm.
2215
2216 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2217
2218         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
2219         escape sequences out even if the character itself does not fit
2220         into the buffer.
2221
2222         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
2223
2224 1999-08-31  H.J. Lu  <hjl@gnu.org>
2225
2226         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
2227
2228 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
2229
2230         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
2231         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
2232         (_hurd_priority_which_map):
2233
2234 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
2235
2236         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
2237
2238 1999-09-03  Andreas Schwab  <schwab@suse.de>
2239
2240         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
2241         fork from __syscall_fork to __libc_fork.
2242         * posix/Versions: Add __libc_fork and __vfork to version
2243         GLIBC_2.1.2.
2244
2245 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2246
2247         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
2248         dependencies in sort.
2249
2250 1999-09-01  H.J. Lu  <hjl@gnu.org>
2251
2252         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
2253
2254         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
2255         <sys/user.h> instead of <asm/user.h>.
2256
2257 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
2258
2259         * elf/elf.h: Update PARISC-specific flags and symbolic names.
2260
2261 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
2262
2263         * elf/elf.h: Update PARISC relocations.
2264
2265 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
2266
2267         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
2268         #ifdef statement to prevent it from being included twice.
2269         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
2270         #include <bits/armsigctx.h>.
2271
2272 1999-08-31  Andreas Schwab  <schwab@suse.de>
2273
2274         * locale/C-collate.c: Add missing initialisations.
2275         * locale/C-ctype.c: Likewise.
2276
2277 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
2278
2279         * time/strftime.c (my_strftime): Remove unneeded variable len.
2280
2281         * time/strptime.c: Undo last change.
2282
2283 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
2284
2285         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
2286         Change charset.h to charmap.h.
2287         (categories): Add new categories.  Leave out collate for now.
2288         Update build rules.
2289         * locale/categories.def: Add definitions for new categories.
2290         * locale/langinfo.h: Likewise.
2291         * locale/locale.h: Likewise.
2292         * locale/C-address.c: New file.
2293         * locale/C-identification.c: New file.
2294         * locale/C-measurement.c: New file.
2295         * locale/C-name.c: New file.
2296         * locale/C-paper.c: New file.
2297         * locale/C-telephone.c: New file.
2298         * locale/lc-address.c: Likewise.
2299         * locale/lc-identification.c: Likewise.
2300         * locale/lc-measurement.c: Likewise.
2301         * locale/lc-name.c: Likewise.
2302         * locale/lc-paper.c: Likewise.
2303         * locale/lc-telephone.c: Likewise.
2304         * locale/C-ctype.c: Update for locale rewrite.
2305         * locale/C-messages.c: Likewise.
2306         * locale/C-monetary.c: Likewise.
2307         * locale/C-time.c: Likewise.
2308         * locale/lc-collate.c: Likewise.
2309         * locale/lc-ctype.c: Likewise.
2310         * locale/lc-monetary.c: Likewise.
2311         * locale/lc-time.c: Likewise.
2312         * locale/localeinfo.h: Likewise.
2313         * locale/newlocale.c: Likewise.
2314         * locale/setlocale.c: Likewise.
2315         * locale/weight.h: Likewise.
2316         * locale/findlocale.c: Unconditionally use mmap.
2317         Handle new categories.
2318         * locale/loadlocale.c: Likewise.
2319         * locale/iso-3166.def: New file.
2320         * locale/iso-639.def: New file.
2321         * locale/programs/charmap-kw.gperf: Add new keywords.
2322         * locale/programs/locfile-kw.gperf: Likewise.
2323         * locale/programs/locfile-token.h: Define new tokens.
2324         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
2325         * locale/programs/charmap.h: New file.
2326         * locale/programs/charset.h: Removed.
2327         * locale/programs/config.h: Add __LC_LAST.
2328         * locale/programs/lc-address.c: New file.
2329         * locale/programs/lc-identification.c: New file.
2330         * locale/programs/lc-measurement.c: New file.
2331         * locale/programs/lc-name.c: New file.
2332         * locale/programs/lc-paper.c: New file.
2333         * locale/programs/lc-telephone.c: New file.
2334         * locale/programs/lc-collate.c: Update for locale rewrite.
2335         * locale/programs/lc-ctype.c: Likewise.
2336         * locale/programs/lc-messages.c: Likewise.
2337         * locale/programs/lc-monetary.c: Likewise.
2338         * locale/programs/lc-numeric.c: Likewise.
2339         * locale/programs/lc-time.c: Likewise.
2340         * locale/programs/locale.c: Likewise.
2341         * locale/programs/localedef.c: Likewise.
2342         * locale/programs/locfile.c: Likewise.
2343         * locale/programs/repertoire.c: Likewise.
2344         * locale/programs/repertoire.h: Likewise.
2345         * locale/programs/locfile.c: Update prototypes.
2346         Update handle_copy definition.
2347         * locale/programs/linereader.c: Add handling of wide char strings and
2348         new definition file syntax.
2349         * locale/programs/linereader.h (struct token): Add elements for wide
2350         character strings.
2351         * locale/programs/locale-spec.c: Disable handling of collation
2352         elements for now.
2353         * locale/programs/simple-hash.h: Cleanup.
2354         * locale/programs/stringtrans.h: Handle quite of end of line.
2355         * string/strcoll.c: Fall back on strcmp for now.
2356         * string/strxfrm.c: Fall back on strncpy/strlen for now.
2357         * time/strftime.c: Use new wide character data for wcsftime.
2358         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
2359         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
2360
2361         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
2362         compiling for i386 to avoid i686-like GOT pointer computation.
2363
2364         * db2/db_int.h: Change tsl_t type to u_int32_t.
2365         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
2366         * db2/mutex/alpha.h: New file.
2367         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
2368         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
2369         known.
2370         Patches by Richard Henderson.
2371
2372         * stdlib/tst-environ.c: Add cast to avoid warning.
2373         * timezone/test-tz.c: Use setenv instead of putenv.
2374
2375 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2376
2377         * manual/libc.texinfo: Update version and date.
2378
2379         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2380
2381         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2382         (File System Interface): Correct entry.
2383         (Permission Bits): Add missing commata after @xref.
2384
2385 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2386
2387         * timezone/tst-timezone.c (main): Don't pass const strings to
2388         putenv to avoid warnings.
2389
2390         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2391
2392 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
2393
2394         * nis/Versions: Add _nss_*_getipnodebyname_r.
2395         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2396         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2397         * nss/Versions: Add _nss_files_getipnodebyname_r.
2398
2399 1999-08-28  H.J. Lu  <hjl@gnu.org>
2400
2401         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2402         memory for buffer.
2403
2404 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2405
2406         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2407         kernel.
2408         * inet/netinet/in.h: Likewise.
2409         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2410         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2411
2412 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
2413
2414         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2415         thresholds for SUID binaries.  [PR libc/1277]
2416
2417         * posix/regexbug1.c: Add one more similar case.
2418
2419 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2420
2421         * manual/install.texi (Running make install): Give examples for
2422         timezone and locale installation.
2423
2424 1999-08-28  Zack Weinberg  <zack@bitmover.com>
2425
2426         * glibcbug.in: Get CCVERSION from autoconf substitution.
2427         * configure.in: Calculate and substitute CCVERSION.
2428
2429 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2430
2431         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2432         partially reverting a patch from 1998-12-29.  We just can't change
2433         the flags, kernels with different flags lead to
2434         incompatibilities.
2435
2436 1999-08-26  Andreas Schwab  <schwab@suse.de>
2437
2438         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2439
2440 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2441
2442         * inet/rexec.c (rexec): Free memory if strings were allocated in
2443         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
2444
2445 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2446
2447         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2448
2449         * manual/argp.texi: Fixing language and typos.
2450         * manual/conf.texi: Likewise.
2451         * manual/contrib.texi: Likewise.
2452         * manual/ctype.texi: Likewise.
2453         * manual/filesys.texi: Likewise.
2454         * manual/install.texi: Likewise.
2455         * manual/job.texi: Likewise.
2456         * manual/lang.texi: Likewise.
2457         * manual/llio.texi: Likewise.
2458         * manual/locale.texi: Likewise.
2459         * manual/math.texi: Likewise.
2460         * manual/nss.texi: Likewise.
2461         * manual/pipe.texi: Likewise.
2462         * manual/signal.texi: Likewise.
2463         * manual/socket.texi: Likewise.
2464         * manual/stdio.texi: Likewise.
2465         * manual/sysinfo.texi: Likewise.
2466         * manual/users.texi: Likewise.
2467         Patches by Neil Booth <NeilB@earthling.net>.
2468
2469 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2470
2471         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2472         unsigned to avoid warning.  [PR libc/1271].
2473
2474         * conform/conformtest.pl: Allow testing regex.h which requires
2475         sys/types.h being included.
2476
2477         * conform/data/regex.h-data: Allow *_t types.
2478         * conform/data/pwd.h-data: Likewise.
2479         * conform/data/sched.h-data: Likewise.
2480         * conform/data/pthread.h-data: Likewise.
2481         * conform/data/search.h-data: Likewise.
2482
2483         * misc/search.h: Avoid namespace pollution.
2484
2485         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2486         pwd.h, and pthread.h.
2487         * conform/data/pthread.h-data: New file.
2488         * conform/data/pwd.h-data: New file.
2489         * conform/data/regex.h-data: New file.
2490         * conform/data/sched.h-data: New file.
2491         * conform/data/search.h-data: New file.
2492
2493         * NAMESPACE: Add REG_ for regex.h.
2494
2495         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2496         they are removed.
2497
2498         * configure.in (libc_cv_asm_global_directive): Indent .text in
2499         test code so that the lame HPUX compiler recognizes it.
2500         * sysdeps/hppa/bits/endian.h: New file.
2501         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2502         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2503         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2504         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2505
2506         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2507         Patch by John Tobey <jtobey@banta-im.com>.
2508
2509         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2510
2511         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2512         old_siocfifconf definition to toplevel.
2513         (__protocol_available): Remove old_siocfifconf definition.
2514
2515 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
2516
2517         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2518         really dealing with a master pseudo terminal, and really returning
2519         the name of the associated slave pseudo terminal by checking the
2520         device number.
2521         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2522         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2523
2524 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2525
2526         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2527         underscore in _llseek entry.
2528
2529         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2530         entry.
2531
2532         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2533         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2534
2535         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2536         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2537
2538 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2539
2540         * inet/Makefile (routines): Add getipnodebynm.
2541         * inet/getipnodebynm.c: New file.
2542         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2543         interface type.
2544         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2545         EXTRA_ARGS_VALUE is not already done.
2546         (internal_getent): Allow extra parameters and pass them to parse_line.
2547         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2548         (_nss_files_get##name##_r): Likewise.
2549         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2550         and EXTRA_ARGS_VALUE to pass flags and type to parser.
2551         Add getipnodebyname function.
2552         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2553         EXTRA_ARGS_VALUE is not already done.
2554         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2555         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2556         to parse_line.
2557         (_nss_db_get##name##_r): Pass extra parameters to lookup.
2558         (_nss_db_get,ENTNAME_r): Likewise.
2559         * sysdeps/generic/if_index.c (__protocol_available): New function.
2560         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2561
2562 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2563
2564         * login/pty-private.h: Move to...
2565         * sysdeps/generic/pty-private.h: ...here.
2566         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
2567         version.
2568         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2569         available.
2570
2571         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2572         of __overflow.
2573
2574         * conform/conformtest.pl (@headers): Add monetary.h-data,
2575         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2576         * conform/data/monetary.h-data: New file.
2577         * conform/data/mqueue.h-data: New file.
2578         * conform/data/ndbm.h-data: New file.
2579         * conform/data/nl_types.h.h-data: New file.
2580         * conform/data/poll.h-data: New file.
2581
2582         * stdio-common/Makefile (test): Add tst-cookie.
2583         * stdio-common/tst-cookie.c: New file.
2584
2585         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2586         changed in last patch.  Reported by Ralf Baechle.
2587
2588 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2589
2590         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2591
2592         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2593         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2594
2595 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2596
2597         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2598         Linux 2.3.15.
2599
2600 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2601
2602         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2603         syscall.
2604         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2605
2606         * misc/libgen.h: Don't take basename macro as taking arguments.
2607
2608         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2609         for gcc >= 2.95.
2610         * sysdeps/i386/bits/huge_val.h: Likewise.
2611         * sysdeps/i386/bits/huge_val.h: Likewise.
2612         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2613         * sysdeps/m68k/bits/huge_val.h: Likewise.
2614         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2615         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2616
2617         * conform/Makefile: New file.
2618         * conform/conformtest.pl: New file.
2619         * conform/data/aio.h-data: New file.
2620         * conform/data/assert.h-data: New file.
2621         * conform/data/cpio.h-data: New file.
2622         * conform/data/ctype.h-data: New file.
2623         * conform/data/dirent.h-data: New file.
2624         * conform/data/dlfcn.h-data: New file.
2625         * conform/data/errno.h-data: New file.
2626         * conform/data/fcntl.h-data: New file.
2627         * conform/data/float.h-data: New file.
2628         * conform/data/fmtmsg.h-data: New file.
2629         * conform/data/fnmatch.h-data: New file.
2630         * conform/data/ftw.h-data: New file.
2631         * conform/data/glob.h-data: New file.
2632         * conform/data/grp.h-data: New file.
2633         * conform/data/iconv.h-data: New file.
2634         * conform/data/inttypes.h-data: New file.
2635         * conform/data/iso646.h-data: New file.
2636         * conform/data/langinfo.h-data: New file.
2637         * conform/data/libgen.h-data: New file.
2638         * conform/data/locale.h-data: New file.
2639         * conform/data/math.h-data: New file.
2640
2641 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2642
2643         * posix/execvp.c (execvp): Correct copying of file name.
2644
2645 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
2646
2647         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2648
2649 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2650
2651         * stdio-common/Makefile: Move addition to routines to the right place.
2652
2653 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2654
2655         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
2656         since mips*-linux has ECANCELED.
2657
2658 1999-08-23  Andreas Schwab  <schwab@suse.de>
2659
2660         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
2661         SIGCONTEXT_EXTRA_ARGS.
2662         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
2663         * sysdeps/generic/sigcontextinfo.h: Likewise.
2664         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
2665         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
2666         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2667         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
2668         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2669         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2670
2671 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2672
2673         * posix/regexbug1.c: Make it an error if the test fails.
2674
2675 1999-08-23  Andreas Schwab  <schwab@suse.de>
2676
2677         * posix/regex.c (re_match_2_internal): Correct check for charset
2678         after exactn in loop.
2679
2680 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
2681
2682         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
2683         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2684         Patch by Joel Klecker.
2685
2686         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
2687         (__gconv_find_transform): Update prototype.
2688         (__gconv_open): Likewise.
2689         * iconv/gconv_open.c: Take extra parameter and pass it to
2690         __gconv_find_transform.
2691         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
2692         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
2693         transformation.
2694         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
2695         * wcsmbs/wcsmbsload.c: Likewise.
2696         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
2697         iconv for glibc.
2698         * intl/gettextP.h: Likewise.
2699         * intl/loadmsgcat.c: Likewise.
2700
2701         * posix/regexbug1.c: New file.
2702         * posix/Makefile (tests): Add regexbug1.
2703
2704 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
2705
2706         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
2707         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
2708         installing PORT in the descriptor cell.
2709
2710 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
2711
2712         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
2713         TIMEOUT as outputs of the asm to indicate that the signal thread
2714         might mutate them.
2715         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
2716         mach_msg if only sending or only receiving (i.e., not an RPC).  When
2717         making an RPC that might get interrupted, save OPTION and the portion
2718         of the message buffer that gets clobbered by an EINTR reply message,
2719         and properly restore them before attempting to retry the request
2720         message send.
2721
2722 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2723
2724         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
2725         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
2726         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
2727         stdio is used instead of libio.
2728         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
2729         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
2730         to make the code compile again when stdio is used instead of
2731         libio.
2732         (vfprintf): Only check for correct orientation if ORIENT is
2733         defined.
2734         * stdio-common/Makefile (routines): Only add vfwprintf and
2735         vfwscanf if we're using libio.
2736
2737 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2738
2739         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
2740         any additional prototype just as we do for libio.
2741
2742 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2743
2744         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
2745         TZNAME_MAX.  These limits are not X/Open specific.
2746         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
2747         is defined.
2748
2749 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2750
2751         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
2752         UIO_MAXIOV is left undefined in sys/uio.h.
2753         * stdio-common/stdio_lim.h.in: Adapt for change above.
2754
2755 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2756
2757         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
2758         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
2759         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2760
2761 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
2762
2763         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
2764
2765 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
2766
2767         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
2768
2769         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
2770         call.  It should not be necessary andis harmful for Alpha.
2771
2772         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
2773         type.  [PR libc/1269]
2774
2775         * posix/execvp.c (execvp): Allocate array name of correct size.
2776         Optimize inner loop.  Use execve directly, not execv.
2777
2778         * elf/elf.h: Corrected SHT_ values from new draft.
2779
2780         * intl/gettextP.h (struct loaded_domain): Add conv element.
2781         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
2782         Instead of returning found message directly convert it using iconv
2783         if a conversion was found when opening the file.
2784         * intl/loadinfo.h: Protect against multiple inclusion.
2785         Declare _nl_find_msg.
2786         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
2787         in the message file and if necessary find approrpiate
2788         conversion to match currently selected charset.
2789         * include/libintl.h: Declare __dgettext and __dcgettext.
2790         * include/iconv.h: New file.
2791
2792 1999-08-20  Andreas Schwab  <schwab@suse.de>
2793
2794         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
2795
2796 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
2797
2798         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
2799         all threads [PR libc/1223].
2800
2801         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
2802         [PR libc/1165].
2803
2804         * configure.in: Search for programs with prefix gnu* and g* first.
2805         [PR libc/1104].
2806
2807         * dirent/Makefile (routines): Add getdents64.
2808         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
2809         Remove getdents64.
2810         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
2811         compiled with _FILE_OFFSET_BITS=64.
2812         * sysdeps/generic/getdents64.c: New file.
2813         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
2814         __lseek for getdirentries64 definition.
2815
2816         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
2817
2818         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
2819         _FILE_OFFSET_BITS=64.
2820
2821         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
2822         parameter.
2823
2824         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
2825         after we have the lock.
2826
2827         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
2828         Patch by Richard Henderson.
2829
2830 1999-08-19  Andreas Schwab  <schwab@suse.de>
2831
2832         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
2833         and call _IO_fwide, to get the wide stream state initialized
2834         correctly.  Don't set _IO_JUMPS.
2835         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
2836         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
2837         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
2838         directly.
2839
2840 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2841
2842         * math/libm-test.c (jn_test): Fix typo in description.
2843         (erfc_test): Add some more tests.
2844         (erf_test): Add some more tests.
2845
2846 1999-08-19  Andreas Schwab  <schwab@suse.de>
2847
2848         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
2849         expression using $(exceptions).
2850
2851 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2852
2853         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
2854
2855         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
2856         allocated so far.  [PR libc/1261].
2857
2858         * math/libm-test.c (j0_test): Adjust deltas for m68k.
2859         (jn_test): Likewise.
2860
2861         * dirent/dirent.h: Only define ino64_t if not already done.
2862         * posix/sys/types.h: Likewise.
2863
2864         * ctype/ctype.h: Avoid useless #endif #if pairs.
2865
2866         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
2867         (seekdir): Fix type of second parameter.
2868         * sysdeps/generic/seekdir.c: Likewise.
2869         * sysdeps/mach/hurd/seekdir.c: Likewise.
2870         * sysdeps/unix/seekdir.c: Likewise.
2871
2872         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
2873
2874 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2875
2876         * manual/install.texi (Configuring and compiling): Clarify ix86
2877         situation.
2878
2879 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2880
2881         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
2882         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
2883         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
2884         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
2885
2886         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
2887
2888         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
2889
2890         * misc/search.h: Don't define NULL.
2891
2892         * posix/sys/types.h: Define blksize_t if it hasn't happened.
2893         Only define key_t and blkcnt_t if it hasn't happened before.
2894         Define blksize_t if not happened before.
2895         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
2896         * sysdeps/generic/bits/types.h: Define __blksize_t.
2897         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2898         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2899         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2900         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2901         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2902         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
2903         st_blksize member.
2904         (struct stat64): Likewise.
2905         * sysdeps/unix/bsd/bits/stat.h: Likewise.
2906         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
2907         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
2908         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
2909         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
2910         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
2911         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
2912
2913         * stdlib/getsubopt.c: Correct type of second argument.
2914         * stdlib/stdlib.h: Likewise.
2915
2916         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
2917         and ssize_t.
2918
2919         * sysdeps/generic/putenv.c: Correct type of parameter.
2920         * stdlib/stdlib.h: Likewise.
2921
2922         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
2923         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
2924         * sysvips/sys/msg.h: Likewise.
2925
2926         * sysdeps/generic/semop.c: Correct type of third parameter.
2927         * sysdeps/unix/sysv/linux/semop.c: Likewise.
2928         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
2929         size_t.
2930
2931         * sysdeps/generic/shmget.c: Correct type of second parameter.
2932         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
2933         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
2934         Declare __getpagesize here.
2935
2936         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
2937         sys/types.h.
2938         * sysdeps/gnu/bits/ipc.h: Likewise.
2939         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
2940         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
2941         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
2942         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
2943         already done.
2944
2945         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
2946
2947         * debug/versions: Export __cyg_profile_func_enter and
2948         __cyg_profile_func_exit.
2949
2950         * math/bits/mathcalls.h: Pretty print.
2951
2952 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2953
2954         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
2955         case for new tzdata.
2956
2957         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
2958         unsigned.
2959         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2960         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2961         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2962         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2963
2964         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
2965
2966         * sysdeps/generic/ualarm.c (ualarm): Change return value and
2967         parameter type to useconds_t.
2968         * sysdeps/unix/bsd/ualarm.c: Likewise.
2969
2970         * sysdeps/generic/usleep.c (usleep): Change parameter type to
2971         useconds_t.
2972         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
2973         * sysdeps/mach/usleep.c: Likewise.
2974
2975         * locale/weight.h: Include <errno.h>.
2976
2977         * posix/sys/types.h: Define type useconds_t if not done already.
2978         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
2979         declarations.
2980         * sysdeps/generic/bits/types.h: Define type __useconds_t.
2981         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2982         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2983         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2984         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2985         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2986
2987         * dirent/dirent.h (telldir): Change return type to long int.
2988         * sysdeps/generic/telldir.c: Likewise.
2989         * sysdeps/mach/hurd/telldir.c: Likewise.
2990         * sysdeps/unix/telldir.c: Likewise.
2991         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
2992
2993         * locale/weight.h: Set errno if an invalid character is found.
2994
2995 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2996
2997         * math/libm-test.c (erfc_test): Add test for example from PR
2998         libc/1259.
2999         (erf_test): Likewise.
3000
3001 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
3002
3003         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
3004         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
3005
3006         * timezone/private.h: Update from tzcode1999e.
3007         * timezone/zic.c: Likewise.
3008
3009         * timezone/africa: Update from tzdata1999e.
3010         * timezone/antarctica: Likewise.
3011         * timezone/asia: Likewise.
3012         * timezone/australasia: Likewise.
3013         * timezone/europe: Likewise.
3014         * timezone/leapseconds: Likewise.
3015         * timezone/northamerica: Likewise.
3016         * timezone/southamerica: Likewise.
3017
3018         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
3019         and write correct number of bytes in case of %ls with precision.
3020         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3021
3022 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
3023
3024         * nscd/nscd.init: Test for kernel version and make LSB compliant.
3025         Patch by Christian Gafton.
3026
3027         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
3028         O_RSYNC.  Patch by Christian Gafton.
3029
3030         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
3031         possibly unterminated strings for %ls when a precision is
3032         specified.
3033         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3034
3035         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
3036         update_conversion_ptrs.
3037         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3038
3039 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3040
3041         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
3042         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3043
3044         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
3045         * wcsmbs/tst-wcsnlen.c: New file.
3046
3047 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3048
3049         * libio/ioputs.c (_IO_puts): Add missing brace.
3050
3051 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
3052
3053         * math/libm-test.c: Tweak deltas for a clean run on ppc.
3054
3055 1999-08-10  H.J. Lu  <hjl@gnu.org>
3056
3057         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
3058         (vfprintf): Likewise.
3059         * stdio-common/vfscanf.c (ORIENT): Likewise.
3060         * libio/genops.c (__underflow): Likewise.
3061         (__uflow): Likewise.
3062         * libio/iofputs.c (_IO_fputs): Likewise.
3063         * libio/ioftell.c (_IO_ftell): Likewise.
3064         * libio/iofwrite.c (_IO_fwrite): Likewise.
3065         * libio/ioputs.c (_IO_puts): Likewise.
3066         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
3067         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
3068
3069 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3070
3071         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
3072
3073 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3074
3075         * manual/job.texi (Process Group Functions): Document getpgid,
3076         getsid.
3077
3078 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3079
3080         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
3081         initialize si_pid from it.
3082         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
3083         parameter.
3084         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
3085         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
3086         (struct requestlist): Likewise.
3087         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
3088         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
3089         to __aio_sigqueue.
3090         (__aio_notify): Pass caller PID to __aio_notify_only.
3091         * rt/aio_suspend.c: Initialize caller_pid.
3092         * rt/lio_listio.c: Likewise.
3093         * rt/lio_listio64.c: Likewise.
3094
3095         * rt/lio_listio.c: If nothing has to be done free mutex before
3096         signalling.
3097         * rt/lio_listio64.c: Likewise.
3098
3099 1999-08-10  H.J. Lu  <hjl@gnu.org>
3100
3101         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
3102         handling.
3103
3104 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3105
3106         * elf/elf.h: Define ElfXX_Versym.
3107         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
3108         definition.
3109
3110         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
3111         for string output correctly in the wide character case.
3112         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3113
3114         * intl/locale.alias: Add catalan.
3115
3116 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3117
3118         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
3119
3120 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3121
3122         * po/pt_BR.po: New file.
3123
3124 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3125
3126         * math/libm-test.c (yn_test): Adjust deltas for i386.
3127         (ccosh_test): Likewise.
3128         (jn_test): Likewise.
3129
3130 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3131
3132         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
3133
3134 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3135
3136         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
3137         problem.
3138
3139 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3140
3141         * configure.in: install-sh lives now in scripts subdir.
3142         PR libc/1255 (bug 4).
3143
3144 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3145
3146         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
3147         version.
3148
3149         * po/fr.po: Update.
3150
3151 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
3152
3153         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
3154
3155 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3156
3157         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
3158         exponent.
3159
3160 1999-08-10  Andreas Schwab  <schwab@suse.de>
3161
3162         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
3163         header.
3164
3165 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
3166
3167         * elf/elf.h: Added definition of ELFOSABI_ARM.
3168         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
3169         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
3170         object's header and ABI values are acceptable.
3171         (VALID_ELF_HEADER): New macro; provide default definition.
3172         (VALID_ELF_OSABI): New macro; provide default definition.
3173         (VALID_ELF_ABIVERSION): New macro; provide default definition.
3174         * sysdeps/arm/dl-machine.h Define ARM specific versions of
3175         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
3176
3177 1999-08-09  Andreas Schwab  <schwab@suse.de>
3178
3179         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
3180
3181 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
3182
3183         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
3184
3185 1999-08-09  Andreas Schwab  <schwab@suse.de>
3186
3187         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
3188
3189 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
3190
3191         * sysdeps/ieee754/ieee754.h: Handle platforms with special
3192         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
3193
3194         * string/bits/string2.h: Mark void* operations as extensions.
3195         * sysdeps/i386/i486/bits/string.h: Likewise.
3196
3197         * debug/Makefile (routines): Add noophooks.
3198         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
3199         * debug/noophooks.c: New file.
3200         * debug/pcprofile.c: New file.
3201
3202 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3203
3204         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
3205         systems which allow using the functions also on non-seekable
3206         devices.
3207
3208         * resolv/res_send.c (res_send): Recompute timeout for poll for
3209         each jump to `wait'.
3210
3211         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
3212         braces to avoid warnings.
3213         (IN6ADDR_LOOPBACK_INIT): Likewise.
3214
3215         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
3216         MSG_DONTWAIT).
3217
3218 1999-08-06  H.J. Lu  <hjl@gnu.org>
3219
3220         * malloc/malloc.c: Initialize __libc_pagesize early.
3221
3222 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3223
3224         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
3225         defining it.
3226
3227         * inet/Makefile (tests): Add tst-ipnode.
3228         * inet/tst-ipnode.c: New file.
3229
3230 1999-08-06  Andreas Schwab  <schwab@suse.de>
3231
3232         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
3233         New definitions.
3234         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
3235         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3236         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
3237         New definitions.
3238         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3239         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
3240
3241 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
3242
3243         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
3244         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
3245         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
3246
3247 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3248
3249         * resolv/res_send.c (res_send): Don't test file descriptor for
3250         range, we use poll now.  [PR libc/1240]
3251
3252 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
3253
3254         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
3255         2.0 defined if they are not available.
3256
3257 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
3258
3259         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
3260         Define.
3261
3262 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
3263
3264         * rt/aio_read.c: Fix return value.
3265         * rt/aio_read64.c: Likewise.
3266         Reported by Christian Gafton.
3267
3268         * rt/aio_write.c: Fix return value.
3269         * rt/aio_write64.c: Likewise.
3270         * rt/aio_fsync.c: Likewise.
3271
3272         * rt/aio_misc.c: Set errno at correct place.
3273
3274         * rt/aio_fsync.c: Test OP parameter for correct values.
3275
3276         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
3277
3278 1999-08-04  Andreas Schwab  <schwab@suse.de>
3279
3280         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
3281         Initialize result to one.
3282         (GET_NPROCS_CONF_PARSER): Likewise.
3283
3284 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
3285
3286         * inet/ether_hton.c: Pass errno pointer to NSS function.
3287         * inet/getnetgrent_r.c: Likewise.
3288         Reported by Marty Leisner <leisner@rochester.rr.com>.
3289
3290 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3291
3292         * nis/nis_callback.c: Fix port problem on big-endian machines
3293         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
3294         fields are always 32 bit.
3295         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
3296
3297         * nis/nss_nis/nis-service.c: Remove htons, port is always in
3298         network-byte-order.
3299         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
3300
3301 1999-08-03  Andreas Schwab  <schwab@suse.de>
3302
3303         * sysdeps/posix/sigset.c: Unblock the signal after setting its
3304         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
3305         avoid two calls to sigprocmask.
3306
3307 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3308
3309         * sysdeps/generic/s_nexttowardf.c: Fix typo.
3310
3311 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
3312
3313         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
3314         Only allow rt signal frames. No SA_SIGINFO signals will have the
3315         siginfo_t just not filled out with SI_NOINFO code.
3316         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
3317         (register_dump): Take the above change into account.
3318         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3319         (rt_signal_frame): Likewise.
3320
3321         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
3322
3323 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3324
3325         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
3326         instead of select().
3327
3328 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3329
3330         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
3331         nexttoward so something else so that aliasing works.
3332
3333 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3334
3335         * sysdeps/generic/math_ldbl.h: Fix typo.
3336         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
3337         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
3338
3339 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3340
3341         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
3342
3343 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
3344
3345         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
3346         program.
3347         * elf/resolvfail.c: New file.
3348
3349         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
3350         pass it to _dl_lookup_symbol.
3351
3352         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
3353         bit.  Reword message.
3354
3355         * dlfcn/dlerror.c: Make code thread-safe.
3356
3357 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
3358
3359         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
3360         initializer in CHECK: a bit size, not the type code repeated!
3361
3362 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3363
3364         * string/tester.c: Add tests with constant arguments for strcpy
3365         and stpcpy.
3366
3367 1999-07-31  H.J. Lu  <hjl@gnu.org>
3368
3369         * string/bits/string2.h (__strcpy_small): Fix a typo.
3370
3371 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3372
3373         * Makeconfig (link-libc): Always define it, not only for shared
3374         builds.
3375
3376         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
3377         * sysdeps/i386/fpu/e_powf.S: Likewise.
3378         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
3379
3380         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3381         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
3382
3383 1999-07-30  Andreas Schwab  <schwab@suse.de>
3384
3385         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3386         definition.
3387         (__get_nprocs): Use it.
3388         (__get_nprocs_conf): Define as separate function if
3389         GET_NPROCS_CONF_PARSER is defined.
3390         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3391
3392         * include/sys/sysinfo.h: New file.
3393         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3394         interface.
3395         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3396
3397 1999-07-30  H.J. Lu  <hjl@gnu.org>
3398
3399         * libio/iofflush.c (fflush_unlocked): Weak aliase if
3400         _IO_MTSAFE_IO is not defined.
3401         * libio/clearerr.c (clearerr_unlocked): Likewise.
3402         * libio/feof.c (feof_unlocked): Likewise.
3403         * libio/ferror.c (ferror_unlocked): Likewise.
3404         * libio/fputc.c (fputc_unlocked): Likewise.
3405         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3406         * libio/getchar.c (getchar_unlocked): Likewise.
3407         * libio/putc.c (putc_unlocked): Likewise.
3408         * libio/putchar.c (putchar_unlocked): Likewise.
3409
3410 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
3411
3412         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3413           svc_max_pollfd and svc_pollfd to GLIBC_2.2
3414         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3415           for svc_run/poll interface.
3416         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3417         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3418           global variable.
3419         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3420           rewrite other svc_getreq* functions to use svc_getreq_common.
3421         * sunrpc/svc_run.c: Use poll().
3422
3423 1999-07-30  Andreas Schwab  <schwab@suse.de>
3424
3425         * Makerules: Put sysd-versions and Versions.all on
3426         postclean-generated instead of common-generated.
3427
3428 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3429
3430         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3431         around and CLOCKS_PER_SEC is 1e6.
3432
3433 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
3434
3435         * configure.in: Add test for local label subtraction.
3436         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3437         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3438         labels to reduce number of runtime relocations and move jump
3439         tables in read-only seciton.
3440
3441         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
3442         assignment cannot be moved.
3443
3444 1999-07-29  H.J. Lu  <hjl@gnu.org>
3445
3446         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3447         if no threads are used.
3448
3449         * libio/iofwrite.c: Add weak alias for _unlocked function if not
3450         _IO_MTSAFE_IO.
3451         * libio/iofread.c: Likewise.
3452         * libio/iofgets.c: Likewise.
3453         * libio/iofputs.c: Likewise.
3454
3455         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3456         definition.
3457
3458         * stdlib/mbtowc.c: Include <string.h>.
3459         * stdlib/wctomb.c: Likewise.
3460         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3461         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3462
3463         * misc/mntent_r.c: Include <alloca.h>.
3464         * elf/dl-runtime.c: Likewise.
3465
3466 1999-07-29  Andreas Schwab  <schwab@suse.de>
3467
3468         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3469         all floating point formats supported by gcc.  Error out for
3470         unhandled precisions.
3471         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3472         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3473         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3474
3475 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
3476
3477         * sysdeps/generic/setenv.c: Move setenv code in new function
3478         __add_to_environ.  Add new parameter specifying already
3479         constructed string for the environment.
3480         (setenv): Call __add_to_environ with new parameter set to NULL.
3481         (unsetenv): Really test all elements for duplicated name.  Missed those
3482         cases where the two are following each other.
3483         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3484         * include/stdlib.h: Add prototype of __add_to_environ.
3485         * stdlib/tst-environ.c: New file.
3486         * stdlib/Makefile (tests): Add tst-environ.
3487
3488         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3489
3490         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3491         argument in realloc call.
3492         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3493         Likewise.
3494         Reported by Danny Braniss <danny@cs.huji.ac.il>.
3495
3496 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3497
3498         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3499         to print.
3500         * misc/efgcvt_r.c: Likewise.
3501         * misc/qefgcvt.c: Likewise.
3502         * misc/qefgcvt_r.c: Likewise.
3503         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3504         anymore.
3505
3506 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3507
3508         * manual/math.texi (FP Function Optimization): Mention drawbacks.
3509
3510 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3511
3512         * stdlib/mblen.c: Use static state.
3513         Reported by Bruno Haible <haible@ilog.fr>.
3514
3515         * stdlib/mbtowc.c: Reset state for s == NULL.
3516         * stdlib/wctomb.c: Likewise.
3517         Reported by Bruno Haible <haible@ilog.fr>.
3518
3519         * stdlib/mbstowcs.c: Do not use global state.
3520         Reported by Bruno Haible <haible@ilog.fr>.
3521
3522 1999-07-28  Andeas Schwab  <schwab@suse.de>
3523
3524         * iconvdata/Makefile: Don't try to run iconv tests when cross
3525         compiling.
3526
3527 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
3528
3529         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3530         assembler code to switch stacks and call init1 outside this
3531         function.  Inside `init' the code was optimized away by gcc
3532         2.95 since it was "clearly" unreachable.
3533         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3534         Do something similar for the trampoline code.
3535
3536 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
3537
3538         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3539         for the hinted protocol.
3540
3541 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3542
3543         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3544
3545 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3546
3547         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3548         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3549         * elf/dl-load.c (_dl_map_object): Likewise.
3550         * elf/do-lookup.h (do_lookup*): Likewise.
3551         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3552         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3553         as uint64_t.
3554         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3555
3556 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3557
3558         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3559         * sysdeps/generic/getpgrp.c: Likewise.
3560         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3561         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3562         Patch by John Tobey <jtobey@banta-im.com>.
3563
3564         * sysdeps/posix/wait3.c: Help compiling in presence of
3565         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
3566
3567 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3568
3569         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3570         as much as possible. Declare them using .register pseudo-op if they
3571         are still used.
3572         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3573         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3574         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3575         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3576         * sysdeps/sparc/sparc64/memset.S: Likewise.
3577         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3578         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3579         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3580         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3581         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3582         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3583         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3584         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3585         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3586         * sysdeps/sparc/sparc64/strlen.S: Likewise.
3587         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3588         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3589         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3590         * sysdeps/sparc/sparc64/strspn.S: Likewise.
3591         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3592         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3593         Optimize trampoline code for .plt4-.plt32767.
3594         Fix trampolines for .plt32768+.
3595
3596 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3597
3598         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3599         -mcpu=v8.
3600         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3601         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3602         libc's private use (as assembly routine clobber it anyway).
3603
3604 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3605
3606         * README.template (configurations): The crypt add-on has a new
3607         ftp site.
3608         * manual/install.texi (Installation): Likewise.
3609
3610 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3611
3612         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
3613         requires to have a full definition but we wait for a bug report
3614         based on the test suite.
3615
3616         * sysdeps/generic/clock_getres.c: New file.
3617         * sysdeps/generic/clock_gettime.c: New file.
3618         * sysdeps/generic/clock_settime.c: New file.
3619         * sysdeps/generic/timer_create.c: New file.
3620         * sysdeps/generic/timer_delete.c: New file.
3621         * sysdeps/generic/timer_getoverr.c: New file.
3622         * sysdeps/generic/timer_gettime.c: New file.
3623         * sysdeps/generic/timer_settime.c: New file.
3624
3625         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3626         CLOCK_REALTIME, and TIMER_ABSTIME.
3627         * sysdeps/mach/hurd/bits/time.h: Likewise.
3628         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3629         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3630
3631         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3632
3633         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3634         si_timer2.
3635
3636         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3637
3638         * time/Makefile (routines): Add clock_getres, clock_gettime,
3639         clock_setres, timer_create, timer_delete, timer_getoverr,
3640         timer_gettime, and timer_settime.
3641
3642         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3643         POSIX.1b.  Add prototypes for clock and timer functions.
3644
3645 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
3646
3647         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3648         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3649
3650 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3651
3652         * stdlib/wcstombs.c: Do not use global state.
3653         Reported by Bruno Haible <haible@ilog.fr>.
3654
3655         * wcsmbs/wctob.c: Avoid sign extension when returning character.
3656         Reported by Bruno Haible <haible@ilog.fr>.
3657
3658         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
3659         of wide characters to convert do it right and don't overestimate
3660         by multiplying with MB_CUR_MAX.
3661         Reported by Bruno Haible <haible@ilog.fr>.
3662
3663 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
3664
3665         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
3666         (__stpcpy_small): Likewise.
3667         Union has no __uc member but __c.
3668
3669 1999-07-26  Andreas Schwab  <schwab@suse.de>
3670
3671         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
3672
3673 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3674
3675         * libio/iofclose.c (_IO_new_fclose): Only fall back on
3676         _IO_old_fclose if doing versioning.
3677
3678         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
3679         them appropriately.
3680         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3681
3682         * misc/mntent_r.c: Allow spaces and tabs in entry names by
3683         encoding these characters.
3684         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
3685
3686         * string/bits/string2.h: Fix aliasing problems.
3687         * sysdeps/i386/i486/bits/string.h: Likewise.
3688         * sysdeps/i386/bits/string.h: Likewise.
3689
3690 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
3691
3692         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
3693         * elf/rtld.c (dl_main): Don't call malloc() between
3694         re-relocating the dynamic linker and running the application's crt0.
3695
3696 1999-07-21  Paul D. Smith  <psmith@gnu.org>
3697
3698         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
3699         glob.h to get __P() macro.
3700
3701         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
3702         not ANSI.
3703         (__strchrnul): This won't exist outside GLIBC, so create one.
3704
3705 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
3706
3707         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
3708         __ino64_t should be 32bit unsigned type on sparc32.
3709         Define __off64_t to __quad_t instead of __int64_t.
3710         Make __pic_pid_t unsigned on sparc32.
3711
3712 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3713
3714         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
3715         in bash 2.03.
3716
3717 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3718
3719         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
3720         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
3721
3722 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
3723
3724         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
3725         accesses.
3726
3727         * resolv/res_send.c: Add locks for res_send and res_close use.
3728
3729         * elf/Makefile (dl-routines): Add preinit.
3730         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
3731         * elf/link.h (struct link_map): Add new field l_preinitcount.
3732         * elf/dl-preinit.c: New file.
3733         * elf/dynamic-link.h: Initialize l_preinitcount.
3734         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
3735
3736         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
3737         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
3738         and l_initcount.
3739         * elf/dl-init.c: Handle DT_INIT_ARRAY.
3740         * elf/dynamic-link.h: Change parameters.  Now only get link_map
3741         pointer.  Calculate l_initcount.
3742
3743         * elf/link.h (struct link_map): Add l_runpath_dirs.
3744         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
3745         * elf/dl-load.c: Pretty print.
3746         (decompose_rpath): Take new parameter with info from where the path
3747         comes.  Pass it the fillin_rpath.
3748         (_dl_init_paths): Initialize l_runpath_dirs.
3749         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
3750         Search using RUNPATH after LD_LIBRARY_PATH.
3751         * elf/dl-support.c: Adjust comment.
3752         * elf/rtld.c: Adjust help message.
3753
3754 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3755
3756         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
3757         interface.
3758
3759 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
3760
3761         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
3762         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
3763         ever used this, so I'm not going to worry about compatibility.
3764         [__USE_GNU] (IUCLC, OLCUC): New macros.
3765
3766 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
3767
3768         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
3769
3770         * elf/elf.h: Add ET_LOOS and ET_HIOS.
3771         Add various EM_* constants.
3772         Add SHN_LOOS and SHN_HIOS.
3773         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
3774         Add SHF_MERGE and SHF_STRINGS.
3775         (ElfXX_Sym): Update description of st_other field.
3776         Add STT_COMMON.
3777         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
3778         Add STV_* macros.
3779         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
3780         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
3781         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
3782
3783         * posix/unistd.h: Move declaration of __libc_enable_secure to...
3784         * include/unistd.h: ...here.
3785
3786         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
3787         * elf/dl-deps.c (expand_dst): Likewise.
3788
3789         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
3790         based on DT_FLAGS value.
3791
3792         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
3793         Add test for symbols marked STV_HIDDEN.
3794         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
3795         add undef_map.  Compute reference_name locally.  Update call to
3796         do_lookup.
3797         (_dl_lookup_symbol_skip): Likewise.
3798         (_dl_lookup_versioned_symbol): Likewise.
3799         (_dl_lookup_versioned_symbol_skip): Likewise.
3800         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
3801         * elf/dl-runtime.c: Likewise.
3802         * elf/dl-sym.c: Likewise.
3803         * elf/dl-symbol.c: Likewise.
3804         * elf/ldsodefs.h: Adjust prototypes.
3805
3806         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
3807         handle appropriately.  Add comment about DT_TEXTREL.
3808         * elf/dl-runtime.c: Likewise.
3809
3810 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
3811
3812         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
3813         * elf/ldsodefs.h: Declare it.
3814         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
3815         instead of assert.
3816         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
3817         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
3818         (elf_machine_lazy_rel): Likewise.
3819         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
3820         (elf_machine_lazy_rel): Likewise.
3821         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
3822         (elf_machine_lazy_rel): Likewise.
3823         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
3824         (elf_machine_lazy_rel): Likewise.
3825         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
3826         (elf_machine_lazy_rel): Likewise.
3827         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
3828         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
3829         (elf_machine_lazy_rel): Likewise.
3830         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
3831         (elf_machine_lazy_rel): Likewise.
3832         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
3833         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
3834         _dl_reloc_bad_type instead of _dl_signal_error.
3835         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
3836
3837 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3838
3839         * sysdeps/mach/_strerror.c: Include <libintl.h>.
3840
3841 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
3842
3843         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
3844         hurd_signal_preemptor matches but its `preemptor' field is null, use
3845         its `handler' field directly.  This is to comply with behavior
3846         documented in <hurd/sigpreempt.h>.
3847
3848 1999-07-21  Andreas Schwab  <schwab@suse.de>
3849
3850         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
3851         when reading from write-only stream.
3852         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
3853         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3854
3855 1999-07-21  Andreas Schwab  <schwab@suse.de>
3856
3857         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
3858         NULL.
3859
3860 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
3861
3862         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
3863         <hurd/fd.h>.
3864         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
3865         <hurd/fd.h>.
3866         (__libc_write): Call __pwrite instead of __pread.
3867
3868 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3869
3870         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
3871         __vm_allocate calls.
3872
3873         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
3874         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
3875
3876         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
3877         _hurd_fd_read with new OFFSET argument set to -1.
3878         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
3879         to -1.
3880
3881 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
3882
3883         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
3884         descriptor table sent in the RPC.
3885
3886 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3887
3888         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
3889         bill@taniwha.org [PR libc/1211].
3890
3891 1999-07-19  Andreas Schwab  <schwab@suse.de>
3892
3893         * libio/Makefile (routines): Add fwprintf.
3894
3895         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
3896         * math/w_sqrt.c: Moved to ...
3897         * sysdeps/generic/w_sqrt.c: ... here.
3898         * math/w_sqrtf.c: Moved to ...
3899         * sysdeps/generic/w_sqrtf.c: ... here.
3900
3901         * Make-dist (generic-dirs): New variable.
3902         (try-sysdeps, +sysdep-names): Use it.
3903         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
3904         instead of $(lib)-routines.
3905         * elf/Makefile (distribute): Add dl-cache.h.
3906         * db2/Makefile (distribute): Add all new files.
3907         * iconvdata/Makefile (distribute): Don't distribute CVS
3908         directory.
3909         * math/Makefile (distribute): Remove machine/endian.h, add
3910         math_ldbl.h.
3911         * stdio-common/Makefile (distribute): Add _itowa.h.
3912         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
3913         * sysdeps/gnu/Dist: Add eval.c
3914         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
3915         dlfcn]: Add to this instead of libdl-routines.
3916         * sysdeps/ieee754/ldbl-128/Dist: New file.
3917         * sysdeps/mach/hurd/Dist: Add siglist.h
3918         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
3919
3920 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
3921
3922         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
3923
3924         * inet/Makefile (routines): Add getipnodebyad and freehostent.
3925         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
3926         * inet/freehostent.c: New file.
3927         * inet/getipnodebyad.c: New file.
3928         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
3929         and getipnodebyname.  The latter comes soon.
3930         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
3931         Add support for getipnode* functions.
3932
3933         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
3934         Set h_aliases to NULL and not to a pointer to an array with a NULL
3935         pointer following XNS 5.2.
3936
3937         * posix/sched.h: Remove internal interfaces.
3938         * include/sched.h: Add internal interfaces.
3939
3940         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
3941
3942         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
3943
3944         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
3945         and return an error in this case.
3946         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
3947         available.
3948
3949 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3950
3951         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
3952         1999-07-17 and adjust len parameter.
3953         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
3954         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
3955         * manual/socket.texi (Host Names): Likewise.
3956         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
3957         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
3958         Likewise.
3959         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
3960         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
3961         (ht_gethostbyaddr): Likewise.
3962         (_gethtbyaddr): Likewise.
3963
3964 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3965
3966         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
3967         gethostbyaddr_r.
3968         * include/netdb.h: Likewise.
3969         * inet/gethstbyad.c: Correct type of len parameter.
3970         * inet/gethstbyad_r.c: Likewise.
3971
3972         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
3973
3974 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
3975
3976         * include/libc-symbol.h: Clean up definitions of weak_alias,
3977         strong_alias, symbol_version, etc. etc.
3978         * posix/getopt.h: Use ctype.h to get features.h included, and don't
3979         include it at all if __GNU_LIBRARY__ is already defined.
3980
3981 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3982
3983         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
3984
3985         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
3986
3987         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
3988         type for tv_usec element.
3989         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3990         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
3991         * sysdeps/generic/bits/time.h: Likewise.
3992         * sysdeps/mach/hurd/bits/time.h: Likewise.
3993         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3994         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3995         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3996         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3997         * sysdeps/generic/bits/types.h: Likewise.
3998         * posix/sys/types.h: Define suseconds_t for X/Open.
3999
4000 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4001
4002         * stdio-common/bug1.c: Avoid memory leak.
4003
4004         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
4005         program deterministic.
4006         * sysdeps/i386/fpu/e_powf.S: Likewise.
4007         * sysdeps/i386/fpu/e_powl.S: Likewise.
4008
4009 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
4010
4011         * math/Makefile: Add t_sincosl and k_sincosl support routines.
4012         * math/math_private.h (__kernel_sincosl): New declaration.
4013         * sysdeps/generic/t_sincosl.c: New file.
4014         * sysdeps/generic/k_sincosl.c: New file.
4015         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
4016         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
4017         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
4018         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
4019         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
4020         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
4021         __kernel_sincosl.
4022         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
4023         definition.
4024
4025 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4026
4027         * posix/unistd.h: Use __PMT for exit.
4028
4029 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
4030
4031         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
4032         _outw, _outl): Added to GLIBC_2.1.2.
4033
4034 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4035
4036         * posix/fnmatch.h: Use __name instead of __string in prototype to
4037         allow use outside glibc.
4038
4039 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
4040
4041         * time/tst-strptime.c (main): Add one more test case.  Produce
4042         output even when result is ok.
4043
4044         * time/strptime.c (get_number): Handle number parsing more
4045         consistent with strftime.  Only parse a given number of digits.
4046         (get_alt_number):  Fix implementation.  Was broken.
4047         (strptime_internal): Add third parameter to get_number and
4048         get_alt_number calls.
4049
4050 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4051
4052         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
4053         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
4054         try both 32bit and 64bit dynamic linker.
4055         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
4056         script on all sparc targets.
4057
4058 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4059
4060         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
4061         to int.
4062
4063 1999-07-13  Andreas Schwab  <schwab@suse.de>
4064
4065         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
4066         inlining.  Fixes PR libc/1198.
4067
4068 1999-07-14  Andreas Schwab  <schwab@suse.de>
4069
4070         * Makerules (common-generated): Don't prepend $(common-objpfx).
4071
4072 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
4073
4074         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
4075         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
4076         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
4077         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
4078         macro.
4079         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4080         instead of ieee754.
4081         * sysdeps/arm/Implies: Likewise.
4082         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4083         ieee754/ldbl-96 instead of ieee754.
4084         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
4085         * sysdeps/generic/e_atanhl.c: New file.
4086         * sysdeps/generic/e_coshl.c: New file.
4087         * sysdeps/generic/e_sinhl.c: New file.
4088         * sysdeps/generic/e_gammal_r.c: New file.
4089         * sysdeps/generic/e_hypotl.c: New file.
4090         * sysdeps/generic/s_cbrtl.c: New file.
4091         * sysdeps/generic/s_asinhl.c: New file.
4092         * sysdeps/generic/s_tanhl.c: New file.
4093         * sysdeps/generic/w_expl.c: New file.
4094         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4095         instead of ieee754.
4096         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4097         ieee754/ldbl-96 instead of ieee754.
4098         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
4099         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
4100         printf_fphex.
4101         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4102         instead of ieee754.
4103         * sysdeps/mips/mips64/Implies: Likewise.
4104         * sysdeps/powerpc/Implies: Likewise.
4105         * sysdeps/sparc/Implies: Remove.
4106         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
4107         ieee754/dbl-64.
4108         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
4109         and ieee754/ldbl-128.
4110
4111         * sysdeps/sparc/bits/wordsize.h: Remove.
4112         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
4113         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
4114         only for sparc32.
4115         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
4116         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
4117         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
4118         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
4119         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
4120         support.
4121
4122         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
4123         of carries. Optimize.
4124
4125         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
4126         * sysdeps/generic/e_exp10.c: ...here.
4127         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
4128         * sysdeps/generic/e_exp10f.c: ...here.
4129         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
4130         * sysdeps/generic/e_exp10l.c: ...here.
4131         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
4132         * sysdeps/generic/e_scalb.c: ...here.
4133         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
4134         * sysdeps/generic/e_scalbf.c: ...here.
4135         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
4136         * sysdeps/generic/e_scalbl.c: ...here.
4137         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
4138         * sysdeps/generic/s_cacos.c: ...here.
4139         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
4140         * sysdeps/generic/s_cacosf.c: ...here.
4141         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
4142         * sysdeps/generic/s_cacosh.c: ...here.
4143         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
4144         * sysdeps/generic/s_cacoshf.c: ...here.
4145         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
4146         * sysdeps/generic/s_cacoshl.c: ...here.
4147         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
4148         * sysdeps/generic/s_cacosl.c: ...here.
4149         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
4150         * sysdeps/generic/s_casin.c: ...here.
4151         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
4152         * sysdeps/generic/s_casinf.c: ...here.
4153         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
4154         * sysdeps/generic/s_casinh.c: ...here.
4155         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
4156         * sysdeps/generic/s_casinhf.c: ...here.
4157         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
4158         * sysdeps/generic/s_casinhl.c: ...here.
4159         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
4160         * sysdeps/generic/s_casinl.c: ...here.
4161         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
4162         * sysdeps/generic/s_catan.c: ...here.
4163         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
4164         * sysdeps/generic/s_catanf.c: ...here.
4165         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
4166         * sysdeps/generic/s_catanh.c: ...here.
4167         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
4168         * sysdeps/generic/s_catanhf.c: ...here.
4169         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
4170         * sysdeps/generic/s_catanhl.c: ...here.
4171         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
4172         * sysdeps/generic/s_catanl.c: ...here.
4173         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
4174         * sysdeps/generic/s_ccos.c: ...here.
4175         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
4176         * sysdeps/generic/s_ccosf.c: ...here.
4177         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
4178         * sysdeps/generic/s_ccosh.c: ...here.
4179         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
4180         * sysdeps/generic/s_ccoshf.c: ...here.
4181         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
4182         * sysdeps/generic/s_ccoshl.c: ...here.
4183         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
4184         * sysdeps/generic/s_ccosl.c: ...here.
4185         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
4186         * sysdeps/generic/s_cexp.c: ...here.
4187         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
4188         * sysdeps/generic/s_cexpf.c: ...here.
4189         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
4190         * sysdeps/generic/s_cexpl.c: ...here.
4191         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
4192         * sysdeps/generic/s_clog.c: ...here.
4193         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
4194         * sysdeps/generic/s_clog10.c: ...here.
4195         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
4196         * sysdeps/generic/s_clog10f.c: ...here.
4197         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
4198         * sysdeps/generic/s_clog10l.c: ...here.
4199         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
4200         * sysdeps/generic/s_clogf.c: ...here.
4201         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
4202         * sysdeps/generic/s_clogl.c: ...here.
4203         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
4204         * sysdeps/generic/s_cpow.c: ...here.
4205         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
4206         * sysdeps/generic/s_cpowf.c: ...here.
4207         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
4208         * sysdeps/generic/s_cpowl.c: ...here.
4209         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
4210         * sysdeps/generic/s_cproj.c: ...here.
4211         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
4212         * sysdeps/generic/s_cprojf.c: ...here.
4213         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
4214         * sysdeps/generic/s_cprojl.c: ...here.
4215         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
4216         * sysdeps/generic/s_csin.c: ...here.
4217         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
4218         * sysdeps/generic/s_csinf.c: ...here.
4219         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
4220         * sysdeps/generic/s_csinh.c: ...here.
4221         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
4222         * sysdeps/generic/s_csinhf.c: ...here.
4223         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
4224         * sysdeps/generic/s_csinhl.c: ...here.
4225         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
4226         * sysdeps/generic/s_csinl.c: ...here.
4227         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
4228         * sysdeps/generic/s_csqrt.c: ...here.
4229         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
4230         * sysdeps/generic/s_csqrtf.c: ...here.
4231         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
4232         * sysdeps/generic/s_csqrtl.c: ...here.
4233         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
4234         * sysdeps/generic/s_ctan.c: ...here.
4235         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
4236         * sysdeps/generic/s_ctanf.c: ...here.
4237         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
4238         * sysdeps/generic/s_ctanh.c: ...here.
4239         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
4240         * sysdeps/generic/s_ctanhf.c: ...here.
4241         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
4242         * sysdeps/generic/s_ctanhl.c: ...here.
4243         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
4244         * sysdeps/generic/s_ctanl.c: ...here.
4245         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
4246         * sysdeps/generic/s_fdim.c: ...here.
4247         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
4248         * sysdeps/generic/s_fdimf.c: ...here.
4249         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
4250         * sysdeps/generic/s_fdiml.c: ...here.
4251         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
4252         * sysdeps/generic/s_fma.c: ...here.
4253         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
4254         * sysdeps/generic/s_fmaf.c: ...here.
4255         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
4256         * sysdeps/generic/s_fmal.c: ...here.
4257         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
4258         * sysdeps/generic/s_fmax.c: ...here.
4259         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
4260         * sysdeps/generic/s_fmaxf.c: ...here.
4261         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
4262         * sysdeps/generic/s_fmaxl.c: ...here.
4263         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
4264         * sysdeps/generic/s_fmin.c: ...here.
4265         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
4266         * sysdeps/generic/s_fminf.c: ...here.
4267         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
4268         * sysdeps/generic/s_fminl.c: ...here.
4269         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
4270         * sysdeps/generic/s_ldexp.c: ...here.
4271         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
4272         * sysdeps/generic/s_ldexpf.c: ...here.
4273         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
4274         * sysdeps/generic/s_ldexpl.c: ...here.
4275         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
4276         * sysdeps/generic/s_nan.c: ...here.
4277         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
4278         * sysdeps/generic/s_nanf.c: ...here.
4279         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
4280         * sysdeps/generic/s_nanl.c: ...here.
4281         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
4282         * sysdeps/generic/s_significand.c: ...here.
4283         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
4284         * sysdeps/generic/s_significandf.c: ...here.
4285         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
4286         * sysdeps/generic/s_significandl.c: ...here.
4287         Avoid conversion from int to double and then to long double.
4288         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
4289         * math/w_acos.c: ...here.
4290         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
4291         * math/w_acosf.c: ...here.
4292         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
4293         * math/w_acosh.c: ...here.
4294         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
4295         * math/w_acoshf.c: ...here.
4296         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
4297         * math/w_acoshl.c: ...here.
4298         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
4299         * math/w_acosl.c: ...here.
4300         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
4301         * math/w_asin.c: ...here.
4302         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
4303         * math/w_asinf.c: ...here.
4304         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
4305         * math/w_asinl.c: ...here.
4306         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
4307         * math/w_atan2.c: ...here.
4308         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
4309         * math/w_atan2f.c: ...here.
4310         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
4311         * math/w_atan2l.c: ...here.
4312         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
4313         * math/w_atanh.c: ...here.
4314         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
4315         * math/w_atanhf.c: ...here.
4316         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
4317         * math/w_atanhl.c: ...here.
4318         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
4319         * math/w_cosh.c: ...here.
4320         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
4321         * math/w_coshf.c: ...here.
4322         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
4323         * math/w_coshl.c: ...here.
4324         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
4325         * math/w_drem.c: ...here.
4326         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
4327         * math/w_dremf.c: ...here.
4328         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
4329         * math/w_dreml.c: ...here.
4330         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
4331         * math/w_exp10.c: ...here.
4332         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
4333         * math/w_exp10f.c: ...here.
4334         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
4335         * math/w_exp10l.c: ...here.
4336         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
4337         * math/w_exp2.c: ...here.
4338         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
4339         * math/w_exp2f.c: ...here.
4340         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
4341         * math/w_exp2l.c: ...here.
4342         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
4343         * math/w_fmod.c: ...here.
4344         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
4345         * math/w_fmodf.c: ...here.
4346         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
4347         * math/w_fmodl.c: ...here.
4348         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
4349         * math/w_hypot.c: ...here.
4350         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
4351         * math/w_hypotf.c: ...here.
4352         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
4353         * math/w_hypotl.c: ...here.
4354         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
4355         * math/w_j0.c: ...here.
4356         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
4357         * math/w_j0f.c: ...here.
4358         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
4359         * math/w_j0l.c: ...here.
4360         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
4361         * math/w_j1.c: ...here.
4362         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
4363         * math/w_j1f.c: ...here.
4364         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
4365         * math/w_j1l.c: ...here.
4366         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
4367         * math/w_jn.c: ...here.
4368         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
4369         * math/w_jnf.c: ...here.
4370         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
4371         * math/w_jnl.c: ...here.
4372         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
4373         * math/w_lgamma.c: ...here.
4374         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
4375         * math/w_lgamma_r.c: ...here.
4376         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
4377         * math/w_lgammaf.c: ...here.
4378         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4379         * math/w_lgammaf_r.c: ...here.
4380         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4381         * math/w_lgammal.c: ...here.
4382         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4383         * math/w_lgammal_r.c: ...here.
4384         * sysdeps/libm-ieee754/w_log.c: Moved to ...
4385         * math/w_log.c: ...here.
4386         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4387         * math/w_log10.c: ...here.
4388         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4389         * math/w_log10f.c: ...here.
4390         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4391         * math/w_log10l.c: ...here.
4392         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4393         * math/w_logf.c: ...here.
4394         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4395         * math/w_logl.c: ...here.
4396         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4397         * math/w_pow.c: ...here.
4398         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4399         * math/w_powf.c: ...here.
4400         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4401         * math/w_powl.c: ...here.
4402         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4403         * math/w_remainder.c: ...here.
4404         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4405         * math/w_remainderf.c: ...here.
4406         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4407         * math/w_remainderl.c: ...here.
4408         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4409         * math/w_scalb.c: ...here.
4410         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4411         * math/w_scalbf.c: ...here.
4412         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4413         * math/w_scalbl.c: ...here.
4414         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4415         * math/w_sinh.c: ...here.
4416         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4417         * math/w_sinhf.c: ...here.
4418         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4419         * math/w_sinhl.c: ...here.
4420         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4421         * math/w_sqrt.c: ...here.
4422         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4423         * math/w_sqrtf.c: ...here.
4424         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4425         * math/w_sqrtl.c: ...here.
4426         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4427         * math/w_tgamma.c: ...here.
4428         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4429         * math/w_tgammaf.c: ...here.
4430         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4431         * math/w_tgammal.c: ...here.
4432         * sysdeps/libm-i387/e_acos.S: Moved to ...
4433         * sysdeps/i386/fpu/e_acos.S: ...here.
4434         * sysdeps/libm-i387/e_acosf.S: Moved to ...
4435         * sysdeps/i386/fpu/e_acosf.S: ...here.
4436         * sysdeps/libm-i387/e_acosh.S: Moved to ...
4437         * sysdeps/i386/fpu/e_acosh.S: ...here.
4438         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4439         * sysdeps/i386/fpu/e_acoshf.S: ...here.
4440         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4441         * sysdeps/i386/fpu/e_acoshl.S: ...here.
4442         * sysdeps/libm-i387/e_acosl.S: Moved to ...
4443         * sysdeps/i386/fpu/e_acosl.S: ...here.
4444         * sysdeps/libm-i387/e_asin.S: Moved to ...
4445         * sysdeps/i386/fpu/e_asin.S: ...here.
4446         * sysdeps/libm-i387/e_asinf.S: Moved to ...
4447         * sysdeps/i386/fpu/e_asinf.S: ...here.
4448         * sysdeps/libm-i387/e_asinl.S: Moved to ...
4449         * sysdeps/i386/fpu/e_asinl.S: ...here.
4450         * sysdeps/libm-i387/e_atan2.S: Moved to ...
4451         * sysdeps/i386/fpu/e_atan2.S: ...here.
4452         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4453         * sysdeps/i386/fpu/e_atan2f.S: ...here.
4454         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4455         * sysdeps/i386/fpu/e_atan2l.S: ...here.
4456         * sysdeps/libm-i387/e_atanh.S: Moved to ...
4457         * sysdeps/i386/fpu/e_atanh.S: ...here.
4458         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4459         * sysdeps/i386/fpu/e_atanhf.S: ...here.
4460         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4461         * sysdeps/i386/fpu/e_atanhl.S: ...here.
4462         * sysdeps/libm-i387/e_exp.S: Moved to ...
4463         * sysdeps/i386/fpu/e_exp.S: ...here.
4464         * sysdeps/libm-i387/e_exp10.S: Moved to ...
4465         * sysdeps/i386/fpu/e_exp10.S: ...here.
4466         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4467         * sysdeps/i386/fpu/e_exp10f.S: ...here.
4468         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4469         * sysdeps/i386/fpu/e_exp10l.S: ...here.
4470         * sysdeps/libm-i387/e_expf.S: Moved to ...
4471         * sysdeps/i386/fpu/e_expf.S: ...here.
4472         * sysdeps/libm-i387/e_expl.S: Moved to ...
4473         * sysdeps/i386/fpu/e_expl.S: ...here.
4474         * sysdeps/libm-i387/e_fmod.S: Moved to ...
4475         * sysdeps/i386/fpu/e_fmod.S: ...here.
4476         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4477         * sysdeps/i386/fpu/e_fmodf.S: ...here.
4478         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4479         * sysdeps/i386/fpu/e_fmodl.S: ...here.
4480         * sysdeps/libm-i387/e_hypot.S: Moved to ...
4481         * sysdeps/i386/fpu/e_hypot.S: ...here.
4482         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4483         * sysdeps/i386/fpu/e_hypotf.S: ...here.
4484         * sysdeps/libm-i387/e_log.S: Moved to ...
4485         * sysdeps/i386/fpu/e_log.S: ...here.
4486         * sysdeps/libm-i387/e_log10.S: Moved to ...
4487         * sysdeps/i386/fpu/e_log10.S: ...here.
4488         * sysdeps/libm-i387/e_log10f.S: Moved to ...
4489         * sysdeps/i386/fpu/e_log10f.S: ...here.
4490         * sysdeps/libm-i387/e_log10l.S: Moved to ...
4491         * sysdeps/i386/fpu/e_log10l.S: ...here.
4492         * sysdeps/libm-i387/e_logf.S: Moved to ...
4493         * sysdeps/i386/fpu/e_logf.S: ...here.
4494         * sysdeps/libm-i387/e_logl.S: Moved to ...
4495         * sysdeps/i386/fpu/e_logl.S: ...here.
4496         * sysdeps/libm-i387/e_pow.S: Moved to ...
4497         * sysdeps/i386/fpu/e_pow.S: ...here.
4498         * sysdeps/libm-i387/e_powf.S: Moved to ...
4499         * sysdeps/i386/fpu/e_powf.S: ...here.
4500         * sysdeps/libm-i387/e_powl.S: Moved to ...
4501         * sysdeps/i386/fpu/e_powl.S: ...here.
4502         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4503         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4504         * sysdeps/libm-i387/e_remainder.S: Moved to ...
4505         * sysdeps/i386/fpu/e_remainder.S: ...here.
4506         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4507         * sysdeps/i386/fpu/e_remainderf.S: ...here.
4508         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4509         * sysdeps/i386/fpu/e_remainderl.S: ...here.
4510         * sysdeps/libm-i387/e_scalb.S: Moved to ...
4511         * sysdeps/i386/fpu/e_scalb.S: ...here.
4512         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4513         * sysdeps/i386/fpu/e_scalbf.S: ...here.
4514         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4515         * sysdeps/i386/fpu/e_scalbl.S: ...here.
4516         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4517         * sysdeps/i386/fpu/e_sqrt.S: ...here.
4518         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4519         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4520         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4521         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4522         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4523         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4524         * sysdeps/libm-i387/s_asinh.S: Moved to ...
4525         * sysdeps/i386/fpu/s_asinh.S: ...here.
4526         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4527         * sysdeps/i386/fpu/s_asinhf.S: ...here.
4528         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4529         * sysdeps/i386/fpu/s_asinhl.S: ...here.
4530         * sysdeps/libm-i387/s_atan.S: Moved to ...
4531         * sysdeps/i386/fpu/s_atan.S: ...here.
4532         * sysdeps/libm-i387/s_atanf.S: Moved to ...
4533         * sysdeps/i386/fpu/s_atanf.S: ...here.
4534         * sysdeps/libm-i387/s_atanl.S: Moved to ...
4535         * sysdeps/i386/fpu/s_atanl.S: ...here.
4536         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4537         * sysdeps/i386/fpu/s_cbrt.S: ...here.
4538         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4539         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4540         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4541         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4542         * sysdeps/libm-i387/s_ceil.S: Moved to ...
4543         * sysdeps/i386/fpu/s_ceil.S: ...here.
4544         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4545         * sysdeps/i386/fpu/s_ceilf.S: ...here.
4546         * sysdeps/libm-i387/s_ceill.S: Moved to ...
4547         * sysdeps/i386/fpu/s_ceill.S: ...here.
4548         * sysdeps/libm-i387/s_cexp.S: Moved to ...
4549         * sysdeps/i386/fpu/s_cexp.S: ...here.
4550         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4551         * sysdeps/i386/fpu/s_cexpf.S: ...here.
4552         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4553         * sysdeps/i386/fpu/s_cexpl.S: ...here.
4554         * sysdeps/libm-i387/s_copysign.S: Moved to ...
4555         * sysdeps/i386/fpu/s_copysign.S: ...here.
4556         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4557         * sysdeps/i386/fpu/s_copysignf.S: ...here.
4558         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4559         * sysdeps/i386/fpu/s_copysignl.S: ...here.
4560         * sysdeps/libm-i387/s_cos.S: Moved to ...
4561         * sysdeps/i386/fpu/s_cos.S: ...here.
4562         * sysdeps/libm-i387/s_cosf.S: Moved to ...
4563         * sysdeps/i386/fpu/s_cosf.S: ...here.
4564         * sysdeps/libm-i387/s_cosl.S: Moved to ...
4565         * sysdeps/i386/fpu/s_cosl.S: ...here.
4566         * sysdeps/libm-i387/s_exp2.S: Moved to ...
4567         * sysdeps/i386/fpu/s_exp2.S: ...here.
4568         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4569         * sysdeps/i386/fpu/s_exp2f.S: ...here.
4570         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4571         * sysdeps/i386/fpu/s_exp2l.S: ...here.
4572         * sysdeps/libm-i387/s_expm1.S: Moved to ...
4573         * sysdeps/i386/fpu/s_expm1.S: ...here.
4574         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4575         * sysdeps/i386/fpu/s_expm1f.S: ...here.
4576         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4577         * sysdeps/i386/fpu/s_expm1l.S: ...here.
4578         * sysdeps/libm-i387/s_fdim.S: Moved to ...
4579         * sysdeps/i386/fpu/s_fdim.S: ...here.
4580         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4581         * sysdeps/i386/fpu/s_fdimf.S: ...here.
4582         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4583         * sysdeps/i386/fpu/s_fdiml.S: ...here.
4584         * sysdeps/libm-i387/s_finite.S: Moved to ...
4585         * sysdeps/i386/fpu/s_finite.S: ...here.
4586         * sysdeps/libm-i387/s_finitef.S: Moved to ...
4587         * sysdeps/i386/fpu/s_finitef.S: ...here.
4588         * sysdeps/libm-i387/s_finitel.S: Moved to ...
4589         * sysdeps/i386/fpu/s_finitel.S: ...here.
4590         * sysdeps/libm-i387/s_floor.S: Moved to ...
4591         * sysdeps/i386/fpu/s_floor.S: ...here.
4592         * sysdeps/libm-i387/s_floorf.S: Moved to ...
4593         * sysdeps/i386/fpu/s_floorf.S: ...here.
4594         * sysdeps/libm-i387/s_floorl.S: Moved to ...
4595         * sysdeps/i386/fpu/s_floorl.S: ...here.
4596         * sysdeps/libm-i387/s_fma.S: Moved to ...
4597         * sysdeps/i386/fpu/s_fma.S: ...here.
4598         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4599         * sysdeps/i386/fpu/s_fmaf.S: ...here.
4600         * sysdeps/libm-i387/s_fmal.S: Moved to ...
4601         * sysdeps/i386/fpu/s_fmal.S: ...here.
4602         * sysdeps/libm-i387/s_fmax.S: Moved to ...
4603         * sysdeps/i386/fpu/s_fmax.S: ...here.
4604         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4605         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4606         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4607         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4608         * sysdeps/libm-i387/s_fmin.S: Moved to ...
4609         * sysdeps/i386/fpu/s_fmin.S: ...here.
4610         * sysdeps/libm-i387/s_fminf.S: Moved to ...
4611         * sysdeps/i386/fpu/s_fminf.S: ...here.
4612         * sysdeps/libm-i387/s_fminl.S: Moved to ...
4613         * sysdeps/i386/fpu/s_fminl.S: ...here.
4614         * sysdeps/libm-i387/s_frexp.S: Moved to ...
4615         * sysdeps/i386/fpu/s_frexp.S: ...here.
4616         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4617         * sysdeps/i386/fpu/s_frexpf.S: ...here.
4618         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4619         * sysdeps/i386/fpu/s_frexpl.S: ...here.
4620         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4621         * sysdeps/i386/fpu/s_ilogb.S: ...here.
4622         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4623         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4624         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4625         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4626         * sysdeps/libm-i387/s_llrint.S: Moved to ...
4627         * sysdeps/i386/fpu/s_llrint.S: ...here.
4628         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4629         * sysdeps/i386/fpu/s_llrintf.S: ...here.
4630         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4631         * sysdeps/i386/fpu/s_llrintl.S: ...here.
4632         * sysdeps/libm-i387/s_log1p.S: Moved to ...
4633         * sysdeps/i386/fpu/s_log1p.S: ...here.
4634         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4635         * sysdeps/i386/fpu/s_log1pf.S: ...here.
4636         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4637         * sysdeps/i386/fpu/s_log1pl.S: ...here.
4638         * sysdeps/libm-i387/s_log2.S: Moved to ...
4639         * sysdeps/i386/fpu/s_log2.S: ...here.
4640         * sysdeps/libm-i387/s_log2f.S: Moved to ...
4641         * sysdeps/i386/fpu/s_log2f.S: ...here.
4642         * sysdeps/libm-i387/s_log2l.S: Moved to ...
4643         * sysdeps/i386/fpu/s_log2l.S: ...here.
4644         * sysdeps/libm-i387/s_logb.S: Moved to ...
4645         * sysdeps/i386/fpu/s_logb.S: ...here.
4646         * sysdeps/libm-i387/s_logbf.S: Moved to ...
4647         * sysdeps/i386/fpu/s_logbf.S: ...here.
4648         * sysdeps/libm-i387/s_logbl.S: Moved to ...
4649         * sysdeps/i386/fpu/s_logbl.S: ...here.
4650         * sysdeps/libm-i387/s_lrint.S: Moved to ...
4651         * sysdeps/i386/fpu/s_lrint.S: ...here.
4652         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
4653         * sysdeps/i386/fpu/s_lrintf.S: ...here.
4654         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
4655         * sysdeps/i386/fpu/s_lrintl.S: ...here.
4656         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
4657         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
4658         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
4659         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
4660         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
4661         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
4662         * sysdeps/libm-i387/s_remquo.S: Moved to ...
4663         * sysdeps/i386/fpu/s_remquo.S: ...here.
4664         * sysdeps/libm-i387/s_remquof.S: Moved to ...
4665         * sysdeps/i386/fpu/s_remquof.S: ...here.
4666         * sysdeps/libm-i387/s_remquol.S: Moved to ...
4667         * sysdeps/i386/fpu/s_remquol.S: ...here.
4668         * sysdeps/libm-i387/s_rint.S: Moved to ...
4669         * sysdeps/i386/fpu/s_rint.S: ...here.
4670         * sysdeps/libm-i387/s_rintf.S: Moved to ...
4671         * sysdeps/i386/fpu/s_rintf.S: ...here.
4672         * sysdeps/libm-i387/s_rintl.S: Moved to ...
4673         * sysdeps/i386/fpu/s_rintl.S: ...here.
4674         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
4675         * sysdeps/i386/fpu/s_scalbn.S: ...here.
4676         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
4677         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
4678         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
4679         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
4680         * sysdeps/libm-i387/s_significand.S: Moved to ...
4681         * sysdeps/i386/fpu/s_significand.S: ...here.
4682         * sysdeps/libm-i387/s_significandf.S: Moved to ...
4683         * sysdeps/i386/fpu/s_significandf.S: ...here.
4684         * sysdeps/libm-i387/s_significandl.S: Moved to ...
4685         * sysdeps/i386/fpu/s_significandl.S: ...here.
4686         * sysdeps/libm-i387/s_sin.S: Moved to ...
4687         * sysdeps/i386/fpu/s_sin.S: ...here.
4688         * sysdeps/libm-i387/s_sincos.S: Moved to ...
4689         * sysdeps/i386/fpu/s_sincos.S: ...here.
4690         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
4691         * sysdeps/i386/fpu/s_sincosf.S: ...here.
4692         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
4693         * sysdeps/i386/fpu/s_sincosl.S: ...here.
4694         * sysdeps/libm-i387/s_sinf.S: Moved to ...
4695         * sysdeps/i386/fpu/s_sinf.S: ...here.
4696         * sysdeps/libm-i387/s_sinl.S: Moved to ...
4697         * sysdeps/i386/fpu/s_sinl.S: ...here.
4698         * sysdeps/libm-i387/s_tan.S: Moved to ...
4699         * sysdeps/i386/fpu/s_tan.S: ...here.
4700         * sysdeps/libm-i387/s_tanf.S: Moved to ...
4701         * sysdeps/i386/fpu/s_tanf.S: ...here.
4702         * sysdeps/libm-i387/s_tanl.S: Moved to ...
4703         * sysdeps/i386/fpu/s_tanl.S: ...here.
4704         * sysdeps/libm-i387/s_trunc.S: Moved to ...
4705         * sysdeps/i386/fpu/s_trunc.S: ...here.
4706         * sysdeps/libm-i387/s_truncf.S: Moved to ...
4707         * sysdeps/i386/fpu/s_truncf.S: ...here.
4708         * sysdeps/libm-i387/s_truncl.S: Moved to ...
4709         * sysdeps/i386/fpu/s_truncl.S: ...here.
4710         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
4711         * sysdeps/ieee754/k_standard.c: ...here.
4712         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
4713         * sysdeps/ieee754/s_lib_version.c: ...here.
4714         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
4715         * sysdeps/ieee754/s_matherr.c: ...here.
4716         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
4717         * sysdeps/ieee754/s_signgam.c: ...here.
4718         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
4719         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
4720         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
4721         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
4722         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
4723         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
4724         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
4725         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
4726         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
4727         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
4728         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
4729         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
4730         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
4731         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
4732         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
4733         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
4734         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
4735         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
4736         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
4737         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
4738         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
4739         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
4740         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
4741         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
4742         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
4743         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
4744         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
4745         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
4746         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
4747         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
4748         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
4749         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
4750         * sysdeps/libm-ieee754/e_log.c: Moved to ...
4751         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
4752         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
4753         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
4754         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
4755         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
4756         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
4757         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
4758         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
4759         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
4760         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
4761         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
4762         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
4763         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
4764         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
4765         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
4766         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
4767         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
4768         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
4769         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
4770         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
4771         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
4772         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
4773         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
4774         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
4775         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
4776         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
4777         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
4778         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
4779         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
4780         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
4781         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
4782         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
4783         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
4784         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
4785         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
4786         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
4787         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
4788         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
4789         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
4790         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
4791         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
4792         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
4793         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
4794         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
4795         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
4796         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
4797         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
4798         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
4799         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
4800         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
4801         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
4802         (__isnan): Comment above function says it returns 0 or 1, but it
4803         used to return 0 or -1.
4804         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
4805         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
4806         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
4807         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
4808         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
4809         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
4810         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
4811         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
4812         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
4813         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
4814         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
4815         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
4816         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
4817         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
4818         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
4819         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
4820         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
4821         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
4822         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
4823         * sysdeps/generic/s_nextafter.c: ...here.
4824         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
4825         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
4826         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
4827         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
4828         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
4829         * sysdeps/libm-ieee754/s_round.c: Moved to ...
4830         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
4831         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
4832         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
4833         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
4834         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
4835         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
4836         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
4837         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
4838         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
4839         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
4840         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
4841         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
4842         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
4843         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
4844         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
4845         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
4846         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
4847         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
4848         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
4849         * sysdeps/ieee754/mpn2flt.c: Moved to ...
4850         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
4851         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
4852         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
4853         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
4854         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
4855         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
4856         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
4857         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
4858         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
4859         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
4860         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
4861         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
4862         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
4863         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
4864         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
4865         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
4866         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
4867         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
4868         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
4869         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
4870         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
4871         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
4872         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
4873         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
4874         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
4875         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
4876         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
4877         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
4878         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
4879         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
4880         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
4881         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
4882         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
4883         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
4884         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
4885         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
4886         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
4887         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
4888         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
4889         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
4890         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
4891         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
4892         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
4893         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
4894         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
4895         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
4896         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
4897         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
4898         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
4899         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
4900         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
4901         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
4902         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
4903         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
4904         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
4905         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
4906         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
4907         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
4908         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
4909         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
4910         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
4911         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
4912         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
4913         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
4914         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
4915         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
4916         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
4917         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
4918         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
4919         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
4920         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
4921         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
4922         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
4923         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
4924         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
4925         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
4926         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
4927         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
4928         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
4929         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
4930         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
4931         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
4932         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
4933         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
4934         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
4935         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
4936         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
4937         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
4938         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
4939         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
4940         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
4941         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
4942         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
4943         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
4944         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
4945         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
4946         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
4947         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
4948         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
4949         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
4950         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
4951         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
4952         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
4953         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
4954         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
4955         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
4956         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
4957         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
4958         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
4959         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
4960         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
4961         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
4962         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
4963         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
4964         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
4965         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
4966         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
4967         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
4968         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
4969         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
4970         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
4971         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
4972         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
4973         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
4974         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
4975         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
4976         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
4977         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
4978         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
4979         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
4980         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
4981         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
4982         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
4983         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
4984         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
4985         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
4986         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
4987         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
4988         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
4989         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
4990         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
4991         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
4992         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
4993         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
4994         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
4995         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
4996         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
4997         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
4998         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
4999         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
5000         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
5001         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
5002         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
5003         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
5004         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
5005         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
5006         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
5007         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
5008         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
5009         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
5010         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
5011         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
5012         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
5013         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
5014         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
5015         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
5016         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
5017         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
5018         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
5019         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
5020         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
5021         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
5022         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
5023         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
5024         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
5025         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
5026         INSERT_WORDS.
5027         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
5028         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
5029         (__nearbyintl): Fix for exponents 2^30.
5030         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
5031         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
5032         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
5033         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
5034         (__rintl): Fix for exponents 2^30.
5035         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
5036         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
5037         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
5038         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
5039         (__scalbnl): Fix exponent for subnormal result.
5040         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
5041         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
5042         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
5043         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
5044         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
5045         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
5046         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
5047         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
5048         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
5049         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
5050         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
5051         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
5052         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
5053         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
5054         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
5055         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
5056         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
5057         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
5058         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
5059         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
5060         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
5061         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
5062         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
5063         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
5064         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
5065         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
5066         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
5067         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
5068         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
5069         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
5070         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
5071         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
5072         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
5073         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
5074         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
5075         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
5076         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
5077         * sysdeps/i386/fpu/s_scalbln.c: ...here.
5078         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
5079         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
5080         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
5081         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
5082         * sysdeps/libm-i387/t_exp.c: Moved to ...
5083         * sysdeps/i386/fpu/t_exp.c: ...here.
5084         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
5085         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
5086         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
5087         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
5088         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
5089         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
5090         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
5091         * sysdeps/i386/fpu/s_isinfl.c: ...here.
5092         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
5093         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
5094         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
5095         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
5096         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
5097         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
5098         Fix exponent for subnormal result.
5099         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
5100         * sysdeps/generic/s_nexttowardl.c: ...here.
5101         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
5102         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
5103         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
5104         * sysdeps/i386/fpu/s_isnanl.c: ...here.
5105         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
5106         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
5107         Comment above function says it returns 0 or 1, but it used to return
5108         0 or -1.
5109         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
5110         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
5111         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
5112         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
5113         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
5114         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
5115         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
5116         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
5117         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
5118         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
5119         Cannot compare exponents with different biases without adjusting.
5120         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
5121         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
5122         Cannot compare exponents with different biases without adjusting.
5123         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
5124         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
5125         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
5126         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
5127         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
5128         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
5129         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5130         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
5131         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
5132         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5133         * sysdeps/libm-ieee754/Dist: Split into ...
5134         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
5135         * sysdeps/ieee754/flt-32/Dist: ...this file.
5136
5137         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
5138         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
5139         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
5140         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
5141         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
5142         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
5143         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
5144         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
5145         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
5146         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
5147         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
5148         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
5149         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
5150         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
5151         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
5152         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
5153         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
5154         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
5155         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
5156         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
5157         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
5158         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
5159         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
5160         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
5161         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
5162         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
5163         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
5164         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
5165         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
5166         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
5167         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
5168         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
5169         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
5170         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
5171         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
5172         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
5173         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
5174         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
5175         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
5176         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
5177         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
5178         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
5179         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
5180         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
5181         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
5182         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
5183         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
5184
5185         * sysdeps/generic/math_ldbl.h: New file.
5186         * sysdeps/generic/s_nexttowardf.c: New file.
5187         * sysdeps/generic/strtold.c: New file.
5188         * sysdeps/generic/ldbl2mpn.c: New file.
5189
5190         * math/machine/endian.h: Remove.
5191         * sysdeps/i386/fpu/Implies: Remove.
5192         * sysdeps/ieee754/Implies: Remove.
5193
5194         * math/math_private.h: Move long double macros to math_ldbl.h
5195         header.
5196
5197 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5198
5199         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
5200         connections without a hostname set address to localhost address.
5201
5202 1999-07-11  H.J. Lu  <hjl@gnu.org>
5203
5204         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
5205         nscd's own strong version of the get[a-z]*_r function.
5206         * nscd/hstcache.c: Likewise.
5207         * nscd/pwdcache.c: Likewise.
5208
5209 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5210
5211         * configure.in: Recognize 2.95 as gcc version number.
5212         Patch by Joel Klecker <jk@espy.org>.
5213
5214 1999-07-12  Andreas Schwab  <schwab@suse.de>
5215
5216         * elf/rtld.c (dl_main): When putting back the interpreter object
5217         handle the case where a missing object might occur in the list of
5218         objects but not in the search list when in trace mode.
5219
5220 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
5221
5222         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
5223         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
5224         _nss_hesiod_initgroups.
5225
5226 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5227
5228         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
5229         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
5230         Initialize it from &__data_start if defined, or else &_end.
5231
5232 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5233
5234         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
5235         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
5236
5237 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5238
5239         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
5240
5241 1999-07-09  H.J. Lu  <hjl@gnu.org>
5242
5243         * Versions.def (GLIBC_2.1.2): Added.
5244
5245         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
5246         old one as GLIBC_2.0.
5247         * nss/getXXbyYY_r.c: Likewise.
5248
5249         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
5250         GLIBC_2.1.2.
5251         * inet/Versions (getaliasbyname_r, getaliasent_r,
5252         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
5253         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
5254         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
5255         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
5256         getservbyname_r): Likewise.
5257         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
5258         * shadow/Versions (getspent_r, getspnam_r): Likewise.
5259
5260 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5261
5262         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
5263         compilers.
5264         (__memset_cc): Likewise.
5265
5266         * sysdeps/generic/libc-start.c: For SUID binaries check whether
5267         the standard file descriptors are open.
5268         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
5269
5270         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
5271         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
5272         range of mmap.  If not fail.
5273         Patches by Daniel Jacobowitz <dan@debian.org>.
5274
5275         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
5276         before the relocation happened.
5277         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
5278
5279         * Versions.def (libnsl): Add GLIBC_2.2.
5280         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
5281
5282 1999-07-08  Cristian Gafton  <gafton@redhat.com>
5283
5284         * nis/yp_xdr.c (xdr_ypall): New function.
5285
5286 1999-07-09  Andreas Schwab  <schwab@suse.de>
5287
5288         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
5289
5290         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
5291
5292 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5293
5294         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
5295         * hesiod/hesiod-grp.c: Add initgroups support.
5296         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
5297
5298 1999-07-08  Andreas Schwab  <schwab@suse.de>
5299
5300         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
5301
5302         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
5303         negative numbers.
5304
5305         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
5306         EOF.
5307         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
5308
5309 1999-07-08  Andreas Schwab  <schwab@suse.de>
5310
5311         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
5312
5313 1999-07-08  Andreas Schwab  <schwab@suse.de>
5314
5315         * libio/fileno.c: Return -1 instead of EOF and set errno if the
5316         stream is not a real file stream.
5317
5318 1999-07-08  Andreas Schwab  <schwab@suse.de>
5319
5320         * manual/charset.texi: Fix typos.
5321
5322 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5323
5324         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
5325
5326 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
5327
5328         * dlfcn: New directory.  Move the following files from elf:
5329         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
5330         dlopenold.c, dlsym.c, dlvsym.c.
5331         * dlfcn/Makefile: New file.
5332         * dlfcn/Versions: New file.
5333         * dlfcn/dlsym.c: All ELF-specific code split out to new
5334         function _dl_sym.
5335         * dlfcn/dlvsym.c: All ELF-specific code split out to new
5336         function _dl_vsym.
5337         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
5338         implemented here.
5339
5340         * dlfcn/dladdr.c: Remove all references to ELF data structures
5341         or headers.
5342         * dlfcn/dlclose.c: Likewise.
5343         * dlfcn/dlerror.c: Likewise.
5344         * dlfcn/dlopen.c: Likewise.
5345         * dlfcn/dlopenold.c: Likewise.
5346
5347         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
5348         yes, empty otherwise.
5349         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
5350         depending on build-shared.
5351         (subdirs): Add $(dlfcn).
5352         (rpath-dirs): Add dlfcn.
5353         * elf/Makefile: Remove all references to libdl or its
5354         components, except the ones relating to the test cases.
5355         (routines): Add dl-sym.
5356         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
5357         (libdl): Delete.
5358
5359         * elf/dl-close.c (_dl_close): Change argument to void *.
5360         * elf/dl-open.c (_dl_open): Change return type to void *.
5361         * elf/eval.c: Removed.
5362         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
5363         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
5364         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
5365         _CALL_DL_FCT macro.
5366         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
5367         Include real header from dlfcn directory.
5368         * include/ldsodefs.h: Removed.
5369
5370         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
5371         * nss/getXXbyYY_r.c: Likewise.
5372         * nss/getXXent_r.c: Likewise.
5373         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
5374         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
5375         * iconv/skeleton.c: Don't include ldsodefs.h.
5376         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
5377
5378 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5379
5380         * sysdeps/generic/setenv.c: Describe problem.
5381
5382         * malloc/malloc.c (request2size): Also set errno if failing.
5383
5384         * malloc/malloc.c (request2size): Take care of overflow in
5385         addition.
5386
5387         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
5388         (NULL, != 0) correctly.
5389
5390         * elf/dl-load.c: Use a few more __builtin_expect.
5391
5392         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5393         is large enough.
5394
5395 1999-07-07  Andreas Schwab  <schwab@suse.de>
5396
5397         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5398         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5399         (_PATH_DEVPTMX): Use _PATH_DEV.
5400
5401 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5402
5403         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
5404         * malloc/Makefile (tests): Add tst-malloc.
5405
5406 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5407
5408         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5409         convention.
5410
5411         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5412         motherboards.
5413         Patch by Jay Estabrook.
5414
5415         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5416         ldd for SPARC.
5417         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5418         Patch by Cristian Gafton.
5419
5420 1999-07-02  Cristian Gafton  <gafton@redhat.com>
5421
5422         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5423         instead of "return NULL" to make C++ happy.
5424
5425 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
5426
5427         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5428         allowed by the file access mode of the open file.
5429
5430 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5431
5432         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5433         macros defined.
5434
5435 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
5436
5437         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5438         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5439         * sysdeps/sparc/sparc64/rshift.S: Likewise.
5440         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5441
5442 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5443
5444         * malloc/malloc.c (request2size): Check for overflow and return
5445         NULL whenever it is encountered.
5446
5447 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
5448
5449         * sysdeps/posix/tempname.c (__gen_tempname):   Add
5450         ability to create directories.  Replace OPENIT and LARGEFILE
5451         args with a single flags parameter.
5452         * sysdeps/generic/tempname.c: Likewise.
5453         * include/stdio.h: Adjust prototype of __gen_tempname to
5454         match.  Define symbolic constants for second argument.
5455
5456         * misc/mkdtemp.c: New file, provides new function mkdtemp().
5457         * stdlib/stdlib.h: Prototype it.
5458         * misc/Versions: Export it.
5459         * misc/Makefile (routines): Add mktemp.
5460         * manual/filesys.texi: Document it.
5461
5462         * misc/mktemp.c: Adjust call of __gen_tempname to match new
5463         convention.
5464         * misc/mkstemp.c: Likewise.
5465         * stdio-common/tempnam.c: Likewise.
5466         * stdio-common/tmpfile.c: Likewise.
5467         * stdio-common/tmpfile64.c: Likewise.
5468         * stdio-common/tmpnam.c: Likewise.
5469         * stdio-common/tmpnam_r.c: Likewise.
5470
5471 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
5472
5473         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5474         R_SPARC_OLO10 relocations.
5475         * elf/elf.h (R_SPARC_OLO10): Fix comment.
5476
5477 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5478
5479         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
5480         doesn't belong in the tests, but in the wordexp implementation.
5481
5482         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5483         split fields.
5484
5485 1999-07-01  Cristian Gafton  <gafton@redhat.com>
5486
5487         * time/strptime.c (strptime): Initialize the tm struct first to avoid
5488         returning bogus results on incomplete data.
5489         (strptime_internal): day_of_the_week() requres both tm_mon and
5490         tm_mday to be initialized.
5491         Compute them first if they are not given.
5492         (strptime_internal): (have_mon, have_mday): New variables.
5493
5494 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5495
5496         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5497
5498 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5499
5500         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5501         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5502
5503 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5504
5505         * posix/wordexp.c (parse_tilde): Handle failing call to
5506         get.*_r functions correctly for non-existing entry.
5507         * sysdeps/posix/cuserid.c (cuserid): Likewise.
5508         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5509
5510 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5511
5512         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5513         getxxbyYY_r functions correctly for non-existing entry.
5514         * sunrpc/getrpcport.c: Likewise.
5515         * sunrpc/clnt_simp.c: Likewise.
5516         * inet/rexec.c: Likewise.
5517         * sunrpc/clnt_gen.c: Likewise.
5518         * inet/rcmd.c: Likewise.
5519         * sysdeps/generic/glob.c: Likewise.
5520
5521 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5522
5523         * pwd/Makefile (tests): Add rules for tst-getpw.
5524
5525         * pwd/tst-getpw.c: New program to test getpw.
5526
5527 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5528
5529         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5530         correctly.
5531
5532 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5533
5534         * manual/arith.texi (System V Number Conversion): Fix the
5535         description which confused pointer and value to pointer.
5536         Reported by Andries.Brouwer@cwi.nl.
5537
5538 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5539
5540         * pwd/getpw.c (__getpw): Check for NULL result pointer.
5541
5542 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5543
5544         * manual/users.texi (Lookup User): Document POSIX return
5545         semantics for getpwuid_r and getgrgid_r.
5546
5547         * manual/socket.texi (Host Names): Document that the result
5548         pointer is null in case of error or host not found and fix a
5549         typo.  Give a small example.
5550
5551 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5552
5553         * pwd/getpw.c: Add warning since no buffer size is given and
5554         therefore no overrun tests are possible.
5555
5556 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5557
5558         * pwd/pwd.h: Add getpw prototype declaration.
5559
5560 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5561
5562         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5563         * wcsmbs/wcschr.c: Likewise.
5564
5565 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5566
5567         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5568         returns.
5569         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5570         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5571         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5572
5573         * elf/dl-dst.h: Fix typo.
5574         * elf/dl-open.c: Likewise.
5575
5576 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
5577
5578         * elf/dl-libc.c: New file, provides three functions:
5579         __libc_dlopen, __libc_dlclose, __libc_dlsym.
5580         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
5581         * elf/Makefile (routines): Add dl-libc.c.
5582         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5583         argument to void *.
5584         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5585
5586         * iconv/gconv.c: Include dlfcn.h.
5587         * iconv/gconv_db.c: Likewise.
5588         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
5589
5590         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5591         `handle' to a void *.
5592         (__gconv_find_func): Delete prototype.
5593
5594         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
5595         dlerror_run and related functions and structs.  Use
5596         __libc_dlopen, __libc_dlsym, __libc_dlclose.
5597         * nss/nsswitch.c: Likewise.
5598
5599 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5600
5601         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5602         function correctly.
5603
5604         * sunrpc/getrpcport.c: Test for gethostbyname_r function
5605         correctly.
5606
5607         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5608
5609         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5610         functions correctly.
5611
5612         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5613
5614         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
5615         file reading a bit.
5616
5617         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5618
5619 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5620
5621         * manual/string.texi (Copying and Concatenation): Mention that
5622         strndup is a GNU extension.
5623
5624 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5625
5626         * pwd/getpw.c (__getpw): Fix check for error return.
5627
5628 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5629
5630         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5631         occurence of the aux object start with the current list entry, not
5632         the new one.  Adjust tail pointer in the unique list.  Explain how
5633         the meaning of the variables changes [PR libc/1168].
5634
5635 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5636
5637         * sysdeps/m68k/fpu/Dist: New file.
5638
5639 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5640
5641         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5642         definitions...
5643         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
5644         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5645         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5646         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5647         * sysdeps/m68k/fpu/e_pow.c: Likewise.
5648         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
5649         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
5650         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
5651         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
5652         * sysdeps/m68k/fpu/s_csin.c: Likewise.
5653         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
5654         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
5655         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
5656         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
5657         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
5658         * sysdeps/m68k/fpu/s_modf.c: Likewise.
5659
5660 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
5661
5662         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
5663         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
5664         _EXTERN_INLINE, use a macro specific to each file,
5665         _HURD_FD_H_EXTERN_INLINE and the like.
5666         * hurd/Makefile (inline-headers): New variable.
5667         (routines): Remove hurdinline.  Add $(inlines).
5668         (inlines): New variable.
5669         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
5670         (generated): Append those here.
5671         * hurd/hurdinline.c: File removed.
5672
5673         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
5674
5675         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
5676
5677 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5678
5679         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
5680
5681 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
5682
5683         * string/bits/string2.h (strnlen): Remove extra prototype.
5684
5685 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5686
5687         * manual/filesys.texi (Working on Directory Trees): Fix typos.
5688         Reported by Andries.Brouwer@cwi.nl.
5689
5690 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
5691
5692         * nscd/connections.c (handle_request): Use correct type for optlen
5693         variable.
5694
5695         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
5696         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
5697
5698 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
5699
5700         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
5701         * nscd/pwdcache.c: Likewise.
5702         * nscd/hstcache.c: Likewise.
5703
5704 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5705
5706         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
5707
5708         * posix/getopt.h: Include stdio.h.
5709
5710         * manual/arith.texi: Document restriction of ndigit parameter of
5711         ecvt and friends.
5712         * misc/efgcvt.c: Define NDIGIT_MAX.
5713         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
5714         Do not dynamically allocate the static buffers.  They are small enough.
5715         * misc/efgcvt_r.c: Define NDIGIT_MAX.
5716         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
5717         * misc/qefgcvt.c: Define NDIGIT_MAX.
5718         * misc/qefgcvt_r.c: Likewise.
5719         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
5720
5721 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
5722
5723         * libio/stdio.h: Define stdin, stdout, stderr as macros.
5724         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
5725         These are *pragmas* not macros.
5726         * wcsmbs/wchar.h: Fix comment.
5727
5728         * grp/grp.h: Use __foo_t_defined convention to typedef things
5729         only once.
5730         * io/sys/stat.h: Likewise.
5731         * libio/stdio.h: Likewise.
5732         * posix/unistd.h: Likewise.
5733         * posix/sys/types.h: Likewise.
5734         * posix/sys/wait.h: Likewise.
5735         * pwd/pwd.h: Likewise.
5736         * signal/signal.h: Likewise.
5737         * sysdeps/generic/stdint.h: Likewise.
5738         * sysdeps/gnu/utmpx.h: Likewise.
5739         * termios/termios.h: Likewise.
5740
5741 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5742
5743         * stdio/fputc.c: Don't define alias if fputc is defined as a
5744         macro.
5745         * stdio/putc.c: Define weak alias here since it is not done
5746         anymore in fputc.c.
5747
5748 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5749
5750         * assert/assert.h: Don't produce `defined' as part of macro
5751         expansion.
5752
5753 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
5754
5755         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
5756         OFFSET argument of (off_t) -1.
5757         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
5758         OFFSET argument of (off_t) -1.
5759
5760         * sysdeps/mach/hurd/pwrite.c: New file.
5761         * sysdeps/mach/hurd/pread.c: New file.
5762
5763         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
5764         pass it in the RPC instead of always -1.
5765         * hurd/fd-write.c (_hurd_fd_write): Likewise.
5766         * hurd/hurd/fd.h: Update decls.
5767
5768 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5769
5770         * libio/wscanf.c: Include <wchar.h> for prototype.
5771
5772 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
5773
5774         * manual/io.texi. Fix typos.
5775         * manual/stdio.texi: Likewise.
5776         Patches by Brian Youmans <3diff@gnu.org>.
5777
5778 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
5779
5780         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
5781         bits of two words differ.
5782
5783 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5784
5785         * libio/Makefile (routines): Add putwchar and putwchar_u.
5786
5787         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
5788         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
5789         stdout.  Fix parameter name.
5790
5791         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
5792         * libio/getchar_u.c: Likewise.
5793
5794         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
5795
5796 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5797
5798         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
5799         macro expansion---it's undefined.  Properly parenthesize
5800         substituted parameters.
5801         (__GLIBC_PREREQ): Likewise.
5802
5803 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
5804
5805         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
5806         weird effects.
5807
5808         * stdlib/longlong.h: Provide __P definition if not already
5809         defined.
5810
5811         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
5812
5813 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
5814
5815         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
5816
5817 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5818
5819         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
5820
5821 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5822
5823         * stdio-common/vfprintf.c (group_member): Make parameters and
5824         return types pointers to CHAR_T instead of UCHAR_T.
5825         (vfprintf): Change type of work_buffer, workend and string to
5826         CHAR_T pointer/array.
5827         (process_arg, process_string_arg): Adjust/remove casts.  Add
5828         missing use of L_ macro.
5829         (printf_unknown): Add missing uses of L_ macro.
5830
5831 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5832
5833         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
5834         warning.
5835
5836 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5837
5838         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
5839         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
5840         (__wunderflow): Likewise.
5841         (_IO_switch_to_wget_mode): Likewise.
5842         (_IO_init_wmarker): Likewise.
5843
5844         * libio/wfileops.c (_IO_wfile_seekoff): Call
5845         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
5846         (_IO_wfile_jumps): Fix pbackfail entry.
5847
5848         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
5849         function if the stream is currently unoriented.
5850
5851 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
5852
5853         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
5854         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
5855         __gnuc_va_list in v*w(printf|scanf) prototypes.
5856
5857 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5858
5859         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
5860         1999-03-29 to iopopen also here.
5861         Reported by Richard Braakman <dark@xs4all.nl>.
5862
5863 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5864
5865         * include/features.h: Use __GNUC_PREREQ.
5866         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5867
5868 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5869
5870         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
5871         Change EOF to WEOF and remove cast.
5872         (UNGETC): Remove macro.
5873         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
5874         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
5875         Change ISASCII to isascii and MBRLEN to mbrlen.
5876         (parse_one_spec): Compare info.spec always against wchar_t
5877         values.
5878         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
5879         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
5880         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
5881
5882 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5883
5884         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
5885         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
5886         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
5887         oldiofsetpos64 only if doing versioning.
5888
5889 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5890
5891         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
5892
5893 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5894
5895         * libio/libio.h: Fix last patch.
5896
5897 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5898
5899         * libio/libio.h (_IO_putwc): Correct type of first argument.
5900         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
5901         putwc_unlocked, putwchar_unlocked): Likewise.
5902         * libio/fputwc.c: Likewise.
5903         * libio/fputwc_unlocked.c: Likewise.
5904         * libio/putwc.c: Likewise.
5905         * libio/putwc_unlocked.c: Likewise.
5906         * libio/putwchar.c: Likewise.
5907         * libio/putwchar_unlocked.c: Likewise.
5908
5909 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
5910
5911         * sysdeps/gnu/siglist.h: File moved to ...
5912         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
5913         any platform, since it just associates the SIG* macros with text names
5914         and descriptions. For any signal macros do not exist on every
5915         platform, we can use #ifdef tests here and still use this single
5916         common file for all platforms.
5917         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
5918         should be usable for all platforms after the binary compatibility
5919         stuff in the current sysdeps/gnu version is no longer required.
5920         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
5921         * sysdeps/generic/make_siglist.c: File removed.
5922         * sysdeps/mach/hurd/siglist.h: Use #include_next.
5923         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
5924
5925 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
5926
5927         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
5928         * sysdeps/gnu/siglist.c: ... here.
5929         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
5930         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
5931         * sysdeps/gnu/siglist.h: New file, contents from linux version.
5932         Add entry for SIGLOST protected by #ifdef.
5933         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
5934         and define OLD_SIGLIST_SIZE_STR.
5935         * sysdeps/mach/hurd/siglist.h: New file, likewise.
5936
5937 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5938
5939         * include/features.h: Define new macros __GNUC_PREREQ and
5940         __GLIBC_PREREQ which can be used to test the version of gcc
5941         and glibc respectively.
5942
5943         * assert/assert.h: Use __GNUC_PREREQ.
5944         * intl/libintl.h: Likewise.
5945         * math/complex.h: Likewise.
5946         * math/tgmath.h: Likewise.
5947         * misc/sys/cdefs.h: Likewise.
5948         * posix/sys/types.h: Likewise.
5949         * socket/sys/socket.h: Likewise.
5950         * string/bits/string2.h: Likewise.
5951         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
5952         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5953
5954 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5955
5956         * include/libintl.h: Declare _libc_intl_domainname here.
5957         Define _ and N_ here.
5958         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
5959         define _ and N_.  Don't declare _libc_intl_domainname.
5960         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
5961
5962         * db2/config.h: Don't include sys/stat.h or define
5963         HAVE_ST_BLKSIZE here...
5964         * db2/compat.h: ...do it here.
5965
5966         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
5967         other headers.
5968         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
5969         * iconv/iconv.c: Include stddef.h for NULL.
5970         * malloc/malloc.h: Include features.h.
5971         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
5972
5973         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
5974         into the generated file.
5975         * sysdeps/gnu/errlist.awk: Likewise.
5976         * sysdeps/gnu/errlist.c: Rebuilt.
5977
5978         * assert/assert-perr.c: Include libintl.h.
5979         * assert/assert.c: Likewise.
5980         * elf/dl-open.c: Likewise.
5981         * elf/dlsym.c: Likewise.
5982         * elf/dlvsym.c: Likewise.
5983         * iconv/iconv_prog.c: Likewise.
5984         * inet/rcmd.c: Likewise.
5985         * inet/ruserpass.c: Likewise.
5986         * locale/programs/charset.c: Likewise.
5987         * locale/programs/ld-collate.c: Likewise.
5988         * locale/programs/ld-ctype.c: Likewise.
5989         * locale/programs/ld-messages.c: Likewise.
5990         * locale/programs/ld-monetary.c: Likewise.
5991         * locale/programs/ld-numeric.c: Likewise.
5992         * locale/programs/ld-time.c: Likewise.
5993         * locale/programs/locfile.c: Likewise.
5994         * locale/programs/repertoire.c: Likewise.
5995         * login/programs/database.c: Likewise.
5996         * login/programs/request.c: Likewise.
5997         * malloc/mcheck.c: Likewise.
5998         * misc/error.c: Likewise.
5999         * nis/nis_call.c: Likewise.
6000         * nis/nis_callback.c: Likewise.
6001         * nis/nis_error.c: Likewise.
6002         * nis/nis_local_names.c: Likewise.
6003         * nis/nis_print.c: Likewise.
6004         * nis/nis_print_group_entry.c: Likewise.
6005         * nis/ypclnt.c: Likewise.
6006         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
6007         * nscd/cache.c: Likewise.
6008         * nscd/connections.c: Likewise.
6009         * nscd/grpcache.c: Likewise.
6010         * nscd/hstcache.c: Likewise.
6011         * nscd/nscd_conf.c: Likewise.
6012         * nscd/nscd_stat.c: Likewise.
6013         * nscd/pwdcache.c: Likewise.
6014         * posix/id.c: Likewise.
6015         * resolv/herror.c: Likewise.
6016         * stdio-common/psignal.c: Likewise.
6017         * string/strsignal.c: Likewise.
6018         * sunrpc/auth_unix.c: Likewise.
6019         * sunrpc/clnt_perr.c: Likewise.
6020         * sunrpc/clnt_raw.c: Likewise.
6021         * sunrpc/clnt_tcp.c: Likewise.
6022         * sunrpc/clnt_udp.c: Likewise.
6023         * sunrpc/clnt_unix.c: Likewise.
6024         * sunrpc/get_myaddr.c: Likewise.
6025         * sunrpc/pm_getmaps.c: Likewise.
6026         * sunrpc/pmap_clnt.c: Likewise.
6027         * sunrpc/pmap_rmt.c: Likewise.
6028         * sunrpc/rpc_main.c: Likewise.
6029         * sunrpc/rpc_scan.c: Likewise.
6030         * sunrpc/svc_run.c: Likewise.
6031         * sunrpc/svc_simple.c: Likewise.
6032         * sunrpc/svc_tcp.c: Likewise.
6033         * sunrpc/svc_udp.c: Likewise.
6034         * sunrpc/svc_unix.c: Likewise.
6035         * sunrpc/xdr_rec.c: Likewise.
6036         * sunrpc/xdr_ref.c: Likewise.
6037         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
6038         * sysdeps/posix/gai_strerror.c: Likewise.
6039         * sysdeps/unix/siglist.c: Likewise.
6040         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
6041         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
6042         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
6043         * timezone/zic.c: Likewise.
6044
6045 1999-06-18  H.J. Lu  <hjl@gnu.org>
6046
6047         * localedata/Makefile (charmaps): Exclude SCCS.
6048         (locales): Likewise.
6049         (repertoiremaps): Likewise.
6050
6051 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
6052
6053         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
6054         * sysdeps/generic/bsd-setjmp.c: Likewise.
6055
6056         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
6057
6058         * iconv/gconv_open.c: Include string.h for memset prototype.
6059
6060         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
6061         definitions.
6062
6063         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
6064         assignment to avoid warning on 64bit platforms.
6065
6066 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6067
6068         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
6069
6070         * nss/getXXbyYY_r.c: Return error code not -1.
6071         * nss/getXXent_r.c: Likewise.
6072         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
6073         small.
6074         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
6075         value > 0 for error.
6076         * nscd/nscd_gethst_r.c: Likewise.
6077         * nscd/nscd_getpw_r.c: Likewise.
6078
6079 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6080
6081         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
6082         disciplines.
6083
6084 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6085
6086         * nscd/nscd_nischeck.c: Fix typos.
6087
6088 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6089
6090         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
6091         always when oact is NULL.
6092         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
6093
6094 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6095
6096         * math/libm-test.c (jn_test): Adjust delta.
6097
6098 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6099
6100         * libio/vwprintf.c: Include <wchar.h> for prototypes.
6101         * libio/wprintf.c: Likewise.
6102
6103 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6104
6105         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
6106         to not write beyond allocated memory.
6107         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
6108
6109 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6110
6111         * malloc/mtrace.c: Keep lock while printing output lines.
6112         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
6113
6114 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
6115
6116         * configure.in: Add warnings about broken code.
6117
6118         * Versions.def: Add GLIBC_2.2 for libc.
6119
6120         * iconv/gconv.h: Make header suitable for inclusion in public header
6121         by protecting all names with __.
6122         * iconv/gconv.c: Adapt for symbol name changes.
6123         * iconv/gconv.h: Likewise.
6124         * iconv/gconv_builtin.c: Likewise.
6125         * iconv/gconv_close.c: Likewise.
6126         * iconv/gconv_db.c: Likewise.
6127         * iconv/gconv_dl.c: Likewise.
6128         * iconv/gconv_int.h: Likewise.
6129         * iconv/gconv_open.c: Likewise.
6130         * iconv/gconv_simple.c: Likewise.
6131         * iconv/iconv.c: Likewise.
6132         * iconv/iconv_close.c: Likewise.
6133         * iconv/iconv_open.c: Likewise.
6134         * iconv/loop.c: Likewise.
6135         * iconv/skeleton.c: Likewise.
6136         * iconvdata/8bit-gap.c: Likewise.
6137         * iconvdata/8bit-generic.c: Likewise.
6138         * iconvdata/ansi_x3.110.c: Likewise.
6139         * iconvdata/big5.c: Likewise.
6140         * iconvdata/cns11643.h: Likewise.
6141         * iconvdata/cns11643l1.h: Likewise.
6142         * iconvdata/euc-cn.c: Likewise.
6143         * iconvdata/euc-jp.c: Likewise.
6144         * iconvdata/euc-kr.c: Likewise.
6145         * iconvdata/euc-tw.c: Likewise.
6146         * iconvdata/gb2312.h: Likewise.
6147         * iconvdata/iso-2022-jp.c: Likewise.
6148         * iconvdata/iso-2022-kr.c: Likewise.
6149         * iconvdata/iso646.c: Likewise.
6150         * iconvdata/iso8859-1.c: Likewise.
6151         * iconvdata/iso_6937-2.c: Likewise.
6152         * iconvdata/iso_6937.c: Likewise.
6153         * iconvdata/jis0201.h: Likewise.
6154         * iconvdata/jis0208.h: Likewise.
6155         * iconvdata/jis0212.h: Likewise.
6156         * iconvdata/johab.c: Likewise.
6157         * iconvdata/ksc5601.h: Likewise.
6158         * iconvdata/sjis.c: Likewise.
6159         * iconvdata/t.61.c: Likewise.
6160         * iconvdata/uhc.c: Likewise.
6161         * stdlib/mblen.c: Likewise.
6162         * stdlib/mbtowc.c: Likewise.
6163         * stdlib/wctomb.c: Likewise.
6164         * wcsmbs/btowc.c: Likewise.
6165         * wcsmbs/mbrtowc.c: Likewise.
6166         * wcsmbs/mbsnrtowcs.c: Likewise.
6167         * wcsmbs/mbsrtowcs.c: Likewise.
6168         * wcsmbs/wchar.h: Likewise.
6169         * wcsmbs/wcrtomb.c: Likewise.
6170         * wcsmbs/wcsmbsload.c: Likewise.
6171         * wcsmbs/wcsmbsload.h: Likewise.
6172         * wcsmbs/wcsnrtombs.c: Likewise.
6173         * wcsmbs/wcsrtombs.c: Likewise.
6174         * wcsmbs/wctob.c: Likewise.
6175
6176         * include/limits.h (MB_LEN_MAX): Increase to 16.
6177
6178         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
6179         _G_iconv_t.
6180         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
6181         * include/wchar.h: Change mbstate_t to __mbstate_t.
6182
6183         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
6184         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
6185         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
6186         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
6187         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
6188         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
6189         and iofwide.
6190         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
6191         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
6192         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
6193         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
6194         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
6195         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
6196         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
6197         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
6198         GLIBC_2.2 for libc.
6199         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
6200         Extend _IO_file contain pointer to codecvt, widedata and mode.
6201         (_IO_getwc_unlocked): New macro.
6202         (_IO_putwc_unlocked): New macro.
6203         (_IO_fwide): New macro.
6204         * libio/libioP.h: Add new prototypes and adjust existing declarations.
6205         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
6206         buffers based on mode.
6207         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
6208         oriented.
6209         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
6210         flag to be enough to signal unallocated buffer.  For wide oriented
6211         stream don't make it linebuffered.  Don't use _IO_do_flush, use
6212         _IO_new_do_write directly.
6213         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
6214         (_IO_file_seek): Likewise.
6215         * libio/genops.c (_IO_least_marker): Make global.
6216         (__underflow): Orient stream if not already done.
6217         (__uflow): Likewise.
6218         (_IO_default_seekpos): Change to type _IO_off64_t.
6219         (_IO_default_seekoff): Likewise.
6220         (_IO_default_seek): Likewise.
6221         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
6222         in initialization.
6223         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
6224         to use _IO_off64_t.
6225         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
6226         char stream.
6227         * libio/ftello64.c: Likewise.
6228         * libio/ioftell.c: Likewise.
6229         * libio/iofopncook.c: Likewise.
6230         * libio/ioseekoff.c: Likewise.
6231         * libio/ioseekpos.c: Likewise.
6232         * libio/oldfileops.c: Likewise.
6233         * libio/iofgetpos.c: Store state of conversion if necessary.
6234         * libio/iofgetpos64.c: Likewise.
6235         * libio/iofsetpos.c: Restore conversion state if necessary.
6236         * libio/iofsetpos64.c: Likewise.
6237         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
6238         * libio/iofopen.c: Likewise.
6239         * libio/iofopen64.c: Likewise.
6240         * libio/iopopen.c: Likewise.
6241         * libio/iovdprintf.c: Likewise.
6242         * libio/iovsprintf.c: Likewise.
6243         * libio/iovsscanf.c: Likewise.
6244         * libio/memstream.c: Likewise.
6245         * libio/obprintf.c: Likewise.
6246         * libio/iofputs.c: Orient stream if not already happened.
6247         * libio/iofputs_u.c: Likewise.
6248         * libio/iofwrite.c: Likewise.
6249         * libio/iofwrite_u.c: Likewise.
6250         * libio/ioputs.c: Likewise.
6251         * libio/iosetbuffer.c: Handle not yet oriented stream.
6252         * libio/iosetvbuf.c: Likewise.
6253         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
6254         * libio/stdfiles.c: Likewise.
6255         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
6256         failed allocation.
6257         (_IO_str_seekoff): Use _IO_off64_t.
6258         * libio/vasprintf.c: Pre-orient stream.
6259         * libio/vsnprintf.c: Likewise.
6260         * libio/fputwc.c: New file.
6261         * libio/fputwc_u.c: New file.
6262         * libio/fwprintf.c: New file.
6263         * libio/fwscanf.c: New file.
6264         * libio/getwc.c: New file.
6265         * libio/getwc_u.c: New file.
6266         * libio/getwchar.c: New file.
6267         * libio/getwchar_u.c: New file.
6268         * libio/iofgetws.c: New file.
6269         * libio/iofgetws_u.c: New file.
6270         * libio/iofputws.c: New file.
6271         * libio/iofputws_u.c: New file.
6272         * libio/iofwide.c: New file.
6273         * libio/iogetwline.c: New file.
6274         * libio/ioungetwc.c: New file.
6275         * libio/iovswscanf.c: New file.
6276         * libio/iowpadn.c: New file.
6277         * libio/oldiofgetpos.c: New file.
6278         * libio/oldiofgetpos64.c: New file.
6279         * libio/oldiofsetpos.c: New file.
6280         * libio/oldiofsetpos64.c: New file.
6281         * libio/putwc.c: New file.
6282         * libio/putwc_u.c: New file.
6283         * libio/putwchar.c: New file.
6284         * libio/putwchar_u.c: New file.
6285         * libio/swprintf.c: New file.
6286         * libio/swscanf.c: New file.
6287         * libio/tst_swprintf.c: New file.
6288         * libio/tst_swscanf.c: New file.
6289         * libio/tst_wprintf.c: New file.
6290         * libio/tst_wscanf.c: New file.
6291         * libio/tst_wscanf.input: New file.
6292         * libio/vswprintf.c: New file.
6293         * libio/vwprintf.c: New file.
6294         * libio/vwscanf.c: New file.
6295         * libio/wfiledoalloc.c: New file.
6296         * libio/wfileops.c: New file.
6297         * libio/wgenops.c: New file.
6298         * libio/wprintf.c: New file.
6299         * libio/wscanf.c: New file.
6300         * libio/wstrops.c: New file.
6301         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
6302         vfwprintf, and vfwscanf.
6303         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
6304         make global.
6305         * stdio-common/_itowa.c: New file.
6306         * stdio-common/_itowa.h: New file.
6307         * stdio-common/itoa-digits.c: Minimal optimization.
6308         * stdio-common/itowa-digits.c: New file.
6309         * stdio-common/printf-parse.h: Allow use in wide character context.
6310         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
6311         * stdio-common/printf.h (printf_info): Add wide bit.
6312         * stdio-common/printf_fp.c: Determine from wide bit whether stream
6313         is wide oriented or not.
6314         * stdio-common/printf_size.c: Likewise.
6315         * sysdeps/generic/printf_fphex.c: Likewise.
6316         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
6317         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
6318         context.
6319         * stdio-common/vfscand.c: Likewise.
6320         * stdio-common/vfwprintf.c: New file.
6321         * stdio-common/vfwscanf.c: New file.
6322
6323         * time/Makefile (routines): Add wcsftime.
6324         (tests): Add tst_wcsftime.
6325         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
6326         * time/strftime.c: Make usable as wcsftime.
6327         * time/wcsftime.c: New file.
6328         * time/tst_wcsftime.c: New file.
6329
6330         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
6331         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
6332         * wcsmbs/wcschrnul.c: New file.
6333         * wcsmbs/wmemcpy.c: New file.
6334         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
6335         * wcsmbs/wmemmove.c: Likewise for wmemmove.
6336
6337         * manual/stdio.texi: Document is_char and wide element if printf_info.
6338
6339         * manual/time.texi: Document wcsftime.
6340
6341         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
6342         __wmemmove, __wcschrnul, and __vfwscanf.
6343
6344         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
6345         * locale/C-time.c: Adapt for above change.
6346         * locale/categories.def: Likewise.
6347         * locale/localeinfo.h: Likewise.
6348         * localedata/Makefile: Don't run tests for now.
6349
6350         * manual/errno.texi: Fix typos.
6351         * manual/memory.texi: Likewise.
6352         * manual/ctype.texi: Likewise.
6353         Patches by Brian Youmans <3diff@gnu.org>.
6354
6355 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6356
6357         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
6358
6359 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6360
6361         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
6362         word order.
6363         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
6364         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
6365
6366 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6367
6368         * db2/db/db.c: Restore __nss_db_open alias.
6369         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
6370         include.
6371         * db2/os/os_rw.c (__os_write): Maintain const correctness.
6372         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
6373
6374 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6375
6376         * stdio-common/printf-parse.h (parse_one_spec): Don't set
6377         is_longlong if not necessary.
6378
6379 1999-06-15  H.J. Lu  <hjl@gnu.org>
6380
6381         * Make-dist (sysdep_dirs): Exclude SCCS.
6382         * MakeTAGS (sysdep_dirs): Likewise.
6383
6384 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6385
6386         * posix/regex.c (re_error_msgid): Remove extra commas.
6387
6388 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
6389
6390         * stdlib/tst-strtoll.c: New file.
6391         * stdlib/Makefile (tests): Add tst-strtoll.c
6392         * stdlib/strtol.c: It is not generally true that if
6393         (unsigned)a*(unsigned)b overflows, then the result is
6394         less than 'a'.
6395
6396 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
6397
6398         * nscd/connections.c (handle_request): Only root is allowed to
6399         send GETSTAT request in non secure mode.
6400         * nscd/nscd.c: Print error message if other then root try to
6401         use getstat.
6402
6403 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6404
6405         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6406
6407 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6408
6409         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6410         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6411
6412 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6413
6414         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6415         for character to search, to help the compiler.
6416         * sysdeps/generic/strchrnul.c: Likewise.
6417         * sysdeps/generic/memchr.c: Likewise.
6418         * sysdeps/generic/memccpy.c: Likewise.
6419         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
6420
6421 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6422
6423         * sysdeps/m68k/memchr.S: New file.
6424         * sysdeps/m68k/rawmemchr.S: New file.
6425         * sysdeps/m68k/strchr.S: New file.
6426         * sysdeps/m68k/strchrnul.S: New file.
6427
6428 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
6429
6430         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6431         add `memory' clobber; optimise for constant `val'.
6432         (atomic_add): Likewise.
6433         (test_and_set): Remove `volatile'; add `memory' clobber; be more
6434         like the original `test_and_set'.
6435         (compare_and_swap): Remove `volatile'; add `memory' clobber;
6436         optimise for constant `oldval'.
6437         (always_swap): Remove `volatile'; add `memory' clobber.
6438
6439 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6440
6441         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6442         functions for gcc <= 2.7.x.
6443
6444 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
6445
6446         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6447         change.
6448
6449 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
6450
6451         * db2/Makefile (distribute): Remove files which do not exist
6452         anymore.
6453
6454         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6455         definitions to calm down gcc.
6456
6457         * db2/db.h: Update from db 2.7.5.
6458         * db2/db_185.h: Likewise.
6459         * db2/db_int.h: Likewise.
6460         * db2/btree/bt_compare.c: Likewise.
6461         * db2/btree/bt_conv.c: Likewise.
6462         * db2/btree/bt_curadj.c: Likewise.
6463         * db2/btree/bt_cursor.c: Likewise.
6464         * db2/btree/bt_delete.c: Likewise.
6465         * db2/btree/bt_open.c: Likewise.
6466         * db2/btree/bt_page.c: Likewise.
6467         * db2/btree/bt_put.c: Likewise.
6468         * db2/btree/bt_rec.c: Likewise.
6469         * db2/btree/bt_recno.c: Likewise.
6470         * db2/btree/bt_rsearch.c: Likewise.
6471         * db2/btree/bt_search.c: Likewise.
6472         * db2/btree/bt_split.c: Likewise.
6473         * db2/btree/bt_stat.c: Likewise.
6474         * db2/btree/btree_auto.c: Likewise.
6475         * db2/common/db_appinit.c: Likewise.
6476         * db2/common/db_apprec.c: Likewise.
6477         * db2/common/db_err.c: Likewise.
6478         * db2/common/db_region.c: Likewise.
6479         * db2/common/db_salloc.c: Likewise.
6480         * db2/db/db.c: Likewise.
6481         * db2/db/db.src: Likewise.
6482         * db2/db/db_am.c: Likewise.
6483         * db2/db/db_auto.c: Likewise.
6484         * db2/db/db_dispatch.c: Likewise.
6485         * db2/db/db_dup.c: Likewise.
6486         * db2/db/db_iface.c: Likewise.
6487         * db2/db/db_join.c: Likewise.
6488         * db2/db/db_overflow.c: Likewise.
6489         * db2/db/db_pr.c: Likewise.
6490         * db2/db/db_rec.c: Likewise.
6491         * db2/db/db_ret.c: Likewise.
6492         * db2/db185/db185.c: Likewise.
6493         * db2/dbm/dbm.c: Likewise.
6494         * db2/hash/hash.c: Likewise.
6495         * db2/hash/hash_auto.c: Likewise.
6496         * db2/hash/hash_dup.c: Likewise.
6497         * db2/hash/hash_page.c: Likewise.
6498         * db2/hash/hash_rec.c: Likewise.
6499         * db2/hash/hash_stat.c: Likewise.
6500         * db2/include/btree.h: Likewise.
6501         * db2/include/btree_ext.h: Likewise.
6502         * db2/include/clib_ext.h: Likewise.
6503         * db2/include/common_ext.h: Likewise.
6504         * db2/include/db_am.h: Likewise.
6505         * db2/include/db_auto.h: Likewise.
6506         * db2/include/db_cxx.h: Likewise.
6507         * db2/include/db_ext.h: Likewise.
6508         * db2/include/db_join.h: Likewise.
6509         * db2/include/db_page.h: Likewise.
6510         * db2/include/hash.h: Likewise.
6511         * db2/include/hash_ext.h: Likewise.
6512         * db2/include/lock.h: Likewise.
6513         * db2/include/lock_ext.h: Likewise.
6514         * db2/include/log.h: Likewise.
6515         * db2/include/log_ext.h: Likewise.
6516         * db2/include/mp.h: Likewise.
6517         * db2/include/mp_ext.h: Likewise.
6518         * db2/include/os.h: Likewise.
6519         * db2/include/os_ext.h: Likewise.
6520         * db2/include/os_func.h: Likewise.
6521         * db2/include/txn.h: Likewise.
6522         * db2/include/txn_auto.h: Likewise.
6523         * db2/include/txn_ext.h: Likewise.
6524         * db2/include/xa.h: Likewise.
6525         * db2/include/xa_ext.h: Likewise.
6526         * db2/lock/lock.c: Likewise.
6527         * db2/lock/lock_conflict.c: Likewise.
6528         * db2/lock/lock_deadlock.c: Likewise.
6529         * db2/lock/lock_region.c: Likewise.
6530         * db2/lock/lock_util.c: Likewise.
6531         * db2/log/log.c: Likewise.
6532         * db2/log/log_archive.c: Likewise.
6533         * db2/log/log_auto.c: Likewise.
6534         * db2/log/log_findckp.c: Likewise.
6535         * db2/log/log_get.c: Likewise.
6536         * db2/log/log_put.c: Likewise.
6537         * db2/log/log_rec.c: Likewise.
6538         * db2/log/log_register.c: Likewise.
6539         * db2/mp/mp_bh.c: Likewise.
6540         * db2/mp/mp_fget.c: Likewise.
6541         * db2/mp/mp_fopen.c: Likewise.
6542         * db2/mp/mp_fput.c: Likewise.
6543         * db2/mp/mp_fset.c: Likewise.
6544         * db2/mp/mp_open.c: Likewise.
6545         * db2/mp/mp_pr.c: Likewise.
6546         * db2/mp/mp_region.c: Likewise.
6547         * db2/mp/mp_sync.c: Likewise.
6548         * db2/mutex/mutex.c: Likewise.
6549         * db2/mutex/uts4_cc.s: Likewise.
6550         * db2/os/os_abs.c: Likewise.
6551         * db2/os/os_alloc.c: Likewise.
6552         * db2/os/os_config.c: Likewise.
6553         * db2/os/os_dir.c: Likewise.
6554         * db2/os/os_fid.c: Likewise.
6555         * db2/os/os_fsync.c: Likewise.
6556         * db2/os/os_map.c: Likewise.
6557         * db2/os/os_oflags.c: Likewise.
6558         * db2/os/os_open.c: Likewise.
6559         * db2/os/os_rw.c: Likewise.
6560         * db2/os/os_seek.c: Likewise.
6561         * db2/os/os_sleep.c: Likewise.
6562         * db2/os/os_spin.c: Likewise.
6563         * db2/os/os_stat.c: Likewise.
6564         * db2/os/os_tmpdir.c: Likewise.
6565         * db2/os/os_unlink.c: Likewise.
6566         * db2/progs/db_archive/db_archive.c: Likewise.
6567         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6568         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6569         * db2/progs/db_dump/db_dump.c: Likewise.
6570         * db2/progs/db_load/db_load.c: Likewise.
6571         * db2/progs/db_printlog/README: Likewise.
6572         * db2/progs/db_printlog/commit.awk: Likewise.
6573         * db2/progs/db_printlog/count.awk: Likewise.
6574         * db2/progs/db_printlog/db_printlog.c: Likewise.
6575         * db2/progs/db_printlog/pgno.awk: Likewise.
6576         * db2/progs/db_printlog/range.awk: Likewise.
6577         * db2/progs/db_printlog/status.awk: Likewise.
6578         * db2/progs/db_printlog/txn.awk: Likewise.
6579         * db2/progs/db_recover/db_recover.c: Likewise.
6580         * db2/progs/db_stat/db_stat.c: Likewise.
6581         * db2/txn/txn.c: Likewise.
6582         * db2/txn/txn.src: Likewise.
6583         * db2/txn/txn_auto.c: Likewise.
6584         * db2/txn/txn_rec.c: Likewise.
6585         * db2/xa/xa.c: Likewise.
6586         * db2/xa/xa_db.c: Likewise.
6587         * db2/xa/xa_map.c: Likewise.
6588
6589         * db2/btree/bt_close.c: Removed.
6590         * db2/db/db_thread.c: Likewise.
6591         * db2/hash/hash_debug.c: Likewise.
6592         * db2/include/db.h.src: Likewise.
6593         * db2/include/db_int.h.src: Likewise.
6594         * db2/include/os_jump.h: Likewise.
6595         * db2/mutex/alpha.dec: Likewise.
6596         * db2/mutex/alpha.gcc: Likewise.
6597         * db2/mutex/parisc.hp: Likewise.
6598         * db2/mutex/uts4.cc.s: Likewise.
6599
6600         * db2/Makefile: Add new routines, remove old for 2.7.5.
6601         * db2/Versions: Add internal function names for the helper programs.
6602         * db2/makedb.c: Update for new cursor callback.
6603         * Versions.def: Define versions for libdb.
6604
6605 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
6606
6607         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6608         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6609         * nscd/nscd_nischeck.c: New file.
6610         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6611
6612 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6613
6614         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6615         MSG_* flags from Linux 2.2.9.
6616
6617 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6618
6619         * Makeconfig (static-start-installed-name): Set to
6620         $(start-installed-name) if not defined.
6621         (+link-static): Use $(static-start-installed-name) instead of
6622         $(start-installed-name).
6623         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6624         Set to crt0.o.
6625
6626 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6627
6628         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6629         inserting a send right into the child instead of unconditionally
6630         copying the send right.
6631
6632 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
6633
6634         * locale/lc-time.c: Add free_mem function to free if necessary
6635         statically allocated memory.
6636
6637 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
6638
6639         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6640         bias from the raw exponent.
6641
6642 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6643
6644         * inet/arpa/tftp.h: Move attribute declaration in right position.
6645
6646 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
6647
6648         * nscd/nscd.c: Add -S options for separate caching of data for
6649         every user. So one user couldn't see the data another user
6650         has gotten with his credentials.
6651         * nscd/nscd.h: Add new prototypes.
6652         * nscd/cache.c: Compare owner of cache entry if in secure mode.
6653         * nscd/connections.c: Check on shutdown if caller really was root.
6654         In secure mode get uid of caller.
6655         * nscd/grpcache.c: Add support for new secure group mode.
6656         * nscd/hstcache.c: Add support for new secure hosts mode.
6657         * nscd/pwdcache.c: Add support for new secure passwd mode.
6658
6659 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6660
6661         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
6662         of user-provided buffer.
6663
6664 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
6665
6666         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
6667         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
6668
6669 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
6670
6671         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
6672         and A format.
6673
6674         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
6675         returning after last entry.
6676         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
6677
6678 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
6679
6680         * misc/sysexits.h: Remove advertising clause of copyright.
6681         * resolv/getnetnamadr.c: Likewise.
6682         * sysdeps/vax/bcopy.s: Likewise.
6683         * sysdeps/vax/bzero.s: Likewise.
6684         * sysdeps/vax/ffs.s: Likewise.
6685         * sysdeps/vax/memchr.s: Likewise.
6686         * sysdeps/vax/memcmp.s: Likewise.
6687         * sysdeps/vax/memmove.s: Likewise.
6688         * sysdeps/vax/memset.s: Likewise.
6689         * sysdeps/vax/strcat.s: Likewise.
6690         * sysdeps/vax/strchr.s: Likewise.
6691         * sysdeps/vax/strcmp.s: Likewise.
6692         * sysdeps/vax/strcpy.s: Likewise.
6693         * sysdeps/vax/strcspn.s: Likewise.
6694         * sysdeps/vax/strlen.s: Likewise.
6695         * sysdeps/vax/strncat.s: Likewise.
6696         * sysdeps/vax/strncmp.s: Likewise.
6697         * sysdeps/vax/strncpy.s: Likewise.
6698         * sysdeps/vax/strpbrk.s: Likewise.
6699         * sysdeps/vax/strrchr.s: Likewise.
6700         * sysdeps/vax/strsep.s: Likewise.
6701         * sysdeps/vax/strspn.s: Likewise.
6702         * sysdeps/vax/strstr.s: Likewise.
6703
6704         * libio/iofopncook.c: Adjust for renaming of structure elements.
6705         * libio/libio.h: Define cookie functions with all the names.
6706
6707         * pwd/fgetpwent_r.c: Set errno in the correct way.
6708         * shadow/fgetspent_r.c: Likewise.
6709         * pwd/fgetpwent.c: Handle long lines correctly.  Little
6710         optimizations.  Free static buffer when debugging memory handling.
6711         * shadow/fgetspent.c: Likewise.
6712
6713         * grp/fgetgrent.c: Little optimization in loop.
6714
6715 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6716
6717         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
6718         in a different way.
6719
6720 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
6721
6722         * stdlib/longlong.h: gas changed sethi handling when without
6723         %hi(). Fix assembly.
6724         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
6725         port specific cache id checks.
6726         * sysdeps/generic/dl-cache.h: New file.
6727         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
6728
6729 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6730
6731         * gmon/gmon.c: Remove advertising clause of copyright.
6732         * gmon/mcount.c: Likewise.
6733         * gmon/sys/gmon.h: Likewise.
6734         * inet/arpa/ftp.h: Likewise.
6735         * inet/arpa/telnet.h: Likewise.
6736         * inet/arpa/tftp.h: Likewise.
6737         * inet/inet_lnaof.c: Likewise.
6738         * inet/inet_mkadr.c: Likewise.
6739         * inet/inet_net.c: Likewise.
6740         * inet/inet_netof.c: Likewise.
6741         * inet/protocols/routed.h: Likewise.
6742         * inet/protocols/rwhod.h: Likewise.
6743         * inet/protocols/talkd.h: Likewise.
6744         * inet/protocols/timed.h: Likewise.
6745         * inet/rcmd.c: Likewise.
6746         * inet/rexec.c: Likewise.
6747         * inet/ruserpass.c: Likewise.
6748         * io/fts.c: Likewise.
6749         * io/fts.h: Likewise.
6750         * login/login_tty.c: Likewise.
6751         * misc/fstab.h: Likewise.
6752         * misc/getttyent.c: Likewise.
6753         * misc/getusershell.c: Likewise.
6754         * misc/sys/queue.h: Likewise.
6755         * misc/sys/syslog.h: Likewise.
6756         * misc/syslog.c: Likewise.
6757         * misc/ttyent.h: Likewise.
6758         * misc/ttyslot.c: Likewise.
6759         * resolv/arpa/nameser.h: Likewise.
6760         * resolv/gethnamaddr.c: Likewise.
6761         * resolv/herror.c: Likewise.
6762         * resolv/inet_addr.c: Likewise.
6763         * resolv/mapv4v6addr.h: Likewise.
6764         * resolv/mapv4v6hostent.h: Likewise.
6765         * resolv/nss_dns/dns-host.c: Likewise.
6766         * resolv/nss_dns/dns-network.c: Likewise.
6767         * resolv/res_comp.c: Likewise.
6768         * resolv/res_data.c: Likewise.
6769         * resolv/res_debug.c: Likewise.
6770         * resolv/res_init.c: Likewise.
6771         * resolv/res_mkquery.c: Likewise.
6772         * resolv/res_query.c: Likewise.
6773         * resolv/res_send.c: Likewise.
6774         * resolv/resolv.h: Likewise.
6775         * sysdeps/generic/div.c: Likewise.
6776         * sysdeps/generic/netinet/ip.h: Likewise.
6777         * sysdeps/generic/netinet/tcp.h: Likewise.
6778         * sysdeps/generic/paths.h: Likewise.
6779         * sysdeps/generic/prof-freq.c: Likewise.
6780         * sysdeps/generic/sys/ttydefaults.h: Likewise.
6781         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
6782         * sysdeps/gnu/netinet/tcp.h: Likewise.
6783         * sysdeps/ieee754/support.c: Likewise.
6784         * sysdeps/mach/hurd/sys/param.h: Likewise.
6785         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
6786         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
6787         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
6788         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
6789         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
6790         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
6791         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
6792         * sysdeps/unix/sysv/linux/paths.h: Likewise.
6793         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
6794         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
6795         * sysdeps/vax/DEFS.h: Likewise.
6796         * termios/sys/ttychars.h: Likewise.
6797         * misc/daemon.c: Likewise.  Call fork.
6798
6799         * grp/fgetgrent.c (buffer): Make file local variable.
6800         (free_mem): New function.  Call for malloc debugging.
6801
6802         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
6803
6804 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6805
6806         * grp/Makefile: Add rules for tst_fgetgrent.
6807
6808         * grp/tst_fgetgrent.c: Rewritten to read only one file.
6809
6810         * grp/tst_fgetgrent.sh: New file.
6811
6812 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6813
6814         * grp/Makefile (tests): Add tst_fgetgrent.
6815         * grp/tst_fgetgrent.c: New file.
6816         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
6817
6818 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
6819
6820         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
6821         be POSIX compliant.  Prior definition was broken for Hurd.
6822         Reported by Mark Kettenis <kettenis@gnu.org>.
6823
6824 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6825
6826         * ctype/ctype.h: Protect __tobody code by __extension__.
6827
6828 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6829
6830         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
6831         reading and reset in case the buffer was too small.
6832
6833         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
6834         of EOF.
6835
6836 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6837
6838         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
6839         another SIOGIFNAME typo.
6840
6841 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6842
6843         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
6844
6845         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
6846         bit.
6847
6848 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6849
6850         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
6851         the precision if the mantissa is zero.
6852
6853 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6854
6855         * manual/lang.texi (Floating Point Parameters): GCC already
6856         supports long double for a long time.
6857
6858 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6859
6860         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
6861         yn_test): Increase some epsilons.
6862
6863 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6864
6865         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
6866         parameters.
6867
6868 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6869
6870         * sysdeps/unix/sysv/linux/kernel-features.h: Define
6871         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
6872         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
6873         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
6874
6875         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
6876         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
6877         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
6878         * sysdeps/libm-ieee754/w_j1.c: Likewise.
6879         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
6880         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
6881         * sysdeps/libm-ieee754/w_jn.c: Likewise.
6882         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
6883         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
6884
6885         * stdio-common/vfprintf.c: Correct typos.
6886
6887         * math/libm-test.c (jn_test): Adjust delta.
6888         (y1_test): Likewise.
6889         (yn_test): Likewise.
6890
6891         * elf/do-lookup.h: It should never happen that if we expect a versioned
6892         symbol from a file the file has no version table.  This should have
6893         been checked in dl-version.c.
6894         * elf/dl-lookup.c: Include assert.h.
6895
6896         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
6897         function handling.
6898
6899         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
6900
6901 1999-06-06  Andi Kleen  <ak@muc.de>
6902
6903         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
6904         SA_RESTORER flag.
6905
6906 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6907
6908         * math/libm-test.c (yn_test): Change one delta.
6909         (jn_test): Likewise.
6910         (j1_test): Likewise.
6911         (y0_test): Likewise.
6912
6913 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6914
6915         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
6916         avoid multiple calls to getpagesize() which might be a syscall.
6917
6918 1999-06-06  Philip Blundell  <philb@gnu.org>
6919
6920         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
6921
6922 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6923
6924         * manual/install.texi (Running make install): Correct typo in
6925         dynamic linker invocation.
6926
6927 1999-06-05  Philip Blundell  <philb@gnu.org>
6928
6929         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
6930         problems with GOT addressing.
6931
6932 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
6933
6934         * malloc/malloc.c (check_action): Change into bitmap so that both
6935         diagnostic and abort can be requested by setting it to 3.
6936         (mALLOC_SET_STATe): Disable malloc checking if necessary.
6937
6938 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
6939
6940         * configure.in: Few changes for HPUX.
6941
6942         * scripts/config.guess: Update from latest version.
6943         * scripts/config.sub: Likewise.
6944
6945 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6946
6947         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
6948         map files.  Closes PR libc/1147.
6949
6950 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6951
6952         * math/libm-test.c (main): Add new test functions.
6953         (jn_test): New tests.
6954         (j1_test): Add some more tests.
6955         (j0_test): Add some more tests.
6956         (y0_test): Add some more tests.
6957         (y1_test): Add some more tests.
6958
6959 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6960
6961         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
6962         Patch by mhagger@dera.gov.uk [PR libc/1145].
6963
6964         * math/libm-test.c (y1_test): New tests.
6965         (y0_test): Likewise.
6966         (j1_test): Likewise.
6967         (j0_test): Likewise.
6968         (main): Added new tests.
6969
6970 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
6971
6972         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
6973         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
6974         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
6975         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
6976         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
6977         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
6978
6979 1999-06-02  David S. Miller  <davem@redhat.com>
6980
6981         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
6982         pointers properly.
6983
6984 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
6985
6986         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
6987         and elide compatibility code if possible.
6988
6989 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
6990
6991         * manual/llio.texi: Remove menu entry for removed section.
6992
6993 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6994
6995         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
6996         variables.
6997
6998 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6999
7000         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
7001         (from Linux 2.3.4).
7002
7003 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
7004
7005         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
7006
7007 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7008
7009         * manual/stdio.texi: Fix some typos.
7010
7011 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7012
7013         * malloc/malloc.h: Properly handle future GCC versions.
7014
7015 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7016
7017         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
7018         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
7019         text of error message.
7020
7021         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
7022
7023 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7024
7025         * manual/filesys.texi: Extend (f)truncate documentation.
7026         * manual/llio.texi: Remove duplicate (f)truncate definition.
7027
7028 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7029
7030         * manual/stdio.texi (Formatted Output Functions): Mention
7031         semantics of snprintf in glibc 2.0.
7032         Reported by Ben Pfaff <pfaffben@msu.edu>.
7033
7034 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7035
7036         * include/features.h (__GLIBC_MINOR__): Bump to 2.
7037
7038 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
7039
7040         * math/libm-test.c: Adjust a few more deltas for the poor ARM
7041         FPU emulator.
7042
7043 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7044
7045         * configure.in: Fix typo.
7046
7047 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7048
7049         * manual/socket.texi (Host Names): Remove statement that h_errno
7050         needs to be declared since this isn't true anymore.
7051         Closes PR libc/1138.
7052
7053 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
7054
7055         * config.h.in: Add __LINUX_KERNEL_VERSION.
7056         * configure.in: Recognize --enable-kernel.
7057         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
7058         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
7059         appropriately.
7060         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
7061         given perform runtime test.
7062
7063         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
7064         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
7065         minimal supported kernel is known to have the feature.
7066         * sysdeps/unix/sysv/linux/poll.c: Likewise.
7067         * sysdeps/unix/sysv/linux/pread.c: Likewise.
7068         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
7069         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
7070         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
7071         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
7072         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
7073         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7074         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7075         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
7076         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
7077         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
7078         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
7079         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
7080         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
7081
7082         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
7083
7084 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7085
7086         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
7087
7088 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
7089
7090         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
7091         Optimized sparc64 routines.
7092
7093 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7094
7095         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
7096         they are the same as ints.
7097         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7098
7099         * version.h (VERSION): Bump to 2.1.90.
7100         (RELEASE): Mark as development.
7101
7102         * stdio-common/vfprintf.c (vfprintf): Don't implement special
7103         handling for long long if it is the same as long.
7104         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7105
7106         * stdlib/strtol.c: Moved to ...
7107         * sysdeps/generic/strtol.c: ...here.
7108         * stdlib/strtoul.c: Moved to ...
7109         * sysdeps/generic/strtoul.c: ...here.
7110         * stdlib/strtoll.c: Moved to ...
7111         * sysdeps/generic/strtoll.c: ...here.
7112         * stdlib/strtoull.c: Moved to ...
7113         * sysdeps/generic/strtoull.c: ...here.
7114         * stdlib/strtol_l.c: Moved to ...
7115         * sysdeps/generic/strtol_l.c: ...here.
7116         * stdlib/strtoul_l.c: Moved to ...
7117         * sysdeps/generic/strtoul_l.c: ...here.
7118         * stdlib/strtoll_l.c: Moved to ...
7119         * sysdeps/generic/strtoll_l.c: ...here.
7120         * stdlib/strtoull_l.c: Moved to ...
7121         * sysdeps/generic/strtoull_l.c: ...here.
7122
7123         * sysdeps/wordsize-64/strtol.c: New file.
7124         * sysdeps/wordsize-64/strtoul.c: New file.
7125         * sysdeps/wordsize-64/strtoll.c: New file.
7126         * sysdeps/wordsize-64/strtoull.c: New file.
7127         * sysdeps/wordsize-64/strtol_l.c: New file.
7128         * sysdeps/wordsize-64/strtoul_l.c: New file.
7129         * sysdeps/wordsize-64/strtoll_l.c: New file.
7130         * sysdeps/wordsize-64/strtoull_l.c: New file.
7131
7132         * wcsmbs/wcstol.c: Moved to ...
7133         * sysdeps/generic/wcstol.c: ...here.
7134         * wcsmbs/wcstoul.c: Moved to ...
7135         * sysdeps/generic/wcstoul.c: ...here.
7136         * wcsmbs/wcstoll.c: Moved to ...
7137         * sysdeps/generic/wcstoll.c: ...here.
7138         * wcsmbs/wcstoull.c: Moved to ...
7139         * sysdeps/generic/wcstoull.c: ...here.
7140         * wcsmbs/wcstol_l.c: Moved to ...
7141         * sysdeps/generic/wcstol_l.c: ...here.
7142         * wcsmbs/wcstoul_l.c: Moved to ...
7143         * sysdeps/generic/wcstoul_l.c: ...here.
7144         * wcsmbs/wcstoll_l.c: Moved to ...
7145         * sysdeps/generic/wcstoll_l.c: ...here.
7146         * wcsmbs/wcstoull_l.c: Moved to ...
7147         * sysdeps/generic/wcstoull_l.c: ...here.
7148
7149         * sysdeps/wordsize-64/wcstol.c: New file.
7150         * sysdeps/wordsize-64/wcstoul.c: New file.
7151         * sysdeps/wordsize-64/wcstoll.c: New file.
7152         * sysdeps/wordsize-64/wcstoull.c: New file.
7153         * sysdeps/wordsize-64/wcstol_l.c: New file.
7154         * sysdeps/wordsize-64/wcstoul_l.c: New file.
7155         * sysdeps/wordsize-64/wcstoll_l.c: New file.
7156         * sysdeps/wordsize-64/wcstoull_l.c: New file.
7157
7158 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
7159
7160         * sysdeps/sparc/bits/wordsize.h: New file.
7161         * sysdeps/sparc/fpu/bits/fenv.h: New file.
7162         * sysdeps/sparc/fpu/fpu_control.h: New file.
7163         * sysdeps/sparc/gmp-mparam.h: New file.
7164
7165         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
7166         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
7167         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
7168         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
7169         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
7170         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
7171
7172         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
7173         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
7174         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
7175         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
7176
7177         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
7178         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
7179         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
7180         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
7181         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
7182
7183 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
7184
7185         * login/openpty.c (openpty): Make sure pty does not because
7186         controlling TTY.
7187
7188         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
7189
7190 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
7191
7192         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
7193         Do proper error return.
7194
7195 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7196
7197         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
7198         of __P in the rest of glibc; define __MALLOC_PMT and use it.
7199         Reported by Stephan Kulow <coolo@kde.org>.
7200
7201 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
7202
7203         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
7204
7205         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
7206
7207 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7208
7209         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
7210         names to protect from user's macro namespace.
7211         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
7212         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
7213         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
7214         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
7215         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
7216         Adapted.
7217         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
7218         sysdeps/arm/fpu/fesetenv.c: Likewise.
7219         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
7220         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
7221         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
7222         * sysdeps/mips/fesetenv.c: Likewise.
7223
7224 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
7225
7226         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
7227
7228 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
7229
7230         * configure.in: Recognize and allow gcc 2.95.
7231
7232 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7233
7234         * sysdeps/generic/bits/elfclass.h: Version common to
7235         wordsize-32 and wordsize-64.
7236         * sysdeps/generic/bits/environments.h: Ditto.
7237         * sysdeps/generic/stdint.h: Ditto.
7238         * sysdeps/generic/inttypes.h: Ditto.
7239
7240         * sysdeps/generic/bits/wordsize.h: New file.
7241         * stdlib/Makefile: Add bits/wordsize.h to headers.
7242
7243         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
7244
7245         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
7246         headers to be used for 32bit and 64bit ABI compilations.
7247         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
7248         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
7249         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
7250         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
7251         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
7252
7253         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
7254         * sysdeps/wordsize-64/bits/environments.h: Remove.
7255         * sysdeps/wordsize-64/stdint.h: Remove.
7256         * sysdeps/wordsize-64/inttypes.h: Remove.
7257         * sysdeps/wordsize-64/bits/wordsize.h: New file.
7258
7259         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
7260         * sysdeps/wordsize-32/bits/environments.h: Remove.
7261         * sysdeps/wordsize-32/stdint.h: Remove.
7262         * sysdeps/wordsize-32/inttypes.h: Remove.
7263         * sysdeps/wordsize-32/bits/wordsize.h: New file.
7264
7265 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7266
7267         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
7268         __align_cpy_16): New functions.
7269         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
7270
7271         * sysdeps/sparc/sparc32/Versions: New file.
7272         * sysdeps/sparc/sparc64/Versions: New file.
7273         * sysdeps/sparc/Versions: Remove.
7274
7275 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7276
7277         * sysdeps/unix/sysv/linux/configure.in:
7278         On sparc64-*-linux*, set slibdir to /lib64 if prefix
7279         is /usr, plus set libdir to ${exec_prefix}/lib64.
7280         * sysdeps/unix/sysv/linux/configure: Regenerated.
7281         * config.make.in: Propagate libdir settings from configure
7282         to the Makefiles.
7283         * shlib-versions: sparc64-*-linux* dynamic linker is
7284         /lib64/ld-linux.so.2.
7285
7286 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
7287
7288         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
7289         RPC connection.
7290
7291 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
7292
7293         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
7294         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
7295
7296         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
7297         contains garbage in bits 8-63.
7298         * sysdeps/sparc/sparc64/memset.S: Ditto.
7299         * sysdeps/sparc/sparc64/strchr.S: Ditto.
7300
7301 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
7302
7303         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
7304
7305 1999-05-17  David S. Miller  <davem@redhat.com>
7306
7307         * sysdeps/sparc/sparc32/atomicity.h: New file.
7308         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
7309         * sysdeps/sparc/sparc64/atomicity.h: New file.
7310         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
7311         sysdep-CFLAGS.
7312
7313 1999-05-18  Richard Henderson  <rth@twiddle.net>
7314
7315         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
7316
7317 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7318
7319         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
7320         posix/sys/types.h: Handle the case of __GNUC__=3,
7321         __GNUC_MINOR__=(anything).
7322
7323 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7324
7325         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
7326         if _FORCE_INLINES.
7327
7328 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7329
7330         * elf/Makefile (distribute): Remove dl-origin.h.
7331         Add dl-dst.h and gen-trusted-dirs.awk.
7332
7333 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7334
7335         * sysdeps/i386/i486/Versions: New file with inline functions from
7336         sysdeps/i386/i486/bits/string.h for now.
7337
7338         * sysdeps/i386/Versions: Add inline functions from
7339         sysdeps/i386/bits/string.h.
7340
7341         * string/Versions: Add inline functions from <bits/string2.h>.
7342
7343         * string/Makefile (routines): Add string-inlines.
7344         * string/string-inlines.c: New file, used for implementation of
7345         extern inline functions.
7346
7347         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
7348         non inlined versions of functions.
7349         * string/bits/string2.h: Likewise.
7350         * sysdeps/i386/bits/string.h: Likewise.
7351
7352 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7353
7354         * inet/arpa/tftp.h: Add second packed attribute.
7355
7356 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7357
7358         * malloc/malloc.c: Cleanup to bring in line with released
7359         stand-alone version `ptmalloc'.  Update some comments.
7360         (internal_function): Move fallback definition so that the source
7361         compiles outside of libc, and use it in more places.
7362         (malloc_atfork): Fix when malloc_check is in use.
7363
7364 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7365
7366         * stdlib/tst-strtod.c: Fix typo.
7367
7368 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7369
7370         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
7371         const incorrectness.
7372
7373 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7374
7375         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
7376
7377 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
7378
7379         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7380         * sunrpc/key_call.c: Fix memory leak, close file handle.
7381         * nis/nis_creategroup.c: Use malloc instead of calloc,
7382         set ctime and mtime.
7383         * nis/nis_subr.c: Check for realloc result.
7384         * nis/nis_file.c: Fix memory leak.
7385         * nis/nis_table.c: Pretty print.
7386         * nis/nis_getservlist.c: Likewise.
7387         * nis/nis_ismember.c: Likewise.
7388         * nis/nis_lookup.c: Likewise.
7389         * nis/nis_ping.c: Likewise.
7390         * nis/nis_removemember.c: Likewise.
7391         * nis/nis_util.c: Likewise, check calloc result.
7392
7393 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7394
7395         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7396         * sysdeps/generic/sys/socketvar.h: ... here.
7397         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7398         * sysdeps/generic/netinet/in_systm.h: ... here.
7399         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7400         sys/socketvar.h.
7401         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7402         * inet/Makefile (headers): Add netinet/in_systm.h here.
7403         * socket/Makefile (headers): Add sys/socketvar.h here.
7404
7405 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
7406
7407         * stdlib/strtol.c: Optimize inner loop of long long versions.
7408
7409         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7410         Unix98.  Add forward declaration of struct utmp.
7411
7412 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7413
7414         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7415         calloc.
7416
7417         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7418         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
7419         memory allocation results.
7420
7421 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
7422
7423         * sysdeps/generic/getutmp.c: Include <string.h>
7424         (getutmp): Rewrite to only copy those members that are really
7425         present in `struct utmp'.
7426         * sysdeps/generic/getutmpx.c: Likewise.
7427
7428 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7429
7430         * nss/getXXbyYY.c: Add free_mem function which disposes all
7431         statically allocated memory when debugging.
7432         * nss/getXXent.c: Likewise.
7433         * nss/nsswitch.c: Likewise.
7434
7435 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
7436
7437         * sysdeps/gnu/getutmpx.c: New file.
7438         * sysdeps/gnu/getutmp.c: New file.
7439
7440 1999-05-13  H.J. Lu  <hjl@gnu.org>
7441
7442         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7443         (getutmp): Likewise.
7444
7445         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7446         getutmpx for login.
7447
7448         * sysdeps/gnu/utmpx.h (getutmp): Added.
7449         (getutmpx): Likewise.
7450
7451         * sysdeps/generic/getutmp.c: New file.
7452
7453         * sysdeps/generic/getutmpx.c: New file.
7454
7455 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7456
7457         * glibcbug.in (BUGGLIBC): Change address to
7458         libc-alpha@sourceware.cygnus.com.
7459
7460 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7461
7462         * resolv/arpa/nameser.h: Add C++ protectors.
7463
7464 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7465
7466         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
7467         Elad Tsur <eladts@post.tau.ac.il>.
7468
7469 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
7470
7471         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7472         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7473         lazily if LD_BIND_NOW is not set.
7474         * elf/dl-support.c (_dl_lazy): New variable.
7475         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7476         * elf/rtld.c (_dl_lazy): new global variable.
7477         ( dl_main): Remove lazy, replace it by _dl_lazy.
7478
7479 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7480
7481         * locale/setlocale.c (new_composite_name): Check also whether the
7482         first category name differs.
7483
7484 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7485
7486         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7487         the generic one.
7488
7489 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
7490
7491         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7492         structure; storage suitable for any socket address.
7493         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7494         Likewise.
7495         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7496         sockaddr_storage): Likewise.
7497
7498         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7499         platform.
7500
7501 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
7502
7503         * hesiod/Versions: Change _nss_hesiod_getpwuid and
7504         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7505         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
7506
7507 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
7508
7509         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7510         if the file is empty.
7511
7512 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
7513
7514         * elf/do-lookup.h: Fix typo in comment.
7515
7516         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7517         f_bsize to help some broken programs.
7518
7519         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7520
7521         * stdio-common/vfprintf.c: Fix typo.
7522
7523 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
7524
7525         * elf/link.h (struct link_map): New field l_phdr_allocated.
7526         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7527         the program header being part of any loaded segment.  If it is not
7528         allocate memory and set l_phdr_allocated flag.
7529         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7530
7531         * nss/digits_dots.c: Correct return value interpretation of
7532         inet_ntoa.  Fix PR libc/1109.
7533
7534 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
7535
7536         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7537
7538 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
7539
7540         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7541         * stdlib/fpioconst.c: Move #endif before end of struct.
7542
7543 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
7544
7545         * Versions.def (ld.so): Add GLIBC_2.1.1.
7546         * elf/Makefile (routines): Add dl-origin.
7547         (tests): Add origtest.  Add dependencies for the program.
7548         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7549         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7550         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
7551         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7552         DT_AUXILIARY, and DT_FILTER filenames.
7553         * elf/dl-load.c (expand_dynamic_string_token): Explode into
7554         two functions and three macros.
7555         (_dl_dst_count, _dl_dst_substitute): New functions.
7556         * elf/dl-dst.h: New file.
7557         * elf/dl-open.c (_dl_open): Take extra parameter with address of
7558         caller.  Pass address in args structure.
7559         (dl_open_worker): Recognize and expand DSTs in filename.
7560         * elf/ldsodefs.h (_dl_open): Adapt prototype.
7561         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7562         (__dlopen_check): Pass caller address to dlopen_doit in args.
7563         * elf/dlopendoit.c: Likewise.
7564         * iconv/gconv_dl.c: Adapt call of _dl_open.
7565         * nss/nsswitch.c: Likewise.
7566         * elf/origtest.c: New file.
7567         * sysdeps/generic/dl-origin.h: Moved to...
7568         * sysdeps/generic/dl-origin.c: ...here.
7569         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7570         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7571
7572         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7573         with specific bases and only few bits set in second word.
7574
7575         * timezone/Makefile (install-others): Create target directory
7576         before creating tzfiles.
7577
7578 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
7579
7580         * nis/nis_file.c (readColdStartFile): Allocate memory only after
7581         the file is opened successfully.
7582
7583         * nis/nis_table.c: Fix some memory leaks.
7584
7585 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
7586
7587         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7588         variable.
7589
7590         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7591         around DST.  Correctly ignore ORIGIN IN SUID binaries.
7592
7593 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
7594
7595         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7596         * sysdeps/generic/strtok.c: Likewise.
7597
7598         * string/tester.c: Add test of rawmemchr.
7599
7600         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7601         specification.  It's not necessary.
7602
7603         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7604         * elf/gen-trusted-dirs.awk: New file.
7605         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
7606         from SYSTEM_DIRS macro.
7607         (system_dirs_len): New variable.  Contains lengths of system_dirs
7608         strings.
7609         (fillin_rpath): Rewrite for systems_dirs being a simple string.
7610         Improve string comparisons.  Change parameter trusted to be a flag.
7611         Change all callers.
7612         (_dt_init_paths): Improve using new format for system_dirs.
7613
7614         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7615         $ORIGIN for SUID binaries.
7616
7617         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7618
7619 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7620
7621         * sunrpc/Makefile: Generate dependencies for all flavors of
7622         librpcsvc objects.
7623         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7624         invocations.
7625
7626 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7627
7628         * elf/dlopenold.c: Move #if down after includes to get
7629         dependencies right.
7630
7631 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7632
7633         * sysdeps/generic/bzero.c: Undefine __bzero.
7634
7635 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7636
7637         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7638         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7639         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7640         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7641
7642         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7643         parameter to struct gaih_servtuple *.  Adapt appropriately.
7644         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7645         This fixes a memory leak.
7646         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7647
7648         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
7649         and fpregset_t definition.  They are defined in ucontext.h.
7650
7651 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7652
7653         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
7654         and struct ether_header must be packed on the ARM.  The default
7655         alignment constraints add padding to the end of the structures.
7656
7657 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7658
7659         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
7660         default alignment constraints add padding to the end of the
7661         structure and between members.
7662
7663 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7664
7665         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
7666         _dl_cache_libcmp instead of strcmp.
7667
7668         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
7669         fails on a file.
7670         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
7671
7672 1998-03-30  Joel Klecker  <espy@debian.org>
7673
7674         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
7675         (sysdep-others,install-bin): Add lddlibc4.
7676
7677 1999-05-02  H.J. Lu  <hjl@gnu.org>
7678
7679         * timezone/zic.c (dolink): Remove the symlink destination first.
7680
7681         * catgets/open_catalog.c (__open_catalog): Set catalog->status
7682         to "nonexisting" if failed to open the file.
7683
7684 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
7685
7686         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
7687         gcc3.
7688
7689         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
7690         Prevent warnings from multiplication with 0x01010101 by another cast.
7691
7692 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7693
7694         * string/bits/string2.h (memset): Revert to previous version if
7695         unaligned writes are not available.
7696
7697 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7698
7699         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
7700         better code in presence of the asm.
7701
7702 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7703
7704         * stdlib/fmtmsg.c (keywords): Increase array size for faster
7705         indexing.
7706
7707         * locale/localeinfo.h (_nl_category_names): Increase array element
7708         size for faster indexing.
7709         * locale/setlocale.c (_nl_category_names): Adjusted.
7710
7711 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7712
7713         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
7714
7715 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7716
7717         * sysdeps/m68k/stackinfo.h: New file.
7718
7719 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7720
7721         * string/tester.c (test_strchrnul): New function.
7722         (test_memset): Test one more special case.
7723
7724         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
7725         25% of all cases.
7726
7727         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
7728         base types.
7729
7730         * string/bits/string2.h: Fix bugs I introduced in last change.
7731
7732         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
7733         register stall.
7734         Extend memset optimization.
7735         Correct i686 version of memchr.
7736
7737 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
7738
7739         * sysdeps/i386/bzero.c: Add #undef __bzero.
7740
7741         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
7742         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
7743         exec server simulated a SIGTRAP before we even started up, so gdb is
7744         already happy.
7745
7746 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7747
7748         * nss/digits_dots.c: Always initialize not_ok.
7749
7750 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
7751
7752         * string/bits/string2.h (memset): Avoid arithmetic overflow at
7753         compile time, which produces obnoxious warnings.  If GCCv2 is
7754         in use, map __bzero to __builtin_memset to enable that
7755         optimization.
7756
7757 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7758
7759         * string/bits/string2.h: Add more memset optimizations.
7760
7761         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
7762
7763         * resolv/inet_pton.c (inet_pton4): Little optimizations.
7764         (inet_pton6): Likewise.
7765
7766         * nss/getXXbyYY_r.c: Include assert.h.
7767         * nss/getXXbyYY.c: Likewise.
7768
7769 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7770
7771         * termios/tcgetsid.c (tcgetsid): Rename variable to
7772         tiocgsid_does_not_work.
7773
7774 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7775
7776         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
7777
7778 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7779
7780         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
7781         This allows e.g. gethostbyname to accept "10.1234".
7782         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
7783
7784         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
7785         non quad IPv4 numbers.
7786
7787 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7788
7789         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
7790
7791 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7792
7793         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
7794         * argp/argp-parse.c (_argp_hang): Likewise.
7795         * argp/argp-pv.c (argp_program_version): Likewise.
7796         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
7797         * inet/ether_hton.c (ether_hton, startp): Likewise.
7798         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
7799         * inet/getnetgrent_r.c (setup, startp): Likewise.
7800         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
7801         * intl/localealias.c (string_space, string_space_act, string_space_max,
7802         nmap, maxmap): Likewise.
7803         * libio/iopopen.c (proc_file_chain): Likewise.
7804         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
7805         * locale/lc-collate.c (__collate_table, __collate_extra,
7806         __collate_element_hash, __collate_element_strings,
7807         __collate_element_values): Likewise.
7808         * malloc/mcheck.c (mcheck_used): Likewise.
7809         * malloc/mtrace.c (added_atexit_handler): Likewise.
7810         * malloc/set-freeres.c (already_called): Likewise.
7811         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
7812         * misc/syslog.c (LogStat, LogTag): Likewise.
7813         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
7814         * nss/getXXbyYY_r.c (startp): Likewise.
7815         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
7816         * posix/regex.c (init_syntax_once) [done]: Likewise.
7817         (debug): Likewise.
7818         * string/strfry.c (init): Likewise.
7819         * sunrpc/svc_run.c (svc_top): Likewise.
7820         * posix/euidaccess.c (have_ids): Likewise.
7821         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
7822         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
7823         * time/getdate.c (getdate_err): Likewise.
7824         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
7825         Likewise.
7826         * time/tzset.c (old_tz, is_initialized): Likewise.
7827
7828         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
7829         of static data with zero.
7830         * signal/allocrtsig.c (init): Likewise.
7831
7832         * string/Makefile (routines): Add strchrnul.
7833         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
7834         * string/string.c: Add strchrnul prototype.
7835         * include/string.h: Add __strchrnul prototype.
7836         * sysdeps/generic/strchrnul.c: New file.
7837         * sysdeps/i386/strchrnul.S: New file.
7838         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
7839         * sysdeps/i386/i486/bits/string.c: Likewise.
7840         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
7841         * inet/ether_line.c (ether_line): Likewise.
7842         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
7843         * nss/nsswitch.c (nss_parse_file): Likewise.
7844         * posix/execvp.c (execvp): Likewise.
7845         * posix/fnmatch.c (internal_fnmatch): Likewise.
7846         * resolv/res_hconf.c (_res_hconv_init): Likewise.
7847         * resolv/res_init.c (res_init): Likewise.
7848         * stdlib/fmtmsg.c (init): Likewise.
7849         * stdlib/getsubopt.c (getsubopt): Likewise.
7850
7851         * catgets/catgets.c (catopen): Only allocate one memory block.
7852         (catclose): Only one free call necessary.
7853
7854         * catgets/open_catalog.c (__open_catalog): Simplify handling of
7855         file descriptor.
7856
7857         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
7858         of real functions.  Simplify _tolower and _toupper.
7859
7860         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
7861         variable.
7862
7863         * iconv/gconv.h (struct gconv_info): Change data element from pointer
7864         to array of size 0.
7865         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
7866         * iconv/gconv_close.c (__gconv_close): Don't free data.
7867
7868         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
7869         insert new alias.
7870
7871         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
7872         for error while inserting in tree.
7873
7874         * include/time.h: Pretty print.
7875
7876         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
7877         in table and lots of relocations.
7878         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
7879         string pointers in table and lots of relocations.
7880
7881         * intl/finddomain.c: Remove definition of strchr macro.
7882
7883         * io/ftw.c (nftw_arr, ftw_arr): Make const.
7884
7885         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
7886
7887         * locale/localeinfo.h (_nl_category_names): Change into an array with
7888         fixed width char string elements.
7889         * locale/setlocale.c (_nl_category_names): Likewise.
7890         (_nl_current): Make global.
7891         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
7892
7893         * malloc/Makefile (distribute): Add stackinfo.h.
7894         * sysdeps/generic/stackinfo.h: New file.
7895         * sysdeps/i386/stackinfo.h: New file.
7896         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
7897         * posix/execle.c: Likewise.
7898         * posix/execlp.c: Likewise.
7899
7900         * nis/nis_table.c (__create_ib_request): Always use realloc.
7901
7902         * posix/execvp.c (execute): Rename to script_execute and keep only
7903         code to execute using shell.
7904         (execvp): Call execv directly and only fall back on script_execute.
7905
7906         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
7907         and always use xdigits instead.
7908
7909         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
7910         where appropriate.
7911
7912         * stdlib/fpioconst.h (__tens): New declaration.
7913         (struct mp_power): Remove array, add arrayoff element.
7914         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
7915         __tens array and add in _fpioconst_pow10 offsets into __tens.
7916         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
7917         * stdlib/strtod.c: Likewise.
7918
7919         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
7920
7921         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
7922         of the list.
7923         * stdlib/atexit.c (__exit_funcs): Don't initialize.
7924
7925         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
7926
7927         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
7928         a single and an array with offsets.
7929
7930         * sunrpc/des_soft.c (partab): Make it const.
7931
7932         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
7933         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
7934         (__key_decryptsession_pk_LOCAL): Likewise.
7935         (__key_gendes_LOCAL): Likewise.
7936         (MESSENGER): Mark const.
7937         (key_call_private_main): Don't initialize with 0.
7938         (use_keyenvoy): Don't initialize with 0.
7939         (key_call): Rewrite to reverse logic of use_doors variable.
7940
7941         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
7942         (startp): Don't initialize with zero.
7943
7944         * sunrpc/openchild.c (_openchild): Make first argument const.
7945
7946         * sunrpc/pmap_rmt.c (timeout): Mark const.
7947         * sunrpc/xcrypt.c (hex): Likewise.
7948
7949         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
7950         initialization of global variables.
7951         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
7952         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
7953         * termios/tcgetsid.c: Likewise.
7954
7955         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
7956         fxsr to osfxsr.
7957
7958         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
7959         block.  Add function to free memory if wanted.
7960         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
7961
7962         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
7963
7964         * wcsmbs/wmemset.c: Little code optimization.
7965
7966 1999-04-23  Paul Eggert  <eggert@twinsun.com>
7967
7968         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
7969         ifdef _LIBC.
7970
7971 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
7972
7973         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
7974         implementation and just always fail with ENOSYS.  This entry point is
7975         obsolete.  Add link warning to that effect.
7976
7977 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
7978
7979         * hurd/get-host.c: Include <hurd/lookup.h>.
7980
7981 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7982
7983         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
7984         is != NULL.
7985
7986 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7987
7988         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
7989         ISO C9x and Unix98.
7990
7991 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7992
7993         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
7994         Patch by Peter Miller <millerp@canb.auug.org.au>.
7995
7996 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
7997
7998         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
7999         prefers loopback device.
8000
8001 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8002
8003         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
8004         no_leading_period change.
8005
8006         * posix/testfnm.c: More test cases.
8007
8008 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
8009
8010         * include/dirent.h: Remove __getdirentries declaration, add __getdents
8011         and __getdents64.
8012         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
8013         * sysdeps/unix/readdir_r.c: Likewise.
8014         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
8015         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
8016         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
8017         __getdirentries.  Remove fourth argument.
8018         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
8019         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
8020         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
8021         Add getdirentries and getdirentries64.
8022         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
8023
8024         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
8025         pointer in case of an invalid [[: expression.
8026
8027         * posix/testfnm.c: Add more test cases.
8028
8029 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8030
8031         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
8032         set, pass EXEC_SIGTRAP flag in exec RPC.
8033
8034 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8035
8036         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
8037         extra parameter.  Fix several more bugs involving wildcard and
8038         ranges.
8039         (fnmatch): New function.  Call internal_fnmatch.
8040
8041         * posix/testfnm.c: More test cases.
8042
8043 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8044
8045         * manual/install.texi (Configuring and compiling): Explain that
8046         files are changed in the source directory.
8047         Closes PR libc/981.
8048         (Configuring and compiling): Explain situation with PARALLELMFLAGS
8049         in the source directory.
8050
8051 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8052
8053         * locale/programs/ld-ctype.c: Spelling fixes.
8054         (ctype_finish): Fix argument of error message format.
8055         * locale/programs/ld-messages.c: Spelling fixes.
8056         * locale/programs/ld-monetary.c: Spelling fixes.
8057         * locale/programs/ld-time.c (time_finish): Make sure that name and
8058         format of era_entries are adjacent.
8059         (time_output): Reduce the size of the io vector.
8060
8061 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8062
8063         * manual/filesys.texi (Attribute Meanings): Move a misplaced
8064         paragraph.
8065
8066 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8067
8068         * locale/programs/ld-collate.c (collate_output): Convert
8069         undefined_offset to an array index.  Fix computation of other
8070         endian extra table.
8071
8072 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
8073
8074         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
8075         return success with empty value.
8076
8077 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8078
8079         * posix/fnmatch.c: Include string.h also for glibc.
8080         (fnmatch, case '?'): Optimize if cascades a bit.
8081         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
8082
8083         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
8084
8085 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
8086
8087         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
8088         * iconv/gconv_int.h: Declare UTF16 functions.
8089         * iconv/gconv_simple.c: Add UTF16 conversion functions.
8090
8091 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8092
8093         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
8094         be used correctly as parameter for parse_dollars/parse_tilde.
8095
8096 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8097
8098         * manual/conf.texi (Utility Limits): Remove duplicate description
8099         of BC_DIM_MAX.
8100
8101 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
8102
8103         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
8104         outbufend for dst==NULL.
8105
8106 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8107
8108         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
8109         for dst==NULL.
8110         Fixes PR libc/1084.
8111
8112         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
8113         Fixes PR libc/1083.
8114
8115 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
8116
8117         * sunrpc/Makefile: Remove special handling of bootparam.x,
8118         add rpcsvc/bootparam.h to headers.
8119         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
8120         * sunrpc/rpcsvc/bootparam.x: Renamed to...
8121         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
8122
8123 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8124
8125         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
8126         detect and handle invalid descriptors.
8127
8128 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
8129
8130         * timezone/zic.c (dolink): Append complete path not only filename
8131         to ../ list.
8132
8133 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8134
8135         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
8136
8137 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
8138
8139         * iconvdata/gconv-modules: Rename CP874 to IBM874.
8140         * iconvdata/Makefile: Likewise.
8141         * iconvdata/cp874.h: Removed.
8142         * iconvdata/cp874.c: Renamed to...
8143         * iconvdata/ibm874.c: ...this.
8144
8145 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8146
8147         * sysdeps/unix/sysv/linux/bits/types.h: Correct
8148         signed/unsigned-ness of blkcnt and fsblkcnt.
8149         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
8150         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
8151
8152         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
8153         SOL_AAL, and SOL_IRDA.
8154
8155 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8156
8157         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
8158         include "linux_fsinfo.h".
8159         Based on a patch by H.J. Lu <hjl@gnu.org>.
8160
8161 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
8162
8163         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
8164
8165 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8166
8167         * nscd/cache.c (prune_cache): Only disable file checking for
8168         future if the file does not exist.
8169         Update file_mtime if cache was flushed.
8170
8171 1999-04-15  David S. Miller  <davem@redhat.com>
8172
8173         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
8174         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
8175
8176 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
8177
8178         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
8179         compilation of file.
8180
8181 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8182
8183         * Versions.def: Add GLIBC_2.1.1 to libpthread.
8184
8185         * iconvdata/Makefile (modules): Add KOI8-U.
8186         (distribute): Add koi8-u.c.
8187         (gen-8bit-gap-modules): Add koi8-u.
8188         * iconvdata/gconv-modules: Add KOI8-U entries.
8189         * iconvdata/koi8-u.c: New file.
8190
8191 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
8192
8193         * sunrpc/auth_des.c: 64bit fixes, security fixes.
8194         * sunrpc/auth_none.c: Pretty print.
8195         * sunrpc/auth_unix.c: Likewise.
8196         * sunrpc/authdes_prot.c: Likewise.
8197         * sunrpc/authuxprot.c: Likewise.
8198         * sunrpc/bindrsvprt.c: Likewise.
8199         * sunrpc/clnt_gen.c: Likewise.
8200         * sunrpc/rpc/xdr.h: Likewise.
8201         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
8202         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
8203         * sunrpc/rtime.c: Use new rpc_timeval.
8204         * sunrpc/svc_authux.c: Don't use *long pointers.
8205         * sunrpc/svcauth_des.c: Likewise + security fixes.
8206         * sunrpc/xdr_mem.c: Don't use *long pointers.
8207         * sunrpc/xdr_rec.c: Likewise.
8208         * sunrpc/xdr_sizeof.c: Likewise.
8209         * sunrpc/xdr_stdio.c: Likewise.
8210
8211 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8212
8213         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
8214         so that it is redone for each sending.
8215
8216 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8217
8218         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
8219
8220 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8221
8222         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
8223         known to not exist don't try to load shared objects.
8224         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
8225
8226         * nscd/cache.c (prune_cache): The table might not be unused.  In
8227         this case do nothing.
8228
8229         * catgets/gencat.c (read_input_file): Don't drop white spaces
8230         between number/identifier and string.
8231         Patch by Dima Barsky <dima@pwd.hp.com>.
8232         If no white space at all follows number/identifier remove existing
8233         message with the number/identifier.
8234
8235 1999-04-14  H.J. Lu  <hjl@gnu.org>
8236
8237         * sunrpc/clnt_udp.c (is_network_up): New function.
8238         (clntudp_call): Call is_network_up () to check if any network
8239         interface is up in case of timeout.
8240
8241 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8242
8243         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
8244         * wctype/Makefile (tests): Add test_wcfuncs.
8245
8246 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
8247
8248         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
8249         architectures.
8250         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8251         instead of CFLAGS.
8252         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8253         instead of CFLAGS. For gnulib and string directories use
8254         -Wa,-Av9a gcc ASFLAGS.
8255         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
8256         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
8257         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
8258         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
8259         the same way as sparc-*.
8260
8261 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
8262
8263         * locale/programs/locfile.c (locfile_read): Fix typo.
8264         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
8265
8266 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8267
8268         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
8269         restarted after being interrupted by a signal.  The parameters on
8270         the stack were corrupted by the signal handler.
8271
8272         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
8273         restarted after being interrupted by a signal.  The parameters on
8274         the stack were corrupted by the signal handler.
8275
8276 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8277
8278         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
8279         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
8280
8281 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
8282
8283         * posix/wordexp-test.c: In field-splitting test cases where
8284         subshells were involved, unset IFS first: some shells (ash) use
8285         IFS even when no expansion is performed.
8286
8287 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8288
8289         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
8290         the real end of the chunk, not some random point inbetween.
8291         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
8292         obstack when growing.  Use fast version of obstack_blank when
8293         shrinking.
8294         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
8295         allocating the vtable pointer.
8296         (_IO_obstack_vprintf): Adjust for above change and avoid
8297         unnecessary casts.  Use fast version of obstack_blank when
8298         shrinking.
8299         Fixes PR libc/1075.
8300
8301 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
8302
8303         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
8304         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
8305
8306 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
8307
8308         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
8309         is seen, as well as fixing semantics.  Don't reset the word count
8310         to zero when an invalid character is seen, but leave it as it was
8311         (this makes a difference with WRDE_APPEND).
8312
8313         * posix/wordexp-test.c: More test cases.
8314
8315         * posix/wordexp.c (parse_param): In words like ${var#pattern},
8316         always expand pattern when it is needed.  Also, handle quoting in
8317         pattern properly.
8318
8319 1999-04-12  Philip Blundell  <philb@gnu.org>
8320
8321         * elf/elf.h: Update ARM definitions to match current gas2.
8322
8323         * sysdeps/arm/bits/endian.h: Support big endian operation.
8324
8325         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
8326         Don't bother range checking the port number.
8327
8328         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
8329
8330         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
8331         the syscall name in assembler output for ease of debugging.
8332
8333         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
8334         compiler behaviour.
8335         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
8336         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
8337         (sysdep_routines): Add sigrestorer.
8338
8339         * string/tester.c (test_strcpy): Add new tests for unaligned
8340         arguments.
8341         * sysdeps/arm/bits/string.h: Delete inline implementations of
8342         strcpy and stpcpy.
8343
8344 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
8345
8346         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
8347
8348 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
8349
8350         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
8351
8352 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8353
8354         * iconvdata/Makefile (modules): Add TIS-620.
8355         (distribute): Add tis-620.c.
8356         (gen-8bit-gap-modules): tis-620.
8357         * iconvdata/tis-620.c: New file.
8358         * iconvdata/gconv-modules: Add TIS-620 entries.
8359
8360         * iconvdata/asmo_449.c: Correct comment.
8361
8362 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8363
8364         * manual/install.texi (Configuring and compiling): Comment out
8365         description of --disable-static since this doesn't work currently
8366         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
8367
8368 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8369
8370         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
8371         use binary search.
8372         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
8373
8374 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8375
8376         * scripts/test-installation.pl (installation_problem): Skip
8377         libnss1_* libraries from glibc-compat add-on.
8378
8379 1999-04-07  H.J. Lu  <hjl@gnu.org>
8380
8381         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8382         libstdc++ 2.7.2.
8383         * posix/Versions (__waitpid): Likewise.
8384
8385 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8386
8387         * manual/install.texi (Reporting Bugs): Add section about reported
8388         bugs and correct email address of glibcbug script.
8389
8390 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
8391
8392         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8393         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8394         xdr_u_longlong_t. Based on patch from Dan Shechter
8395         <damageboy@isdn.net.il>.
8396         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8397         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8398
8399         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8400
8401 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8402
8403         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8404         directly if getdents returns with error set.
8405
8406 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8407
8408         * locale/langinfo.h (THOUSEP): Rename second occurence of
8409         THOUSANDS_SEP to THOUSEP.
8410         Reported by Roman Belenov <roman@nstl.nnov.ru>.
8411
8412 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
8413
8414         * hurd/STATUS: File removed.  Moved items that are still relevant into
8415         TODO list in hurd source.
8416
8417 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8418
8419         * sysdeps/mach/hurd/bits/time.h: New file.
8420         * sysdeps/mach/hurd/getrusage.c: New file.
8421         * sysdeps/mach/hurd/clk_tck.c: New file.
8422         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8423         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8424         (sysdep_routines): Add clk_tck.
8425         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8426         implemented.
8427
8428 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
8429
8430         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8431         (closelog): But instead here.
8432         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8433
8434 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8435
8436         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8437         the source directory.  Fixes PR libc/1059.
8438
8439 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8440
8441         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8442         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8443
8444 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
8445
8446         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8447         * iconvdata/testdata/ISO-8859-14: New file.
8448         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8449         * iconvdata/testdata/ISO-8859-15: New file.
8450         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8451
8452 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8453
8454         * iconvdata/testdata/CP1258: New file.
8455         * iconvdata/testdata/CP1258..UTF8: New file.
8456         * iconvdata/TESTS: Add CP1258 entry.
8457
8458         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8459
8460         * timezone/africa: Update from tzdata1999d.
8461         * timezone/europe: Likewise.
8462         * timezone/northamerica: Likewise.
8463
8464 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
8465
8466         * login/programs/pt_chown.c (main): Save effective user ID before
8467         dropping priviliges and use this to check if the program is
8468         properly installed.
8469
8470 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8471
8472         * iconvdata/testdata/CP1254: Update for charmap changes.
8473         * iconvdata/testdata/CP1254..UTF8: Likewise.
8474         * iconvdata/testdata/CP1255: Likewise.
8475         * iconvdata/testdata/CP1255..UTF8: Likewise.
8476         * iconvdata/testdata/CP1256: Likewise.
8477         * iconvdata/testdata/CP1256..UTF8: Likewise.
8478         * iconvdata/testdata/CP1257: Likewise.
8479         * iconvdata/testdata/CP1257..UTF8: Likewise.
8480
8481         * iconvdata/Makefile (distribute): Remove cp1258.h.
8482         (gen-8bit-gap-modules): Add cp1258.
8483         * iconvdata/cp1258.h: Removed.
8484
8485 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8486
8487         * timezone/tst-timezone.c (tests): Add more cases.
8488         (check_tzvars): Mark errors clearer.
8489         (main): Likewise.
8490
8491 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8492
8493         * login/programs/pt_chown.c: Drop privileges if invoked with
8494         arguments.  Don't close the master pty.
8495
8496 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8497
8498         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8499         Minor optimization.
8500
8501 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
8502
8503         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8504         relocation for SUID binaries.
8505
8506 1999-03-29  Paul Eggert  <eggert@twinsun.com>
8507
8508         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8509         while in child process.
8510
8511 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
8512
8513         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8514         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8515         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8516         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8517         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8518
8519         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8520         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8521         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8522         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8523         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8524         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8525         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8526         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8527         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8528         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8529         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8530         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8531         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8532         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8533         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8534         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8535         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8536         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8537         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8538         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8539         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8540         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8541         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8542         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8543         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8544         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8545
8546         * sysdeps/sparc/sparc32/bcopy.c: New file.
8547         * sysdeps/sparc/sparc32/bzero.c: New file.
8548         * sysdeps/sparc/sparc32/memchr.S: New file.
8549         * sysdeps/sparc/sparc32/memcpy.S: New file.
8550         * sysdeps/sparc/sparc32/memmove.c: New file.
8551         * sysdeps/sparc/sparc32/memset.S: New file.
8552         * sysdeps/sparc/sparc32/stpcpy.S: New file.
8553         * sysdeps/sparc/sparc32/strchr.S: New file.
8554         * sysdeps/sparc/sparc32/strrchr.c: New file.
8555         * sysdeps/sparc/sparc32/strcpy.S: New file.
8556         * sysdeps/sparc/sparc32/strlen.S: New file.
8557         * sysdeps/sparc/sparc32/strcat.S: New file.
8558         * sysdeps/sparc/sparc32/strcmp.S: New file.
8559
8560         * sysdeps/sparc/sparc64/bcopy.c: New file.
8561         * sysdeps/sparc/sparc64/bzero.c: New file.
8562         * sysdeps/sparc/sparc64/memchr.S: New file.
8563         * sysdeps/sparc/sparc64/memcmp.S: New file.
8564         * sysdeps/sparc/sparc64/memcpy.S: New file.
8565         * sysdeps/sparc/sparc64/memset.S: New file.
8566         * sysdeps/sparc/sparc64/stpcpy.S: New file.
8567         * sysdeps/sparc/sparc64/strcat.S: New file.
8568         * sysdeps/sparc/sparc64/strchr.S: New file.
8569         * sysdeps/sparc/sparc64/strcmp.S: New file.
8570         * sysdeps/sparc/sparc64/strcpy.S: New file.
8571         * sysdeps/sparc/sparc64/strcspn.S: New file.
8572         * sysdeps/sparc/sparc64/strlen.S: New file.
8573         * sysdeps/sparc/sparc64/strncpy.S: New file.
8574         * sysdeps/sparc/sparc64/strpbrk.S: New file.
8575         * sysdeps/sparc/sparc64/strrchr.c: New file.
8576         * sysdeps/sparc/sparc64/strspn.S: New file.
8577         * sysdeps/sparc/sparc64/stpncpy.S: New file.
8578         * sysdeps/sparc/sparc64/strncmp.S: New file.
8579
8580         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8581         Append -fPIC, don't replace.
8582
8583         * configure.in: Recognize sparcv8plus / sparcv9.
8584
8585 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8586
8587         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8588         char * to avoid C++ warning.
8589         Patch by yasushi@cs.washington.edu [PR libc/1035].
8590
8591 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8592
8593         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8594         declared in stdlib.h, correct return value of mkstemp.
8595         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8596
8597         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8598         from Linux 2.2.5.
8599
8600 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8601
8602         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8603         C++ warning.
8604
8605         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8606         inline functions.  Closes PR libc/1049.
8607
8608 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8609
8610         * timezone/README: Update from tzdata1999c and tzcode1999c.
8611
8612         * timezone/africa: Update from tzdata1999c.
8613         * timezone/antarctica: Likewise.
8614         * timezone/asia: Likewise.
8615         * timezone/australasia: Likewise.
8616         * timezone/europe: Likewise.
8617         * timezone/northamerica: Likewise.
8618         * timezone/southamerica: Likewise.
8619         * timezone/zone.tab: Likewise.
8620
8621         * timezone/zic.c: Update from tzcode1999c.
8622
8623 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8624
8625         * Makerules: Add $(common-objpfx)Versions.all to common-generated
8626         outside of ifndef avoid-generated.
8627
8628         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8629         in iofdopen.c.
8630         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8631         iofopen.c.
8632         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8633         in iofclose.c.
8634         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8635         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8636
8637 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8638
8639         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8640         if we build the profiled library.
8641
8642 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8643
8644         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
8645         Jaeger <aj@arthur.rhein-neckar.de>
8646
8647 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
8648
8649         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
8650         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
8651         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
8652
8653 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
8654
8655         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
8656         works properly in subdirs.
8657
8658 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
8659
8660         * sysdeps/mach/hurd/Makefile: Undo last change.
8661         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
8662         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
8663
8664         * mach/Machrules (+preinit, +postinit, +interp,
8665         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
8666         linked just like other shared libraries.
8667         (interface.so): Fix typo in defn, so it works.
8668         ($(objpfx)$(interface.so)): Make it depend on libc.so.
8669
8670 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
8671
8672         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
8673         $(link-rpcuserlibs).
8674
8675 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8676
8677         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
8678         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
8679         targets if not building shared libraries.
8680
8681 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8682
8683         * configure.in: Also look in $PATH when searching for
8684         install-info.  Remove autoconf bug workaround and require autoconf
8685         2.13.
8686
8687 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8688
8689         * db/Makefile: Don't try to install shared library link if not
8690         building with shared libs.
8691
8692 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8693
8694         * rt/Makefile: Link against static library if no shared lib is
8695         available.
8696
8697         * localedata/Makefile: The shells scripts implementing the test
8698         require the dynamic linker which is not available with
8699         --disable-shared.  Skip the test if --disable-shared is given.
8700
8701         * linuxthreads/Makefile: Link test against static libpthread if no
8702         shared lib is available.
8703
8704         * iconvdata/Makefile (tests): Run iconv-test only if we're
8705         building shared libraries.
8706         * elf/Makefile (tests): Likewise for elf tests.
8707
8708         * posix/Makefile: The test frameworks globtest and wordexp-test
8709         require the dynamic linker which is not available with
8710         --disable-shared.  Skip the test if --disable-shared is given.
8711
8712         * grp/Makefile (otherlibs): For static nss build link against
8713         necessary libs.
8714
8715 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8716
8717         * debug/Makefile (install-bin): Install and build catchsegv only
8718         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
8719         libc/965].
8720
8721 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8722
8723         * time/tzfile.c (__tzfile_read): Handle the case where there are
8724         transitions but no DST.
8725
8726 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
8727
8728         * mach/Machrules (extra-libs-others): Add $(interface-library) here
8729         too, so it gets built in the others pass rather than the lib pass.
8730         This is necessary since the RPC libraries need to be linked against
8731         libc.
8732
8733 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
8734
8735         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
8736         _itoa_word decl.
8737
8738         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
8739         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
8740         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
8741         versions of lib{mach,hurd}user.so without reference to libc.so,
8742         then link libc.so against that to get deps and symbol versions, then
8743         finally link real lib*user.so against libc.so.
8744
8745         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
8746         Support whole-file locking (only) by using the file_lock RPC.  This
8747         has very wrong semantics, but is better than nothing for the time
8748         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
8749         protocols that will be somewhat hairy to specify.)
8750
8751 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
8752
8753         * sysdeps/mach/hurd/ptsname.c: New file.
8754
8755 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8756
8757         * timezone/asia: Fix rule in Asia/Nicosia entry.
8758
8759 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8760
8761         * manual/getopt.texi (Using Getopt): Explain "::" in option
8762         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
8763
8764 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
8765
8766         * sunrpc/clnt_unix.c: Fix creation of parameters for
8767         sendmsg/recvmsg on non intel platforms.
8768         * sunrpc/svc_unix.c: Likewise.
8769
8770 1999-03-18  Philip Blundell  <philb@gnu.org>
8771
8772         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
8773         implementation.
8774
8775 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8776
8777         * timezone/africa: Update from tzdata1999b.
8778         * timezone/asia: Likewise.
8779         * timezone/australasia: Likewise.
8780         * timezone/europe: Likewise.
8781         * timezone/northamerica: Likewise.
8782         * timezone/southamerica: Likewise.
8783         * timezone/zone.tab: Likewise.
8784
8785         * timezone/README: Mention tzdata1999b.
8786
8787 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
8788
8789         * sysdeps/generic/segfault.c (write_strsignal): New function.
8790         (catch_segfault): Use it instead of calling strsignal.
8791
8792 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8793
8794         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
8795         char to avoid warning.
8796
8797 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8798
8799         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
8800
8801         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
8802         outbuf to unsigned char to avoid warning.
8803
8804 1999-03-11  David S. Miller  <davem@redhat.com>
8805
8806         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
8807         masks.
8808         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
8809
8810 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8811
8812         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
8813         `unsigned char'.
8814         (gconv_step_data): Likewise.
8815         * iconv/gconv_int.h (__gconv): Likewise.
8816         (__BUILINT_TRANS): Likewise.
8817         * iconv/gconv.c (__gconv): Likewise.
8818         * iconv/iconv.c (iconv): Add casts for call of __gconv.
8819         * iconv/skeleton.c: Change local parameters and variable from `char' to
8820         `unsigned char'.  Remove casts from calls into modules.
8821         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
8822         `char' to `unsigned char'.
8823         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
8824         * wcsmbs/mbrtowc.c: Likewise.
8825         * wcsmbs/mbsnrtowcs.c: Likewise.
8826         * wcsmbs/mbsrtowcs.c: Likewise.
8827         * wcsmbs/wcrtomb.c: Likewise.
8828         * wcsmbs/wcsnrtombs.c: Likewise.
8829         * wcsmbs/wcsrtombs.c: Likewise.
8830         * wcsmbs/wctob.c: Likewise.
8831
8832 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8833
8834         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
8835         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
8836         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
8837         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
8838         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
8839         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
8840
8841 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8842
8843         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
8844         _hurd_select if TIMEMOUT is -1.
8845
8846 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8847
8848         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
8849
8850 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8851
8852         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
8853         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
8854
8855 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8856
8857         * manual/libc.texinfo: Undo last change for now.
8858
8859 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8860
8861         * intl/locale.alias: Add entries for Croatian.
8862         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
8863
8864 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8865
8866         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
8867         if the opened master pty really is a pty.  `isatty' checks for
8868         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
8869         if we are out of pty's.
8870
8871 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8872
8873         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
8874         opened file is closed on exec.
8875         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
8876         opened socket.
8877
8878 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8879
8880         * manual/llio.texi (File Position Primitive): Reformat @end
8881         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
8882
8883 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
8884
8885         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
8886         entry is found.
8887         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
8888         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
8889
8890         * locale/programs/localedef.c (main): Initialize `cat' to please
8891         the compiler.
8892
8893 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
8894
8895         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
8896         check for root-owned symlinks and reject them too.
8897
8898 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8899
8900         * stdio-common/printf_fphex.c: Move to ...
8901         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
8902         extended precision number.
8903         * sysdeps/m68k/printf_fphex.c: New file.
8904
8905 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8906
8907         * manual/stdio.texi: Fix typos.
8908
8909 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
8910
8911         * version.h (VERSION): Bump to 2.1.1.
8912
8913 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
8914
8915         * nis/ypclnt.c: Try only twice to connect to NIS server.
8916
8917 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8918
8919         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
8920
8921 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8922
8923         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
8924         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
8925         * stdlib/strtold.c: Moved to ...
8926         * sysdeps/generic/strtold.c: ... here.
8927         * sysdeps/m68k/strtold.c: New file.
8928
8929 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8930
8931         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
8932         point if the precision is zero, even if the mantissa is non-zero.
8933
8934 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8935
8936         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
8937         arguments into the request message buffer inside `send_rpc'
8938         subfunction.  We must repeat the marshalling when retrying the RPC
8939         after a SIGTTOU delivery.
8940
8941         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
8942         path when there is no ctty port.
8943         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
8944         Move sigstate check inside loop so we recheck after handling a signal.
8945
8946 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8947
8948         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
8949         O_EXLOCK are BSD extensions.
8950         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
8951
8952 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
8953
8954         * manual/signal.texi (Termination in Handler): Correct example.
8955         Install default handler before reraising the signal.
8956         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
8957
8958 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
8959
8960         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
8961         null, in which case send an empty string.
8962
8963 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
8964
8965         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
8966         backward compatibility EH functions to be linked when using
8967         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
8968
8969 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8970
8971         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
8972         /dev/pts status may change during runtime.
8973
8974 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8975
8976         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
8977         change.  /dev/pts status can change during runtime.
8978
8979 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
8980
8981         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
8982         poll reports error.
8983         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
8984         add some more sanity checks.
8985         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
8986         parser prototype.
8987
8988 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
8989
8990         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
8991         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
8992         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
8993         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
8994         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
8995         for x_getint32.
8996         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
8997         * nis/nis_print.c: Fix ctime argument for platforms where
8998         sizeof (time_t) != sizeof (int).
8999
9000 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
9001
9002         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
9003         CLOCKS_PER_SEC instead of CLK_TCK.
9004
9005 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
9006
9007         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
9008         whether /dev/pts is available.
9009         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
9010         dev_pts_available.
9011
9012         * posix/globtest.sh: Make common_objpfx path absolute and and db2
9013         and hesiod directory to library path [PR libc/1007].
9014
9015 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9016
9017         * resolv/inet_addr.c (inet_aton): Don't allow componets >
9018         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
9019
9020 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
9021
9022         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
9023         DT_PLTGOT has already been relocated.
9024         (__elf_machine_fixup_plt): Likewise.
9025         Minor cleanups.
9026
9027 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
9028
9029         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
9030
9031 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
9032
9033         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
9034         and fold string to uppercase [PR libc/1005].
9035
9036 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9037
9038         * elf/dl-load.c (lose): Fix return type.
9039
9040 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
9041
9042         * sysdeps/mach/hurd/bits/fcntl.h
9043         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
9044         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
9045         set O_NOTRANS as well.
9046         (__hurd_file_name_lookup_retry): At successful end of lookup,
9047         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
9048         it is a translated node not owned by root.
9049         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
9050         on the file name passed to LOOKUP.
9051
9052 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
9053
9054         * manual/time.texi (High Resolution Timer): Correct computation in
9055         example.  Reported by jjf@devel.cemsys.com.
9056
9057 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
9058
9059         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9060         entry is already relocated.
9061
9062 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9063
9064         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
9065         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
9066
9067 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9068
9069         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
9070         uc_link which is the right name according to Unix98.
9071         Reported by Craig Metz [PR libc/1001].
9072         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
9073         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
9074         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
9075         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
9076         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
9077         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
9078
9079 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9080
9081         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
9082         @ifinfo.
9083
9084 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9085
9086         * iconvdata/Makefile: Always include iconv-rules, but disable rule
9087         to regenerate it if avoid-generated.
9088
9089         * Makeconfig: Always include sys-dirs, but disable rule to
9090         regenerate it when avoid-generated.
9091
9092         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
9093         rule to generate sysd-syscalls.
9094
9095         * elf/Makefile (generated): Remove $(objpfx) from names.
9096
9097 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
9098
9099         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
9100         actual length if the adress length is smaller than the input
9101         value.  Change type of *LEN paramater to socklen_t.
9102         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
9103         * sysdeps/mach/hurd/accept.c (accept): Likewise.
9104         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
9105         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
9106         paramater to socklen_t.
9107
9108 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
9109
9110         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
9111         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
9112         with the RPC.
9113
9114 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9115
9116         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
9117         __get_phys_pages): Cast &HBI to silence warning.
9118
9119         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
9120         * hurd/hurdchdir.c: New file.
9121         * hurd/hurdfchdir.c: New file.
9122         * sysdeps/mach/hurd/chroot.c: Call
9123         _hurd_change_directory_port_from_name to do the work.
9124         * sysdeps/mach/hurd/chdir.c: Likewise.
9125         * sysdeps/mach/hurd/fchdir.c: Call
9126         _hurd_change_directory_port_from_fd to do the work.
9127         * hurd/fchroot.c: Likewise.
9128         * hurd/hurd.h: Declare them.
9129
9130 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
9131
9132         * elf/dl-load.c (lose): Add more comments to explain the `why'.
9133         (_dl_map_object): Remove redundant test.
9134
9135 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9136
9137         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
9138         try to _hurd_port_free a lower-numbered descriptor that was not in any
9139         fd_set.
9140
9141 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9142
9143         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
9144         declaration for ____wcstod_l_internal.
9145
9146         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
9147         __strtod_internal prototype.
9148         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
9149         (____strtold_l_internal): Add prototype declaration.
9150         (__strtold_l): Call correct function.
9151
9152 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
9153
9154         * elf/elf.h: Add 32bit HPPA definitions.
9155
9156 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9157
9158         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
9159         non-checked heap is restored when malloc checking was requested by
9160         the user.
9161         (struct malloc_state): Add using_malloc_checking.
9162         (MALLOC_STATE_VERSION): Increment minor.
9163         (using_malloc_checking, disallow_malloc_check): New variables.
9164         (__malloc_check_init): Use them.
9165         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
9166         that it can the chunk is properly instrumented when malloc
9167         checking is enabled.  Set the new using_malloc_checking field.
9168         (malloc_hook_ini): Correct signature when _LIBC is not defined.
9169
9170 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9171
9172         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
9173         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
9174         time.
9175
9176         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
9177         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
9178         if ld.so is the main program.
9179
9180 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
9181
9182         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
9183         large for work_buffer, allocate new buffer.
9184         (printf_unknown): Likewise.  [PR libc/988]
9185
9186 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9187
9188         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
9189         instead of stat and fstat.
9190         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
9191
9192 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9193
9194         * elf/dl-error.c (_dl_signal_cerror): New function.
9195         (_dl_signal_error): Don't call receiver function.
9196         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
9197         instead of _dl_signal_error when reporting references to undefined
9198         symbols or versions.
9199         (_dl_lookup_versioned_symbol): Likewise.
9200         (_dl_lookup_versioned_symbol_skip): Likewise.
9201         * elf/dl-version.c (match_symbol): Likewise.
9202
9203         * elf/ldsodefs.h: Declare _dl_signal_cerror.
9204
9205 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9206
9207         * misc/getttyent.c (getttyent): Release lock on stream later to
9208         also protect global variable zapchar.
9209
9210         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
9211         __times [PR libc/990].
9212
9213 1999-02-21  David S. Miller  <davem@redhat.com>
9214
9215         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
9216         parentheses in Feb 2 changes.
9217         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
9218
9219 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9220
9221         * sysdeps/generic/glob.c (glob): Save previous errno.
9222
9223 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
9224
9225         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
9226         lookup functions if it is too small.
9227
9228 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
9229
9230         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
9231         for tracing to the scope lists.
9232         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
9233         DT_SYMTAB is always available according to ELF spec.
9234
9235         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
9236         call test whether there is any scope left.
9237         (_dl_lookup_versioned_symbol_skip): Likewise.
9238
9239         * elf/Makefile (distribute): Add do-lookup.h.
9240         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
9241         * elf/dl-lookup.c: Move do_lookup function in separate file and
9242         include the file twice, for handling versioning and without it.
9243
9244         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9245         entry is already relocated.
9246         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
9247         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
9248         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
9249         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
9250         Likewise.
9251         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
9252         Likewise.
9253         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
9254         Likewise.
9255
9256         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
9257         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
9258         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
9259         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
9260         rel and rela relocations can both happen and skip one test if this
9261         is not possible.
9262         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
9263         appropriately.
9264         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
9265         already relocated.
9266         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
9267         relocated.
9268         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
9269         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
9270         (_dl_map_object): DT_STRTAB entry is already relocated.
9271         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
9272         already relocated.
9273         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
9274         relocated.
9275         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
9276         DT_VERSYM entries are already relocated.
9277         (profile_fixup): Likewise.
9278         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
9279         all users.
9280         (match_symbol): DT_STRTAB entry is already relocated.
9281         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
9282         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
9283         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
9284         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
9285         (find_needed): DT_STRTAB entry is already relocated.
9286         (dl_main): Pass extra argument to elf_get_dynamic_info.
9287         DT_STRTAB entry is already relocated.
9288         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
9289         DT_PLTGOT entries are already relocated.
9290         (elf_machine_rela): Likewise for DT_SYMTAB.
9291         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
9292         relocated.
9293         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
9294         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
9295         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9296         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9297         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
9298         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
9299         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
9300         * sysdeps/mips/mips64/dl-machine.h: Likewise.
9301
9302         * grp/initgroups.c (initgroups): If function in current module was
9303         successful don't stop but continue to process to get all the groups.
9304
9305         * elf/dl-load.c (_dl_map_object_from_fd): Use global
9306         _dl_pf_to_proot array to convert p_flags value.
9307         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9308
9309         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
9310         loop to clear `info'.
9311
9312         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
9313         do the work and don't use inline assembler.
9314
9315 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
9316
9317         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
9318         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
9319         noreturn, and prevent it from being inlined.
9320         Define LOSE appropriately.
9321         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
9322         Optimize decoding of p_flags for certain platforms.
9323
9324 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
9325
9326         * Makeconfig (link-libc): When doing a static link, make sure that
9327         libgcc.a is included both before and after libc.a.
9328
9329 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
9330
9331         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
9332         sp_warn, sp_inact, sp_expire and sp_flag.
9333
9334 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
9335
9336         * elf/link.h (link_map): Add l_dev and l_ino.
9337         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
9338         loaded shared object with all loaded objects.  Initialize l_ino
9339         and l_dev in case it's new.
9340         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
9341         object.
9342         * elf/Makefile: Compile and run new test.
9343         * elf/multiload.c: New file.
9344
9345         * nss/nsswitch.h (service_user): Change name field from const char *
9346         to char[0].
9347         (name_database_entry): Likewise.
9348         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
9349         for change of `service_user'.
9350         (nss_getline): Adjust memory allocation for change of
9351         `name_database_entry'.
9352
9353         * catgets/catgets.c: Correctly handle NLSPATH from environment
9354         [PR libc/980].
9355
9356         * io/Makefile (routines): Add lock64.
9357         * io/Versions: Add lockf64 for GLIBC_2.1.1.
9358         * sysdeps/generic/lockf64.c: New file.
9359
9360 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9361
9362         * string/bits/string2.h: Only use strncmp optimization if count
9363         argument is constant.
9364
9365 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
9366
9367         * sysdeps/mach/hurd/revoke.c: New file.
9368
9369 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9370
9371         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
9372         int to avoid warning about `ISO C restricts enumerator values to
9373         range of `int''.
9374
9375 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9376
9377         * elf/dlfcn.h: Fix typo.
9378         * sysdeps/generic/bits/dlfcn.h: Likewise.
9379         * sysdeps/mips/bits/dlfcn.h: Likewise.
9380
9381 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9382
9383         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9384         for the case N == 0.
9385
9386         * db2/Makefile (distribute): Add LICENSE.
9387
9388 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
9389
9390         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9391         generated files.
9392
9393         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9394
9395 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9396
9397         * time/mktime.c: Use ISO C form for function definitions and
9398         remove unnecessary prototypes.
9399
9400         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9401
9402         * time/time.h: Avoid unneccesary #ifdef.
9403
9404 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
9405
9406         * stdio-common/_itoa.c (_itoa): Correct parameters to
9407         udiv_qrnnd_preinv.
9408
9409 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9410
9411         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9412         before (e.g. in glob.h).
9413         Closes PR libc/959.
9414
9415 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9416
9417         * sysdeps/mips/fpu_control.h: Fix typo.
9418         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9419         Remove __setfpucw.
9420
9421 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
9422
9423         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9424         the "unused" ends of the sockets.  Let pipes be bidirectional.
9425
9426 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9427
9428         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9429         invalid ai_flags.
9430
9431 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9432
9433         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
9434         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9435
9436         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9437         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9438
9439 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9440
9441         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9442
9443 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9444
9445         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
9446         check for priority mask.
9447
9448 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
9449
9450         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9451         Reported by Craig Metz <cmetz@inner.net> .
9452
9453 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9454
9455         * stdio-common/Makefile (tests): tllformat added.
9456
9457         * stdio-common/tllformat.c: New program, based on tiformat.c with
9458         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9459
9460 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9461
9462         * posix/test-vfork.c: Fix exit status test.
9463
9464 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9465
9466         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9467         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9468
9469 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9470
9471         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9472         of separare explicit comparisons.
9473
9474 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9475
9476         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9477         defined.
9478
9479         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9480         defined.
9481
9482 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9483
9484         * po/el.po: Update from translation team.
9485
9486 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9487
9488         * intl/locale.alias: Fix slovenian entry [PR libc/948].
9489
9490 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9491
9492         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9493         * inet/ruserpass.c: Likewise.
9494         * locale/programs/stringtrans.c: Likewise.
9495         * locale/programs/localedef.c: Likewise.
9496         * nscd/grpcache.c: Likewise.
9497         * nss/nss_files/files-XXX.c: Likewise.
9498         * stdlib/canonicalize.c: Likewise.
9499         * sysdeps/posix/sigwait.c: Likewise.
9500
9501 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9502
9503         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9504         even on 64 bit platforms.
9505
9506         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9507         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9508
9509 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9510
9511         * intl/dcgettext.c: Include locale.h is available.
9512
9513 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9514
9515         * po/nl.po: Update from translation team.
9516
9517         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9518
9519         * Makefile: Allow calling goals for po subdir.
9520
9521         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9522         signal definitions.
9523
9524         * po/el.po: New file.
9525
9526 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9527
9528         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9529         when processing DT_SYMBOLIC objects.
9530
9531 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9532
9533         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9534         program headers without PT_PHDR only require that they are
9535         contained within one of the loaded segments.  Don't use assert,
9536         since that would be a bug in the object, not the dynamic linker.
9537
9538 1999-02-08  Richard Henderson  <rth@cygnus.com>
9539
9540         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9541         restore all call-clobbered fp regs.
9542
9543 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9544
9545         * po/cs.po: New file.
9546
9547         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9548         SUID binaries.
9549
9550 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9551
9552         * signal/signal.h: Don't declare __libc_allocate_rtsig.
9553         * include/signal.h: Declare __libc_allocate_rtsig here.
9554
9555         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9556         point functions, not do_lookup since the later can be called more
9557         than once.
9558
9559 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
9560
9561         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9562         macro, so that architectures which need to add some special
9563         offset to stack pointer can share this file.
9564
9565         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9566         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9567         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9568         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9569
9570         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9571         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9572         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9573         between sparc32 and sparc64.
9574
9575         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9576         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9577         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9578         between sparc32 and sparc64.
9579
9580         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9581         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9582         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9583         between sparc32 and sparc64.
9584
9585         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9586         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9587         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9588         between sparc32 and sparc64.
9589
9590 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9591
9592         * Versions.def: New version GLIBC_2.1.1 for libc.
9593         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9594         * stdlib/labs.c: Moved to...
9595         * sysdeps/generic/labs.c: ...here.
9596         * stdlib/llabs.c: Moved to...
9597         * sysdeps/generic/llabs.c: ...here.
9598         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9599         header.  Declare _Exit.
9600         * sysdeps/generic/_exit.c: Add alias _Exit.
9601         * sysdeps/mach/hurd/_exit.c: Likewise.
9602         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9603         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9604         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9605         * sysdeps/unix/_exit.c: Likewise.
9606         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9607         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
9608         * sysdeps/wordsize-64/inttypes.h: Likewise.
9609         * sysdeps/wordsize-32/llabs.c: New file.
9610         * sysdeps/wordsize-32/lldiv.c: New file.
9611         * sysdeps/wordsize-64/labs.c: New file.
9612         * sysdeps/wordsize-64/ldiv.c: New file.
9613         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9614         * manual/startup.texi: Document _Exit.
9615
9616 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9617
9618         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9619
9620 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
9621
9622         * Versions.def: Add versions for ld.so.
9623         * csu/Versions: Remove __libc_stack_end here.
9624         * elf/Versions: Split libc definitions in libc and ld.so definitions.
9625         * elf/Makefile (ld-map): Change to ld.so.map.
9626         * scripts/versions.awk: Recognize dot in library names.
9627
9628         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9629         Don't use __tolower and __toupper in inline functions.
9630         Add optimizing macros for tolower and toupper.
9631         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9632         (_toupper): Don't use __toupper.
9633         * ctype/ctype.c (tolower): Don't use __tolower.
9634         (toupper): Don't use toupper.
9635
9636         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9637
9638         * resolv/Versions (libresolv): Export __ns_name_unpack and
9639         __ns_name_ntop.
9640         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9641         make it global.  Change all users.  Similar for ns_name_ntop.
9642         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9643         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
9644         directly to detect too small buffer.
9645         * resolv/nss_dns/dns-network.c: Likewise.
9646
9647         * stdio-common/Makefile (tests): Add scanf12.
9648         * stdio-common/scanf12.c: New file.
9649         * stdio-common/scanf12.input: New file.
9650         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
9651         floating-point correctly if the number is invalid.
9652
9653         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
9654         functions.
9655         * stdio-common/printf_fp.c: Likewise.
9656         * stdio-common/printf_fphex.c: Likewise.
9657         * stdio-common/vfprintf.c: Likewise.
9658
9659
9660 See ChangeLog.9 for earlier changes.