Update.
[platform/upstream/glibc.git] / ChangeLog
1 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
2
3         * iconv/skeleton.c: It's __is_last, not is_last.
4
5         * locale/programs/ld-ctype.c (ctype_finish): Correct method to find
6         the UCS value.
7         (allocate_arrays): Likewise.
8         (find_idx): Correctly increase array size.
9         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
10
11 1999-11-23  Thorsten Kukuk  <kukuk@suse.de>
12
13         * iconv/skeleton.c: Don't access next_step->fct if data->is_last
14         is true.
15
16 1999-11-23  Andreas Jaeger  <aj@suse.de>
17
18         * include/sys/select.h: Remove K&R compatibility.
19         * include/sys/statfs.h: Likewise.
20         * include/gnu/libc-version.h: Likewise.
21         * include/db_185.h: Likewise.
22         * include/dlfcn.h: Likewise.
23         * include/search.h: Likewise.
24         * include/setjmp.h: Likewise.
25         * include/signal.h: Likewise.
26         * include/stdio.h: Likewise.
27         * include/unistd.h: Likewise.
28
29 1999-11-23  Andreas Jaeger  <aj@suse.de>
30
31         * include/aio.h: Remove __THROW from internal interfaces.  __THROW
32         is only need in external header files that might be compiled by a
33         C++ compiler.
34         * include/alloca.h: Likewise.
35         * include/db.h: Likewise.
36         * include/dirent.h: Likewise.
37         * include/execinfo.h: Likewise.
38         * include/fpu_control.h: Likewise.
39         * include/glob.h: Likewise.
40         * include/grp.h: Likewise.
41         * include/libintl.h: Likewise.
42         * include/math.h: Likewise.
43         * include/math.h: Likewise.
44         * include/mntent.h: Likewise.
45         * include/mntent.h: Likewise.
46         * include/netdb.h: Likewise.
47         * include/pwd.h: Likewise.
48         * include/sched.h: Likewise.
49         * include/shadow.h: Likewise.
50         * include/stdlib.h: Likewise.
51         * include/sys/file.h: Likewise.
52         * include/sys/gmon.h: Likewise.
53         * include/sys/ioctl.h: Likewise.
54         * include/sys/socket.h: Likewise.
55         * include/sys/stat.h: Likewise.
56         * include/sys/sysinfo.h: Likewise.
57         * include/sys/time.h: Likewise.
58         * include/sys/times.h: Likewise.
59         * include/sys/uio.h: Likewise.
60         * include/sys/wait.h: Likewise.
61         * include/termios.h: Likewise.
62         * include/time.h: Likewise.
63         * include/ulimit.h: Likewise.
64         * include/utmp.h: Likewise.
65         * include/wchar.h: Likewise.
66
67 1999-11-22  Andreas Jaeger  <aj@suse.de>
68
69         * sunrpc/rpc_clntout.c (printbody): Fix -CLMNab output.
70         Patch by Jerry Perkins  <jrperkins@iname.com>, closes PR
71         libc/1456+1457.
72
73 1999-11-22  Jakub Jelinek  <jakub@redhat.com>
74
75         * sysdeps/generic/siglist.h: Avoid declaring the same field
76         twice if SIGPWR is defined to SIGLOST.
77         * sysdeps/sparc/sparc32/memcpy.S: bcopy takes size_t argument,
78         not signed, so we should not special case it for negative args.
79         * sysdeps/sparc/sparc32/sparcv9/memmove.c: Don't use generic
80         memmove, use the one provided in memcpy.S.
81         * sysdeps/sparc/sparc64/memcpy.S: bcopy should handle overlapping
82         copies like memmove, while the previous version worked like memcpy.
83         Implement optimized assembly memmove.
84         * sysdeps/sparc/sparc64/memmove.c: New file.
85
86 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
87
88         * po/cs.po: Update from translators.
89
90 1999-11-23  Andreas Jaeger  <aj@suse.de>
91
92         * sysdeps/mips/dl-machine.h (elf_machine_dynamic): New function.
93         (elf_machine_got): Removed, not needed anymore.
94         (ELF_MACHINE_RELOC_NOPLT): Removed.
95         (ELF_MACHINE_JMP_SLOT): Added.
96         (_RTLD_PROLOGUE): We use gcc, no need to check for __STDC__.
97         (_RTLD_EPILOGUE): Likewise.
98         (RESOLVE_GOTSYM): Use R_MIPS_REL32.
99         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
100         Based on patches from Maciej W. Rozycki <macro@ds2.pg.gda.pl> and
101         Ralf Baechle <baechle@uni-koblenz.de>.
102
103         * sysdeps/mips/mips64/dl-machine.h: Apply same patches.
104
105 1999-11-22  Ulrich Drepper  <drepper@cygnus.com>
106
107         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Don't use the charset
108         name from the locale name.  Only use the value in the LC_CTYPE
109         locale data file.
110
111         * locale/loadlocale.c (_nl_load_locale): Allow index of entry in
112         file be equal to file size.
113
114         * stdlib/longlong.h: Add count_trailing_zeros back.
115
116         * stdlib/longlong.h: Update from latest egcs version.
117
118 1999-11-22  Andreas Jaeger  <aj@suse.de>
119
120         * locale/programs/ld-collate.c (insert_value): Correct order of
121         arguments for lr_error call.
122
123         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add
124         __syscall_setrlimit.
125
126         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Include <sys/types.h>
127         for key_t.
128         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
129
130 1999-11-21  Ulrich Drepper  <drepper@cygnus.com>
131
132         * sysdeps/i386/fpu/libm-test-ulps: Increase error value for latest
133         gcc version.
134
135         * locale/programs/ld-ctype.c (ctype_read): Correctly implement
136         14652-style definition of new maps and classes.
137
138 1999-11-20  Ulrich Drepper  <drepper@cygnus.com>
139
140         * locale/programs/ld-monetary.c (monetary_finish): Don't print
141         individual error message if nothing is defined.
142
143         * locale/programs/ld-time.c (time_startup): Test for lr being
144         nonzero, not time.
145
146         * locale/programs/ld-numeric.c (numeric_finish): Don't crash if
147         decimal_point is not defined.
148
149         * wctype/wctrans.c (wctrans): Use correct base index to access
150         extra mapping tables.
151
152         * locale/loadlocale.c (_nl_load_locale): Use actual number of
153         entries from file and not the fixed (minimal number from the
154         langinfo.h list.
155
156         * locale/programs/ld-ctype.c (ctype_read): Fix reading of <U....>
157         values in charmaps.
158
159 1999-11-18  Paul Eggert  <eggert@twinsun.com>
160
161         * time/strftime.c (my_strftime): Some old compilers object to
162         '\a', so don't bother optimizing for it.
163
164 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
165
166         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Don't modify
167         the rlimits structure passed in.
168
169 1999-11-19  Andreas Jaeger  <aj@suse.de>
170
171         * include/sys/resource.h (__setrlimit): Add prototype.
172
173 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
174
175         * elf/dl-load.c (_dl_init_paths): Allocate correct number of
176         entries for rtld_search_dirs[0].
177         Patch by David Mosberger <davidm@hpl.hp.com>.
178
179 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
180
181         * locale/programs/ld-ctype.c: Don't predefine the character
182         classes and mappings of ISO 14652.
183
184         * locale/programs/ld-ctype.c: Punt if character class definitions
185         to not consists of tok_bsymbol (for now).
186
187         * time/strptime.c (day_of_the_week): Make sure result is never
188         negative.
189         (strptime_internal): Allow %C without %y.
190
191 1999-11-18  Andreas Jaeger  <aj@suse.de>
192
193         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Sorted entries and added
194         comments.
195
196         * sysdeps/unix/sysv/linux/getpt.c: Include linux_fsinfo.h instead
197         of defining *_SUPER_MAGIC.
198         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
199
200 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
201
202         * locale/programs/locale.c: Don't handle LC_ALL together with the
203         other categories when printing the value.
204         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
205
206         * locale/locale.h: Correct comment about LC_ALL.
207
208 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
209
210         * locale/programs/ld-ctype.c (ctype_output): Correct computation of
211         nelems.  Correctly compute index for additional character classes.
212         (ctype_read): Handle charclass and charconv definitions.  Also
213         recognize arbitrary strings as mapping names.
214         * locale/programs/ld-time.c (time_finish): Correctly skip over wide
215         character era strings.
216         * locale/lc-time.c (_nl_get_era_entry): Correctly skip era name
217         and format for wide characters.
218         * time/strftime.c: Correctly determine era information for wide
219         wcsftime.
220         * wctype/wctrans.c: Fix after removal of second endianess table.
221         * wctype/wctype.h (_ISwbit): Correctly handle bits > 16.
222         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
223
224         * wcsmbs/wcwidth.h (internal_wcwidth): Reject non-printable characters.
225         * wcsmbs/wcswidth.c (wcswidth): Don't forget to decrement counter n.
226
227         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove greg_t,
228         gregset_t, fpregset_t, and NGREG definitions.
229
230         * locale/programs/ld-ctype.c: Implement character width information
231         handling.
232
233 1999-11-09  Andreas Jaeger  <aj@suse.de>
234
235         * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Add support for devfs.
236
237         * sysdeps/unix/sysv/linux/getpt.c (__getpt): Check for devfs.
238         Patch by German Jose Gomez Garcia <german@pinon.ccu.uniovi.es>.
239
240         * sysdeps/unix/sysv/linux/linux_fsinfo.h (DEVFS_SUPER_MAGIC): Added.
241
242 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
243
244         * sysdeps/gnu/netinet/tcp.h: Add TCP_CORK definition.
245
246 1999-11-07  Andreas Jaeger  <aj@suse.de>
247
248         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: New file with some
249         defines from Linux scsi_ioctl.h header.
250
251         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Added
252         scsi_ioctl.h.
253         * sysdeps/unix/sysv/linux/Dist: Likewise.
254
255         * sysdeps/unix/sysv/linux/scsi/sg.h: Synced with Linux 2.3.26;
256         pretty printed.
257
258         * sysdeps/unix/sysv/linux/scsi/scsi.h (TYPE_ENCLOSURE): Added to
259         sync with Linux 2.3.26.
260
261 1999-11-17  Andreas Jaeger  <aj@suse.de>
262
263         * shlib-versions: Allow mipsel for libm.
264         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
265
266 1999-11-16  Andreas Jaeger  <aj@suse.de>
267
268         * math/fenv.h: Fix typos in comments.  Reported by Andreas Schwab.
269
270 1999-11-16  Ulrich Drepper  <drepper@cygnus.com>
271
272         * locale/programs/ld-ctype.c (set_class_defaults): Set default
273         value for alpha and alnum correctly.
274
275         * locale/programs/ld-address.c (address_output): Fix output of
276         country_num.
277
278 1999-11-15  Ulrich Drepper  <drepper@cygnus.com>
279
280         * timezone/asia: Update from tzdata1999j.
281         * timezone/australasia: Likewise.
282         * timezone/europe: Likewise.
283         * timezone/northamerica: Likewise.
284         * timezone/southamerica: Likewise.
285         * timezone/zone.tab: Likewise.
286
287 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
288
289         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove duplicate definitions.
290         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
291         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
292         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Likewise.
293         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
294
295 1999-11-15  Andreas Jaeger  <aj@suse.de>
296
297         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
298         __syscall_setrlimit.
299         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
300
301 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
302
303         * scripts/versions.awk: Don't expect to read predecessor versions,
304         compute them.
305         * Versions.def: Remove predecessors.  They now get computed.
306
307 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
308
309         * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
310         * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
311         prototype.
312         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
313         * sysdeps/powerpc/stackinfo.h: New file.
314         Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
315
316 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
317
318         * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
319         GLIBC_2.1.3.
320
321 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
322
323         * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
324         hurd_directory_name_split.
325         * Versions.def (libc): Add GLIBC_2.1.3.
326
327 1999-11-09  Roland McGrath  <roland@baalperazim.frob.com>
328
329         * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
330         to return the location of the null byte written into the string.
331         (describe_number): Likewise.
332         (describe_number): Remove assert, not always used with #.
333         If FLAVOR is null, don't use it.
334         (describe_number): Take signed argument and print a - if negative.
335         (_S_msg_report_wait): Report system call number for system calls that
336         aren't mach_msg.  Soup up reporting for mach_msg: If destination port
337         matches SS->intr_port, bracket port description with [...] to indicate
338         a Hurd interruptible RPC; if destination port is null, examine the
339         receive port and report that state; if receive port is also null,
340         check for timeout and report its value.
341         * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
342         zero iff we managed to examine the stack; take new args RCV_NAME,
343         SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
344
345         * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
346         MACH_PORT_DEAD specially.
347
348 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
349
350         * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
351         (__directory_name_split): New function.
352         * hurd/hurd.h: Declare them.
353         * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
354         __file_name_split, so we ignore trailing slashes properly.
355         * sysdeps/mach/hurd/rename.c: Likewise.
356
357 1999-11-13  Thorsten Kukuk  <kukuk@suse.de>
358
359         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
360         from current kernel headers.
361
362         * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
363         SO_PASSCRED defined.
364
365 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
366
367         * locale/C-ctype.c: Fix typo in char class name.
368
369         * configure.in: Allow user so specify --enable-kernel=current.
370
371 1999-11-12  Thorsten Kukuk  <kukuk@suse.de>
372
373         * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
374
375         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
376         i386 version.
377         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
378         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
379         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
380         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
381
382 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
383
384         * intl/locale.alias: Add Estonian entries.
385         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
386
387 1999-11-02  Andreas Jaeger  <aj@suse.de>
388
389         * Versions.def: Add version GLIBC_2.2 for libm.
390         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
391         fedisableexcept.
392         * sysdeps/generic/feenablxcpt.c: Stub file.
393         * sysdeps/generic/fedisblxcpt.c: Stub file.
394         * sysdeps/generic/fegetexcept.c: Stub file.
395         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
396         * sysdeps/i386/fpu/feenablxcpt.c: New file.
397         * sysdeps/i386/fpu/fegetexcept.c: New file.
398         * math/Makefile (libm-support): Add new files.
399         * math/Versions: Add new functions with version GLIBC_2.2.
400         * manual/arith.texi (Control Functions): Document fegetexcept,
401         feenableexcept and fedisableexcept.
402
403 1999-11-01  Wolfram Gloger  <wg@malloc.de>
404
405         * malloc/malloc.h: Describe __malloc_initialize_hook.
406         * manual/memory.texi: Document __malloc_initialize_hook.
407
408 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
409
410         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
411
412 1999-11-09  Andreas Jaeger  <aj@suse.de>
413
414         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
415         implementation for ttyname_r call; fix inverted condition; return
416         ut_user.
417         Closes PR libc/1438.
418
419 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
420
421         * math/fenv.h: Include bits/fenvinline.h if optimizing.
422         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
423         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
424         * sysdeps/generic/bits/fenv.h: New file.
425
426 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
427
428         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
429         printf call.
430
431 1999-11-10  Andreas Jaeger  <aj@suse.de>
432
433         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
434
435 1999-11-10  Andreas Jaeger  <aj@suse.de>
436
437         * string/strsignal.c (strsignal): Correct check for snprintf
438         return value.
439         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
440
441         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
442         according to changed snprintf return value.
443         Reported by Lawrence K. Chen <lchen@opentext.com>.
444
445         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
446         for ecvt_r and fcvt_r.
447
448 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
449
450         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
451         directory with the reference since this is as secure as using the
452         object with the dependency.
453         (_dl_dst_substitute): Likewise.
454
455         * elf/dl-load.c (_dl_dst_count): Change strings in first two
456         strncmp calls to allow reuse.
457         (_dl_dst_substitute): Likewise.
458
459 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
460
461         * posix/regex.c (init_syntax_once): move below definition of
462         ISALNUM etc., then use ISALNUM to init the table, so that
463         the word ops will work if i18n'ed.
464         (SYNTAX): And subscript with 0xFF for 8bit character sets.
465
466 1999-11-09  Andreas Jaeger  <aj@suse.de>
467
468         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
469         implementation for ttyname_r call; fix inverted condition; return
470         ut_user.  Closes PR libc/1438.
471
472 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
473
474         * timezone/checktab.awk: Update from tzcode1999h.
475         * timezone/africa: Update from tzdata1999i.
476         * timezone/asia: Likewise.
477         * timezone/australasia: Likewise.
478         * timezone/backward: Likewise.
479         * timezone/europe: Likewise.
480         * timezone/northamerica: Likewise.
481         * timezone/southamerica: Likewise.
482         * timezone/iso3166.tab: Likewise.
483         * timezone/zone.tab: Likewise.
484
485         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
486         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
487
488 1999-11-09  Andreas Jaeger  <aj@suse.de>
489
490         * posix/Makefile (tests): Added tst-getlogin.
491
492         * posix/tst-getlogin.c: New file, contains simple tests for
493         getlogin and getlogin_r.
494
495 1999-11-09  Andreas Schwab  <schwab@suse.de>
496
497         * misc/syslog.c: For LOG_PERROR only append a newline if
498         necessary.
499
500 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
501
502         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
503         definitions.
504
505 1999-11-08  Andreas Jaeger  <aj@suse.de>
506
507         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
508         this fixes a memory leak (closes PR libc/1435).
509
510         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
511         reflect memory allocation.
512
513         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
514         allocation in _nl_explode_name.
515
516 1999-11-06  Andreas Jaeger  <aj@suse.de>
517
518         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
519         to initialize it.
520         Reported by wes@surety.com, closes PR libc/1432.
521
522 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
523
524         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
525         enumerator lists (-pedantic complains).
526         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
527         test for 'one bit set'.
528         (feclearexcept): Likewise.
529
530 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
531
532         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
533
534         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
535         for kernel changes.
536         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
537         unsigned.
538
539 1999-10-04  Tim Waugh  <twaugh@redhat.com>
540
541         * posix/wordexp-test.c: More tests.
542
543         * posix/wordexp.c (wordexp): Explicit null words should be kept.
544
545 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
546
547         * locale/programs/linereader.c (get_string): Correct type of buf2
548         variable.
549         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
550         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
551         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
552         _NL_CTYPE_OUTDIGIT*_WC.
553         (allocate_arrays): Completely initialize mapping tables.
554         * locale/programs/ld-time.c (time_startup): We need the wide car
555         string.
556         (time_finish): Correct handling of era.
557         (time_output): Fix a few array indeces.
558         (time_read): Pass the repertoire map to lr_token.
559
560 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
561
562         * Versions.def: Add version for libthread_db.
563
564 1999-11-02  Andreas Jaeger  <aj@suse.de>
565
566         * manual/header.texi (Library Summary): The command @indexfonts
567         doesn't exist anymore, use @smallfonts instead.
568
569 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
570
571         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
572         instead of duplicating definitions.
573
574 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
575
576         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
577         by the debugger.
578         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
579         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
580         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
581         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
582         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
583
584 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
585
586         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
587
588         * sysdeps/unix/sysv/linux/kernel-features.h
589         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
590         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
591
592         * manual/texinfo.tex: Updated.
593
594 1999-11-01  Andreas Jaeger  <aj@suse.de>
595
596         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
597
598         * inet/gethstbynm2_r.c: Reorder addresses.
599
600 1999-09-11  Paul Eggert  <eggert@twinsun.com>
601
602         * posix/glob.h (glob): If #defining to glob64, do this before
603         declaring it, so that all declarations and uses match, and do not
604         declare glob64, to avoid a declaration clash.
605         (globfree): Likewise with globfree64.
606
607 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
608
609         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
610         Keep the trailing slash unless DIRNAME is just "x:/".
611
612 1999-10-11  Andreas Jaeger  <aj@suse.de>
613
614         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
615         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
616         Closes PR libc/1384.
617
618 1999-10-20  Andreas Schwab  <schwab@suse.de>
619
620         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
621         (generated): Add it here.
622         (before-compile): Add libm-test.c.
623         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
624         libm-test.stmp.
625         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
626         $(objdir)/math/.
627
628 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
629
630         * Makefile (pdf): New goal.
631         * manual/Makefile: Add definitions and rules for PDF generation.
632
633         * Versions.def (libm): Add GLIBC_2.1.3.
634
635         ISO C99 TR1 changes various fe* functions to return an error value.
636         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
637         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
638         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
639         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
640         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
641         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
642         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
643         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
644         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
645         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
646         * sysdeps/arm/fpu/fegetenv.c: Likewise.
647         * sysdeps/arm/fpu/fesetenv.c: Likewise.
648         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
649         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
650         * sysdeps/generic/fclrexcpt.c: Likewise.
651         * sysdeps/generic/fegetenv.c: Likewise.
652         * sysdeps/generic/fesetenv.c: Likewise.
653         * sysdeps/generic/feupdateenv.c: Likewise.
654         * sysdeps/generic/fgetexcptflg.c: Likewise.
655         * sysdeps/generic/fraiseexcpt.c: Likewise.
656         * sysdeps/generic/fsetexcptflg.c: Likewise.
657         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
658         * sysdeps/i386/fpu/fegetenv.c: Likewise.
659         * sysdeps/i386/fpu/fesetenv.c: Likewise.
660         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
661         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
662         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
663         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
664         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
665         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
666         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
667         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
668         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
669         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
670         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
671         * sysdeps/mips/fclrexcpt.c: Likewise.
672         * sysdeps/mips/fegetenv.c: Likewise.
673         * sysdeps/mips/fesetenv.c: Likewise.
674         * sysdeps/mips/feupdateenv.c: Likewise.
675         * sysdeps/mips/fgetexcptflg.c: Likewise.
676         * sysdeps/powerpc/fclrexcpt.c: Likewise.
677         * sysdeps/powerpc/fegetenv.c: Likewise.
678         * sysdeps/powerpc/fesetenv.c: Likewise.
679         * sysdeps/powerpc/feupdateenv.c: Likewise.
680         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
681         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
682         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
683         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
684         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
685         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
686         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
687         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
688         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
689         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
690         * math/fenv.h: Adjust prototypes.: Likewise.
691         * manual/arith.texi: Adjust documentation for these changes.
692
693         * manual/arith.texi: Document feraiseexcept.
694
695         * sysdeps/powerpc/fegetenv.c: Moved to...
696         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
697         * sysdeps/powerpc/fegetround.c: Moved to...
698         * sysdeps/powerpc/fpu/fegetround.c: ...here.
699         * sysdeps/powerpc/feholdexcpt.c: Moved to...
700         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
701         * sysdeps/powerpc/fesetenv.c: Moved to...
702         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
703         * sysdeps/powerpc/fenv_libc.h: Moved to...
704         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
705         * sysdeps/powerpc/feupdateenv.c: Moved to...
706         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
707         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
708         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
709         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
710         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
711         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
712         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
713         * sysdeps/powerpc/ftestexcept.c: Moved to...
714         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
715         * sysdeps/powerpc/fesetround.c: Moved to...
716         * sysdeps/powerpc/fpu/fesetround.c: ...here
717         * sysdeps/powerpc/fenv_const.c: Moved to...
718         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
719
720         * sysdeps/mips/fclrexcpt.c: Moved to...
721         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
722         * sysdeps/mips/fegetenv.c: Moved to...
723         * sysdeps/mips/fpu/fegetenv.c: ...here.
724         * sysdeps/mips/fegetround.c: Moved to...
725         * sysdeps/mips/fpu/fegetround.c: ...here.
726         * sysdeps/mips/fesetenv.c: Moved to...
727         * sysdeps/mips/fpu/fesetenv.c: ...here.
728         * sysdeps/mips/fesetround.c: Moved to...
729         * sysdeps/mips/fpu/fesetround.c: ...here.
730         * sysdeps/mips/feupdateenv.c: Moved to...
731         * sysdeps/mips/fpu/feupdateenv.c: ...here.
732         * sysdeps/mips/fgetexcptflg.c: Moved to...
733         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
734         * sysdeps/mips/ftestexcept.c: Moved to...
735         * sysdeps/mips/fpu/ftestexcept.c: ...here.
736
737 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
738
739         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
740         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
741         libraries from statically linked programs.
742         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
743         fix for sigaction on SPARC.
744         Patches by David S. Miller <davem@redhat.com>.
745
746         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
747         gregset_t and other required structures and defines for SPARC 64bit
748         ABI as well, not only 32bit ABI.
749
750 1999-10-31  Andreas Jaeger  <aj@suse.de>
751
752         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
753         by __USE_ISOC99 and update comments.
754
755         * math/complex.h: Update comments for ISO C99.
756         * math/fenv.h: Likewise.
757         * math/test-fenv.c: Likewise.
758         * math/tgmath.h: Likewise.
759         * libio/stdio.h: Likewise.
760         * posix/sys/types.h: Likewise.
761         * sysdeps/generic/inttypes.h: Likewise.
762         * sysdeps/generic/stdint.h: Likewise.
763
764 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
765
766         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
767
768         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
769         recognize _ISOC99_SOURCE.
770         * libio/stdio.h: Likewise.
771         * math/math.h: Likewise.
772         * math/bits/mathcalls.h: Likewise.
773         * math/stdio.h: Likewise.
774         * stdlib/stdlib.h: Likewise.
775         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
776         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
777         * sysdeps/arm/bits/huge_val.h: Likewise.
778         * sysdeps/generic/bits/mathdef.h: Likewise.
779         * sysdeps/i386/bits/huge_val.h: Likewise.
780         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
781         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
782         * sysdeps/ieee754/bits/huge_val.h: Likewise.
783         * sysdeps/m68k/bits/huge_val.h: Likewise.
784         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
785         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
786         * sysdeps/powerpc/bits/mathdef.h: Likewise.
787         * sysdeps/powerpc/bits/mathinline.h: Likewise.
788         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
789         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
790         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
791         * wcsmbs/wchar.h: Likewise.
792
793         * sysdeps/powerpc/bits/mathdef.h: Moved to...
794         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
795         * sysdeps/powerpc/bits/mathinline.h: Moved to...
796         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
797         * sysdeps/powerpc/bits/fenv.h: Moved to...
798         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
799
800 1999-10-31  Andreas Jaeger  <aj@suse.de>
801
802         * manual/math.texi (Errors in Math Functions): Correct TeX code.
803
804 1999-10-31  Andreas Jaeger  <aj@suse.de>
805
806         * math/libm-test.inc:  Change comments to use ISO C99 instead of
807         ISO C9x.
808         * math/w_lgamma.c: Likewise.
809         * math/w_lgammaf.c: Likewise.
810         * math/w_lgammal.c: Likewise.
811         * math/test-fenv.c: Likewise.
812         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
813         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
814         * sysdeps/generic/printf_fphex.c: Likewise.
815
816 1999-10-31  Andreas Jaeger  <aj@suse.de>
817
818         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
819
820         * manual/math.texi: Change ISO C9x to ISO C99.
821         * manual/startup.texi: Likewise.
822         * manual/stdio.texi: Likewise.
823
824 1999-10-31  Andreas Jaeger  <aj@suse.de>
825
826         * manual/arith.texi: Change ISO C9x to ISO C99.
827         * manual/time.texi (Low-Level Time String Parsing): Likewise.
828
829 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
830
831         * socket/Makefile (distribute): Add ifreq.h.
832
833         * manual/time.texi (Formatting Date and Time): Revise comments about
834         origins of the formats with ISO C99 references.
835
836 1999-10-30  Andreas Jaeger  <aj@suse.de>
837
838         * sysdeps/unix/sysv/linux/ifreq.h: New file.
839
840 1999-10-29  Andreas Jaeger  <aj@suse.de>
841
842         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
843         input format; mention that strtof and strtold are part of ISO C99.
844
845 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
846
847         * manual/math.texi (Errors in Math Functions): New section.
848         * math/libm-err-tab.pl: Moved to...
849         * manual/libm-err-tab.pl: ...here.
850         * manual/Makefile: Add rules for math function error table generation.
851
852         * stdlib/tst-strtod.c: Add more hexadecimal tests.
853
854         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
855         != 1 correctly and more than one digit before decimal point..
856
857 1999-10-27  Andreas Jaeger  <aj@suse.de>
858
859         * sysdeps/generic/ifreq.h: New file.
860
861         * resolv/res_hconf.c: Add missing includes to get all prototypes.
862         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
863         Reported by John DiMarco <jdd@cs.toronto.edu>.
864
865         (_res_hconf_reorder_addrs): Made thread safe.
866         (free_mem): New function, needed for malloc debugging.
867
868 1999-10-29  Andreas Jaeger  <aj@suse.de>
869
870         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
871         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
872         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
873         opensock to use __opensock.
874
875         * socket/Makefile (routines): Add opensock.
876
877         * include/sys/socket.h (__opensock): Add prototype declaration.
878
879 1999-10-29  Andreas Jaeger  <aj@suse.de>
880
881         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
882         N_* constants.
883         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
884
885         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
886         new constant from Linux 2.3.25pre1.
887
888         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
889
890 1999-10-29  Andreas Jaeger  <aj@suse.de>
891
892         * math/libm-err-tab.pl: New file to generate a table of
893         libm-test-ulps values.
894
895 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
896
897         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
898         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
899         struct sigcontext* object as second parameter for profil_counter.
900         Patches by Jakub Jelinek <jakub@redhat.com>.
901
902 1999-10-29  Andreas Jaeger  <aj@suse.de>
903
904         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
905         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
906
907         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
908         efs, qnx4 and reiser file systems.
909
910 1999-10-29  Andreas Jaeger  <aj@suse.de>
911
912         * locale/Makefile (others): Set to localedef and locale for make
913         clean.
914
915         * debug/Makefile (generated): Add xtrace for make clean to work.
916
917 1999-10-29  Andreas Jaeger  <aj@suse.de>
918
919         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
920
921 1999-10-25  Andreas Jaeger  <aj@suse.de>
922
923         * math/libm-test.inc: Added code to ignore the given max ulps.
924         (print_max_error): Check for ignore_max_ulp.
925         (check_float_internal): Likewise.
926         (parse_opt): Parse --ignore-max-ulp.
927         (main): Initialize ignore_max_ulp.
928
929 1999-10-26  Andreas Jaeger  <aj@suse.de>
930
931         * stdlib/msort.c: Include <alloca.h> for prototype.
932         Remove K&R compatibility and _quicksort prototype.
933
934         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
935         some comments.
936         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
937         Remove K&R compatibility.
938         Move prototype declaration to include/stdlib.h.
939         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
940
941         * include/stdlib.h: Prototype declaration for _quicksort.
942
943 1999-10-27  Andreas Jaeger  <aj@suse.de>
944
945         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
946         shifted a bit too much.
947         Reported by Eugen Dedu <dedu@ese-metz.fr>.
948
949 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
950
951         * resolv/gethnamaddr.c: Account bytes needed for alignment in
952         buflen.  Patch by Olaf Kirch <okir@lst.de>.
953
954         * md5-crypt/md5test.c: Correct names of MD5 functions after
955         removing of public names.
956
957         * configure.in: Don't allow --enable-kernel without parameter.
958
959 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
960
961         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
962         problems.
963
964 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
965
966         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
967         only used internally.
968         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
969         remove weak alias for public names.
970         * md5-crypt/md5.c: Remove weak aliase.
971
972 1999-10-25  Andreas Jaeger  <aj@suse.de>
973
974         * math/README.libm-test: New file, documents libm-test.inc.
975
976 1999-10-25  Andreas Jaeger  <aj@suse.de>
977
978         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
979         given.
980         (print_ulps_file): Fix loops to not read @tests and @functions
981         since those are not initialized with -n now.
982         (parse_ulps): Set $results{..}{"kind"}.
983
984 1999-10-25  Andreas Jaeger  <aj@suse.de>
985
986         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
987
988         * math/libm-test.inc (check_float_internal): Don't print ulps for
989         wrong sign of zero.
990
991 1999-10-20  Andreas Jaeger  <aj@suse.de>
992
993         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
994         versus AF_LOCAL.
995         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
996
997 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
998
999         * math/libm-test.inc: Disable some boundary case tests for inline
1000         function testing.
1001
1002         * math/math.h: Pretty printing.
1003
1004         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
1005         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
1006         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
1007         * sysdeps/i386/fpu/e_log10.S: Likewise.
1008         * sysdeps/i386/fpu/e_log10f.S: Likewise.
1009         * sysdeps/i386/fpu/e_log10l.S: Likewise.
1010         * sysdeps/i386/fpu/s_log1p.S: Likewise.
1011         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
1012         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
1013         * sysdeps/i386/fpu/s_log2.S: Likewise.
1014         * sysdeps/i386/fpu/s_log2f.S: Likewise.
1015         * sysdeps/i386/fpu/s_log2l.S: Likewise.
1016
1017         * sysdeps/i386/fpu/libm-test-ulps: New file.
1018
1019         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
1020         value for x == 0.
1021         (pow): Correct case x == 0.
1022         (__sgn1l): Correct handling of -0.0.
1023
1024 1999-10-22  Andreas Jaeger  <aj@suse.de>
1025
1026         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
1027         (atan_test): Likewise.
1028         (atanh_test): Likewise.
1029         (atan2_test): Likewise.
1030         (carg_test): Likewise.
1031         (ceil_test): Likewise.
1032         (cos_test): Likewise.
1033         (cosh_test): Likewise.
1034         (cpow_test): Likewise.
1035         (erf_test): Likewise.
1036         (erfc_test): Likewise.
1037         (exp_test): Likewise.
1038         (exp10_test): Likewise.
1039         (exp2_test): Likewise.
1040         (expm1_test): Likewise.
1041         (fabs_test): Likewise.
1042         (floor_test): Likewise.
1043         (fmod_test): Likewise.
1044         (gamma_test): Likewise.
1045         (lgamma_test): Likewise.
1046         (log10_test): Likewise.
1047         (log1p_test): Likewise.
1048         (log2_test): Likewise.
1049         (logb_test): Likewise.
1050         (nearbyint_test): Likewise.
1051         (remainder_test): Likewise.
1052         (remquo_test): Likewise.
1053         (sin_test): Likewise.
1054         (sincos_test): Likewise.
1055         (sinh_test): Likewise.
1056         (sqrt_test): Likewise.
1057         (tan_test): Likewise.
1058         (tanh_test): Likewise.
1059         (tgamma_test): Likewise.
1060
1061 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
1062
1063         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
1064
1065         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
1066
1067         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
1068         for -Inf and return NaN.
1069
1070         * configure.in: Correct test for Cygnus gcc versions.
1071
1072 1999-10-21  Andreas Jaeger  <aj@suse.de>
1073
1074         * math/libm-test.inc (cimag_test): New function, tests cimag.
1075         (creal_test): New function, tests creal.
1076         (conj_test): New function, tests conj.
1077         (main): Add new functions.
1078
1079 1999-10-20  Andreas Jaeger  <aj@suse.de>
1080
1081         * math/libm-test.inc: Rewrite to allow different deltas for real
1082         and imaginary part of complex functions.
1083         * math/gen-libm-test.pl: Likewise.
1084
1085 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
1086
1087         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
1088         aliases.
1089
1090         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
1091
1092         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
1093         for -Inf and return NaN.
1094
1095         * math/gen-libm-test.pl: Fix program name in help message.
1096
1097         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
1098
1099         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
1100
1101         * sysdeps/i386/Implies: Correct order of libm directories.
1102
1103 1999-10-19  Andreas Jaeger  <aj@suse.de>
1104
1105         * include/bits/ipc.h: Remove K&R compatibility.
1106         * include/libintl.h: Likewise.
1107         * include/math.h: Likewise.
1108         * include/mntent.h: Likewise
1109         * include/netdb.h: Likewise.
1110         * include/pwd.h: Likewise.
1111         * include/sched.h: Likewise.
1112         * include/shadow.h: Likewise
1113         * include/stdlib.h: Likewise.
1114         * include/sys/file.h: Likewise.
1115         * include/sys/gmon.h: Likewise.
1116         * include/sys/ioctl.h: Likewise.
1117         * include/sys/mman.h: Likewise.
1118         * include/sys/resource.h: Likewise.
1119         * include/sys/socket.h: Likewise.
1120         * include/sys/stat.h: Likewise.
1121         * include/sys/sysinfo.h: Likewise.
1122         * include/sys/time.h: Likewise.
1123         * include/sys/times.h: Likewise.
1124         * include/sys/uio.h: Likewise.
1125         * include/sys/wait.h: Likewise.
1126         * include/termios.h: Likewise.
1127         * include/time.h: Likewise.
1128         * include/ulimit.h: Likewise.
1129         * include/utmp.h: Likewise.
1130         * include/wchar.h: Likewise.
1131         * include/wctype.h: Likewise.
1132
1133 1999-10-19  Andreas Jaeger  <aj@suse.de>
1134
1135         * math/libm-test.inc: Remove one K&R compatibility.
1136         (main): Enable nexttoward_test.
1137
1138         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
1139         libm-test-ulps.h; pretty print output a bit.
1140
1141 1999-10-19  Andreas Jaeger  <aj@suse.de>
1142
1143         * iconv/iconv_prog.c (main): Set exit value in case that reading
1144         from stdin failed [PR libc/1404].
1145
1146 1999-10-18  Andreas Jaeger  <aj@suse.de>
1147
1148         Added improved math testsuite:
1149         * math/libm-test.inc: New file, contains all tests from
1150         libm-test.c but in a different form.
1151         * math/libm-test.c: Removed.
1152         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
1153         * math/gen-libm-test.pl: New file: Preprocessor.
1154         * math/test-double.c: Adopted to new testsuite.
1155         * math/test-idouble.c: Likewise.
1156         * math/test-float.c: Likewise.
1157         * math/test-ifloat.c: Likewise.
1158         * math/test-ldouble.c: Likewise.
1159         * math/test-ildoubl.c: Likewise.
1160         * math/Makefile: Added rules to generate new suite.
1161
1162 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1163
1164         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
1165         Patch by J. Richard Sladkey <jrs@world.std.com>.
1166
1167         * scripts/config.sub: Update from latest autoconf version.
1168         * scripts/config.guess: Likewise.
1169
1170 1999-10-18  Andreas Jaeger  <aj@suse.de>
1171
1172         * inet/arpa/inet.h: Remove K&R compatibility.
1173         * math/fenv.h: Likewise.
1174
1175 1999-10-18  Andreas Jaeger  <aj@suse.de>
1176
1177         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
1178         kernel_sigaction): Remove K&R compatibility.
1179         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
1180         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
1181         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
1182         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
1183         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
1184         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
1185         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
1186         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
1187         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
1188         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
1189         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
1190         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
1191         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
1192         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
1193         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
1194         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
1195         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
1196
1197 1999-10-18  Andreas Jaeger  <aj@suse.de>
1198
1199         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
1200         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
1201
1202 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1203
1204         * po/gl.po: New file.
1205
1206 1999-10-18  Andreas Schwab  <schwab@suse.de>
1207
1208         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
1209         namespace selection.
1210
1211 1999-10-18  Andreas Schwab  <schwab@suse.de>
1212
1213         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
1214         clash with the TERM environment variable.
1215
1216 1999-10-18  Andreas Jaeger  <aj@suse.de>
1217
1218         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
1219         returns now NaN + i NaN.
1220         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
1221         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
1222
1223 1999-10-18  Andreas Jaeger  <aj@suse.de>
1224
1225         * include/aio.h: Remove K&R compatiblity.
1226         * include/alloca.h: Likewise.
1227         * include/db.h: Likewise.
1228         * include/dirent.h: Likewise.
1229         * include/fcntl.h: Likewise.
1230         * include/fpu_control.h: Likewise.
1231         * include/glob.h: Likewise.
1232         * include/grp.h: Likewise.
1233         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
1234         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1235         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
1236         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1237
1238         * include/execinfo.h: Add __THROW.
1239
1240 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1241
1242         * sysdeps/mips/Implies: Remove wordsize-32 reference.
1243         * sysdeps/mips/mips3/Implies: Add it here.
1244
1245 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
1246
1247         * elf/elf.h: Add various platform and architecture extensions.
1248
1249         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
1250         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
1251         LC_ALL.
1252
1253         * socket/sys/socket.h: Remove K&R compatibility.
1254
1255 1999-10-16  Andreas Jaeger  <aj@suse.de>
1256
1257         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
1258
1259 1999-10-15  Andreas Jaeger  <aj@suse.de>
1260
1261         * stdlib/Makefile (tests): Added tst-xpg-basename.
1262
1263         * stdlib/tst-xpg-basename.c: New test file.
1264
1265 1999-10-14  Cristian Gafton  <gafton@redhat.com>
1266
1267         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
1268
1269 1999-10-14  Andreas Jaeger  <aj@suse.de>
1270
1271         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
1272         endian version works for both endiannesses.
1273
1274         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
1275         seconds.
1276
1277 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1278
1279         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
1280         register names unconditionally, only if __USE_GNU.
1281
1282         * debug/Makefile: Fix rules to generate pcprofiledump.
1283
1284         * include/ucontext.h: New file.
1285
1286         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
1287
1288 1999-10-12  Andreas Jaeger  <aj@suse.de>
1289
1290         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
1291
1292         * math/basic-test.c: Fix typo.
1293
1294         * locale/programs/xstrdup.c: Include string.h for glibc
1295         compilation to get string prototypes.
1296
1297         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
1298         gregset_t and fpregset_t.
1299
1300         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
1301         warnings.  Correct value for x == 0.
1302
1303         * argp/argp-help.c: Remove broken definition of flockfile and
1304         funlockfile.
1305
1306 1999-10-12  Andreas Schwab  <schwab@suse.de>
1307
1308         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
1309         generic Linux version.
1310
1311 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1312
1313         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
1314
1315 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1316
1317         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
1318         and fpregset_t definitions.
1319
1320         * malloc/memprof.c (GETSP): Define for PowerPC.
1321         (GETTIME): Fix generic version.
1322
1323 1999-10-10  Philip Blundell  <philb@gnu.org>
1324
1325         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
1326         __BYTE_ORDER.
1327
1328 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1329
1330         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
1331         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1332         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
1333         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
1334
1335         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
1336
1337         * sysdeps/powerpc/e_sqrt.c: Moved to...
1338         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
1339         * sysdeps/powerpc/e_sqrtf.c: Moved to...
1340         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
1341
1342         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
1343         * sysdeps/powerpc/sub_n.S: Likewise.
1344         * sysdeps/powerpc/strlen.S: Likewise.
1345         * sysdeps/powerpc/strcpy.S: Likewise.
1346         * sysdeps/powerpc/strcmp.S: Likewise.
1347         * sysdeps/powerpc/strchr.S: Likewise.
1348         * sysdeps/powerpc/stpcpy.S: Likewise.
1349         * sysdeps/powerpc/setjmp.S: Likewise.
1350         * sysdeps/powerpc/rshift.S: Likewise.
1351         * sysdeps/powerpc/ppc-mcount.S: Likewise.
1352         * sysdeps/powerpc/mul_1.S: Likewise.
1353         * sysdeps/powerpc/memset.S: Likewise.
1354         * sysdeps/powerpc/lshift.S: Likewise.
1355         * sysdeps/powerpc/dl-start.S: Likewise.
1356         * sysdeps/powerpc/bzero.S: Likewise.
1357         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
1358         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
1359         * sysdeps/powerpc/addmul_1.S: Likewise.
1360         * sysdeps/powerpc/add_n.S: Likewise.
1361         * sysdeps/powerpc/__longjmp.S: Likewise.
1362         * sysdeps/powerpc/elf/start.S: Likewise.
1363
1364 1999-10-11  Cristian Gafton  <gafton@redhat.com>
1365
1366         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1367         SA_SIGINFO.
1368
1369 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
1370
1371         * stdlib/atexit.c (initial): New variable.  Use to initialize
1372         __exit_funcs.
1373         * stdlib/exit.c (exit): Beware to not free statically allocated
1374         list element [PR libc/1305].
1375
1376         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1377         slash before the basename [PR libc/1383].
1378
1379         * argp/argp.h: Fix typo in last patch.
1380
1381         * sysdeps/powerpc/sysdep.h: New file.
1382         * sysdeps/unix/powerpc/sysdep.h: New file.
1383         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1384         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1385         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1386         instead of bare numbers.
1387         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1388         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1389         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1390
1391         * sysdeps/hppa/sysdep.h: New file.
1392
1393 1999-10-10  Andreas Jaeger  <aj@suse.de>
1394
1395         * misc/sgtty.h: Fix typo in last patch.
1396
1397 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
1398
1399         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1400         * sysdeps/powerpc/s_copysign.S: Move to...
1401         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
1402         * sysdeps/powerpc/s_copysignf.S: Move to...
1403         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1404         * sysdeps/powerpc/s_fabs.S: Move to...
1405         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
1406         * sysdeps/powerpc/s_fabsf.S: Move to...
1407         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1408         * sysdeps/powerpc/s_fdim.c: Move to...
1409         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1410         * sysdeps/powerpc/s_fdimf.c: Move to...
1411         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1412         * sysdeps/powerpc/s_fmax.S: Move to...
1413         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
1414         * sysdeps/powerpc/s_fmaxf.S: Move to...
1415         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1416         * sysdeps/powerpc/s_fmin.S: Move to...
1417         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
1418         * sysdeps/powerpc/s_fminf.S: Move to...
1419         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1420         * sysdeps/powerpc/s_isnan.S: Move to...
1421         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1422         * sysdeps/powerpc/s_isnanf.S: Move to...
1423         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1424         * sysdeps/powerpc/s_llrint.c: Move to...
1425         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1426         * sysdeps/powerpc/s_llrintf.c: Move to...
1427         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1428         * sysdeps/powerpc/s_llround.c: Move to...
1429         * sysdeps/powerpc/fpu/s_llround.c: ...here.
1430         * sysdeps/powerpc/s_llroundf.c: Move to...
1431         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1432         * sysdeps/powerpc/s_lrint.c: Move to...
1433         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1434         * sysdeps/powerpc/s_lrintf.S: Move to...
1435         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1436         * sysdeps/powerpc/s_lround.c: Move to...
1437         * sysdeps/powerpc/fpu/s_lround.c: ...here.
1438         * sysdeps/powerpc/s_lroundf.c: Move to...
1439         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1440         * sysdeps/powerpc/s_rint.c: Move to...
1441         * sysdeps/powerpc/fpu/s_rint.c: ...here.
1442         * sysdeps/powerpc/s_rintf.c: Move to...
1443         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1444         * sysdeps/powerpc/t_sqrt.c: Move to...
1445         * sysdeps/powerpc/fpu/t_sqrt: ...here.
1446         * sysdeps/powerpc/w_sqrt.c: Move to...
1447         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1448         * sysdeps/powerpc/w_sqrtf.c: Move to...
1449         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1450         * configure.in: Support platforms which have no .text pseudo-op.
1451         Patches partly by Jimi X <jimix@pobox.com>.
1452
1453         * Makeconfig: Look also in all subdirs for shlib-versions files.
1454
1455         * malloc/memprof.sh: Fix --help string a bit.
1456
1457         * argp/argp.h: Remove K&R compatiblity.
1458         * assert/assert.h: Likewise.
1459         * catgets/nl_types.h: Likewise.
1460         * ctype/ctype.h: Likewise.
1461         * db/db.h: Likewise.
1462         * db/ndbm.h: Likewise.
1463         * db2/db.h: Likewise.
1464         * db2/db_185.h: Likewise.
1465         * debug/execinfo.h: Likewise.
1466         * dirent/dirent.h: Likewise.
1467         * dlfcn/dlfcn.h: Likewise.
1468         * gmon/sys/gmon.h: Likewise.
1469         * grp/grp.h: Likewise.
1470         * iconv/gconv.h: Likewise.
1471         * iconv/iconv.h: Likewise.
1472         * include/execinfo.h: Likewise.
1473         * inet/aliases.h: Likewise.
1474         * inet/netinet/ether.h: Likewise.
1475         * inet/netinet/in.h: Likewise.
1476         * intl/libintl.h: Likewise.
1477         * io/fcntl.h: Likewise.
1478         * io/fts.h: Likewise.
1479         * io/ftw.h: Likewise.
1480         * io/utime.h: Likewise.
1481         * io/sys/poll.h: Likewise.
1482         * io/sys/stat.h: Likewise.
1483         * io/sys/statfs.h: Likewise.
1484         * io/sys/statvfs.h: Likewise.
1485         * libio/libio.h: Likewise.
1486         * libio/stdio.h: Likewise.
1487         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1488         * locale/locale.h: Likewise.
1489         * login/pty.h: Likewise.
1490         * login/utmp.h: Likewise.
1491         * malloc/mcheck.h: Likewise.
1492         * math/complex.h: Likewise.
1493         * math/math.h: Likewise.
1494         * math/math_private.h: Likewise.
1495         * misc/err.h: Likewise.
1496         * misc/fstab.h: Likewise.
1497         * misc/libgen.h: Likewise.
1498         * misc/mntent.h: Likewise.
1499         * misc/regexp.h: Likewise.
1500         * misc/search.h: Likewise.
1501         * misc/sgtty.h: Likewise.
1502         * misc/ttyent.h: Likewise.
1503         * misc/sys/cdefs.h: Likewise.
1504         * misc/sys/file.h: Likewise.
1505         * misc/sys/ioctl.h: Likewise.
1506         * misc/sys/mman.h: Likewise.
1507         * misc/sys/select.h: Likewise.
1508         * misc/sys/syslog.h: Likewise.
1509         * misc/sys/uio.h: Likewise.
1510         * misc/sys/ustat.h: Likewise.
1511         * nss/nss.h: Likewise.
1512         * posix/sched.h: Likewise.
1513         * posix/unistd.h: Likewise.
1514         * posix/wordexp.h: Likewise.
1515         * posix/sys/times.h: Likewise.
1516         * posix/sys/utsname.h: Likewise.
1517         * posix/sys/wait.h: Likewise.
1518         * pwd/pwd.h: Likewise.
1519         * resolv/netdb.h: Likewise.
1520         * resolv/resolv.h: Likewise.
1521         * resource/ulimit.h: Likewise.
1522         * resource/sys/resource.h: Likewise.
1523         * resource/sys/vlimit.h: Likewise.
1524         * resource/sys/vtimes.h: Likewise.
1525         * rt/aio.h: Likewise.
1526         * setjmp/setjmp.h: Likewise.
1527         * shadow/shadow.h: Likewise.
1528         * signal/signal.h: Likewise.
1529         * socket/socket.h: Likewise.
1530         * stdio/stdio.h: Likewise.
1531         * stdio-common/_itoa.h: Likewise.
1532         * stdio-common/_itowa.h: Likewise.
1533         * stdio-common/printf.h: Likewise.
1534         * stdlib/alloca.h: Likewise.
1535         * stdlib/fmtmsg.h: Likewise.
1536         * stdlib/monetary.h: Likewise.
1537         * stdlib/stdlib.h: Likewise.
1538         * stdlib/ucontext.h: Likewise.
1539         * streams/stropts.h: Likewise.
1540         * string/argz.h: Likewise.
1541         * string/envz.h: Likewise.
1542         * string/string.h: Likewise.
1543         * string/strings.h: Likewise.
1544         * string/bits/string2.h: Likewise.
1545         * sunrpc/rpc/auth.h: Likewise.
1546         * sunrpc/rpc/auth_des.h: Likewise.
1547         * sunrpc/rpc/auth_unix.h: Likewise.
1548         * sunrpc/rpc/clnt.h: Likewise.
1549         * sunrpc/rpc/des_crypt.h: Likewise.
1550         * sunrpc/rpc/netdb.h: Likewise.
1551         * sunrpc/rpc/pmap_clnt.h: Likewise.
1552         * sunrpc/rpc/pmap_prot.h: Likewise.
1553         * sunrpc/rpc/pmap_rmt.h: Likewise.
1554         * sunrpc/rpc/rpc_msg.h: Likewise.
1555         * sunrpc/rpc/svc.h: Likewise.
1556         * sunrpc/rpc/svc_auth.h: Likewise.
1557         * sunrpc/rpc/xdr.h: Likewise.
1558         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1559         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1560         * sysvipc/sys/ipc.h: Likewise.
1561         * sysvipc/sys/msg.h: Likewise.
1562         * sysvipc/sys/sem.h: Likewise.
1563         * sysvipc/sys/shm.h: Likewise.
1564         * termios/termios.h: Likewise.
1565         * time/time.h: Likewise.
1566         * time/sys/time.h: Likewise.
1567         * time/sys/timeb.h: Likewise.
1568         * wcsmbs/wchar.h: Likewise.
1569         * wctype/wctype.h: Likewise.
1570
1571 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
1572
1573         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1574         _GNU_SOURCE be defined.
1575
1576 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1577
1578         * ctype/ctype.h: Pretty print.
1579
1580         * po/cs.po: Fix typos.
1581
1582         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1583         handling of empty entries.  [PR libc/1345]
1584         Patch by Thorsten Kukuk <kukuk@suse.de>.
1585
1586 1999-10-08  Andreas Schwab  <schwab@suse.de>
1587
1588         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
1589
1590 1999-10-08  Andreas Schwab  <schwab@suse.de>
1591
1592         * debug/pcprofiledump.c: Fix typos.
1593
1594 1999-10-07  Andreas Jaeger  <aj@suse.de>
1595
1596         * math/Makefile (tests): Added basic-tests.
1597
1598         * math/basic-test.c: New file.  Contains function basic_tests from
1599         libm-test.
1600
1601 1999-10-07  Andreas Schwab  <schwab@suse.de>
1602
1603         * malloc/memprof.sh: Fix quoting bugs.
1604
1605 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1606
1607         * timezone/europe: Update from tzdata1999h.
1608
1609 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1610
1611         * elf/elf.h: Update from last gABI draft.
1612
1613         * elf/elf.h: Remove EM_486 entry.
1614         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1615         test for EM_486.
1616
1617 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1618
1619         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1620         Add rules for both programs.
1621         * debug/pcprofiledump.c: New file.
1622         * debug/xtrace.sh: New file.
1623         * debug/pcprofile.c: Allow creating output file.  Add magic signature
1624         to let reader recognize file format.
1625
1626 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
1627
1628         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1629
1630 1999-10-05  Andreas Jaeger  <aj@suse.de>
1631
1632         * locale/programs/ld-identification.c: Fix typo in comment.
1633         * locale/programs/ld-messages.c: Likewise.
1634         * locale/programs/ld-monetary.c: Likewise.
1635         * locale/programs/ld-name.c: Likewise.
1636
1637         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
1638         (collate_read): Remove unnecessary comparisons with ignore_content.
1639
1640         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
1641         assigned elements.
1642         (ctype_read): Remove unnecessary comparisons with ignore_content.
1643         Fix typos in comments.
1644
1645         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
1646         comparisons with ignore_content.
1647
1648 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
1649
1650         * po/cs.po: Update.
1651
1652         * time/time.h: Move __gmtime_r declaration to ...
1653         * include/time.h: ...here.
1654
1655 1999-10-05  Andreas Jaeger  <aj@suse.de>
1656
1657         * manual/message.texi (The message catalog files): Fix description
1658         to match gencat implementation and Unix98: Message fields are
1659         separated by a single blank space.
1660
1661 1999-10-05  Andreas Jaeger  <aj@suse.de>
1662
1663         * manual/string.texi (Search Functions): Add missing end for
1664         memrchr description.
1665
1666 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1667
1668         * malloc/memprof.sh: Various small cleanups.  Add short options.
1669         Write error messages to stderr.
1670
1671         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
1672
1673         * malloc/memprof.sh: Take options to control memprofstat.
1674
1675         * malloc/Makefile: Add rule to generate memprof script.
1676         * malloc/memprof.sh: New file.
1677
1678         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
1679         GNU standard.
1680
1681 1999-10-04  Andreas Jaeger  <aj@suse.de>
1682
1683         * configure.in: Allow makeinfo 4.*.
1684
1685 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1686
1687         * stdio-common/vfprintf.c: Correct last patch and use outchar
1688         instead of PUTC to output single characters.
1689         * stdio-common/Makefile (tests): Add bug13.
1690         * stdio-common/bug13.c: New file.
1691
1692         * configure.in: Add additional options --with-gd-include and
1693         --with-gd-lib to help people with strange installations.
1694
1695         * malloc/Makefile: Add libdl dependency to libmemprof.so.
1696         * malloc/Depend: New file.
1697
1698 1999-10-04  Andreas Jaeger  <aj@suse.de>
1699
1700         * timezone/README: Change wording to not mention the current
1701         version.  This way we can't forget to update the file.
1702
1703 1999-10-04  Andreas Jaeger  <aj@suse.de>
1704
1705         * manual/time.texi (Basic CPU Time): Fix typo.
1706         Reported by Ben Pfaff <pfaffben@msu.edu>.
1707
1708 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1709
1710         * string/string.h: Move __memrchr declaration to ...
1711         * include/string.h: ...here.
1712
1713 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1714
1715         * string/Makefile (routines): Add memrchr.
1716
1717         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
1718         Correct order of tests for matching bytes.
1719
1720         * string/tester.c: Add tests for memrchr.
1721
1722         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
1723         Start from the last character and take decrement not increment
1724         into account for correction in return line.  Add memrchr alias.
1725         * sysdeps/i386/bits/string.h: Likewise.
1726
1727 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1728
1729         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
1730
1731 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1732
1733         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
1734
1735         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
1736         conventions.
1737
1738         * string/Versions: Export memrchr.
1739
1740 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1741
1742         * misc/Versions (GLIBC_2.2): Add getloadavg.
1743         * misc/Makefile (routines): Add getloadavg.
1744         * sysdeps/generic/getloadavg.c: New file.
1745         * sysdeps/mach/getloadavg.c: New file.
1746         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
1747
1748         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
1749         * sysdeps/i386/bits/string.h (__memrchr): New function.
1750         * string/string.h: Declare memrchr, __memrchr.
1751         * manual/string.texi (Search Functions): Document memrchr.
1752
1753 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1754
1755         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
1756         CFLAGS-memprofstat.c, and LIBGD variables.
1757         * config.make.in: Add LIBGD.
1758         * malloc/Makefile: Add rules to generate libmemprof.so and
1759         memprofstat.
1760         * malloc/memprof.c: New file.
1761         * malloc/memprofstat.c: New file.
1762
1763 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
1764
1765         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
1766
1767         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
1768         (inet_ntop6): Likewise.
1769
1770         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
1771         overruns.
1772
1773         * resolv/tst-aton.c (main): Add more tests.
1774
1775         * resolv/inet_addr.c (inet_aton): Correct some problems with to
1776         large numbers.  Optimize a bit.
1777
1778 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1779
1780         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
1781         account for added '0'.
1782
1783         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
1784         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
1785         len argument to be greater than needed address size.
1786
1787 1999-10-01  Andreas Jaeger  <aj@suse.de>
1788
1789         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
1790         warning.
1791         * intl/finddomain.c (_nl_find_domain): Likewise.
1792
1793 1999-09-30  Andreas Schwab  <schwab@suse.de>
1794
1795         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
1796
1797 1999-09-30  Andreas Jaeger  <aj@suse.de>
1798
1799         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
1800         * sysdeps/i386/rshift.S: Likewise.
1801         * sysdeps/i386/strchrnul.S: Likewise.
1802         * sysdeps/i386/strchr.S: Likewise.
1803         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
1804         PR libc/1339.
1805
1806 1999-09-30  Andreas Jaeger  <aj@suse.de>
1807
1808         * manual/examples/pipe.c: Close other end of pipe to make example work.
1809
1810 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1811
1812         * timezone/checktab.awk: Update from tzcode1999g.
1813         * timezone/tzselect.ksh: Likewise.
1814         * timezone/africa: Update from tzdata1999g.
1815         * timezone/asia: Likewise.
1816         * timezone/australasia: Likewise.
1817         * timezone/europe: Likewise.
1818         * timezone/northamerica: Likewise.
1819         * timezone/southamerica: Likewise.
1820         * timezone/iso3166.tab: Likewise.
1821         * timezone/zone.tab: Likewise.
1822
1823 1999-09-27  Andreas Jaeger  <aj@suse.de>
1824
1825         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
1826         been renamed to getipnodebyname.  Move flags around.
1827
1828 1999-09-27  Andreas Schwab  <schwab@suse.de>
1829
1830         * manual/message.texi (Locating gettext catalog): Fix typos.
1831
1832 1999-09-27  Andreas Jaeger  <aj@suse.de>
1833
1834         * manual/socket.texi (Out-of-Band Data): Correct example program,
1835         rename some variables for clarity.
1836         Reported by James Antill <james@and.org>, close PR libc/1329.
1837
1838 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
1839
1840         * locale/programs/ld-collate.c (insert_value): Add hack to not
1841         crash in incomplete collate implementation.
1842
1843         * locale/programs/ld-collate.c (read_directions): Read new token
1844         after accepting sorting rule.
1845
1846 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
1847
1848         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
1849         error message printing.  Correctly test whether all characters of
1850         current token are used.
1851         (ctype_read): NUL terminate last_str.
1852
1853 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
1854
1855         * nscd/connections.c: Invalidate caches on request.
1856         * nscd/nscd-client.h: Add INVALIDATE to request_type.
1857         * nscd/nscd.c: Add invalidate cache option.
1858         * nscd/nscd.conf: Change log directory to /var/log (FHS).
1859
1860 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
1861
1862         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
1863         not ovverwrite last group member with NULL pointer.
1864         Reported by Thomas Winder <thomas.winder@newlogic.at>.
1865
1866 1999-09-24  Andreas Jaeger  <aj@suse.de>
1867
1868         * stdio-common/tst-printf.c (main): Add a testcase for large
1869         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
1870
1871 1999-09-24  Andreas Schwab  <schwab@suse.de>
1872
1873         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
1874
1875 1999-09-24  Andreas Jaeger  <aj@suse.de>
1876
1877         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
1878         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
1879
1880 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
1881
1882         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
1883         variable.  Define MORECORE_CLEARS to 2.
1884
1885         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
1886         doesn't clear the contents of memory that is reallocated after
1887         decrementing the break value first.  Update comment about
1888         MORECORE_CLEARS, explaining the meaning of the values it can be
1889         set to.
1890
1891 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
1892
1893         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
1894         one more case.
1895
1896         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
1897         (log): Likewise.
1898         (log10): Likewise.
1899         (log1p): Likewise.
1900         (log2): Likewise.
1901
1902 1999-09-22  Andreas Jaeger  <aj@suse.de>
1903
1904         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
1905         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
1906
1907 1999-09-22  Andreas Schwab  <schwab@suse.de>
1908
1909         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
1910
1911 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1912
1913         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
1914         the source directory.  Fixes PR libc/1059.
1915
1916 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
1917
1918         * locale/programs/repertoire.c (repertoire_find_value): Abort if
1919         rep parameter is NULL.
1920         (repertoire_find_symbol): Likewise.
1921         (repertoire_find_seq): Likewise.
1922
1923 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
1924
1925         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
1926         returned errno value in some cases.
1927
1928 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1929
1930         * iconvdata/Makefile (modules): Add GBK.
1931         (distribute): Add gbk.c.
1932         * iconvdata/gbk.c: New file.
1933         * iconvdata/gconv-modules: Add GBK entry.
1934         Contributed by Sean Chen <sean.chen@turbolinux.com>.
1935
1936         * locale/programs/ld-monetary.c (monetary_output): Remove
1937         byte-order code.
1938
1939         * locale/programs/ld-time.c (time_output): Correct expected number
1940         of iov entries.
1941
1942         * manual/filesys.texi (Testing File Access): Correct description of
1943         SUID.
1944
1945 1999-080-25  H.J. Lu  <hjl@gnu.org>
1946
1947         * csu/defs.awk (.end): Only match with leading white spaces.
1948         (.align): Likewise.
1949
1950 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1951
1952         * stdlib/isomac.c: Add va_copy to allowed macros.
1953
1954         * po/pl.po: Updated.
1955
1956 1999-09-17  Andreas Schwab  <schwab@suse.de>
1957
1958         * Makefile (clean): Also remove $(postclean) files.
1959
1960 1999-09-15  Andreas Jaeger  <aj@suse.de>
1961
1962         * pwd/Makefile (otherlibs): Add for building with static-nss.
1963         * inet/Makefile (otherlibs): Likewise.
1964
1965 1999-09-15  Andreas Jaeger  <aj@suse.de>
1966
1967         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
1968         function definition to avoid a compilation failure.
1969
1970 1999-09-15  Andreas Jaeger  <aj@suse.de>
1971
1972         * stdlib/tst-environ.c (main): Add getenv regression test for
1973         environment variable that's one character long.
1974
1975 1999-09-15  Andreas Jaeger  <aj@suse.de>
1976
1977         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
1978         signal definitions to let glibc compile with older Linux versions
1979         (2.0.10 to 2.1.100 or so).
1980
1981 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
1982
1983         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
1984         return zero to indicate no children died yet (assuming WNOHANG).
1985
1986         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
1987
1988 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
1989
1990         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
1991
1992         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
1993         Return _hurd_pgrp instead of 0.
1994
1995 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
1996
1997         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
1998         pages rather than just reprotecting them.  This way we don't hold on
1999         to the backing space.
2000
2001         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
2002         Use __munmap instead of __vm_deallocate.
2003
2004 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
2005
2006         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
2007         returned errno value in some cases.
2008
2009 1999-09-17  Andreas Jaeger  <aj@suse.de>
2010
2011         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
2012         to override user settings.
2013
2014 1999-09-17  Andreas Schwab  <schwab@suse.de>
2015
2016         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
2017         using a pointer to it.
2018
2019 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
2020
2021         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
2022         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
2023
2024 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
2025
2026         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
2027
2028         * elf/elf.h (PF_MASKOS): New definition.
2029         (EM_VAX): New definition.
2030
2031 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
2032
2033         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
2034         'unsigned char ftype[8]', and 'unsigned int init_flag' to
2035         struct user_fp.  These were added in version 2.2.12 of the
2036         ARM Linux kernel.
2037         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
2038         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
2039         The generic procfs.h included <asm/elf.h>.  This causes
2040         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
2041         are included in the same source file.  Found when building GDB.
2042
2043 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
2044
2045         * locale/langinfo.h: Remove byte-order dependent names.
2046         * locale/categories.def: Update after removal of byte-order dependent
2047         names.
2048         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
2049         with magic number in other byte order.
2050         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
2051         * locale/C-collate.c: Remove initializers for other byte-order.
2052         * locale/C-ctype.c: Likewise.
2053         * locale/C-monetary.c: Likewise.
2054         * locale/C-paper.c: Likewise.
2055         * locale/C-time.c: Likewise.
2056         * locale/lc-collate.c: Remove byte-order oriented initialization.
2057         * locale/lc-ctype.c: Likewise.
2058         * locale/lc-monetary.c: Likewise.
2059         * locale/lc-time.c: Likewise.
2060         * locale/programs/ld-address.c: Don't generate output in both
2061         byte-orders.
2062         * locale/programs/ld-ctype.c: Likewise.
2063         * locale/programs/ld-paper.c: Likewise.
2064         * locale/programs/ld-time.c: Likewise.
2065         * time/strftime.c (NLW): Don't use different byte-orders.
2066         * wctype/cname-lookup.h (cname_lookup): Likewise.
2067
2068         * Makeconfig (localedir): Define using libdir, not datadir.
2069         (msgcatdir): New variable.
2070         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
2071         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
2072         msgcatdir.
2073         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
2074         (CPPFLAGS): Define paths using msgcatdir.
2075         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
2076         * po/Makefile (mo-installed): Define using msgcatdir.
2077
2078         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
2079
2080 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
2081
2082         * stdio-common/vfprintf.c: Remove limitation on size of precision
2083         for integers.
2084
2085         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
2086         glibc by defining internal_function if it isn't already.
2087
2088         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
2089         fails don't rely on errno value.
2090         (getanswer_r): Set *ERRNOP in error cases.
2091
2092         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
2093         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
2094         associated data.  Test for matching numeric address and family.
2095         (getaddrinfo): Remember EAI_NODATA result and return this in case
2096         everything fails.
2097         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
2098
2099         * locale/programs/ld-address.c: Fix handling of non-existing
2100         definitions for this category.  Correctly ignore content of this
2101         category is this is necessary.
2102         * locale/programs/ld-collate.c: Likewise.
2103         * locale/programs/ld-ctype.c: Likewise.
2104         * locale/programs/ld-identification.c: Likewise.
2105         * locale/programs/ld-measurement.c: Likewise.
2106         * locale/programs/ld-messages.c: Likewise.
2107         * locale/programs/ld-monetary.c: Likewise.
2108         * locale/programs/ld-name.c: Likewise.
2109         * locale/programs/ld-numeric.c: Likewise.
2110         * locale/programs/ld-paper.c: Likewise.
2111         * locale/programs/ld-telephone.c: Likewise.
2112         * locale/programs/ld-time.c: Likewise.
2113         * locale/programs/locfile.h (handle_copy): Take extra parameter
2114         with result pointer.  Fill in name of locale from which to copy.
2115         Correctly read token after `END'.
2116
2117         * locale/programs/localedef.c (main): Correct handling copy.
2118         (add_to_readlist): Take extra parameter which says whether we
2119         are supposed to read the file or not.
2120         (find_locale): Call add_to_readlist with extra parameter set to 0.
2121
2122         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
2123         instead of wrong number in array definitions.
2124         (add_to_readlist): Update prototype.
2125
2126         * locale/programs/locfile.c (locfile_read): Mark categories not
2127         available in source file as read.
2128         (write_all_categories): Fix typo.
2129
2130         * locale/programs/locales.h: Removed.
2131
2132 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2133
2134         * elf/elf.h (SHF_MASKOS): Added.
2135
2136         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
2137
2138 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2139
2140         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
2141
2142 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2143
2144         * configure.in: Fix make version test for make 3.77.95 and later
2145         versions.
2146         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
2147
2148 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2149
2150         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
2151
2152         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
2153         WINT_MAX values.
2154
2155         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
2156
2157 1999-09-09  Andreas Schwab  <schwab@suse.de>
2158
2159         * elf/link.h: Fix comment.
2160
2161 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2162
2163         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
2164
2165         * math/math.h: Pretty print.
2166
2167 1999-09-10  Andreas Schwab  <schwab@suse.de>
2168
2169         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
2170         character variable on bigendian platforms without unaligned memory
2171         access.
2172
2173 1999-09-07  Cristian Gafton  <gafton@redhat.com>
2174
2175         * sysdeps/unix/sysv/linux/sys/raw.h: New file
2176         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
2177         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
2178
2179 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2180
2181         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
2182
2183         * time/ap.c: Removed.  It was not used.
2184         * time/date.c: Likewise.
2185         * sysdeps/unix/nlist.c: Likewise.
2186         * sysdeps/generic/nlist.c: Likewise.
2187         * sysdeps/generic/varargs.h: Likewise.
2188         * stdio-common/scanf11.c: Likewise.
2189         * stdio-common/scanf6.c: Likewise.
2190         * scripts/=__ify: Likewise.
2191         * scripts/printsources: Likewise.
2192         * resolv/getnetnamadr.c: Likewise.
2193         * posix/id.c: Likewise.
2194         * misc/ioctltst.c: Likewise.
2195         * misc/nlist.h: Likewise.
2196         * math/test-math.h: Likewise.
2197         * include/nlist.h: Likewise.
2198
2199 1999-09-06  Andreas Schwab  <schwab@suse.de>
2200
2201         * time/tzset.c (compute_change): Replace slow loop to compute T by
2202         simple algorithm.
2203
2204 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2205
2206         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
2207         escape sequences out even if the character itself does not fit
2208         into the buffer.
2209
2210         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
2211
2212 1999-08-31  H.J. Lu  <hjl@gnu.org>
2213
2214         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
2215
2216 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
2217
2218         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
2219         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
2220         (_hurd_priority_which_map):
2221
2222 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
2223
2224         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
2225
2226 1999-09-03  Andreas Schwab  <schwab@suse.de>
2227
2228         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
2229         fork from __syscall_fork to __libc_fork.
2230         * posix/Versions: Add __libc_fork and __vfork to version
2231         GLIBC_2.1.2.
2232
2233 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2234
2235         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
2236         dependencies in sort.
2237
2238 1999-09-01  H.J. Lu  <hjl@gnu.org>
2239
2240         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
2241
2242         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
2243         <sys/user.h> instead of <asm/user.h>.
2244
2245 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
2246
2247         * elf/elf.h: Update PARISC-specific flags and symbolic names.
2248
2249 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
2250
2251         * elf/elf.h: Update PARISC relocations.
2252
2253 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
2254
2255         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
2256         #ifdef statement to prevent it from being included twice.
2257         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
2258         #include <bits/armsigctx.h>.
2259
2260 1999-08-31  Andreas Schwab  <schwab@suse.de>
2261
2262         * locale/C-collate.c: Add missing initialisations.
2263         * locale/C-ctype.c: Likewise.
2264
2265 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
2266
2267         * time/strftime.c (my_strftime): Remove unneeded variable len.
2268
2269         * time/strptime.c: Undo last change.
2270
2271 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
2272
2273         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
2274         Change charset.h to charmap.h.
2275         (categories): Add new categories.  Leave out collate for now.
2276         Update build rules.
2277         * locale/categories.def: Add definitions for new categories.
2278         * locale/langinfo.h: Likewise.
2279         * locale/locale.h: Likewise.
2280         * locale/C-address.c: New file.
2281         * locale/C-identification.c: New file.
2282         * locale/C-measurement.c: New file.
2283         * locale/C-name.c: New file.
2284         * locale/C-paper.c: New file.
2285         * locale/C-telephone.c: New file.
2286         * locale/lc-address.c: Likewise.
2287         * locale/lc-identification.c: Likewise.
2288         * locale/lc-measurement.c: Likewise.
2289         * locale/lc-name.c: Likewise.
2290         * locale/lc-paper.c: Likewise.
2291         * locale/lc-telephone.c: Likewise.
2292         * locale/C-ctype.c: Update for locale rewrite.
2293         * locale/C-messages.c: Likewise.
2294         * locale/C-monetary.c: Likewise.
2295         * locale/C-time.c: Likewise.
2296         * locale/lc-collate.c: Likewise.
2297         * locale/lc-ctype.c: Likewise.
2298         * locale/lc-monetary.c: Likewise.
2299         * locale/lc-time.c: Likewise.
2300         * locale/localeinfo.h: Likewise.
2301         * locale/newlocale.c: Likewise.
2302         * locale/setlocale.c: Likewise.
2303         * locale/weight.h: Likewise.
2304         * locale/findlocale.c: Unconditionally use mmap.
2305         Handle new categories.
2306         * locale/loadlocale.c: Likewise.
2307         * locale/iso-3166.def: New file.
2308         * locale/iso-639.def: New file.
2309         * locale/programs/charmap-kw.gperf: Add new keywords.
2310         * locale/programs/locfile-kw.gperf: Likewise.
2311         * locale/programs/locfile-token.h: Define new tokens.
2312         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
2313         * locale/programs/charmap.h: New file.
2314         * locale/programs/charset.h: Removed.
2315         * locale/programs/config.h: Add __LC_LAST.
2316         * locale/programs/lc-address.c: New file.
2317         * locale/programs/lc-identification.c: New file.
2318         * locale/programs/lc-measurement.c: New file.
2319         * locale/programs/lc-name.c: New file.
2320         * locale/programs/lc-paper.c: New file.
2321         * locale/programs/lc-telephone.c: New file.
2322         * locale/programs/lc-collate.c: Update for locale rewrite.
2323         * locale/programs/lc-ctype.c: Likewise.
2324         * locale/programs/lc-messages.c: Likewise.
2325         * locale/programs/lc-monetary.c: Likewise.
2326         * locale/programs/lc-numeric.c: Likewise.
2327         * locale/programs/lc-time.c: Likewise.
2328         * locale/programs/locale.c: Likewise.
2329         * locale/programs/localedef.c: Likewise.
2330         * locale/programs/locfile.c: Likewise.
2331         * locale/programs/repertoire.c: Likewise.
2332         * locale/programs/repertoire.h: Likewise.
2333         * locale/programs/locfile.c: Update prototypes.
2334         Update handle_copy definition.
2335         * locale/programs/linereader.c: Add handling of wide char strings and
2336         new definition file syntax.
2337         * locale/programs/linereader.h (struct token): Add elements for wide
2338         character strings.
2339         * locale/programs/locale-spec.c: Disable handling of collation
2340         elements for now.
2341         * locale/programs/simple-hash.h: Cleanup.
2342         * locale/programs/stringtrans.h: Handle quite of end of line.
2343         * string/strcoll.c: Fall back on strcmp for now.
2344         * string/strxfrm.c: Fall back on strncpy/strlen for now.
2345         * time/strftime.c: Use new wide character data for wcsftime.
2346         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
2347         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
2348
2349         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
2350         compiling for i386 to avoid i686-like GOT pointer computation.
2351
2352         * db2/db_int.h: Change tsl_t type to u_int32_t.
2353         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
2354         * db2/mutex/alpha.h: New file.
2355         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
2356         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
2357         known.
2358         Patches by Richard Henderson.
2359
2360         * stdlib/tst-environ.c: Add cast to avoid warning.
2361         * timezone/test-tz.c: Use setenv instead of putenv.
2362
2363 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2364
2365         * manual/libc.texinfo: Update version and date.
2366
2367         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2368
2369         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2370         (File System Interface): Correct entry.
2371         (Permission Bits): Add missing commata after @xref.
2372
2373 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2374
2375         * timezone/tst-timezone.c (main): Don't pass const strings to
2376         putenv to avoid warnings.
2377
2378         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2379
2380 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
2381
2382         * nis/Versions: Add _nss_*_getipnodebyname_r.
2383         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2384         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2385         * nss/Versions: Add _nss_files_getipnodebyname_r.
2386
2387 1999-08-28  H.J. Lu  <hjl@gnu.org>
2388
2389         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2390         memory for buffer.
2391
2392 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2393
2394         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2395         kernel.
2396         * inet/netinet/in.h: Likewise.
2397         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2398         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2399
2400 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
2401
2402         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2403         thresholds for SUID binaries.  [PR libc/1277]
2404
2405         * posix/regexbug1.c: Add one more similar case.
2406
2407 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2408
2409         * manual/install.texi (Running make install): Give examples for
2410         timezone and locale installation.
2411
2412 1999-08-28  Zack Weinberg  <zack@bitmover.com>
2413
2414         * glibcbug.in: Get CCVERSION from autoconf substitution.
2415         * configure.in: Calculate and substitute CCVERSION.
2416
2417 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2418
2419         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2420         partially reverting a patch from 1998-12-29.  We just can't change
2421         the flags, kernels with different flags lead to
2422         incompatibilities.
2423
2424 1999-08-26  Andreas Schwab  <schwab@suse.de>
2425
2426         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2427
2428 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2429
2430         * inet/rexec.c (rexec): Free memory if strings were allocated in
2431         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
2432
2433 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2434
2435         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2436
2437         * manual/argp.texi: Fixing language and typos.
2438         * manual/conf.texi: Likewise.
2439         * manual/contrib.texi: Likewise.
2440         * manual/ctype.texi: Likewise.
2441         * manual/filesys.texi: Likewise.
2442         * manual/install.texi: Likewise.
2443         * manual/job.texi: Likewise.
2444         * manual/lang.texi: Likewise.
2445         * manual/llio.texi: Likewise.
2446         * manual/locale.texi: Likewise.
2447         * manual/math.texi: Likewise.
2448         * manual/nss.texi: Likewise.
2449         * manual/pipe.texi: Likewise.
2450         * manual/signal.texi: Likewise.
2451         * manual/socket.texi: Likewise.
2452         * manual/stdio.texi: Likewise.
2453         * manual/sysinfo.texi: Likewise.
2454         * manual/users.texi: Likewise.
2455         Patches by Neil Booth <NeilB@earthling.net>.
2456
2457 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2458
2459         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2460         unsigned to avoid warning.  [PR libc/1271].
2461
2462         * conform/conformtest.pl: Allow testing regex.h which requires
2463         sys/types.h being included.
2464
2465         * conform/data/regex.h-data: Allow *_t types.
2466         * conform/data/pwd.h-data: Likewise.
2467         * conform/data/sched.h-data: Likewise.
2468         * conform/data/pthread.h-data: Likewise.
2469         * conform/data/search.h-data: Likewise.
2470
2471         * misc/search.h: Avoid namespace pollution.
2472
2473         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2474         pwd.h, and pthread.h.
2475         * conform/data/pthread.h-data: New file.
2476         * conform/data/pwd.h-data: New file.
2477         * conform/data/regex.h-data: New file.
2478         * conform/data/sched.h-data: New file.
2479         * conform/data/search.h-data: New file.
2480
2481         * NAMESPACE: Add REG_ for regex.h.
2482
2483         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2484         they are removed.
2485
2486         * configure.in (libc_cv_asm_global_directive): Indent .text in
2487         test code so that the lame HPUX compiler recognizes it.
2488         * sysdeps/hppa/bits/endian.h: New file.
2489         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2490         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2491         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2492         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2493
2494         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2495         Patch by John Tobey <jtobey@banta-im.com>.
2496
2497         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2498
2499         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2500         old_siocfifconf definition to toplevel.
2501         (__protocol_available): Remove old_siocfifconf definition.
2502
2503 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
2504
2505         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2506         really dealing with a master pseudo terminal, and really returning
2507         the name of the associated slave pseudo terminal by checking the
2508         device number.
2509         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2510         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2511
2512 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2513
2514         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2515         underscore in _llseek entry.
2516
2517         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2518         entry.
2519
2520         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2521         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2522
2523         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2524         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2525
2526 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2527
2528         * inet/Makefile (routines): Add getipnodebynm.
2529         * inet/getipnodebynm.c: New file.
2530         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2531         interface type.
2532         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2533         EXTRA_ARGS_VALUE is not already done.
2534         (internal_getent): Allow extra parameters and pass them to parse_line.
2535         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2536         (_nss_files_get##name##_r): Likewise.
2537         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2538         and EXTRA_ARGS_VALUE to pass flags and type to parser.
2539         Add getipnodebyname function.
2540         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2541         EXTRA_ARGS_VALUE is not already done.
2542         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2543         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2544         to parse_line.
2545         (_nss_db_get##name##_r): Pass extra parameters to lookup.
2546         (_nss_db_get,ENTNAME_r): Likewise.
2547         * sysdeps/generic/if_index.c (__protocol_available): New function.
2548         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2549
2550 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2551
2552         * login/pty-private.h: Move to...
2553         * sysdeps/generic/pty-private.h: ...here.
2554         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
2555         version.
2556         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2557         available.
2558
2559         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2560         of __overflow.
2561
2562         * conform/conformtest.pl (@headers): Add monetary.h-data,
2563         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2564         * conform/data/monetary.h-data: New file.
2565         * conform/data/mqueue.h-data: New file.
2566         * conform/data/ndbm.h-data: New file.
2567         * conform/data/nl_types.h.h-data: New file.
2568         * conform/data/poll.h-data: New file.
2569
2570         * stdio-common/Makefile (test): Add tst-cookie.
2571         * stdio-common/tst-cookie.c: New file.
2572
2573         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2574         changed in last patch.  Reported by Ralf Baechle.
2575
2576 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2577
2578         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2579
2580         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2581         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2582
2583 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2584
2585         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2586         Linux 2.3.15.
2587
2588 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2589
2590         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2591         syscall.
2592         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2593
2594         * misc/libgen.h: Don't take basename macro as taking arguments.
2595
2596         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2597         for gcc >= 2.95.
2598         * sysdeps/i386/bits/huge_val.h: Likewise.
2599         * sysdeps/i386/bits/huge_val.h: Likewise.
2600         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2601         * sysdeps/m68k/bits/huge_val.h: Likewise.
2602         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2603         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2604
2605         * conform/Makefile: New file.
2606         * conform/conformtest.pl: New file.
2607         * conform/data/aio.h-data: New file.
2608         * conform/data/assert.h-data: New file.
2609         * conform/data/cpio.h-data: New file.
2610         * conform/data/ctype.h-data: New file.
2611         * conform/data/dirent.h-data: New file.
2612         * conform/data/dlfcn.h-data: New file.
2613         * conform/data/errno.h-data: New file.
2614         * conform/data/fcntl.h-data: New file.
2615         * conform/data/float.h-data: New file.
2616         * conform/data/fmtmsg.h-data: New file.
2617         * conform/data/fnmatch.h-data: New file.
2618         * conform/data/ftw.h-data: New file.
2619         * conform/data/glob.h-data: New file.
2620         * conform/data/grp.h-data: New file.
2621         * conform/data/iconv.h-data: New file.
2622         * conform/data/inttypes.h-data: New file.
2623         * conform/data/iso646.h-data: New file.
2624         * conform/data/langinfo.h-data: New file.
2625         * conform/data/libgen.h-data: New file.
2626         * conform/data/locale.h-data: New file.
2627         * conform/data/math.h-data: New file.
2628
2629 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2630
2631         * posix/execvp.c (execvp): Correct copying of file name.
2632
2633 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
2634
2635         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2636
2637 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2638
2639         * stdio-common/Makefile: Move addition to routines to the right place.
2640
2641 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2642
2643         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
2644         since mips*-linux has ECANCELED.
2645
2646 1999-08-23  Andreas Schwab  <schwab@suse.de>
2647
2648         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
2649         SIGCONTEXT_EXTRA_ARGS.
2650         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
2651         * sysdeps/generic/sigcontextinfo.h: Likewise.
2652         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
2653         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
2654         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2655         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
2656         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2657         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2658
2659 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2660
2661         * posix/regexbug1.c: Make it an error if the test fails.
2662
2663 1999-08-23  Andreas Schwab  <schwab@suse.de>
2664
2665         * posix/regex.c (re_match_2_internal): Correct check for charset
2666         after exactn in loop.
2667
2668 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
2669
2670         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
2671         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2672         Patch by Joel Klecker.
2673
2674         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
2675         (__gconv_find_transform): Update prototype.
2676         (__gconv_open): Likewise.
2677         * iconv/gconv_open.c: Take extra parameter and pass it to
2678         __gconv_find_transform.
2679         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
2680         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
2681         transformation.
2682         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
2683         * wcsmbs/wcsmbsload.c: Likewise.
2684         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
2685         iconv for glibc.
2686         * intl/gettextP.h: Likewise.
2687         * intl/loadmsgcat.c: Likewise.
2688
2689         * posix/regexbug1.c: New file.
2690         * posix/Makefile (tests): Add regexbug1.
2691
2692 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
2693
2694         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
2695         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
2696         installing PORT in the descriptor cell.
2697
2698 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
2699
2700         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
2701         TIMEOUT as outputs of the asm to indicate that the signal thread
2702         might mutate them.
2703         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
2704         mach_msg if only sending or only receiving (i.e., not an RPC).  When
2705         making an RPC that might get interrupted, save OPTION and the portion
2706         of the message buffer that gets clobbered by an EINTR reply message,
2707         and properly restore them before attempting to retry the request
2708         message send.
2709
2710 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2711
2712         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
2713         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
2714         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
2715         stdio is used instead of libio.
2716         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
2717         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
2718         to make the code compile again when stdio is used instead of
2719         libio.
2720         (vfprintf): Only check for correct orientation if ORIENT is
2721         defined.
2722         * stdio-common/Makefile (routines): Only add vfwprintf and
2723         vfwscanf if we're using libio.
2724
2725 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2726
2727         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
2728         any additional prototype just as we do for libio.
2729
2730 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2731
2732         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
2733         TZNAME_MAX.  These limits are not X/Open specific.
2734         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
2735         is defined.
2736
2737 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2738
2739         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
2740         UIO_MAXIOV is left undefined in sys/uio.h.
2741         * stdio-common/stdio_lim.h.in: Adapt for change above.
2742
2743 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2744
2745         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
2746         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
2747         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2748
2749 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
2750
2751         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
2752
2753 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
2754
2755         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
2756
2757         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
2758         call.  It should not be necessary andis harmful for Alpha.
2759
2760         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
2761         type.  [PR libc/1269]
2762
2763         * posix/execvp.c (execvp): Allocate array name of correct size.
2764         Optimize inner loop.  Use execve directly, not execv.
2765
2766         * elf/elf.h: Corrected SHT_ values from new draft.
2767
2768         * intl/gettextP.h (struct loaded_domain): Add conv element.
2769         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
2770         Instead of returning found message directly convert it using iconv
2771         if a conversion was found when opening the file.
2772         * intl/loadinfo.h: Protect against multiple inclusion.
2773         Declare _nl_find_msg.
2774         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
2775         in the message file and if necessary find approrpiate
2776         conversion to match currently selected charset.
2777         * include/libintl.h: Declare __dgettext and __dcgettext.
2778         * include/iconv.h: New file.
2779
2780 1999-08-20  Andreas Schwab  <schwab@suse.de>
2781
2782         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
2783
2784 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
2785
2786         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
2787         all threads [PR libc/1223].
2788
2789         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
2790         [PR libc/1165].
2791
2792         * configure.in: Search for programs with prefix gnu* and g* first.
2793         [PR libc/1104].
2794
2795         * dirent/Makefile (routines): Add getdents64.
2796         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
2797         Remove getdents64.
2798         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
2799         compiled with _FILE_OFFSET_BITS=64.
2800         * sysdeps/generic/getdents64.c: New file.
2801         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
2802         __lseek for getdirentries64 definition.
2803
2804         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
2805
2806         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
2807         _FILE_OFFSET_BITS=64.
2808
2809         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
2810         parameter.
2811
2812         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
2813         after we have the lock.
2814
2815         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
2816         Patch by Richard Henderson.
2817
2818 1999-08-19  Andreas Schwab  <schwab@suse.de>
2819
2820         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
2821         and call _IO_fwide, to get the wide stream state initialized
2822         correctly.  Don't set _IO_JUMPS.
2823         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
2824         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
2825         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
2826         directly.
2827
2828 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2829
2830         * math/libm-test.c (jn_test): Fix typo in description.
2831         (erfc_test): Add some more tests.
2832         (erf_test): Add some more tests.
2833
2834 1999-08-19  Andreas Schwab  <schwab@suse.de>
2835
2836         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
2837         expression using $(exceptions).
2838
2839 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2840
2841         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
2842
2843         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
2844         allocated so far.  [PR libc/1261].
2845
2846         * math/libm-test.c (j0_test): Adjust deltas for m68k.
2847         (jn_test): Likewise.
2848
2849         * dirent/dirent.h: Only define ino64_t if not already done.
2850         * posix/sys/types.h: Likewise.
2851
2852         * ctype/ctype.h: Avoid useless #endif #if pairs.
2853
2854         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
2855         (seekdir): Fix type of second parameter.
2856         * sysdeps/generic/seekdir.c: Likewise.
2857         * sysdeps/mach/hurd/seekdir.c: Likewise.
2858         * sysdeps/unix/seekdir.c: Likewise.
2859
2860         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
2861
2862 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2863
2864         * manual/install.texi (Configuring and compiling): Clarify ix86
2865         situation.
2866
2867 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2868
2869         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
2870         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
2871         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
2872         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
2873
2874         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
2875
2876         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
2877
2878         * misc/search.h: Don't define NULL.
2879
2880         * posix/sys/types.h: Define blksize_t if it hasn't happened.
2881         Only define key_t and blkcnt_t if it hasn't happened before.
2882         Define blksize_t if not happened before.
2883         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
2884         * sysdeps/generic/bits/types.h: Define __blksize_t.
2885         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2886         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2887         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2888         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2889         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2890         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
2891         st_blksize member.
2892         (struct stat64): Likewise.
2893         * sysdeps/unix/bsd/bits/stat.h: Likewise.
2894         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
2895         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
2896         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
2897         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
2898         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
2899         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
2900
2901         * stdlib/getsubopt.c: Correct type of second argument.
2902         * stdlib/stdlib.h: Likewise.
2903
2904         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
2905         and ssize_t.
2906
2907         * sysdeps/generic/putenv.c: Correct type of parameter.
2908         * stdlib/stdlib.h: Likewise.
2909
2910         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
2911         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
2912         * sysvips/sys/msg.h: Likewise.
2913
2914         * sysdeps/generic/semop.c: Correct type of third parameter.
2915         * sysdeps/unix/sysv/linux/semop.c: Likewise.
2916         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
2917         size_t.
2918
2919         * sysdeps/generic/shmget.c: Correct type of second parameter.
2920         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
2921         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
2922         Declare __getpagesize here.
2923
2924         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
2925         sys/types.h.
2926         * sysdeps/gnu/bits/ipc.h: Likewise.
2927         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
2928         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
2929         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
2930         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
2931         already done.
2932
2933         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
2934
2935         * debug/versions: Export __cyg_profile_func_enter and
2936         __cyg_profile_func_exit.
2937
2938         * math/bits/mathcalls.h: Pretty print.
2939
2940 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2941
2942         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
2943         case for new tzdata.
2944
2945         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
2946         unsigned.
2947         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2948         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2949         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2950         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2951
2952         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
2953
2954         * sysdeps/generic/ualarm.c (ualarm): Change return value and
2955         parameter type to useconds_t.
2956         * sysdeps/unix/bsd/ualarm.c: Likewise.
2957
2958         * sysdeps/generic/usleep.c (usleep): Change parameter type to
2959         useconds_t.
2960         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
2961         * sysdeps/mach/usleep.c: Likewise.
2962
2963         * locale/weight.h: Include <errno.h>.
2964
2965         * posix/sys/types.h: Define type useconds_t if not done already.
2966         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
2967         declarations.
2968         * sysdeps/generic/bits/types.h: Define type __useconds_t.
2969         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2970         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2971         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2972         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2973         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2974
2975         * dirent/dirent.h (telldir): Change return type to long int.
2976         * sysdeps/generic/telldir.c: Likewise.
2977         * sysdeps/mach/hurd/telldir.c: Likewise.
2978         * sysdeps/unix/telldir.c: Likewise.
2979         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
2980
2981         * locale/weight.h: Set errno if an invalid character is found.
2982
2983 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2984
2985         * math/libm-test.c (erfc_test): Add test for example from PR
2986         libc/1259.
2987         (erf_test): Likewise.
2988
2989 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2990
2991         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
2992         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
2993
2994         * timezone/private.h: Update from tzcode1999e.
2995         * timezone/zic.c: Likewise.
2996
2997         * timezone/africa: Update from tzdata1999e.
2998         * timezone/antarctica: Likewise.
2999         * timezone/asia: Likewise.
3000         * timezone/australasia: Likewise.
3001         * timezone/europe: Likewise.
3002         * timezone/leapseconds: Likewise.
3003         * timezone/northamerica: Likewise.
3004         * timezone/southamerica: Likewise.
3005
3006         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
3007         and write correct number of bytes in case of %ls with precision.
3008         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3009
3010 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
3011
3012         * nscd/nscd.init: Test for kernel version and make LSB compliant.
3013         Patch by Christian Gafton.
3014
3015         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
3016         O_RSYNC.  Patch by Christian Gafton.
3017
3018         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
3019         possibly unterminated strings for %ls when a precision is
3020         specified.
3021         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3022
3023         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
3024         update_conversion_ptrs.
3025         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3026
3027 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3028
3029         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
3030         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3031
3032         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
3033         * wcsmbs/tst-wcsnlen.c: New file.
3034
3035 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3036
3037         * libio/ioputs.c (_IO_puts): Add missing brace.
3038
3039 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
3040
3041         * math/libm-test.c: Tweak deltas for a clean run on ppc.
3042
3043 1999-08-10  H.J. Lu  <hjl@gnu.org>
3044
3045         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
3046         (vfprintf): Likewise.
3047         * stdio-common/vfscanf.c (ORIENT): Likewise.
3048         * libio/genops.c (__underflow): Likewise.
3049         (__uflow): Likewise.
3050         * libio/iofputs.c (_IO_fputs): Likewise.
3051         * libio/ioftell.c (_IO_ftell): Likewise.
3052         * libio/iofwrite.c (_IO_fwrite): Likewise.
3053         * libio/ioputs.c (_IO_puts): Likewise.
3054         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
3055         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
3056
3057 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3058
3059         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
3060
3061 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3062
3063         * manual/job.texi (Process Group Functions): Document getpgid,
3064         getsid.
3065
3066 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3067
3068         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
3069         initialize si_pid from it.
3070         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
3071         parameter.
3072         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
3073         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
3074         (struct requestlist): Likewise.
3075         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
3076         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
3077         to __aio_sigqueue.
3078         (__aio_notify): Pass caller PID to __aio_notify_only.
3079         * rt/aio_suspend.c: Initialize caller_pid.
3080         * rt/lio_listio.c: Likewise.
3081         * rt/lio_listio64.c: Likewise.
3082
3083         * rt/lio_listio.c: If nothing has to be done free mutex before
3084         signalling.
3085         * rt/lio_listio64.c: Likewise.
3086
3087 1999-08-10  H.J. Lu  <hjl@gnu.org>
3088
3089         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
3090         handling.
3091
3092 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3093
3094         * elf/elf.h: Define ElfXX_Versym.
3095         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
3096         definition.
3097
3098         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
3099         for string output correctly in the wide character case.
3100         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3101
3102         * intl/locale.alias: Add catalan.
3103
3104 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3105
3106         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
3107
3108 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3109
3110         * po/pt_BR.po: New file.
3111
3112 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3113
3114         * math/libm-test.c (yn_test): Adjust deltas for i386.
3115         (ccosh_test): Likewise.
3116         (jn_test): Likewise.
3117
3118 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3119
3120         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
3121
3122 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3123
3124         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
3125         problem.
3126
3127 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3128
3129         * configure.in: install-sh lives now in scripts subdir.
3130         PR libc/1255 (bug 4).
3131
3132 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3133
3134         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
3135         version.
3136
3137         * po/fr.po: Update.
3138
3139 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
3140
3141         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
3142
3143 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3144
3145         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
3146         exponent.
3147
3148 1999-08-10  Andreas Schwab  <schwab@suse.de>
3149
3150         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
3151         header.
3152
3153 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
3154
3155         * elf/elf.h: Added definition of ELFOSABI_ARM.
3156         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
3157         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
3158         object's header and ABI values are acceptable.
3159         (VALID_ELF_HEADER): New macro; provide default definition.
3160         (VALID_ELF_OSABI): New macro; provide default definition.
3161         (VALID_ELF_ABIVERSION): New macro; provide default definition.
3162         * sysdeps/arm/dl-machine.h Define ARM specific versions of
3163         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
3164
3165 1999-08-09  Andreas Schwab  <schwab@suse.de>
3166
3167         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
3168
3169 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
3170
3171         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
3172
3173 1999-08-09  Andreas Schwab  <schwab@suse.de>
3174
3175         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
3176
3177 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
3178
3179         * sysdeps/ieee754/ieee754.h: Handle platforms with special
3180         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
3181
3182         * string/bits/string2.h: Mark void* operations as extensions.
3183         * sysdeps/i386/i486/bits/string.h: Likewise.
3184
3185         * debug/Makefile (routines): Add noophooks.
3186         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
3187         * debug/noophooks.c: New file.
3188         * debug/pcprofile.c: New file.
3189
3190 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3191
3192         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
3193         systems which allow using the functions also on non-seekable
3194         devices.
3195
3196         * resolv/res_send.c (res_send): Recompute timeout for poll for
3197         each jump to `wait'.
3198
3199         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
3200         braces to avoid warnings.
3201         (IN6ADDR_LOOPBACK_INIT): Likewise.
3202
3203         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
3204         MSG_DONTWAIT).
3205
3206 1999-08-06  H.J. Lu  <hjl@gnu.org>
3207
3208         * malloc/malloc.c: Initialize __libc_pagesize early.
3209
3210 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3211
3212         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
3213         defining it.
3214
3215         * inet/Makefile (tests): Add tst-ipnode.
3216         * inet/tst-ipnode.c: New file.
3217
3218 1999-08-06  Andreas Schwab  <schwab@suse.de>
3219
3220         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
3221         New definitions.
3222         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
3223         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3224         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
3225         New definitions.
3226         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3227         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
3228
3229 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
3230
3231         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
3232         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
3233         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
3234
3235 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3236
3237         * resolv/res_send.c (res_send): Don't test file descriptor for
3238         range, we use poll now.  [PR libc/1240]
3239
3240 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
3241
3242         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
3243         2.0 defined if they are not available.
3244
3245 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
3246
3247         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
3248         Define.
3249
3250 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
3251
3252         * rt/aio_read.c: Fix return value.
3253         * rt/aio_read64.c: Likewise.
3254         Reported by Christian Gafton.
3255
3256         * rt/aio_write.c: Fix return value.
3257         * rt/aio_write64.c: Likewise.
3258         * rt/aio_fsync.c: Likewise.
3259
3260         * rt/aio_misc.c: Set errno at correct place.
3261
3262         * rt/aio_fsync.c: Test OP parameter for correct values.
3263
3264         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
3265
3266 1999-08-04  Andreas Schwab  <schwab@suse.de>
3267
3268         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
3269         Initialize result to one.
3270         (GET_NPROCS_CONF_PARSER): Likewise.
3271
3272 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
3273
3274         * inet/ether_hton.c: Pass errno pointer to NSS function.
3275         * inet/getnetgrent_r.c: Likewise.
3276         Reported by Marty Leisner <leisner@rochester.rr.com>.
3277
3278 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3279
3280         * nis/nis_callback.c: Fix port problem on big-endian machines
3281         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
3282         fields are always 32 bit.
3283         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
3284
3285         * nis/nss_nis/nis-service.c: Remove htons, port is always in
3286         network-byte-order.
3287         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
3288
3289 1999-08-03  Andreas Schwab  <schwab@suse.de>
3290
3291         * sysdeps/posix/sigset.c: Unblock the signal after setting its
3292         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
3293         avoid two calls to sigprocmask.
3294
3295 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3296
3297         * sysdeps/generic/s_nexttowardf.c: Fix typo.
3298
3299 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
3300
3301         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
3302         Only allow rt signal frames. No SA_SIGINFO signals will have the
3303         siginfo_t just not filled out with SI_NOINFO code.
3304         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
3305         (register_dump): Take the above change into account.
3306         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3307         (rt_signal_frame): Likewise.
3308
3309         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
3310
3311 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3312
3313         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
3314         instead of select().
3315
3316 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3317
3318         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
3319         nexttoward so something else so that aliasing works.
3320
3321 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3322
3323         * sysdeps/generic/math_ldbl.h: Fix typo.
3324         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
3325         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
3326
3327 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3328
3329         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
3330
3331 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
3332
3333         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
3334         program.
3335         * elf/resolvfail.c: New file.
3336
3337         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
3338         pass it to _dl_lookup_symbol.
3339
3340         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
3341         bit.  Reword message.
3342
3343         * dlfcn/dlerror.c: Make code thread-safe.
3344
3345 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
3346
3347         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
3348         initializer in CHECK: a bit size, not the type code repeated!
3349
3350 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3351
3352         * string/tester.c: Add tests with constant arguments for strcpy
3353         and stpcpy.
3354
3355 1999-07-31  H.J. Lu  <hjl@gnu.org>
3356
3357         * string/bits/string2.h (__strcpy_small): Fix a typo.
3358
3359 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3360
3361         * Makeconfig (link-libc): Always define it, not only for shared
3362         builds.
3363
3364         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
3365         * sysdeps/i386/fpu/e_powf.S: Likewise.
3366         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
3367
3368         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3369         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
3370
3371 1999-07-30  Andreas Schwab  <schwab@suse.de>
3372
3373         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3374         definition.
3375         (__get_nprocs): Use it.
3376         (__get_nprocs_conf): Define as separate function if
3377         GET_NPROCS_CONF_PARSER is defined.
3378         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3379
3380         * include/sys/sysinfo.h: New file.
3381         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3382         interface.
3383         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3384
3385 1999-07-30  H.J. Lu  <hjl@gnu.org>
3386
3387         * libio/iofflush.c (fflush_unlocked): Weak aliase if
3388         _IO_MTSAFE_IO is not defined.
3389         * libio/clearerr.c (clearerr_unlocked): Likewise.
3390         * libio/feof.c (feof_unlocked): Likewise.
3391         * libio/ferror.c (ferror_unlocked): Likewise.
3392         * libio/fputc.c (fputc_unlocked): Likewise.
3393         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3394         * libio/getchar.c (getchar_unlocked): Likewise.
3395         * libio/putc.c (putc_unlocked): Likewise.
3396         * libio/putchar.c (putchar_unlocked): Likewise.
3397
3398 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
3399
3400         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3401           svc_max_pollfd and svc_pollfd to GLIBC_2.2
3402         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3403           for svc_run/poll interface.
3404         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3405         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3406           global variable.
3407         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3408           rewrite other svc_getreq* functions to use svc_getreq_common.
3409         * sunrpc/svc_run.c: Use poll().
3410
3411 1999-07-30  Andreas Schwab  <schwab@suse.de>
3412
3413         * Makerules: Put sysd-versions and Versions.all on
3414         postclean-generated instead of common-generated.
3415
3416 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3417
3418         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3419         around and CLOCKS_PER_SEC is 1e6.
3420
3421 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
3422
3423         * configure.in: Add test for local label subtraction.
3424         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3425         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3426         labels to reduce number of runtime relocations and move jump
3427         tables in read-only seciton.
3428
3429         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
3430         assignment cannot be moved.
3431
3432 1999-07-29  H.J. Lu  <hjl@gnu.org>
3433
3434         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3435         if no threads are used.
3436
3437         * libio/iofwrite.c: Add weak alias for _unlocked function if not
3438         _IO_MTSAFE_IO.
3439         * libio/iofread.c: Likewise.
3440         * libio/iofgets.c: Likewise.
3441         * libio/iofputs.c: Likewise.
3442
3443         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3444         definition.
3445
3446         * stdlib/mbtowc.c: Include <string.h>.
3447         * stdlib/wctomb.c: Likewise.
3448         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3449         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3450
3451         * misc/mntent_r.c: Include <alloca.h>.
3452         * elf/dl-runtime.c: Likewise.
3453
3454 1999-07-29  Andreas Schwab  <schwab@suse.de>
3455
3456         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3457         all floating point formats supported by gcc.  Error out for
3458         unhandled precisions.
3459         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3460         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3461         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3462
3463 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
3464
3465         * sysdeps/generic/setenv.c: Move setenv code in new function
3466         __add_to_environ.  Add new parameter specifying already
3467         constructed string for the environment.
3468         (setenv): Call __add_to_environ with new parameter set to NULL.
3469         (unsetenv): Really test all elements for duplicated name.  Missed those
3470         cases where the two are following each other.
3471         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3472         * include/stdlib.h: Add prototype of __add_to_environ.
3473         * stdlib/tst-environ.c: New file.
3474         * stdlib/Makefile (tests): Add tst-environ.
3475
3476         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3477
3478         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3479         argument in realloc call.
3480         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3481         Likewise.
3482         Reported by Danny Braniss <danny@cs.huji.ac.il>.
3483
3484 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3485
3486         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3487         to print.
3488         * misc/efgcvt_r.c: Likewise.
3489         * misc/qefgcvt.c: Likewise.
3490         * misc/qefgcvt_r.c: Likewise.
3491         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3492         anymore.
3493
3494 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3495
3496         * manual/math.texi (FP Function Optimization): Mention drawbacks.
3497
3498 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3499
3500         * stdlib/mblen.c: Use static state.
3501         Reported by Bruno Haible <haible@ilog.fr>.
3502
3503         * stdlib/mbtowc.c: Reset state for s == NULL.
3504         * stdlib/wctomb.c: Likewise.
3505         Reported by Bruno Haible <haible@ilog.fr>.
3506
3507         * stdlib/mbstowcs.c: Do not use global state.
3508         Reported by Bruno Haible <haible@ilog.fr>.
3509
3510 1999-07-28  Andeas Schwab  <schwab@suse.de>
3511
3512         * iconvdata/Makefile: Don't try to run iconv tests when cross
3513         compiling.
3514
3515 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
3516
3517         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3518         assembler code to switch stacks and call init1 outside this
3519         function.  Inside `init' the code was optimized away by gcc
3520         2.95 since it was "clearly" unreachable.
3521         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3522         Do something similar for the trampoline code.
3523
3524 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
3525
3526         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3527         for the hinted protocol.
3528
3529 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3530
3531         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3532
3533 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3534
3535         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3536         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3537         * elf/dl-load.c (_dl_map_object): Likewise.
3538         * elf/do-lookup.h (do_lookup*): Likewise.
3539         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3540         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3541         as uint64_t.
3542         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3543
3544 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3545
3546         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3547         * sysdeps/generic/getpgrp.c: Likewise.
3548         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3549         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3550         Patch by John Tobey <jtobey@banta-im.com>.
3551
3552         * sysdeps/posix/wait3.c: Help compiling in presence of
3553         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
3554
3555 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3556
3557         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3558         as much as possible. Declare them using .register pseudo-op if they
3559         are still used.
3560         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3561         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3562         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3563         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3564         * sysdeps/sparc/sparc64/memset.S: Likewise.
3565         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3566         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3567         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3568         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3569         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3570         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3571         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3572         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3573         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3574         * sysdeps/sparc/sparc64/strlen.S: Likewise.
3575         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3576         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3577         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3578         * sysdeps/sparc/sparc64/strspn.S: Likewise.
3579         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3580         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3581         Optimize trampoline code for .plt4-.plt32767.
3582         Fix trampolines for .plt32768+.
3583
3584 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3585
3586         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3587         -mcpu=v8.
3588         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3589         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3590         libc's private use (as assembly routine clobber it anyway).
3591
3592 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3593
3594         * README.template (configurations): The crypt add-on has a new
3595         ftp site.
3596         * manual/install.texi (Installation): Likewise.
3597
3598 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3599
3600         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
3601         requires to have a full definition but we wait for a bug report
3602         based on the test suite.
3603
3604         * sysdeps/generic/clock_getres.c: New file.
3605         * sysdeps/generic/clock_gettime.c: New file.
3606         * sysdeps/generic/clock_settime.c: New file.
3607         * sysdeps/generic/timer_create.c: New file.
3608         * sysdeps/generic/timer_delete.c: New file.
3609         * sysdeps/generic/timer_getoverr.c: New file.
3610         * sysdeps/generic/timer_gettime.c: New file.
3611         * sysdeps/generic/timer_settime.c: New file.
3612
3613         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3614         CLOCK_REALTIME, and TIMER_ABSTIME.
3615         * sysdeps/mach/hurd/bits/time.h: Likewise.
3616         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3617         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3618
3619         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3620
3621         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3622         si_timer2.
3623
3624         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3625
3626         * time/Makefile (routines): Add clock_getres, clock_gettime,
3627         clock_setres, timer_create, timer_delete, timer_getoverr,
3628         timer_gettime, and timer_settime.
3629
3630         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3631         POSIX.1b.  Add prototypes for clock and timer functions.
3632
3633 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
3634
3635         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3636         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3637
3638 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3639
3640         * stdlib/wcstombs.c: Do not use global state.
3641         Reported by Bruno Haible <haible@ilog.fr>.
3642
3643         * wcsmbs/wctob.c: Avoid sign extension when returning character.
3644         Reported by Bruno Haible <haible@ilog.fr>.
3645
3646         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
3647         of wide characters to convert do it right and don't overestimate
3648         by multiplying with MB_CUR_MAX.
3649         Reported by Bruno Haible <haible@ilog.fr>.
3650
3651 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
3652
3653         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
3654         (__stpcpy_small): Likewise.
3655         Union has no __uc member but __c.
3656
3657 1999-07-26  Andreas Schwab  <schwab@suse.de>
3658
3659         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
3660
3661 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3662
3663         * libio/iofclose.c (_IO_new_fclose): Only fall back on
3664         _IO_old_fclose if doing versioning.
3665
3666         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
3667         them appropriately.
3668         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3669
3670         * misc/mntent_r.c: Allow spaces and tabs in entry names by
3671         encoding these characters.
3672         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
3673
3674         * string/bits/string2.h: Fix aliasing problems.
3675         * sysdeps/i386/i486/bits/string.h: Likewise.
3676         * sysdeps/i386/bits/string.h: Likewise.
3677
3678 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
3679
3680         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
3681         * elf/rtld.c (dl_main): Don't call malloc() between
3682         re-relocating the dynamic linker and running the application's crt0.
3683
3684 1999-07-21  Paul D. Smith  <psmith@gnu.org>
3685
3686         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
3687         glob.h to get __P() macro.
3688
3689         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
3690         not ANSI.
3691         (__strchrnul): This won't exist outside GLIBC, so create one.
3692
3693 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
3694
3695         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
3696         __ino64_t should be 32bit unsigned type on sparc32.
3697         Define __off64_t to __quad_t instead of __int64_t.
3698         Make __pic_pid_t unsigned on sparc32.
3699
3700 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3701
3702         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
3703         in bash 2.03.
3704
3705 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3706
3707         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
3708         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
3709
3710 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
3711
3712         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
3713         accesses.
3714
3715         * resolv/res_send.c: Add locks for res_send and res_close use.
3716
3717         * elf/Makefile (dl-routines): Add preinit.
3718         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
3719         * elf/link.h (struct link_map): Add new field l_preinitcount.
3720         * elf/dl-preinit.c: New file.
3721         * elf/dynamic-link.h: Initialize l_preinitcount.
3722         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
3723
3724         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
3725         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
3726         and l_initcount.
3727         * elf/dl-init.c: Handle DT_INIT_ARRAY.
3728         * elf/dynamic-link.h: Change parameters.  Now only get link_map
3729         pointer.  Calculate l_initcount.
3730
3731         * elf/link.h (struct link_map): Add l_runpath_dirs.
3732         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
3733         * elf/dl-load.c: Pretty print.
3734         (decompose_rpath): Take new parameter with info from where the path
3735         comes.  Pass it the fillin_rpath.
3736         (_dl_init_paths): Initialize l_runpath_dirs.
3737         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
3738         Search using RUNPATH after LD_LIBRARY_PATH.
3739         * elf/dl-support.c: Adjust comment.
3740         * elf/rtld.c: Adjust help message.
3741
3742 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3743
3744         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
3745         interface.
3746
3747 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
3748
3749         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
3750         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
3751         ever used this, so I'm not going to worry about compatibility.
3752         [__USE_GNU] (IUCLC, OLCUC): New macros.
3753
3754 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
3755
3756         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
3757
3758         * elf/elf.h: Add ET_LOOS and ET_HIOS.
3759         Add various EM_* constants.
3760         Add SHN_LOOS and SHN_HIOS.
3761         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
3762         Add SHF_MERGE and SHF_STRINGS.
3763         (ElfXX_Sym): Update description of st_other field.
3764         Add STT_COMMON.
3765         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
3766         Add STV_* macros.
3767         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
3768         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
3769         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
3770
3771         * posix/unistd.h: Move declaration of __libc_enable_secure to...
3772         * include/unistd.h: ...here.
3773
3774         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
3775         * elf/dl-deps.c (expand_dst): Likewise.
3776
3777         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
3778         based on DT_FLAGS value.
3779
3780         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
3781         Add test for symbols marked STV_HIDDEN.
3782         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
3783         add undef_map.  Compute reference_name locally.  Update call to
3784         do_lookup.
3785         (_dl_lookup_symbol_skip): Likewise.
3786         (_dl_lookup_versioned_symbol): Likewise.
3787         (_dl_lookup_versioned_symbol_skip): Likewise.
3788         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
3789         * elf/dl-runtime.c: Likewise.
3790         * elf/dl-sym.c: Likewise.
3791         * elf/dl-symbol.c: Likewise.
3792         * elf/ldsodefs.h: Adjust prototypes.
3793
3794         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
3795         handle appropriately.  Add comment about DT_TEXTREL.
3796         * elf/dl-runtime.c: Likewise.
3797
3798 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
3799
3800         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
3801         * elf/ldsodefs.h: Declare it.
3802         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
3803         instead of assert.
3804         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
3805         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
3806         (elf_machine_lazy_rel): Likewise.
3807         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
3808         (elf_machine_lazy_rel): Likewise.
3809         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
3810         (elf_machine_lazy_rel): Likewise.
3811         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
3812         (elf_machine_lazy_rel): Likewise.
3813         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
3814         (elf_machine_lazy_rel): Likewise.
3815         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
3816         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
3817         (elf_machine_lazy_rel): Likewise.
3818         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
3819         (elf_machine_lazy_rel): Likewise.
3820         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
3821         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
3822         _dl_reloc_bad_type instead of _dl_signal_error.
3823         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
3824
3825 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3826
3827         * sysdeps/mach/_strerror.c: Include <libintl.h>.
3828
3829 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
3830
3831         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
3832         hurd_signal_preemptor matches but its `preemptor' field is null, use
3833         its `handler' field directly.  This is to comply with behavior
3834         documented in <hurd/sigpreempt.h>.
3835
3836 1999-07-21  Andreas Schwab  <schwab@suse.de>
3837
3838         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
3839         when reading from write-only stream.
3840         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
3841         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3842
3843 1999-07-21  Andreas Schwab  <schwab@suse.de>
3844
3845         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
3846         NULL.
3847
3848 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
3849
3850         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
3851         <hurd/fd.h>.
3852         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
3853         <hurd/fd.h>.
3854         (__libc_write): Call __pwrite instead of __pread.
3855
3856 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3857
3858         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
3859         __vm_allocate calls.
3860
3861         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
3862         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
3863
3864         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
3865         _hurd_fd_read with new OFFSET argument set to -1.
3866         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
3867         to -1.
3868
3869 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
3870
3871         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
3872         descriptor table sent in the RPC.
3873
3874 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3875
3876         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
3877         bill@taniwha.org [PR libc/1211].
3878
3879 1999-07-19  Andreas Schwab  <schwab@suse.de>
3880
3881         * libio/Makefile (routines): Add fwprintf.
3882
3883         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
3884         * math/w_sqrt.c: Moved to ...
3885         * sysdeps/generic/w_sqrt.c: ... here.
3886         * math/w_sqrtf.c: Moved to ...
3887         * sysdeps/generic/w_sqrtf.c: ... here.
3888
3889         * Make-dist (generic-dirs): New variable.
3890         (try-sysdeps, +sysdep-names): Use it.
3891         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
3892         instead of $(lib)-routines.
3893         * elf/Makefile (distribute): Add dl-cache.h.
3894         * db2/Makefile (distribute): Add all new files.
3895         * iconvdata/Makefile (distribute): Don't distribute CVS
3896         directory.
3897         * math/Makefile (distribute): Remove machine/endian.h, add
3898         math_ldbl.h.
3899         * stdio-common/Makefile (distribute): Add _itowa.h.
3900         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
3901         * sysdeps/gnu/Dist: Add eval.c
3902         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
3903         dlfcn]: Add to this instead of libdl-routines.
3904         * sysdeps/ieee754/ldbl-128/Dist: New file.
3905         * sysdeps/mach/hurd/Dist: Add siglist.h
3906         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
3907
3908 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
3909
3910         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
3911
3912         * inet/Makefile (routines): Add getipnodebyad and freehostent.
3913         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
3914         * inet/freehostent.c: New file.
3915         * inet/getipnodebyad.c: New file.
3916         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
3917         and getipnodebyname.  The latter comes soon.
3918         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
3919         Add support for getipnode* functions.
3920
3921         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
3922         Set h_aliases to NULL and not to a pointer to an array with a NULL
3923         pointer following XNS 5.2.
3924
3925         * posix/sched.h: Remove internal interfaces.
3926         * include/sched.h: Add internal interfaces.
3927
3928         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
3929
3930         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
3931
3932         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
3933         and return an error in this case.
3934         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
3935         available.
3936
3937 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3938
3939         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
3940         1999-07-17 and adjust len parameter.
3941         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
3942         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
3943         * manual/socket.texi (Host Names): Likewise.
3944         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
3945         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
3946         Likewise.
3947         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
3948         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
3949         (ht_gethostbyaddr): Likewise.
3950         (_gethtbyaddr): Likewise.
3951
3952 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3953
3954         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
3955         gethostbyaddr_r.
3956         * include/netdb.h: Likewise.
3957         * inet/gethstbyad.c: Correct type of len parameter.
3958         * inet/gethstbyad_r.c: Likewise.
3959
3960         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
3961
3962 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
3963
3964         * include/libc-symbol.h: Clean up definitions of weak_alias,
3965         strong_alias, symbol_version, etc. etc.
3966         * posix/getopt.h: Use ctype.h to get features.h included, and don't
3967         include it at all if __GNU_LIBRARY__ is already defined.
3968
3969 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3970
3971         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
3972
3973         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
3974
3975         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
3976         type for tv_usec element.
3977         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3978         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
3979         * sysdeps/generic/bits/time.h: Likewise.
3980         * sysdeps/mach/hurd/bits/time.h: Likewise.
3981         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3982         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3983         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3984         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3985         * sysdeps/generic/bits/types.h: Likewise.
3986         * posix/sys/types.h: Define suseconds_t for X/Open.
3987
3988 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3989
3990         * stdio-common/bug1.c: Avoid memory leak.
3991
3992         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
3993         program deterministic.
3994         * sysdeps/i386/fpu/e_powf.S: Likewise.
3995         * sysdeps/i386/fpu/e_powl.S: Likewise.
3996
3997 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
3998
3999         * math/Makefile: Add t_sincosl and k_sincosl support routines.
4000         * math/math_private.h (__kernel_sincosl): New declaration.
4001         * sysdeps/generic/t_sincosl.c: New file.
4002         * sysdeps/generic/k_sincosl.c: New file.
4003         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
4004         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
4005         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
4006         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
4007         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
4008         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
4009         __kernel_sincosl.
4010         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
4011         definition.
4012
4013 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4014
4015         * posix/unistd.h: Use __PMT for exit.
4016
4017 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
4018
4019         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
4020         _outw, _outl): Added to GLIBC_2.1.2.
4021
4022 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4023
4024         * posix/fnmatch.h: Use __name instead of __string in prototype to
4025         allow use outside glibc.
4026
4027 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
4028
4029         * time/tst-strptime.c (main): Add one more test case.  Produce
4030         output even when result is ok.
4031
4032         * time/strptime.c (get_number): Handle number parsing more
4033         consistent with strftime.  Only parse a given number of digits.
4034         (get_alt_number):  Fix implementation.  Was broken.
4035         (strptime_internal): Add third parameter to get_number and
4036         get_alt_number calls.
4037
4038 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4039
4040         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
4041         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
4042         try both 32bit and 64bit dynamic linker.
4043         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
4044         script on all sparc targets.
4045
4046 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4047
4048         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
4049         to int.
4050
4051 1999-07-13  Andreas Schwab  <schwab@suse.de>
4052
4053         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
4054         inlining.  Fixes PR libc/1198.
4055
4056 1999-07-14  Andreas Schwab  <schwab@suse.de>
4057
4058         * Makerules (common-generated): Don't prepend $(common-objpfx).
4059
4060 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
4061
4062         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
4063         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
4064         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
4065         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
4066         macro.
4067         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4068         instead of ieee754.
4069         * sysdeps/arm/Implies: Likewise.
4070         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4071         ieee754/ldbl-96 instead of ieee754.
4072         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
4073         * sysdeps/generic/e_atanhl.c: New file.
4074         * sysdeps/generic/e_coshl.c: New file.
4075         * sysdeps/generic/e_sinhl.c: New file.
4076         * sysdeps/generic/e_gammal_r.c: New file.
4077         * sysdeps/generic/e_hypotl.c: New file.
4078         * sysdeps/generic/s_cbrtl.c: New file.
4079         * sysdeps/generic/s_asinhl.c: New file.
4080         * sysdeps/generic/s_tanhl.c: New file.
4081         * sysdeps/generic/w_expl.c: New file.
4082         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4083         instead of ieee754.
4084         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4085         ieee754/ldbl-96 instead of ieee754.
4086         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
4087         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
4088         printf_fphex.
4089         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4090         instead of ieee754.
4091         * sysdeps/mips/mips64/Implies: Likewise.
4092         * sysdeps/powerpc/Implies: Likewise.
4093         * sysdeps/sparc/Implies: Remove.
4094         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
4095         ieee754/dbl-64.
4096         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
4097         and ieee754/ldbl-128.
4098
4099         * sysdeps/sparc/bits/wordsize.h: Remove.
4100         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
4101         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
4102         only for sparc32.
4103         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
4104         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
4105         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
4106         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
4107         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
4108         support.
4109
4110         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
4111         of carries. Optimize.
4112
4113         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
4114         * sysdeps/generic/e_exp10.c: ...here.
4115         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
4116         * sysdeps/generic/e_exp10f.c: ...here.
4117         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
4118         * sysdeps/generic/e_exp10l.c: ...here.
4119         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
4120         * sysdeps/generic/e_scalb.c: ...here.
4121         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
4122         * sysdeps/generic/e_scalbf.c: ...here.
4123         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
4124         * sysdeps/generic/e_scalbl.c: ...here.
4125         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
4126         * sysdeps/generic/s_cacos.c: ...here.
4127         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
4128         * sysdeps/generic/s_cacosf.c: ...here.
4129         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
4130         * sysdeps/generic/s_cacosh.c: ...here.
4131         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
4132         * sysdeps/generic/s_cacoshf.c: ...here.
4133         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
4134         * sysdeps/generic/s_cacoshl.c: ...here.
4135         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
4136         * sysdeps/generic/s_cacosl.c: ...here.
4137         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
4138         * sysdeps/generic/s_casin.c: ...here.
4139         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
4140         * sysdeps/generic/s_casinf.c: ...here.
4141         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
4142         * sysdeps/generic/s_casinh.c: ...here.
4143         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
4144         * sysdeps/generic/s_casinhf.c: ...here.
4145         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
4146         * sysdeps/generic/s_casinhl.c: ...here.
4147         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
4148         * sysdeps/generic/s_casinl.c: ...here.
4149         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
4150         * sysdeps/generic/s_catan.c: ...here.
4151         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
4152         * sysdeps/generic/s_catanf.c: ...here.
4153         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
4154         * sysdeps/generic/s_catanh.c: ...here.
4155         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
4156         * sysdeps/generic/s_catanhf.c: ...here.
4157         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
4158         * sysdeps/generic/s_catanhl.c: ...here.
4159         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
4160         * sysdeps/generic/s_catanl.c: ...here.
4161         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
4162         * sysdeps/generic/s_ccos.c: ...here.
4163         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
4164         * sysdeps/generic/s_ccosf.c: ...here.
4165         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
4166         * sysdeps/generic/s_ccosh.c: ...here.
4167         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
4168         * sysdeps/generic/s_ccoshf.c: ...here.
4169         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
4170         * sysdeps/generic/s_ccoshl.c: ...here.
4171         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
4172         * sysdeps/generic/s_ccosl.c: ...here.
4173         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
4174         * sysdeps/generic/s_cexp.c: ...here.
4175         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
4176         * sysdeps/generic/s_cexpf.c: ...here.
4177         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
4178         * sysdeps/generic/s_cexpl.c: ...here.
4179         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
4180         * sysdeps/generic/s_clog.c: ...here.
4181         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
4182         * sysdeps/generic/s_clog10.c: ...here.
4183         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
4184         * sysdeps/generic/s_clog10f.c: ...here.
4185         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
4186         * sysdeps/generic/s_clog10l.c: ...here.
4187         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
4188         * sysdeps/generic/s_clogf.c: ...here.
4189         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
4190         * sysdeps/generic/s_clogl.c: ...here.
4191         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
4192         * sysdeps/generic/s_cpow.c: ...here.
4193         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
4194         * sysdeps/generic/s_cpowf.c: ...here.
4195         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
4196         * sysdeps/generic/s_cpowl.c: ...here.
4197         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
4198         * sysdeps/generic/s_cproj.c: ...here.
4199         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
4200         * sysdeps/generic/s_cprojf.c: ...here.
4201         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
4202         * sysdeps/generic/s_cprojl.c: ...here.
4203         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
4204         * sysdeps/generic/s_csin.c: ...here.
4205         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
4206         * sysdeps/generic/s_csinf.c: ...here.
4207         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
4208         * sysdeps/generic/s_csinh.c: ...here.
4209         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
4210         * sysdeps/generic/s_csinhf.c: ...here.
4211         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
4212         * sysdeps/generic/s_csinhl.c: ...here.
4213         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
4214         * sysdeps/generic/s_csinl.c: ...here.
4215         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
4216         * sysdeps/generic/s_csqrt.c: ...here.
4217         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
4218         * sysdeps/generic/s_csqrtf.c: ...here.
4219         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
4220         * sysdeps/generic/s_csqrtl.c: ...here.
4221         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
4222         * sysdeps/generic/s_ctan.c: ...here.
4223         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
4224         * sysdeps/generic/s_ctanf.c: ...here.
4225         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
4226         * sysdeps/generic/s_ctanh.c: ...here.
4227         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
4228         * sysdeps/generic/s_ctanhf.c: ...here.
4229         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
4230         * sysdeps/generic/s_ctanhl.c: ...here.
4231         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
4232         * sysdeps/generic/s_ctanl.c: ...here.
4233         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
4234         * sysdeps/generic/s_fdim.c: ...here.
4235         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
4236         * sysdeps/generic/s_fdimf.c: ...here.
4237         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
4238         * sysdeps/generic/s_fdiml.c: ...here.
4239         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
4240         * sysdeps/generic/s_fma.c: ...here.
4241         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
4242         * sysdeps/generic/s_fmaf.c: ...here.
4243         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
4244         * sysdeps/generic/s_fmal.c: ...here.
4245         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
4246         * sysdeps/generic/s_fmax.c: ...here.
4247         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
4248         * sysdeps/generic/s_fmaxf.c: ...here.
4249         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
4250         * sysdeps/generic/s_fmaxl.c: ...here.
4251         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
4252         * sysdeps/generic/s_fmin.c: ...here.
4253         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
4254         * sysdeps/generic/s_fminf.c: ...here.
4255         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
4256         * sysdeps/generic/s_fminl.c: ...here.
4257         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
4258         * sysdeps/generic/s_ldexp.c: ...here.
4259         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
4260         * sysdeps/generic/s_ldexpf.c: ...here.
4261         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
4262         * sysdeps/generic/s_ldexpl.c: ...here.
4263         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
4264         * sysdeps/generic/s_nan.c: ...here.
4265         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
4266         * sysdeps/generic/s_nanf.c: ...here.
4267         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
4268         * sysdeps/generic/s_nanl.c: ...here.
4269         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
4270         * sysdeps/generic/s_significand.c: ...here.
4271         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
4272         * sysdeps/generic/s_significandf.c: ...here.
4273         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
4274         * sysdeps/generic/s_significandl.c: ...here.
4275         Avoid conversion from int to double and then to long double.
4276         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
4277         * math/w_acos.c: ...here.
4278         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
4279         * math/w_acosf.c: ...here.
4280         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
4281         * math/w_acosh.c: ...here.
4282         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
4283         * math/w_acoshf.c: ...here.
4284         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
4285         * math/w_acoshl.c: ...here.
4286         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
4287         * math/w_acosl.c: ...here.
4288         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
4289         * math/w_asin.c: ...here.
4290         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
4291         * math/w_asinf.c: ...here.
4292         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
4293         * math/w_asinl.c: ...here.
4294         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
4295         * math/w_atan2.c: ...here.
4296         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
4297         * math/w_atan2f.c: ...here.
4298         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
4299         * math/w_atan2l.c: ...here.
4300         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
4301         * math/w_atanh.c: ...here.
4302         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
4303         * math/w_atanhf.c: ...here.
4304         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
4305         * math/w_atanhl.c: ...here.
4306         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
4307         * math/w_cosh.c: ...here.
4308         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
4309         * math/w_coshf.c: ...here.
4310         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
4311         * math/w_coshl.c: ...here.
4312         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
4313         * math/w_drem.c: ...here.
4314         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
4315         * math/w_dremf.c: ...here.
4316         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
4317         * math/w_dreml.c: ...here.
4318         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
4319         * math/w_exp10.c: ...here.
4320         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
4321         * math/w_exp10f.c: ...here.
4322         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
4323         * math/w_exp10l.c: ...here.
4324         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
4325         * math/w_exp2.c: ...here.
4326         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
4327         * math/w_exp2f.c: ...here.
4328         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
4329         * math/w_exp2l.c: ...here.
4330         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
4331         * math/w_fmod.c: ...here.
4332         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
4333         * math/w_fmodf.c: ...here.
4334         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
4335         * math/w_fmodl.c: ...here.
4336         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
4337         * math/w_hypot.c: ...here.
4338         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
4339         * math/w_hypotf.c: ...here.
4340         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
4341         * math/w_hypotl.c: ...here.
4342         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
4343         * math/w_j0.c: ...here.
4344         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
4345         * math/w_j0f.c: ...here.
4346         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
4347         * math/w_j0l.c: ...here.
4348         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
4349         * math/w_j1.c: ...here.
4350         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
4351         * math/w_j1f.c: ...here.
4352         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
4353         * math/w_j1l.c: ...here.
4354         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
4355         * math/w_jn.c: ...here.
4356         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
4357         * math/w_jnf.c: ...here.
4358         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
4359         * math/w_jnl.c: ...here.
4360         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
4361         * math/w_lgamma.c: ...here.
4362         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
4363         * math/w_lgamma_r.c: ...here.
4364         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
4365         * math/w_lgammaf.c: ...here.
4366         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4367         * math/w_lgammaf_r.c: ...here.
4368         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4369         * math/w_lgammal.c: ...here.
4370         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4371         * math/w_lgammal_r.c: ...here.
4372         * sysdeps/libm-ieee754/w_log.c: Moved to ...
4373         * math/w_log.c: ...here.
4374         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4375         * math/w_log10.c: ...here.
4376         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4377         * math/w_log10f.c: ...here.
4378         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4379         * math/w_log10l.c: ...here.
4380         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4381         * math/w_logf.c: ...here.
4382         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4383         * math/w_logl.c: ...here.
4384         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4385         * math/w_pow.c: ...here.
4386         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4387         * math/w_powf.c: ...here.
4388         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4389         * math/w_powl.c: ...here.
4390         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4391         * math/w_remainder.c: ...here.
4392         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4393         * math/w_remainderf.c: ...here.
4394         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4395         * math/w_remainderl.c: ...here.
4396         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4397         * math/w_scalb.c: ...here.
4398         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4399         * math/w_scalbf.c: ...here.
4400         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4401         * math/w_scalbl.c: ...here.
4402         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4403         * math/w_sinh.c: ...here.
4404         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4405         * math/w_sinhf.c: ...here.
4406         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4407         * math/w_sinhl.c: ...here.
4408         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4409         * math/w_sqrt.c: ...here.
4410         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4411         * math/w_sqrtf.c: ...here.
4412         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4413         * math/w_sqrtl.c: ...here.
4414         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4415         * math/w_tgamma.c: ...here.
4416         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4417         * math/w_tgammaf.c: ...here.
4418         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4419         * math/w_tgammal.c: ...here.
4420         * sysdeps/libm-i387/e_acos.S: Moved to ...
4421         * sysdeps/i386/fpu/e_acos.S: ...here.
4422         * sysdeps/libm-i387/e_acosf.S: Moved to ...
4423         * sysdeps/i386/fpu/e_acosf.S: ...here.
4424         * sysdeps/libm-i387/e_acosh.S: Moved to ...
4425         * sysdeps/i386/fpu/e_acosh.S: ...here.
4426         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4427         * sysdeps/i386/fpu/e_acoshf.S: ...here.
4428         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4429         * sysdeps/i386/fpu/e_acoshl.S: ...here.
4430         * sysdeps/libm-i387/e_acosl.S: Moved to ...
4431         * sysdeps/i386/fpu/e_acosl.S: ...here.
4432         * sysdeps/libm-i387/e_asin.S: Moved to ...
4433         * sysdeps/i386/fpu/e_asin.S: ...here.
4434         * sysdeps/libm-i387/e_asinf.S: Moved to ...
4435         * sysdeps/i386/fpu/e_asinf.S: ...here.
4436         * sysdeps/libm-i387/e_asinl.S: Moved to ...
4437         * sysdeps/i386/fpu/e_asinl.S: ...here.
4438         * sysdeps/libm-i387/e_atan2.S: Moved to ...
4439         * sysdeps/i386/fpu/e_atan2.S: ...here.
4440         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4441         * sysdeps/i386/fpu/e_atan2f.S: ...here.
4442         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4443         * sysdeps/i386/fpu/e_atan2l.S: ...here.
4444         * sysdeps/libm-i387/e_atanh.S: Moved to ...
4445         * sysdeps/i386/fpu/e_atanh.S: ...here.
4446         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4447         * sysdeps/i386/fpu/e_atanhf.S: ...here.
4448         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4449         * sysdeps/i386/fpu/e_atanhl.S: ...here.
4450         * sysdeps/libm-i387/e_exp.S: Moved to ...
4451         * sysdeps/i386/fpu/e_exp.S: ...here.
4452         * sysdeps/libm-i387/e_exp10.S: Moved to ...
4453         * sysdeps/i386/fpu/e_exp10.S: ...here.
4454         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4455         * sysdeps/i386/fpu/e_exp10f.S: ...here.
4456         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4457         * sysdeps/i386/fpu/e_exp10l.S: ...here.
4458         * sysdeps/libm-i387/e_expf.S: Moved to ...
4459         * sysdeps/i386/fpu/e_expf.S: ...here.
4460         * sysdeps/libm-i387/e_expl.S: Moved to ...
4461         * sysdeps/i386/fpu/e_expl.S: ...here.
4462         * sysdeps/libm-i387/e_fmod.S: Moved to ...
4463         * sysdeps/i386/fpu/e_fmod.S: ...here.
4464         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4465         * sysdeps/i386/fpu/e_fmodf.S: ...here.
4466         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4467         * sysdeps/i386/fpu/e_fmodl.S: ...here.
4468         * sysdeps/libm-i387/e_hypot.S: Moved to ...
4469         * sysdeps/i386/fpu/e_hypot.S: ...here.
4470         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4471         * sysdeps/i386/fpu/e_hypotf.S: ...here.
4472         * sysdeps/libm-i387/e_log.S: Moved to ...
4473         * sysdeps/i386/fpu/e_log.S: ...here.
4474         * sysdeps/libm-i387/e_log10.S: Moved to ...
4475         * sysdeps/i386/fpu/e_log10.S: ...here.
4476         * sysdeps/libm-i387/e_log10f.S: Moved to ...
4477         * sysdeps/i386/fpu/e_log10f.S: ...here.
4478         * sysdeps/libm-i387/e_log10l.S: Moved to ...
4479         * sysdeps/i386/fpu/e_log10l.S: ...here.
4480         * sysdeps/libm-i387/e_logf.S: Moved to ...
4481         * sysdeps/i386/fpu/e_logf.S: ...here.
4482         * sysdeps/libm-i387/e_logl.S: Moved to ...
4483         * sysdeps/i386/fpu/e_logl.S: ...here.
4484         * sysdeps/libm-i387/e_pow.S: Moved to ...
4485         * sysdeps/i386/fpu/e_pow.S: ...here.
4486         * sysdeps/libm-i387/e_powf.S: Moved to ...
4487         * sysdeps/i386/fpu/e_powf.S: ...here.
4488         * sysdeps/libm-i387/e_powl.S: Moved to ...
4489         * sysdeps/i386/fpu/e_powl.S: ...here.
4490         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4491         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4492         * sysdeps/libm-i387/e_remainder.S: Moved to ...
4493         * sysdeps/i386/fpu/e_remainder.S: ...here.
4494         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4495         * sysdeps/i386/fpu/e_remainderf.S: ...here.
4496         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4497         * sysdeps/i386/fpu/e_remainderl.S: ...here.
4498         * sysdeps/libm-i387/e_scalb.S: Moved to ...
4499         * sysdeps/i386/fpu/e_scalb.S: ...here.
4500         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4501         * sysdeps/i386/fpu/e_scalbf.S: ...here.
4502         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4503         * sysdeps/i386/fpu/e_scalbl.S: ...here.
4504         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4505         * sysdeps/i386/fpu/e_sqrt.S: ...here.
4506         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4507         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4508         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4509         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4510         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4511         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4512         * sysdeps/libm-i387/s_asinh.S: Moved to ...
4513         * sysdeps/i386/fpu/s_asinh.S: ...here.
4514         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4515         * sysdeps/i386/fpu/s_asinhf.S: ...here.
4516         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4517         * sysdeps/i386/fpu/s_asinhl.S: ...here.
4518         * sysdeps/libm-i387/s_atan.S: Moved to ...
4519         * sysdeps/i386/fpu/s_atan.S: ...here.
4520         * sysdeps/libm-i387/s_atanf.S: Moved to ...
4521         * sysdeps/i386/fpu/s_atanf.S: ...here.
4522         * sysdeps/libm-i387/s_atanl.S: Moved to ...
4523         * sysdeps/i386/fpu/s_atanl.S: ...here.
4524         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4525         * sysdeps/i386/fpu/s_cbrt.S: ...here.
4526         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4527         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4528         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4529         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4530         * sysdeps/libm-i387/s_ceil.S: Moved to ...
4531         * sysdeps/i386/fpu/s_ceil.S: ...here.
4532         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4533         * sysdeps/i386/fpu/s_ceilf.S: ...here.
4534         * sysdeps/libm-i387/s_ceill.S: Moved to ...
4535         * sysdeps/i386/fpu/s_ceill.S: ...here.
4536         * sysdeps/libm-i387/s_cexp.S: Moved to ...
4537         * sysdeps/i386/fpu/s_cexp.S: ...here.
4538         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4539         * sysdeps/i386/fpu/s_cexpf.S: ...here.
4540         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4541         * sysdeps/i386/fpu/s_cexpl.S: ...here.
4542         * sysdeps/libm-i387/s_copysign.S: Moved to ...
4543         * sysdeps/i386/fpu/s_copysign.S: ...here.
4544         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4545         * sysdeps/i386/fpu/s_copysignf.S: ...here.
4546         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4547         * sysdeps/i386/fpu/s_copysignl.S: ...here.
4548         * sysdeps/libm-i387/s_cos.S: Moved to ...
4549         * sysdeps/i386/fpu/s_cos.S: ...here.
4550         * sysdeps/libm-i387/s_cosf.S: Moved to ...
4551         * sysdeps/i386/fpu/s_cosf.S: ...here.
4552         * sysdeps/libm-i387/s_cosl.S: Moved to ...
4553         * sysdeps/i386/fpu/s_cosl.S: ...here.
4554         * sysdeps/libm-i387/s_exp2.S: Moved to ...
4555         * sysdeps/i386/fpu/s_exp2.S: ...here.
4556         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4557         * sysdeps/i386/fpu/s_exp2f.S: ...here.
4558         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4559         * sysdeps/i386/fpu/s_exp2l.S: ...here.
4560         * sysdeps/libm-i387/s_expm1.S: Moved to ...
4561         * sysdeps/i386/fpu/s_expm1.S: ...here.
4562         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4563         * sysdeps/i386/fpu/s_expm1f.S: ...here.
4564         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4565         * sysdeps/i386/fpu/s_expm1l.S: ...here.
4566         * sysdeps/libm-i387/s_fdim.S: Moved to ...
4567         * sysdeps/i386/fpu/s_fdim.S: ...here.
4568         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4569         * sysdeps/i386/fpu/s_fdimf.S: ...here.
4570         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4571         * sysdeps/i386/fpu/s_fdiml.S: ...here.
4572         * sysdeps/libm-i387/s_finite.S: Moved to ...
4573         * sysdeps/i386/fpu/s_finite.S: ...here.
4574         * sysdeps/libm-i387/s_finitef.S: Moved to ...
4575         * sysdeps/i386/fpu/s_finitef.S: ...here.
4576         * sysdeps/libm-i387/s_finitel.S: Moved to ...
4577         * sysdeps/i386/fpu/s_finitel.S: ...here.
4578         * sysdeps/libm-i387/s_floor.S: Moved to ...
4579         * sysdeps/i386/fpu/s_floor.S: ...here.
4580         * sysdeps/libm-i387/s_floorf.S: Moved to ...
4581         * sysdeps/i386/fpu/s_floorf.S: ...here.
4582         * sysdeps/libm-i387/s_floorl.S: Moved to ...
4583         * sysdeps/i386/fpu/s_floorl.S: ...here.
4584         * sysdeps/libm-i387/s_fma.S: Moved to ...
4585         * sysdeps/i386/fpu/s_fma.S: ...here.
4586         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4587         * sysdeps/i386/fpu/s_fmaf.S: ...here.
4588         * sysdeps/libm-i387/s_fmal.S: Moved to ...
4589         * sysdeps/i386/fpu/s_fmal.S: ...here.
4590         * sysdeps/libm-i387/s_fmax.S: Moved to ...
4591         * sysdeps/i386/fpu/s_fmax.S: ...here.
4592         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4593         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4594         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4595         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4596         * sysdeps/libm-i387/s_fmin.S: Moved to ...
4597         * sysdeps/i386/fpu/s_fmin.S: ...here.
4598         * sysdeps/libm-i387/s_fminf.S: Moved to ...
4599         * sysdeps/i386/fpu/s_fminf.S: ...here.
4600         * sysdeps/libm-i387/s_fminl.S: Moved to ...
4601         * sysdeps/i386/fpu/s_fminl.S: ...here.
4602         * sysdeps/libm-i387/s_frexp.S: Moved to ...
4603         * sysdeps/i386/fpu/s_frexp.S: ...here.
4604         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4605         * sysdeps/i386/fpu/s_frexpf.S: ...here.
4606         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4607         * sysdeps/i386/fpu/s_frexpl.S: ...here.
4608         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4609         * sysdeps/i386/fpu/s_ilogb.S: ...here.
4610         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4611         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4612         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4613         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4614         * sysdeps/libm-i387/s_llrint.S: Moved to ...
4615         * sysdeps/i386/fpu/s_llrint.S: ...here.
4616         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4617         * sysdeps/i386/fpu/s_llrintf.S: ...here.
4618         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4619         * sysdeps/i386/fpu/s_llrintl.S: ...here.
4620         * sysdeps/libm-i387/s_log1p.S: Moved to ...
4621         * sysdeps/i386/fpu/s_log1p.S: ...here.
4622         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4623         * sysdeps/i386/fpu/s_log1pf.S: ...here.
4624         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4625         * sysdeps/i386/fpu/s_log1pl.S: ...here.
4626         * sysdeps/libm-i387/s_log2.S: Moved to ...
4627         * sysdeps/i386/fpu/s_log2.S: ...here.
4628         * sysdeps/libm-i387/s_log2f.S: Moved to ...
4629         * sysdeps/i386/fpu/s_log2f.S: ...here.
4630         * sysdeps/libm-i387/s_log2l.S: Moved to ...
4631         * sysdeps/i386/fpu/s_log2l.S: ...here.
4632         * sysdeps/libm-i387/s_logb.S: Moved to ...
4633         * sysdeps/i386/fpu/s_logb.S: ...here.
4634         * sysdeps/libm-i387/s_logbf.S: Moved to ...
4635         * sysdeps/i386/fpu/s_logbf.S: ...here.
4636         * sysdeps/libm-i387/s_logbl.S: Moved to ...
4637         * sysdeps/i386/fpu/s_logbl.S: ...here.
4638         * sysdeps/libm-i387/s_lrint.S: Moved to ...
4639         * sysdeps/i386/fpu/s_lrint.S: ...here.
4640         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
4641         * sysdeps/i386/fpu/s_lrintf.S: ...here.
4642         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
4643         * sysdeps/i386/fpu/s_lrintl.S: ...here.
4644         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
4645         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
4646         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
4647         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
4648         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
4649         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
4650         * sysdeps/libm-i387/s_remquo.S: Moved to ...
4651         * sysdeps/i386/fpu/s_remquo.S: ...here.
4652         * sysdeps/libm-i387/s_remquof.S: Moved to ...
4653         * sysdeps/i386/fpu/s_remquof.S: ...here.
4654         * sysdeps/libm-i387/s_remquol.S: Moved to ...
4655         * sysdeps/i386/fpu/s_remquol.S: ...here.
4656         * sysdeps/libm-i387/s_rint.S: Moved to ...
4657         * sysdeps/i386/fpu/s_rint.S: ...here.
4658         * sysdeps/libm-i387/s_rintf.S: Moved to ...
4659         * sysdeps/i386/fpu/s_rintf.S: ...here.
4660         * sysdeps/libm-i387/s_rintl.S: Moved to ...
4661         * sysdeps/i386/fpu/s_rintl.S: ...here.
4662         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
4663         * sysdeps/i386/fpu/s_scalbn.S: ...here.
4664         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
4665         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
4666         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
4667         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
4668         * sysdeps/libm-i387/s_significand.S: Moved to ...
4669         * sysdeps/i386/fpu/s_significand.S: ...here.
4670         * sysdeps/libm-i387/s_significandf.S: Moved to ...
4671         * sysdeps/i386/fpu/s_significandf.S: ...here.
4672         * sysdeps/libm-i387/s_significandl.S: Moved to ...
4673         * sysdeps/i386/fpu/s_significandl.S: ...here.
4674         * sysdeps/libm-i387/s_sin.S: Moved to ...
4675         * sysdeps/i386/fpu/s_sin.S: ...here.
4676         * sysdeps/libm-i387/s_sincos.S: Moved to ...
4677         * sysdeps/i386/fpu/s_sincos.S: ...here.
4678         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
4679         * sysdeps/i386/fpu/s_sincosf.S: ...here.
4680         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
4681         * sysdeps/i386/fpu/s_sincosl.S: ...here.
4682         * sysdeps/libm-i387/s_sinf.S: Moved to ...
4683         * sysdeps/i386/fpu/s_sinf.S: ...here.
4684         * sysdeps/libm-i387/s_sinl.S: Moved to ...
4685         * sysdeps/i386/fpu/s_sinl.S: ...here.
4686         * sysdeps/libm-i387/s_tan.S: Moved to ...
4687         * sysdeps/i386/fpu/s_tan.S: ...here.
4688         * sysdeps/libm-i387/s_tanf.S: Moved to ...
4689         * sysdeps/i386/fpu/s_tanf.S: ...here.
4690         * sysdeps/libm-i387/s_tanl.S: Moved to ...
4691         * sysdeps/i386/fpu/s_tanl.S: ...here.
4692         * sysdeps/libm-i387/s_trunc.S: Moved to ...
4693         * sysdeps/i386/fpu/s_trunc.S: ...here.
4694         * sysdeps/libm-i387/s_truncf.S: Moved to ...
4695         * sysdeps/i386/fpu/s_truncf.S: ...here.
4696         * sysdeps/libm-i387/s_truncl.S: Moved to ...
4697         * sysdeps/i386/fpu/s_truncl.S: ...here.
4698         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
4699         * sysdeps/ieee754/k_standard.c: ...here.
4700         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
4701         * sysdeps/ieee754/s_lib_version.c: ...here.
4702         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
4703         * sysdeps/ieee754/s_matherr.c: ...here.
4704         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
4705         * sysdeps/ieee754/s_signgam.c: ...here.
4706         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
4707         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
4708         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
4709         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
4710         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
4711         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
4712         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
4713         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
4714         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
4715         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
4716         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
4717         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
4718         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
4719         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
4720         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
4721         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
4722         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
4723         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
4724         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
4725         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
4726         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
4727         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
4728         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
4729         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
4730         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
4731         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
4732         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
4733         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
4734         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
4735         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
4736         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
4737         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
4738         * sysdeps/libm-ieee754/e_log.c: Moved to ...
4739         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
4740         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
4741         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
4742         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
4743         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
4744         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
4745         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
4746         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
4747         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
4748         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
4749         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
4750         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
4751         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
4752         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
4753         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
4754         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
4755         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
4756         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
4757         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
4758         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
4759         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
4760         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
4761         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
4762         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
4763         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
4764         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
4765         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
4766         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
4767         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
4768         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
4769         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
4770         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
4771         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
4772         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
4773         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
4774         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
4775         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
4776         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
4777         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
4778         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
4779         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
4780         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
4781         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
4782         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
4783         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
4784         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
4785         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
4786         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
4787         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
4788         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
4789         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
4790         (__isnan): Comment above function says it returns 0 or 1, but it
4791         used to return 0 or -1.
4792         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
4793         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
4794         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
4795         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
4796         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
4797         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
4798         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
4799         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
4800         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
4801         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
4802         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
4803         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
4804         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
4805         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
4806         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
4807         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
4808         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
4809         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
4810         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
4811         * sysdeps/generic/s_nextafter.c: ...here.
4812         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
4813         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
4814         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
4815         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
4816         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
4817         * sysdeps/libm-ieee754/s_round.c: Moved to ...
4818         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
4819         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
4820         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
4821         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
4822         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
4823         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
4824         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
4825         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
4826         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
4827         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
4828         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
4829         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
4830         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
4831         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
4832         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
4833         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
4834         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
4835         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
4836         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
4837         * sysdeps/ieee754/mpn2flt.c: Moved to ...
4838         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
4839         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
4840         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
4841         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
4842         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
4843         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
4844         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
4845         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
4846         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
4847         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
4848         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
4849         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
4850         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
4851         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
4852         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
4853         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
4854         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
4855         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
4856         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
4857         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
4858         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
4859         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
4860         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
4861         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
4862         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
4863         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
4864         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
4865         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
4866         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
4867         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
4868         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
4869         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
4870         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
4871         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
4872         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
4873         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
4874         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
4875         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
4876         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
4877         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
4878         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
4879         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
4880         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
4881         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
4882         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
4883         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
4884         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
4885         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
4886         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
4887         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
4888         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
4889         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
4890         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
4891         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
4892         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
4893         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
4894         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
4895         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
4896         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
4897         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
4898         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
4899         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
4900         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
4901         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
4902         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
4903         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
4904         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
4905         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
4906         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
4907         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
4908         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
4909         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
4910         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
4911         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
4912         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
4913         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
4914         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
4915         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
4916         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
4917         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
4918         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
4919         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
4920         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
4921         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
4922         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
4923         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
4924         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
4925         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
4926         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
4927         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
4928         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
4929         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
4930         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
4931         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
4932         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
4933         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
4934         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
4935         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
4936         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
4937         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
4938         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
4939         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
4940         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
4941         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
4942         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
4943         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
4944         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
4945         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
4946         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
4947         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
4948         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
4949         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
4950         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
4951         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
4952         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
4953         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
4954         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
4955         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
4956         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
4957         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
4958         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
4959         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
4960         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
4961         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
4962         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
4963         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
4964         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
4965         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
4966         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
4967         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
4968         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
4969         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
4970         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
4971         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
4972         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
4973         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
4974         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
4975         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
4976         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
4977         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
4978         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
4979         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
4980         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
4981         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
4982         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
4983         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
4984         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
4985         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
4986         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
4987         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
4988         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
4989         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
4990         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
4991         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
4992         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
4993         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
4994         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
4995         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
4996         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
4997         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
4998         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
4999         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
5000         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
5001         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
5002         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
5003         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
5004         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
5005         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
5006         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
5007         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
5008         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
5009         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
5010         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
5011         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
5012         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
5013         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
5014         INSERT_WORDS.
5015         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
5016         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
5017         (__nearbyintl): Fix for exponents 2^30.
5018         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
5019         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
5020         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
5021         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
5022         (__rintl): Fix for exponents 2^30.
5023         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
5024         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
5025         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
5026         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
5027         (__scalbnl): Fix exponent for subnormal result.
5028         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
5029         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
5030         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
5031         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
5032         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
5033         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
5034         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
5035         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
5036         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
5037         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
5038         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
5039         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
5040         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
5041         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
5042         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
5043         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
5044         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
5045         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
5046         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
5047         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
5048         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
5049         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
5050         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
5051         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
5052         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
5053         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
5054         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
5055         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
5056         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
5057         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
5058         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
5059         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
5060         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
5061         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
5062         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
5063         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
5064         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
5065         * sysdeps/i386/fpu/s_scalbln.c: ...here.
5066         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
5067         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
5068         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
5069         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
5070         * sysdeps/libm-i387/t_exp.c: Moved to ...
5071         * sysdeps/i386/fpu/t_exp.c: ...here.
5072         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
5073         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
5074         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
5075         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
5076         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
5077         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
5078         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
5079         * sysdeps/i386/fpu/s_isinfl.c: ...here.
5080         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
5081         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
5082         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
5083         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
5084         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
5085         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
5086         Fix exponent for subnormal result.
5087         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
5088         * sysdeps/generic/s_nexttowardl.c: ...here.
5089         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
5090         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
5091         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
5092         * sysdeps/i386/fpu/s_isnanl.c: ...here.
5093         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
5094         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
5095         Comment above function says it returns 0 or 1, but it used to return
5096         0 or -1.
5097         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
5098         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
5099         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
5100         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
5101         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
5102         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
5103         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
5104         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
5105         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
5106         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
5107         Cannot compare exponents with different biases without adjusting.
5108         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
5109         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
5110         Cannot compare exponents with different biases without adjusting.
5111         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
5112         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
5113         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
5114         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
5115         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
5116         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
5117         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5118         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
5119         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
5120         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5121         * sysdeps/libm-ieee754/Dist: Split into ...
5122         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
5123         * sysdeps/ieee754/flt-32/Dist: ...this file.
5124
5125         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
5126         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
5127         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
5128         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
5129         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
5130         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
5131         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
5132         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
5133         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
5134         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
5135         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
5136         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
5137         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
5138         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
5139         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
5140         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
5141         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
5142         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
5143         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
5144         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
5145         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
5146         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
5147         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
5148         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
5149         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
5150         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
5151         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
5152         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
5153         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
5154         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
5155         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
5156         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
5157         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
5158         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
5159         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
5160         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
5161         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
5162         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
5163         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
5164         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
5165         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
5166         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
5167         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
5168         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
5169         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
5170         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
5171         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
5172
5173         * sysdeps/generic/math_ldbl.h: New file.
5174         * sysdeps/generic/s_nexttowardf.c: New file.
5175         * sysdeps/generic/strtold.c: New file.
5176         * sysdeps/generic/ldbl2mpn.c: New file.
5177
5178         * math/machine/endian.h: Remove.
5179         * sysdeps/i386/fpu/Implies: Remove.
5180         * sysdeps/ieee754/Implies: Remove.
5181
5182         * math/math_private.h: Move long double macros to math_ldbl.h
5183         header.
5184
5185 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5186
5187         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
5188         connections without a hostname set address to localhost address.
5189
5190 1999-07-11  H.J. Lu  <hjl@gnu.org>
5191
5192         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
5193         nscd's own strong version of the get[a-z]*_r function.
5194         * nscd/hstcache.c: Likewise.
5195         * nscd/pwdcache.c: Likewise.
5196
5197 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5198
5199         * configure.in: Recognize 2.95 as gcc version number.
5200         Patch by Joel Klecker <jk@espy.org>.
5201
5202 1999-07-12  Andreas Schwab  <schwab@suse.de>
5203
5204         * elf/rtld.c (dl_main): When putting back the interpreter object
5205         handle the case where a missing object might occur in the list of
5206         objects but not in the search list when in trace mode.
5207
5208 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
5209
5210         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
5211         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
5212         _nss_hesiod_initgroups.
5213
5214 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5215
5216         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
5217         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
5218         Initialize it from &__data_start if defined, or else &_end.
5219
5220 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5221
5222         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
5223         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
5224
5225 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5226
5227         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
5228
5229 1999-07-09  H.J. Lu  <hjl@gnu.org>
5230
5231         * Versions.def (GLIBC_2.1.2): Added.
5232
5233         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
5234         old one as GLIBC_2.0.
5235         * nss/getXXbyYY_r.c: Likewise.
5236
5237         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
5238         GLIBC_2.1.2.
5239         * inet/Versions (getaliasbyname_r, getaliasent_r,
5240         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
5241         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
5242         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
5243         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
5244         getservbyname_r): Likewise.
5245         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
5246         * shadow/Versions (getspent_r, getspnam_r): Likewise.
5247
5248 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5249
5250         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
5251         compilers.
5252         (__memset_cc): Likewise.
5253
5254         * sysdeps/generic/libc-start.c: For SUID binaries check whether
5255         the standard file descriptors are open.
5256         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
5257
5258         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
5259         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
5260         range of mmap.  If not fail.
5261         Patches by Daniel Jacobowitz <dan@debian.org>.
5262
5263         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
5264         before the relocation happened.
5265         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
5266
5267         * Versions.def (libnsl): Add GLIBC_2.2.
5268         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
5269
5270 1999-07-08  Cristian Gafton  <gafton@redhat.com>
5271
5272         * nis/yp_xdr.c (xdr_ypall): New function.
5273
5274 1999-07-09  Andreas Schwab  <schwab@suse.de>
5275
5276         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
5277
5278         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
5279
5280 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5281
5282         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
5283         * hesiod/hesiod-grp.c: Add initgroups support.
5284         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
5285
5286 1999-07-08  Andreas Schwab  <schwab@suse.de>
5287
5288         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
5289
5290         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
5291         negative numbers.
5292
5293         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
5294         EOF.
5295         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
5296
5297 1999-07-08  Andreas Schwab  <schwab@suse.de>
5298
5299         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
5300
5301 1999-07-08  Andreas Schwab  <schwab@suse.de>
5302
5303         * libio/fileno.c: Return -1 instead of EOF and set errno if the
5304         stream is not a real file stream.
5305
5306 1999-07-08  Andreas Schwab  <schwab@suse.de>
5307
5308         * manual/charset.texi: Fix typos.
5309
5310 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5311
5312         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
5313
5314 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
5315
5316         * dlfcn: New directory.  Move the following files from elf:
5317         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
5318         dlopenold.c, dlsym.c, dlvsym.c.
5319         * dlfcn/Makefile: New file.
5320         * dlfcn/Versions: New file.
5321         * dlfcn/dlsym.c: All ELF-specific code split out to new
5322         function _dl_sym.
5323         * dlfcn/dlvsym.c: All ELF-specific code split out to new
5324         function _dl_vsym.
5325         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
5326         implemented here.
5327
5328         * dlfcn/dladdr.c: Remove all references to ELF data structures
5329         or headers.
5330         * dlfcn/dlclose.c: Likewise.
5331         * dlfcn/dlerror.c: Likewise.
5332         * dlfcn/dlopen.c: Likewise.
5333         * dlfcn/dlopenold.c: Likewise.
5334
5335         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
5336         yes, empty otherwise.
5337         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
5338         depending on build-shared.
5339         (subdirs): Add $(dlfcn).
5340         (rpath-dirs): Add dlfcn.
5341         * elf/Makefile: Remove all references to libdl or its
5342         components, except the ones relating to the test cases.
5343         (routines): Add dl-sym.
5344         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
5345         (libdl): Delete.
5346
5347         * elf/dl-close.c (_dl_close): Change argument to void *.
5348         * elf/dl-open.c (_dl_open): Change return type to void *.
5349         * elf/eval.c: Removed.
5350         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
5351         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
5352         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
5353         _CALL_DL_FCT macro.
5354         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
5355         Include real header from dlfcn directory.
5356         * include/ldsodefs.h: Removed.
5357
5358         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
5359         * nss/getXXbyYY_r.c: Likewise.
5360         * nss/getXXent_r.c: Likewise.
5361         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
5362         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
5363         * iconv/skeleton.c: Don't include ldsodefs.h.
5364         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
5365
5366 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5367
5368         * sysdeps/generic/setenv.c: Describe problem.
5369
5370         * malloc/malloc.c (request2size): Also set errno if failing.
5371
5372         * malloc/malloc.c (request2size): Take care of overflow in
5373         addition.
5374
5375         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
5376         (NULL, != 0) correctly.
5377
5378         * elf/dl-load.c: Use a few more __builtin_expect.
5379
5380         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5381         is large enough.
5382
5383 1999-07-07  Andreas Schwab  <schwab@suse.de>
5384
5385         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5386         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5387         (_PATH_DEVPTMX): Use _PATH_DEV.
5388
5389 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5390
5391         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
5392         * malloc/Makefile (tests): Add tst-malloc.
5393
5394 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5395
5396         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5397         convention.
5398
5399         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5400         motherboards.
5401         Patch by Jay Estabrook.
5402
5403         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5404         ldd for SPARC.
5405         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5406         Patch by Cristian Gafton.
5407
5408 1999-07-02  Cristian Gafton  <gafton@redhat.com>
5409
5410         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5411         instead of "return NULL" to make C++ happy.
5412
5413 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
5414
5415         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5416         allowed by the file access mode of the open file.
5417
5418 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5419
5420         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5421         macros defined.
5422
5423 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
5424
5425         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5426         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5427         * sysdeps/sparc/sparc64/rshift.S: Likewise.
5428         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5429
5430 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5431
5432         * malloc/malloc.c (request2size): Check for overflow and return
5433         NULL whenever it is encountered.
5434
5435 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
5436
5437         * sysdeps/posix/tempname.c (__gen_tempname):   Add
5438         ability to create directories.  Replace OPENIT and LARGEFILE
5439         args with a single flags parameter.
5440         * sysdeps/generic/tempname.c: Likewise.
5441         * include/stdio.h: Adjust prototype of __gen_tempname to
5442         match.  Define symbolic constants for second argument.
5443
5444         * misc/mkdtemp.c: New file, provides new function mkdtemp().
5445         * stdlib/stdlib.h: Prototype it.
5446         * misc/Versions: Export it.
5447         * misc/Makefile (routines): Add mktemp.
5448         * manual/filesys.texi: Document it.
5449
5450         * misc/mktemp.c: Adjust call of __gen_tempname to match new
5451         convention.
5452         * misc/mkstemp.c: Likewise.
5453         * stdio-common/tempnam.c: Likewise.
5454         * stdio-common/tmpfile.c: Likewise.
5455         * stdio-common/tmpfile64.c: Likewise.
5456         * stdio-common/tmpnam.c: Likewise.
5457         * stdio-common/tmpnam_r.c: Likewise.
5458
5459 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
5460
5461         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5462         R_SPARC_OLO10 relocations.
5463         * elf/elf.h (R_SPARC_OLO10): Fix comment.
5464
5465 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5466
5467         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
5468         doesn't belong in the tests, but in the wordexp implementation.
5469
5470         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5471         split fields.
5472
5473 1999-07-01  Cristian Gafton  <gafton@redhat.com>
5474
5475         * time/strptime.c (strptime): Initialize the tm struct first to avoid
5476         returning bogus results on incomplete data.
5477         (strptime_internal): day_of_the_week() requres both tm_mon and
5478         tm_mday to be initialized.
5479         Compute them first if they are not given.
5480         (strptime_internal): (have_mon, have_mday): New variables.
5481
5482 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5483
5484         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5485
5486 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5487
5488         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5489         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5490
5491 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5492
5493         * posix/wordexp.c (parse_tilde): Handle failing call to
5494         get.*_r functions correctly for non-existing entry.
5495         * sysdeps/posix/cuserid.c (cuserid): Likewise.
5496         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5497
5498 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5499
5500         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5501         getxxbyYY_r functions correctly for non-existing entry.
5502         * sunrpc/getrpcport.c: Likewise.
5503         * sunrpc/clnt_simp.c: Likewise.
5504         * inet/rexec.c: Likewise.
5505         * sunrpc/clnt_gen.c: Likewise.
5506         * inet/rcmd.c: Likewise.
5507         * sysdeps/generic/glob.c: Likewise.
5508
5509 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5510
5511         * pwd/Makefile (tests): Add rules for tst-getpw.
5512
5513         * pwd/tst-getpw.c: New program to test getpw.
5514
5515 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5516
5517         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5518         correctly.
5519
5520 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5521
5522         * manual/arith.texi (System V Number Conversion): Fix the
5523         description which confused pointer and value to pointer.
5524         Reported by Andries.Brouwer@cwi.nl.
5525
5526 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5527
5528         * pwd/getpw.c (__getpw): Check for NULL result pointer.
5529
5530 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5531
5532         * manual/users.texi (Lookup User): Document POSIX return
5533         semantics for getpwuid_r and getgrgid_r.
5534
5535         * manual/socket.texi (Host Names): Document that the result
5536         pointer is null in case of error or host not found and fix a
5537         typo.  Give a small example.
5538
5539 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5540
5541         * pwd/getpw.c: Add warning since no buffer size is given and
5542         therefore no overrun tests are possible.
5543
5544 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5545
5546         * pwd/pwd.h: Add getpw prototype declaration.
5547
5548 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5549
5550         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5551         * wcsmbs/wcschr.c: Likewise.
5552
5553 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5554
5555         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5556         returns.
5557         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5558         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5559         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5560
5561         * elf/dl-dst.h: Fix typo.
5562         * elf/dl-open.c: Likewise.
5563
5564 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
5565
5566         * elf/dl-libc.c: New file, provides three functions:
5567         __libc_dlopen, __libc_dlclose, __libc_dlsym.
5568         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
5569         * elf/Makefile (routines): Add dl-libc.c.
5570         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5571         argument to void *.
5572         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5573
5574         * iconv/gconv.c: Include dlfcn.h.
5575         * iconv/gconv_db.c: Likewise.
5576         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
5577
5578         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5579         `handle' to a void *.
5580         (__gconv_find_func): Delete prototype.
5581
5582         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
5583         dlerror_run and related functions and structs.  Use
5584         __libc_dlopen, __libc_dlsym, __libc_dlclose.
5585         * nss/nsswitch.c: Likewise.
5586
5587 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5588
5589         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5590         function correctly.
5591
5592         * sunrpc/getrpcport.c: Test for gethostbyname_r function
5593         correctly.
5594
5595         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5596
5597         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5598         functions correctly.
5599
5600         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5601
5602         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
5603         file reading a bit.
5604
5605         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5606
5607 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5608
5609         * manual/string.texi (Copying and Concatenation): Mention that
5610         strndup is a GNU extension.
5611
5612 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5613
5614         * pwd/getpw.c (__getpw): Fix check for error return.
5615
5616 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5617
5618         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5619         occurence of the aux object start with the current list entry, not
5620         the new one.  Adjust tail pointer in the unique list.  Explain how
5621         the meaning of the variables changes [PR libc/1168].
5622
5623 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5624
5625         * sysdeps/m68k/fpu/Dist: New file.
5626
5627 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5628
5629         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5630         definitions...
5631         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
5632         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5633         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5634         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5635         * sysdeps/m68k/fpu/e_pow.c: Likewise.
5636         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
5637         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
5638         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
5639         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
5640         * sysdeps/m68k/fpu/s_csin.c: Likewise.
5641         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
5642         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
5643         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
5644         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
5645         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
5646         * sysdeps/m68k/fpu/s_modf.c: Likewise.
5647
5648 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
5649
5650         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
5651         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
5652         _EXTERN_INLINE, use a macro specific to each file,
5653         _HURD_FD_H_EXTERN_INLINE and the like.
5654         * hurd/Makefile (inline-headers): New variable.
5655         (routines): Remove hurdinline.  Add $(inlines).
5656         (inlines): New variable.
5657         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
5658         (generated): Append those here.
5659         * hurd/hurdinline.c: File removed.
5660
5661         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
5662
5663         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
5664
5665 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5666
5667         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
5668
5669 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
5670
5671         * string/bits/string2.h (strnlen): Remove extra prototype.
5672
5673 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5674
5675         * manual/filesys.texi (Working on Directory Trees): Fix typos.
5676         Reported by Andries.Brouwer@cwi.nl.
5677
5678 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
5679
5680         * nscd/connections.c (handle_request): Use correct type for optlen
5681         variable.
5682
5683         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
5684         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
5685
5686 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
5687
5688         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
5689         * nscd/pwdcache.c: Likewise.
5690         * nscd/hstcache.c: Likewise.
5691
5692 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5693
5694         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
5695
5696         * posix/getopt.h: Include stdio.h.
5697
5698         * manual/arith.texi: Document restriction of ndigit parameter of
5699         ecvt and friends.
5700         * misc/efgcvt.c: Define NDIGIT_MAX.
5701         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
5702         Do not dynamically allocate the static buffers.  They are small enough.
5703         * misc/efgcvt_r.c: Define NDIGIT_MAX.
5704         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
5705         * misc/qefgcvt.c: Define NDIGIT_MAX.
5706         * misc/qefgcvt_r.c: Likewise.
5707         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
5708
5709 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
5710
5711         * libio/stdio.h: Define stdin, stdout, stderr as macros.
5712         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
5713         These are *pragmas* not macros.
5714         * wcsmbs/wchar.h: Fix comment.
5715
5716         * grp/grp.h: Use __foo_t_defined convention to typedef things
5717         only once.
5718         * io/sys/stat.h: Likewise.
5719         * libio/stdio.h: Likewise.
5720         * posix/unistd.h: Likewise.
5721         * posix/sys/types.h: Likewise.
5722         * posix/sys/wait.h: Likewise.
5723         * pwd/pwd.h: Likewise.
5724         * signal/signal.h: Likewise.
5725         * sysdeps/generic/stdint.h: Likewise.
5726         * sysdeps/gnu/utmpx.h: Likewise.
5727         * termios/termios.h: Likewise.
5728
5729 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5730
5731         * stdio/fputc.c: Don't define alias if fputc is defined as a
5732         macro.
5733         * stdio/putc.c: Define weak alias here since it is not done
5734         anymore in fputc.c.
5735
5736 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5737
5738         * assert/assert.h: Don't produce `defined' as part of macro
5739         expansion.
5740
5741 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
5742
5743         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
5744         OFFSET argument of (off_t) -1.
5745         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
5746         OFFSET argument of (off_t) -1.
5747
5748         * sysdeps/mach/hurd/pwrite.c: New file.
5749         * sysdeps/mach/hurd/pread.c: New file.
5750
5751         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
5752         pass it in the RPC instead of always -1.
5753         * hurd/fd-write.c (_hurd_fd_write): Likewise.
5754         * hurd/hurd/fd.h: Update decls.
5755
5756 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5757
5758         * libio/wscanf.c: Include <wchar.h> for prototype.
5759
5760 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
5761
5762         * manual/io.texi. Fix typos.
5763         * manual/stdio.texi: Likewise.
5764         Patches by Brian Youmans <3diff@gnu.org>.
5765
5766 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
5767
5768         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
5769         bits of two words differ.
5770
5771 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5772
5773         * libio/Makefile (routines): Add putwchar and putwchar_u.
5774
5775         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
5776         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
5777         stdout.  Fix parameter name.
5778
5779         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
5780         * libio/getchar_u.c: Likewise.
5781
5782         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
5783
5784 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5785
5786         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
5787         macro expansion---it's undefined.  Properly parenthesize
5788         substituted parameters.
5789         (__GLIBC_PREREQ): Likewise.
5790
5791 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
5792
5793         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
5794         weird effects.
5795
5796         * stdlib/longlong.h: Provide __P definition if not already
5797         defined.
5798
5799         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
5800
5801 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
5802
5803         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
5804
5805 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5806
5807         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
5808
5809 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5810
5811         * stdio-common/vfprintf.c (group_member): Make parameters and
5812         return types pointers to CHAR_T instead of UCHAR_T.
5813         (vfprintf): Change type of work_buffer, workend and string to
5814         CHAR_T pointer/array.
5815         (process_arg, process_string_arg): Adjust/remove casts.  Add
5816         missing use of L_ macro.
5817         (printf_unknown): Add missing uses of L_ macro.
5818
5819 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5820
5821         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
5822         warning.
5823
5824 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5825
5826         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
5827         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
5828         (__wunderflow): Likewise.
5829         (_IO_switch_to_wget_mode): Likewise.
5830         (_IO_init_wmarker): Likewise.
5831
5832         * libio/wfileops.c (_IO_wfile_seekoff): Call
5833         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
5834         (_IO_wfile_jumps): Fix pbackfail entry.
5835
5836         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
5837         function if the stream is currently unoriented.
5838
5839 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
5840
5841         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
5842         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
5843         __gnuc_va_list in v*w(printf|scanf) prototypes.
5844
5845 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5846
5847         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
5848         1999-03-29 to iopopen also here.
5849         Reported by Richard Braakman <dark@xs4all.nl>.
5850
5851 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5852
5853         * include/features.h: Use __GNUC_PREREQ.
5854         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5855
5856 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5857
5858         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
5859         Change EOF to WEOF and remove cast.
5860         (UNGETC): Remove macro.
5861         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
5862         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
5863         Change ISASCII to isascii and MBRLEN to mbrlen.
5864         (parse_one_spec): Compare info.spec always against wchar_t
5865         values.
5866         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
5867         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
5868         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
5869
5870 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5871
5872         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
5873         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
5874         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
5875         oldiofsetpos64 only if doing versioning.
5876
5877 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5878
5879         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
5880
5881 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5882
5883         * libio/libio.h: Fix last patch.
5884
5885 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5886
5887         * libio/libio.h (_IO_putwc): Correct type of first argument.
5888         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
5889         putwc_unlocked, putwchar_unlocked): Likewise.
5890         * libio/fputwc.c: Likewise.
5891         * libio/fputwc_unlocked.c: Likewise.
5892         * libio/putwc.c: Likewise.
5893         * libio/putwc_unlocked.c: Likewise.
5894         * libio/putwchar.c: Likewise.
5895         * libio/putwchar_unlocked.c: Likewise.
5896
5897 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
5898
5899         * sysdeps/gnu/siglist.h: File moved to ...
5900         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
5901         any platform, since it just associates the SIG* macros with text names
5902         and descriptions. For any signal macros do not exist on every
5903         platform, we can use #ifdef tests here and still use this single
5904         common file for all platforms.
5905         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
5906         should be usable for all platforms after the binary compatibility
5907         stuff in the current sysdeps/gnu version is no longer required.
5908         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
5909         * sysdeps/generic/make_siglist.c: File removed.
5910         * sysdeps/mach/hurd/siglist.h: Use #include_next.
5911         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
5912
5913 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
5914
5915         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
5916         * sysdeps/gnu/siglist.c: ... here.
5917         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
5918         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
5919         * sysdeps/gnu/siglist.h: New file, contents from linux version.
5920         Add entry for SIGLOST protected by #ifdef.
5921         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
5922         and define OLD_SIGLIST_SIZE_STR.
5923         * sysdeps/mach/hurd/siglist.h: New file, likewise.
5924
5925 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5926
5927         * include/features.h: Define new macros __GNUC_PREREQ and
5928         __GLIBC_PREREQ which can be used to test the version of gcc
5929         and glibc respectively.
5930
5931         * assert/assert.h: Use __GNUC_PREREQ.
5932         * intl/libintl.h: Likewise.
5933         * math/complex.h: Likewise.
5934         * math/tgmath.h: Likewise.
5935         * misc/sys/cdefs.h: Likewise.
5936         * posix/sys/types.h: Likewise.
5937         * socket/sys/socket.h: Likewise.
5938         * string/bits/string2.h: Likewise.
5939         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
5940         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5941
5942 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5943
5944         * include/libintl.h: Declare _libc_intl_domainname here.
5945         Define _ and N_ here.
5946         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
5947         define _ and N_.  Don't declare _libc_intl_domainname.
5948         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
5949
5950         * db2/config.h: Don't include sys/stat.h or define
5951         HAVE_ST_BLKSIZE here...
5952         * db2/compat.h: ...do it here.
5953
5954         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
5955         other headers.
5956         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
5957         * iconv/iconv.c: Include stddef.h for NULL.
5958         * malloc/malloc.h: Include features.h.
5959         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
5960
5961         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
5962         into the generated file.
5963         * sysdeps/gnu/errlist.awk: Likewise.
5964         * sysdeps/gnu/errlist.c: Rebuilt.
5965
5966         * assert/assert-perr.c: Include libintl.h.
5967         * assert/assert.c: Likewise.
5968         * elf/dl-open.c: Likewise.
5969         * elf/dlsym.c: Likewise.
5970         * elf/dlvsym.c: Likewise.
5971         * iconv/iconv_prog.c: Likewise.
5972         * inet/rcmd.c: Likewise.
5973         * inet/ruserpass.c: Likewise.
5974         * locale/programs/charset.c: Likewise.
5975         * locale/programs/ld-collate.c: Likewise.
5976         * locale/programs/ld-ctype.c: Likewise.
5977         * locale/programs/ld-messages.c: Likewise.
5978         * locale/programs/ld-monetary.c: Likewise.
5979         * locale/programs/ld-numeric.c: Likewise.
5980         * locale/programs/ld-time.c: Likewise.
5981         * locale/programs/locfile.c: Likewise.
5982         * locale/programs/repertoire.c: Likewise.
5983         * login/programs/database.c: Likewise.
5984         * login/programs/request.c: Likewise.
5985         * malloc/mcheck.c: Likewise.
5986         * misc/error.c: Likewise.
5987         * nis/nis_call.c: Likewise.
5988         * nis/nis_callback.c: Likewise.
5989         * nis/nis_error.c: Likewise.
5990         * nis/nis_local_names.c: Likewise.
5991         * nis/nis_print.c: Likewise.
5992         * nis/nis_print_group_entry.c: Likewise.
5993         * nis/ypclnt.c: Likewise.
5994         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
5995         * nscd/cache.c: Likewise.
5996         * nscd/connections.c: Likewise.
5997         * nscd/grpcache.c: Likewise.
5998         * nscd/hstcache.c: Likewise.
5999         * nscd/nscd_conf.c: Likewise.
6000         * nscd/nscd_stat.c: Likewise.
6001         * nscd/pwdcache.c: Likewise.
6002         * posix/id.c: Likewise.
6003         * resolv/herror.c: Likewise.
6004         * stdio-common/psignal.c: Likewise.
6005         * string/strsignal.c: Likewise.
6006         * sunrpc/auth_unix.c: Likewise.
6007         * sunrpc/clnt_perr.c: Likewise.
6008         * sunrpc/clnt_raw.c: Likewise.
6009         * sunrpc/clnt_tcp.c: Likewise.
6010         * sunrpc/clnt_udp.c: Likewise.
6011         * sunrpc/clnt_unix.c: Likewise.
6012         * sunrpc/get_myaddr.c: Likewise.
6013         * sunrpc/pm_getmaps.c: Likewise.
6014         * sunrpc/pmap_clnt.c: Likewise.
6015         * sunrpc/pmap_rmt.c: Likewise.
6016         * sunrpc/rpc_main.c: Likewise.
6017         * sunrpc/rpc_scan.c: Likewise.
6018         * sunrpc/svc_run.c: Likewise.
6019         * sunrpc/svc_simple.c: Likewise.
6020         * sunrpc/svc_tcp.c: Likewise.
6021         * sunrpc/svc_udp.c: Likewise.
6022         * sunrpc/svc_unix.c: Likewise.
6023         * sunrpc/xdr_rec.c: Likewise.
6024         * sunrpc/xdr_ref.c: Likewise.
6025         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
6026         * sysdeps/posix/gai_strerror.c: Likewise.
6027         * sysdeps/unix/siglist.c: Likewise.
6028         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
6029         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
6030         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
6031         * timezone/zic.c: Likewise.
6032
6033 1999-06-18  H.J. Lu  <hjl@gnu.org>
6034
6035         * localedata/Makefile (charmaps): Exclude SCCS.
6036         (locales): Likewise.
6037         (repertoiremaps): Likewise.
6038
6039 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
6040
6041         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
6042         * sysdeps/generic/bsd-setjmp.c: Likewise.
6043
6044         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
6045
6046         * iconv/gconv_open.c: Include string.h for memset prototype.
6047
6048         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
6049         definitions.
6050
6051         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
6052         assignment to avoid warning on 64bit platforms.
6053
6054 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6055
6056         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
6057
6058         * nss/getXXbyYY_r.c: Return error code not -1.
6059         * nss/getXXent_r.c: Likewise.
6060         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
6061         small.
6062         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
6063         value > 0 for error.
6064         * nscd/nscd_gethst_r.c: Likewise.
6065         * nscd/nscd_getpw_r.c: Likewise.
6066
6067 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6068
6069         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
6070         disciplines.
6071
6072 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6073
6074         * nscd/nscd_nischeck.c: Fix typos.
6075
6076 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6077
6078         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
6079         always when oact is NULL.
6080         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
6081
6082 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6083
6084         * math/libm-test.c (jn_test): Adjust delta.
6085
6086 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6087
6088         * libio/vwprintf.c: Include <wchar.h> for prototypes.
6089         * libio/wprintf.c: Likewise.
6090
6091 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6092
6093         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
6094         to not write beyond allocated memory.
6095         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
6096
6097 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6098
6099         * malloc/mtrace.c: Keep lock while printing output lines.
6100         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
6101
6102 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
6103
6104         * configure.in: Add warnings about broken code.
6105
6106         * Versions.def: Add GLIBC_2.2 for libc.
6107
6108         * iconv/gconv.h: Make header suitable for inclusion in public header
6109         by protecting all names with __.
6110         * iconv/gconv.c: Adapt for symbol name changes.
6111         * iconv/gconv.h: Likewise.
6112         * iconv/gconv_builtin.c: Likewise.
6113         * iconv/gconv_close.c: Likewise.
6114         * iconv/gconv_db.c: Likewise.
6115         * iconv/gconv_dl.c: Likewise.
6116         * iconv/gconv_int.h: Likewise.
6117         * iconv/gconv_open.c: Likewise.
6118         * iconv/gconv_simple.c: Likewise.
6119         * iconv/iconv.c: Likewise.
6120         * iconv/iconv_close.c: Likewise.
6121         * iconv/iconv_open.c: Likewise.
6122         * iconv/loop.c: Likewise.
6123         * iconv/skeleton.c: Likewise.
6124         * iconvdata/8bit-gap.c: Likewise.
6125         * iconvdata/8bit-generic.c: Likewise.
6126         * iconvdata/ansi_x3.110.c: Likewise.
6127         * iconvdata/big5.c: Likewise.
6128         * iconvdata/cns11643.h: Likewise.
6129         * iconvdata/cns11643l1.h: Likewise.
6130         * iconvdata/euc-cn.c: Likewise.
6131         * iconvdata/euc-jp.c: Likewise.
6132         * iconvdata/euc-kr.c: Likewise.
6133         * iconvdata/euc-tw.c: Likewise.
6134         * iconvdata/gb2312.h: Likewise.
6135         * iconvdata/iso-2022-jp.c: Likewise.
6136         * iconvdata/iso-2022-kr.c: Likewise.
6137         * iconvdata/iso646.c: Likewise.
6138         * iconvdata/iso8859-1.c: Likewise.
6139         * iconvdata/iso_6937-2.c: Likewise.
6140         * iconvdata/iso_6937.c: Likewise.
6141         * iconvdata/jis0201.h: Likewise.
6142         * iconvdata/jis0208.h: Likewise.
6143         * iconvdata/jis0212.h: Likewise.
6144         * iconvdata/johab.c: Likewise.
6145         * iconvdata/ksc5601.h: Likewise.
6146         * iconvdata/sjis.c: Likewise.
6147         * iconvdata/t.61.c: Likewise.
6148         * iconvdata/uhc.c: Likewise.
6149         * stdlib/mblen.c: Likewise.
6150         * stdlib/mbtowc.c: Likewise.
6151         * stdlib/wctomb.c: Likewise.
6152         * wcsmbs/btowc.c: Likewise.
6153         * wcsmbs/mbrtowc.c: Likewise.
6154         * wcsmbs/mbsnrtowcs.c: Likewise.
6155         * wcsmbs/mbsrtowcs.c: Likewise.
6156         * wcsmbs/wchar.h: Likewise.
6157         * wcsmbs/wcrtomb.c: Likewise.
6158         * wcsmbs/wcsmbsload.c: Likewise.
6159         * wcsmbs/wcsmbsload.h: Likewise.
6160         * wcsmbs/wcsnrtombs.c: Likewise.
6161         * wcsmbs/wcsrtombs.c: Likewise.
6162         * wcsmbs/wctob.c: Likewise.
6163
6164         * include/limits.h (MB_LEN_MAX): Increase to 16.
6165
6166         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
6167         _G_iconv_t.
6168         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
6169         * include/wchar.h: Change mbstate_t to __mbstate_t.
6170
6171         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
6172         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
6173         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
6174         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
6175         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
6176         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
6177         and iofwide.
6178         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
6179         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
6180         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
6181         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
6182         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
6183         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
6184         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
6185         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
6186         GLIBC_2.2 for libc.
6187         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
6188         Extend _IO_file contain pointer to codecvt, widedata and mode.
6189         (_IO_getwc_unlocked): New macro.
6190         (_IO_putwc_unlocked): New macro.
6191         (_IO_fwide): New macro.
6192         * libio/libioP.h: Add new prototypes and adjust existing declarations.
6193         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
6194         buffers based on mode.
6195         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
6196         oriented.
6197         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
6198         flag to be enough to signal unallocated buffer.  For wide oriented
6199         stream don't make it linebuffered.  Don't use _IO_do_flush, use
6200         _IO_new_do_write directly.
6201         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
6202         (_IO_file_seek): Likewise.
6203         * libio/genops.c (_IO_least_marker): Make global.
6204         (__underflow): Orient stream if not already done.
6205         (__uflow): Likewise.
6206         (_IO_default_seekpos): Change to type _IO_off64_t.
6207         (_IO_default_seekoff): Likewise.
6208         (_IO_default_seek): Likewise.
6209         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
6210         in initialization.
6211         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
6212         to use _IO_off64_t.
6213         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
6214         char stream.
6215         * libio/ftello64.c: Likewise.
6216         * libio/ioftell.c: Likewise.
6217         * libio/iofopncook.c: Likewise.
6218         * libio/ioseekoff.c: Likewise.
6219         * libio/ioseekpos.c: Likewise.
6220         * libio/oldfileops.c: Likewise.
6221         * libio/iofgetpos.c: Store state of conversion if necessary.
6222         * libio/iofgetpos64.c: Likewise.
6223         * libio/iofsetpos.c: Restore conversion state if necessary.
6224         * libio/iofsetpos64.c: Likewise.
6225         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
6226         * libio/iofopen.c: Likewise.
6227         * libio/iofopen64.c: Likewise.
6228         * libio/iopopen.c: Likewise.
6229         * libio/iovdprintf.c: Likewise.
6230         * libio/iovsprintf.c: Likewise.
6231         * libio/iovsscanf.c: Likewise.
6232         * libio/memstream.c: Likewise.
6233         * libio/obprintf.c: Likewise.
6234         * libio/iofputs.c: Orient stream if not already happened.
6235         * libio/iofputs_u.c: Likewise.
6236         * libio/iofwrite.c: Likewise.
6237         * libio/iofwrite_u.c: Likewise.
6238         * libio/ioputs.c: Likewise.
6239         * libio/iosetbuffer.c: Handle not yet oriented stream.
6240         * libio/iosetvbuf.c: Likewise.
6241         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
6242         * libio/stdfiles.c: Likewise.
6243         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
6244         failed allocation.
6245         (_IO_str_seekoff): Use _IO_off64_t.
6246         * libio/vasprintf.c: Pre-orient stream.
6247         * libio/vsnprintf.c: Likewise.
6248         * libio/fputwc.c: New file.
6249         * libio/fputwc_u.c: New file.
6250         * libio/fwprintf.c: New file.
6251         * libio/fwscanf.c: New file.
6252         * libio/getwc.c: New file.
6253         * libio/getwc_u.c: New file.
6254         * libio/getwchar.c: New file.
6255         * libio/getwchar_u.c: New file.
6256         * libio/iofgetws.c: New file.
6257         * libio/iofgetws_u.c: New file.
6258         * libio/iofputws.c: New file.
6259         * libio/iofputws_u.c: New file.
6260         * libio/iofwide.c: New file.
6261         * libio/iogetwline.c: New file.
6262         * libio/ioungetwc.c: New file.
6263         * libio/iovswscanf.c: New file.
6264         * libio/iowpadn.c: New file.
6265         * libio/oldiofgetpos.c: New file.
6266         * libio/oldiofgetpos64.c: New file.
6267         * libio/oldiofsetpos.c: New file.
6268         * libio/oldiofsetpos64.c: New file.
6269         * libio/putwc.c: New file.
6270         * libio/putwc_u.c: New file.
6271         * libio/putwchar.c: New file.
6272         * libio/putwchar_u.c: New file.
6273         * libio/swprintf.c: New file.
6274         * libio/swscanf.c: New file.
6275         * libio/tst_swprintf.c: New file.
6276         * libio/tst_swscanf.c: New file.
6277         * libio/tst_wprintf.c: New file.
6278         * libio/tst_wscanf.c: New file.
6279         * libio/tst_wscanf.input: New file.
6280         * libio/vswprintf.c: New file.
6281         * libio/vwprintf.c: New file.
6282         * libio/vwscanf.c: New file.
6283         * libio/wfiledoalloc.c: New file.
6284         * libio/wfileops.c: New file.
6285         * libio/wgenops.c: New file.
6286         * libio/wprintf.c: New file.
6287         * libio/wscanf.c: New file.
6288         * libio/wstrops.c: New file.
6289         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
6290         vfwprintf, and vfwscanf.
6291         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
6292         make global.
6293         * stdio-common/_itowa.c: New file.
6294         * stdio-common/_itowa.h: New file.
6295         * stdio-common/itoa-digits.c: Minimal optimization.
6296         * stdio-common/itowa-digits.c: New file.
6297         * stdio-common/printf-parse.h: Allow use in wide character context.
6298         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
6299         * stdio-common/printf.h (printf_info): Add wide bit.
6300         * stdio-common/printf_fp.c: Determine from wide bit whether stream
6301         is wide oriented or not.
6302         * stdio-common/printf_size.c: Likewise.
6303         * sysdeps/generic/printf_fphex.c: Likewise.
6304         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
6305         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
6306         context.
6307         * stdio-common/vfscand.c: Likewise.
6308         * stdio-common/vfwprintf.c: New file.
6309         * stdio-common/vfwscanf.c: New file.
6310
6311         * time/Makefile (routines): Add wcsftime.
6312         (tests): Add tst_wcsftime.
6313         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
6314         * time/strftime.c: Make usable as wcsftime.
6315         * time/wcsftime.c: New file.
6316         * time/tst_wcsftime.c: New file.
6317
6318         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
6319         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
6320         * wcsmbs/wcschrnul.c: New file.
6321         * wcsmbs/wmemcpy.c: New file.
6322         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
6323         * wcsmbs/wmemmove.c: Likewise for wmemmove.
6324
6325         * manual/stdio.texi: Document is_char and wide element if printf_info.
6326
6327         * manual/time.texi: Document wcsftime.
6328
6329         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
6330         __wmemmove, __wcschrnul, and __vfwscanf.
6331
6332         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
6333         * locale/C-time.c: Adapt for above change.
6334         * locale/categories.def: Likewise.
6335         * locale/localeinfo.h: Likewise.
6336         * localedata/Makefile: Don't run tests for now.
6337
6338         * manual/errno.texi: Fix typos.
6339         * manual/memory.texi: Likewise.
6340         * manual/ctype.texi: Likewise.
6341         Patches by Brian Youmans <3diff@gnu.org>.
6342
6343 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6344
6345         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
6346
6347 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6348
6349         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
6350         word order.
6351         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
6352         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
6353
6354 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6355
6356         * db2/db/db.c: Restore __nss_db_open alias.
6357         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
6358         include.
6359         * db2/os/os_rw.c (__os_write): Maintain const correctness.
6360         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
6361
6362 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6363
6364         * stdio-common/printf-parse.h (parse_one_spec): Don't set
6365         is_longlong if not necessary.
6366
6367 1999-06-15  H.J. Lu  <hjl@gnu.org>
6368
6369         * Make-dist (sysdep_dirs): Exclude SCCS.
6370         * MakeTAGS (sysdep_dirs): Likewise.
6371
6372 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6373
6374         * posix/regex.c (re_error_msgid): Remove extra commas.
6375
6376 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
6377
6378         * stdlib/tst-strtoll.c: New file.
6379         * stdlib/Makefile (tests): Add tst-strtoll.c
6380         * stdlib/strtol.c: It is not generally true that if
6381         (unsigned)a*(unsigned)b overflows, then the result is
6382         less than 'a'.
6383
6384 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
6385
6386         * nscd/connections.c (handle_request): Only root is allowed to
6387         send GETSTAT request in non secure mode.
6388         * nscd/nscd.c: Print error message if other then root try to
6389         use getstat.
6390
6391 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6392
6393         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6394
6395 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6396
6397         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6398         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6399
6400 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6401
6402         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6403         for character to search, to help the compiler.
6404         * sysdeps/generic/strchrnul.c: Likewise.
6405         * sysdeps/generic/memchr.c: Likewise.
6406         * sysdeps/generic/memccpy.c: Likewise.
6407         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
6408
6409 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6410
6411         * sysdeps/m68k/memchr.S: New file.
6412         * sysdeps/m68k/rawmemchr.S: New file.
6413         * sysdeps/m68k/strchr.S: New file.
6414         * sysdeps/m68k/strchrnul.S: New file.
6415
6416 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
6417
6418         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6419         add `memory' clobber; optimise for constant `val'.
6420         (atomic_add): Likewise.
6421         (test_and_set): Remove `volatile'; add `memory' clobber; be more
6422         like the original `test_and_set'.
6423         (compare_and_swap): Remove `volatile'; add `memory' clobber;
6424         optimise for constant `oldval'.
6425         (always_swap): Remove `volatile'; add `memory' clobber.
6426
6427 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6428
6429         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6430         functions for gcc <= 2.7.x.
6431
6432 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
6433
6434         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6435         change.
6436
6437 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
6438
6439         * db2/Makefile (distribute): Remove files which do not exist
6440         anymore.
6441
6442         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6443         definitions to calm down gcc.
6444
6445         * db2/db.h: Update from db 2.7.5.
6446         * db2/db_185.h: Likewise.
6447         * db2/db_int.h: Likewise.
6448         * db2/btree/bt_compare.c: Likewise.
6449         * db2/btree/bt_conv.c: Likewise.
6450         * db2/btree/bt_curadj.c: Likewise.
6451         * db2/btree/bt_cursor.c: Likewise.
6452         * db2/btree/bt_delete.c: Likewise.
6453         * db2/btree/bt_open.c: Likewise.
6454         * db2/btree/bt_page.c: Likewise.
6455         * db2/btree/bt_put.c: Likewise.
6456         * db2/btree/bt_rec.c: Likewise.
6457         * db2/btree/bt_recno.c: Likewise.
6458         * db2/btree/bt_rsearch.c: Likewise.
6459         * db2/btree/bt_search.c: Likewise.
6460         * db2/btree/bt_split.c: Likewise.
6461         * db2/btree/bt_stat.c: Likewise.
6462         * db2/btree/btree_auto.c: Likewise.
6463         * db2/common/db_appinit.c: Likewise.
6464         * db2/common/db_apprec.c: Likewise.
6465         * db2/common/db_err.c: Likewise.
6466         * db2/common/db_region.c: Likewise.
6467         * db2/common/db_salloc.c: Likewise.
6468         * db2/db/db.c: Likewise.
6469         * db2/db/db.src: Likewise.
6470         * db2/db/db_am.c: Likewise.
6471         * db2/db/db_auto.c: Likewise.
6472         * db2/db/db_dispatch.c: Likewise.
6473         * db2/db/db_dup.c: Likewise.
6474         * db2/db/db_iface.c: Likewise.
6475         * db2/db/db_join.c: Likewise.
6476         * db2/db/db_overflow.c: Likewise.
6477         * db2/db/db_pr.c: Likewise.
6478         * db2/db/db_rec.c: Likewise.
6479         * db2/db/db_ret.c: Likewise.
6480         * db2/db185/db185.c: Likewise.
6481         * db2/dbm/dbm.c: Likewise.
6482         * db2/hash/hash.c: Likewise.
6483         * db2/hash/hash_auto.c: Likewise.
6484         * db2/hash/hash_dup.c: Likewise.
6485         * db2/hash/hash_page.c: Likewise.
6486         * db2/hash/hash_rec.c: Likewise.
6487         * db2/hash/hash_stat.c: Likewise.
6488         * db2/include/btree.h: Likewise.
6489         * db2/include/btree_ext.h: Likewise.
6490         * db2/include/clib_ext.h: Likewise.
6491         * db2/include/common_ext.h: Likewise.
6492         * db2/include/db_am.h: Likewise.
6493         * db2/include/db_auto.h: Likewise.
6494         * db2/include/db_cxx.h: Likewise.
6495         * db2/include/db_ext.h: Likewise.
6496         * db2/include/db_join.h: Likewise.
6497         * db2/include/db_page.h: Likewise.
6498         * db2/include/hash.h: Likewise.
6499         * db2/include/hash_ext.h: Likewise.
6500         * db2/include/lock.h: Likewise.
6501         * db2/include/lock_ext.h: Likewise.
6502         * db2/include/log.h: Likewise.
6503         * db2/include/log_ext.h: Likewise.
6504         * db2/include/mp.h: Likewise.
6505         * db2/include/mp_ext.h: Likewise.
6506         * db2/include/os.h: Likewise.
6507         * db2/include/os_ext.h: Likewise.
6508         * db2/include/os_func.h: Likewise.
6509         * db2/include/txn.h: Likewise.
6510         * db2/include/txn_auto.h: Likewise.
6511         * db2/include/txn_ext.h: Likewise.
6512         * db2/include/xa.h: Likewise.
6513         * db2/include/xa_ext.h: Likewise.
6514         * db2/lock/lock.c: Likewise.
6515         * db2/lock/lock_conflict.c: Likewise.
6516         * db2/lock/lock_deadlock.c: Likewise.
6517         * db2/lock/lock_region.c: Likewise.
6518         * db2/lock/lock_util.c: Likewise.
6519         * db2/log/log.c: Likewise.
6520         * db2/log/log_archive.c: Likewise.
6521         * db2/log/log_auto.c: Likewise.
6522         * db2/log/log_findckp.c: Likewise.
6523         * db2/log/log_get.c: Likewise.
6524         * db2/log/log_put.c: Likewise.
6525         * db2/log/log_rec.c: Likewise.
6526         * db2/log/log_register.c: Likewise.
6527         * db2/mp/mp_bh.c: Likewise.
6528         * db2/mp/mp_fget.c: Likewise.
6529         * db2/mp/mp_fopen.c: Likewise.
6530         * db2/mp/mp_fput.c: Likewise.
6531         * db2/mp/mp_fset.c: Likewise.
6532         * db2/mp/mp_open.c: Likewise.
6533         * db2/mp/mp_pr.c: Likewise.
6534         * db2/mp/mp_region.c: Likewise.
6535         * db2/mp/mp_sync.c: Likewise.
6536         * db2/mutex/mutex.c: Likewise.
6537         * db2/mutex/uts4_cc.s: Likewise.
6538         * db2/os/os_abs.c: Likewise.
6539         * db2/os/os_alloc.c: Likewise.
6540         * db2/os/os_config.c: Likewise.
6541         * db2/os/os_dir.c: Likewise.
6542         * db2/os/os_fid.c: Likewise.
6543         * db2/os/os_fsync.c: Likewise.
6544         * db2/os/os_map.c: Likewise.
6545         * db2/os/os_oflags.c: Likewise.
6546         * db2/os/os_open.c: Likewise.
6547         * db2/os/os_rw.c: Likewise.
6548         * db2/os/os_seek.c: Likewise.
6549         * db2/os/os_sleep.c: Likewise.
6550         * db2/os/os_spin.c: Likewise.
6551         * db2/os/os_stat.c: Likewise.
6552         * db2/os/os_tmpdir.c: Likewise.
6553         * db2/os/os_unlink.c: Likewise.
6554         * db2/progs/db_archive/db_archive.c: Likewise.
6555         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6556         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6557         * db2/progs/db_dump/db_dump.c: Likewise.
6558         * db2/progs/db_load/db_load.c: Likewise.
6559         * db2/progs/db_printlog/README: Likewise.
6560         * db2/progs/db_printlog/commit.awk: Likewise.
6561         * db2/progs/db_printlog/count.awk: Likewise.
6562         * db2/progs/db_printlog/db_printlog.c: Likewise.
6563         * db2/progs/db_printlog/pgno.awk: Likewise.
6564         * db2/progs/db_printlog/range.awk: Likewise.
6565         * db2/progs/db_printlog/status.awk: Likewise.
6566         * db2/progs/db_printlog/txn.awk: Likewise.
6567         * db2/progs/db_recover/db_recover.c: Likewise.
6568         * db2/progs/db_stat/db_stat.c: Likewise.
6569         * db2/txn/txn.c: Likewise.
6570         * db2/txn/txn.src: Likewise.
6571         * db2/txn/txn_auto.c: Likewise.
6572         * db2/txn/txn_rec.c: Likewise.
6573         * db2/xa/xa.c: Likewise.
6574         * db2/xa/xa_db.c: Likewise.
6575         * db2/xa/xa_map.c: Likewise.
6576
6577         * db2/btree/bt_close.c: Removed.
6578         * db2/db/db_thread.c: Likewise.
6579         * db2/hash/hash_debug.c: Likewise.
6580         * db2/include/db.h.src: Likewise.
6581         * db2/include/db_int.h.src: Likewise.
6582         * db2/include/os_jump.h: Likewise.
6583         * db2/mutex/alpha.dec: Likewise.
6584         * db2/mutex/alpha.gcc: Likewise.
6585         * db2/mutex/parisc.hp: Likewise.
6586         * db2/mutex/uts4.cc.s: Likewise.
6587
6588         * db2/Makefile: Add new routines, remove old for 2.7.5.
6589         * db2/Versions: Add internal function names for the helper programs.
6590         * db2/makedb.c: Update for new cursor callback.
6591         * Versions.def: Define versions for libdb.
6592
6593 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
6594
6595         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6596         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6597         * nscd/nscd_nischeck.c: New file.
6598         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6599
6600 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6601
6602         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6603         MSG_* flags from Linux 2.2.9.
6604
6605 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6606
6607         * Makeconfig (static-start-installed-name): Set to
6608         $(start-installed-name) if not defined.
6609         (+link-static): Use $(static-start-installed-name) instead of
6610         $(start-installed-name).
6611         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6612         Set to crt0.o.
6613
6614 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6615
6616         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6617         inserting a send right into the child instead of unconditionally
6618         copying the send right.
6619
6620 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
6621
6622         * locale/lc-time.c: Add free_mem function to free if necessary
6623         statically allocated memory.
6624
6625 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
6626
6627         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6628         bias from the raw exponent.
6629
6630 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6631
6632         * inet/arpa/tftp.h: Move attribute declaration in right position.
6633
6634 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
6635
6636         * nscd/nscd.c: Add -S options for separate caching of data for
6637         every user. So one user couldn't see the data another user
6638         has gotten with his credentials.
6639         * nscd/nscd.h: Add new prototypes.
6640         * nscd/cache.c: Compare owner of cache entry if in secure mode.
6641         * nscd/connections.c: Check on shutdown if caller really was root.
6642         In secure mode get uid of caller.
6643         * nscd/grpcache.c: Add support for new secure group mode.
6644         * nscd/hstcache.c: Add support for new secure hosts mode.
6645         * nscd/pwdcache.c: Add support for new secure passwd mode.
6646
6647 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6648
6649         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
6650         of user-provided buffer.
6651
6652 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
6653
6654         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
6655         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
6656
6657 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
6658
6659         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
6660         and A format.
6661
6662         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
6663         returning after last entry.
6664         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
6665
6666 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
6667
6668         * misc/sysexits.h: Remove advertising clause of copyright.
6669         * resolv/getnetnamadr.c: Likewise.
6670         * sysdeps/vax/bcopy.s: Likewise.
6671         * sysdeps/vax/bzero.s: Likewise.
6672         * sysdeps/vax/ffs.s: Likewise.
6673         * sysdeps/vax/memchr.s: Likewise.
6674         * sysdeps/vax/memcmp.s: Likewise.
6675         * sysdeps/vax/memmove.s: Likewise.
6676         * sysdeps/vax/memset.s: Likewise.
6677         * sysdeps/vax/strcat.s: Likewise.
6678         * sysdeps/vax/strchr.s: Likewise.
6679         * sysdeps/vax/strcmp.s: Likewise.
6680         * sysdeps/vax/strcpy.s: Likewise.
6681         * sysdeps/vax/strcspn.s: Likewise.
6682         * sysdeps/vax/strlen.s: Likewise.
6683         * sysdeps/vax/strncat.s: Likewise.
6684         * sysdeps/vax/strncmp.s: Likewise.
6685         * sysdeps/vax/strncpy.s: Likewise.
6686         * sysdeps/vax/strpbrk.s: Likewise.
6687         * sysdeps/vax/strrchr.s: Likewise.
6688         * sysdeps/vax/strsep.s: Likewise.
6689         * sysdeps/vax/strspn.s: Likewise.
6690         * sysdeps/vax/strstr.s: Likewise.
6691
6692         * libio/iofopncook.c: Adjust for renaming of structure elements.
6693         * libio/libio.h: Define cookie functions with all the names.
6694
6695         * pwd/fgetpwent_r.c: Set errno in the correct way.
6696         * shadow/fgetspent_r.c: Likewise.
6697         * pwd/fgetpwent.c: Handle long lines correctly.  Little
6698         optimizations.  Free static buffer when debugging memory handling.
6699         * shadow/fgetspent.c: Likewise.
6700
6701         * grp/fgetgrent.c: Little optimization in loop.
6702
6703 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6704
6705         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
6706         in a different way.
6707
6708 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
6709
6710         * stdlib/longlong.h: gas changed sethi handling when without
6711         %hi(). Fix assembly.
6712         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
6713         port specific cache id checks.
6714         * sysdeps/generic/dl-cache.h: New file.
6715         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
6716
6717 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6718
6719         * gmon/gmon.c: Remove advertising clause of copyright.
6720         * gmon/mcount.c: Likewise.
6721         * gmon/sys/gmon.h: Likewise.
6722         * inet/arpa/ftp.h: Likewise.
6723         * inet/arpa/telnet.h: Likewise.
6724         * inet/arpa/tftp.h: Likewise.
6725         * inet/inet_lnaof.c: Likewise.
6726         * inet/inet_mkadr.c: Likewise.
6727         * inet/inet_net.c: Likewise.
6728         * inet/inet_netof.c: Likewise.
6729         * inet/protocols/routed.h: Likewise.
6730         * inet/protocols/rwhod.h: Likewise.
6731         * inet/protocols/talkd.h: Likewise.
6732         * inet/protocols/timed.h: Likewise.
6733         * inet/rcmd.c: Likewise.
6734         * inet/rexec.c: Likewise.
6735         * inet/ruserpass.c: Likewise.
6736         * io/fts.c: Likewise.
6737         * io/fts.h: Likewise.
6738         * login/login_tty.c: Likewise.
6739         * misc/fstab.h: Likewise.
6740         * misc/getttyent.c: Likewise.
6741         * misc/getusershell.c: Likewise.
6742         * misc/sys/queue.h: Likewise.
6743         * misc/sys/syslog.h: Likewise.
6744         * misc/syslog.c: Likewise.
6745         * misc/ttyent.h: Likewise.
6746         * misc/ttyslot.c: Likewise.
6747         * resolv/arpa/nameser.h: Likewise.
6748         * resolv/gethnamaddr.c: Likewise.
6749         * resolv/herror.c: Likewise.
6750         * resolv/inet_addr.c: Likewise.
6751         * resolv/mapv4v6addr.h: Likewise.
6752         * resolv/mapv4v6hostent.h: Likewise.
6753         * resolv/nss_dns/dns-host.c: Likewise.
6754         * resolv/nss_dns/dns-network.c: Likewise.
6755         * resolv/res_comp.c: Likewise.
6756         * resolv/res_data.c: Likewise.
6757         * resolv/res_debug.c: Likewise.
6758         * resolv/res_init.c: Likewise.
6759         * resolv/res_mkquery.c: Likewise.
6760         * resolv/res_query.c: Likewise.
6761         * resolv/res_send.c: Likewise.
6762         * resolv/resolv.h: Likewise.
6763         * sysdeps/generic/div.c: Likewise.
6764         * sysdeps/generic/netinet/ip.h: Likewise.
6765         * sysdeps/generic/netinet/tcp.h: Likewise.
6766         * sysdeps/generic/paths.h: Likewise.
6767         * sysdeps/generic/prof-freq.c: Likewise.
6768         * sysdeps/generic/sys/ttydefaults.h: Likewise.
6769         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
6770         * sysdeps/gnu/netinet/tcp.h: Likewise.
6771         * sysdeps/ieee754/support.c: Likewise.
6772         * sysdeps/mach/hurd/sys/param.h: Likewise.
6773         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
6774         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
6775         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
6776         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
6777         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
6778         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
6779         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
6780         * sysdeps/unix/sysv/linux/paths.h: Likewise.
6781         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
6782         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
6783         * sysdeps/vax/DEFS.h: Likewise.
6784         * termios/sys/ttychars.h: Likewise.
6785         * misc/daemon.c: Likewise.  Call fork.
6786
6787         * grp/fgetgrent.c (buffer): Make file local variable.
6788         (free_mem): New function.  Call for malloc debugging.
6789
6790         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
6791
6792 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6793
6794         * grp/Makefile: Add rules for tst_fgetgrent.
6795
6796         * grp/tst_fgetgrent.c: Rewritten to read only one file.
6797
6798         * grp/tst_fgetgrent.sh: New file.
6799
6800 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6801
6802         * grp/Makefile (tests): Add tst_fgetgrent.
6803         * grp/tst_fgetgrent.c: New file.
6804         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
6805
6806 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
6807
6808         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
6809         be POSIX compliant.  Prior definition was broken for Hurd.
6810         Reported by Mark Kettenis <kettenis@gnu.org>.
6811
6812 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6813
6814         * ctype/ctype.h: Protect __tobody code by __extension__.
6815
6816 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6817
6818         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
6819         reading and reset in case the buffer was too small.
6820
6821         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
6822         of EOF.
6823
6824 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6825
6826         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
6827         another SIOGIFNAME typo.
6828
6829 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6830
6831         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
6832
6833         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
6834         bit.
6835
6836 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6837
6838         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
6839         the precision if the mantissa is zero.
6840
6841 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6842
6843         * manual/lang.texi (Floating Point Parameters): GCC already
6844         supports long double for a long time.
6845
6846 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6847
6848         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
6849         yn_test): Increase some epsilons.
6850
6851 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6852
6853         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
6854         parameters.
6855
6856 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6857
6858         * sysdeps/unix/sysv/linux/kernel-features.h: Define
6859         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
6860         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
6861         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
6862
6863         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
6864         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
6865         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
6866         * sysdeps/libm-ieee754/w_j1.c: Likewise.
6867         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
6868         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
6869         * sysdeps/libm-ieee754/w_jn.c: Likewise.
6870         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
6871         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
6872
6873         * stdio-common/vfprintf.c: Correct typos.
6874
6875         * math/libm-test.c (jn_test): Adjust delta.
6876         (y1_test): Likewise.
6877         (yn_test): Likewise.
6878
6879         * elf/do-lookup.h: It should never happen that if we expect a versioned
6880         symbol from a file the file has no version table.  This should have
6881         been checked in dl-version.c.
6882         * elf/dl-lookup.c: Include assert.h.
6883
6884         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
6885         function handling.
6886
6887         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
6888
6889 1999-06-06  Andi Kleen  <ak@muc.de>
6890
6891         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
6892         SA_RESTORER flag.
6893
6894 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6895
6896         * math/libm-test.c (yn_test): Change one delta.
6897         (jn_test): Likewise.
6898         (j1_test): Likewise.
6899         (y0_test): Likewise.
6900
6901 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6902
6903         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
6904         avoid multiple calls to getpagesize() which might be a syscall.
6905
6906 1999-06-06  Philip Blundell  <philb@gnu.org>
6907
6908         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
6909
6910 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6911
6912         * manual/install.texi (Running make install): Correct typo in
6913         dynamic linker invocation.
6914
6915 1999-06-05  Philip Blundell  <philb@gnu.org>
6916
6917         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
6918         problems with GOT addressing.
6919
6920 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
6921
6922         * malloc/malloc.c (check_action): Change into bitmap so that both
6923         diagnostic and abort can be requested by setting it to 3.
6924         (mALLOC_SET_STATe): Disable malloc checking if necessary.
6925
6926 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
6927
6928         * configure.in: Few changes for HPUX.
6929
6930         * scripts/config.guess: Update from latest version.
6931         * scripts/config.sub: Likewise.
6932
6933 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6934
6935         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
6936         map files.  Closes PR libc/1147.
6937
6938 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6939
6940         * math/libm-test.c (main): Add new test functions.
6941         (jn_test): New tests.
6942         (j1_test): Add some more tests.
6943         (j0_test): Add some more tests.
6944         (y0_test): Add some more tests.
6945         (y1_test): Add some more tests.
6946
6947 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6948
6949         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
6950         Patch by mhagger@dera.gov.uk [PR libc/1145].
6951
6952         * math/libm-test.c (y1_test): New tests.
6953         (y0_test): Likewise.
6954         (j1_test): Likewise.
6955         (j0_test): Likewise.
6956         (main): Added new tests.
6957
6958 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
6959
6960         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
6961         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
6962         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
6963         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
6964         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
6965         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
6966
6967 1999-06-02  David S. Miller  <davem@redhat.com>
6968
6969         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
6970         pointers properly.
6971
6972 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
6973
6974         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
6975         and elide compatibility code if possible.
6976
6977 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
6978
6979         * manual/llio.texi: Remove menu entry for removed section.
6980
6981 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6982
6983         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
6984         variables.
6985
6986 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6987
6988         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
6989         (from Linux 2.3.4).
6990
6991 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
6992
6993         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
6994
6995 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6996
6997         * manual/stdio.texi: Fix some typos.
6998
6999 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7000
7001         * malloc/malloc.h: Properly handle future GCC versions.
7002
7003 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7004
7005         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
7006         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
7007         text of error message.
7008
7009         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
7010
7011 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7012
7013         * manual/filesys.texi: Extend (f)truncate documentation.
7014         * manual/llio.texi: Remove duplicate (f)truncate definition.
7015
7016 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7017
7018         * manual/stdio.texi (Formatted Output Functions): Mention
7019         semantics of snprintf in glibc 2.0.
7020         Reported by Ben Pfaff <pfaffben@msu.edu>.
7021
7022 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7023
7024         * include/features.h (__GLIBC_MINOR__): Bump to 2.
7025
7026 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
7027
7028         * math/libm-test.c: Adjust a few more deltas for the poor ARM
7029         FPU emulator.
7030
7031 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7032
7033         * configure.in: Fix typo.
7034
7035 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7036
7037         * manual/socket.texi (Host Names): Remove statement that h_errno
7038         needs to be declared since this isn't true anymore.
7039         Closes PR libc/1138.
7040
7041 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
7042
7043         * config.h.in: Add __LINUX_KERNEL_VERSION.
7044         * configure.in: Recognize --enable-kernel.
7045         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
7046         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
7047         appropriately.
7048         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
7049         given perform runtime test.
7050
7051         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
7052         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
7053         minimal supported kernel is known to have the feature.
7054         * sysdeps/unix/sysv/linux/poll.c: Likewise.
7055         * sysdeps/unix/sysv/linux/pread.c: Likewise.
7056         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
7057         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
7058         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
7059         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
7060         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
7061         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7062         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7063         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
7064         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
7065         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
7066         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
7067         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
7068         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
7069
7070         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
7071
7072 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7073
7074         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
7075
7076 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
7077
7078         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
7079         Optimized sparc64 routines.
7080
7081 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7082
7083         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
7084         they are the same as ints.
7085         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7086
7087         * version.h (VERSION): Bump to 2.1.90.
7088         (RELEASE): Mark as development.
7089
7090         * stdio-common/vfprintf.c (vfprintf): Don't implement special
7091         handling for long long if it is the same as long.
7092         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7093
7094         * stdlib/strtol.c: Moved to ...
7095         * sysdeps/generic/strtol.c: ...here.
7096         * stdlib/strtoul.c: Moved to ...
7097         * sysdeps/generic/strtoul.c: ...here.
7098         * stdlib/strtoll.c: Moved to ...
7099         * sysdeps/generic/strtoll.c: ...here.
7100         * stdlib/strtoull.c: Moved to ...
7101         * sysdeps/generic/strtoull.c: ...here.
7102         * stdlib/strtol_l.c: Moved to ...
7103         * sysdeps/generic/strtol_l.c: ...here.
7104         * stdlib/strtoul_l.c: Moved to ...
7105         * sysdeps/generic/strtoul_l.c: ...here.
7106         * stdlib/strtoll_l.c: Moved to ...
7107         * sysdeps/generic/strtoll_l.c: ...here.
7108         * stdlib/strtoull_l.c: Moved to ...
7109         * sysdeps/generic/strtoull_l.c: ...here.
7110
7111         * sysdeps/wordsize-64/strtol.c: New file.
7112         * sysdeps/wordsize-64/strtoul.c: New file.
7113         * sysdeps/wordsize-64/strtoll.c: New file.
7114         * sysdeps/wordsize-64/strtoull.c: New file.
7115         * sysdeps/wordsize-64/strtol_l.c: New file.
7116         * sysdeps/wordsize-64/strtoul_l.c: New file.
7117         * sysdeps/wordsize-64/strtoll_l.c: New file.
7118         * sysdeps/wordsize-64/strtoull_l.c: New file.
7119
7120         * wcsmbs/wcstol.c: Moved to ...
7121         * sysdeps/generic/wcstol.c: ...here.
7122         * wcsmbs/wcstoul.c: Moved to ...
7123         * sysdeps/generic/wcstoul.c: ...here.
7124         * wcsmbs/wcstoll.c: Moved to ...
7125         * sysdeps/generic/wcstoll.c: ...here.
7126         * wcsmbs/wcstoull.c: Moved to ...
7127         * sysdeps/generic/wcstoull.c: ...here.
7128         * wcsmbs/wcstol_l.c: Moved to ...
7129         * sysdeps/generic/wcstol_l.c: ...here.
7130         * wcsmbs/wcstoul_l.c: Moved to ...
7131         * sysdeps/generic/wcstoul_l.c: ...here.
7132         * wcsmbs/wcstoll_l.c: Moved to ...
7133         * sysdeps/generic/wcstoll_l.c: ...here.
7134         * wcsmbs/wcstoull_l.c: Moved to ...
7135         * sysdeps/generic/wcstoull_l.c: ...here.
7136
7137         * sysdeps/wordsize-64/wcstol.c: New file.
7138         * sysdeps/wordsize-64/wcstoul.c: New file.
7139         * sysdeps/wordsize-64/wcstoll.c: New file.
7140         * sysdeps/wordsize-64/wcstoull.c: New file.
7141         * sysdeps/wordsize-64/wcstol_l.c: New file.
7142         * sysdeps/wordsize-64/wcstoul_l.c: New file.
7143         * sysdeps/wordsize-64/wcstoll_l.c: New file.
7144         * sysdeps/wordsize-64/wcstoull_l.c: New file.
7145
7146 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
7147
7148         * sysdeps/sparc/bits/wordsize.h: New file.
7149         * sysdeps/sparc/fpu/bits/fenv.h: New file.
7150         * sysdeps/sparc/fpu/fpu_control.h: New file.
7151         * sysdeps/sparc/gmp-mparam.h: New file.
7152
7153         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
7154         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
7155         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
7156         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
7157         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
7158         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
7159
7160         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
7161         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
7162         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
7163         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
7164
7165         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
7166         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
7167         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
7168         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
7169         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
7170
7171 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
7172
7173         * login/openpty.c (openpty): Make sure pty does not because
7174         controlling TTY.
7175
7176         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
7177
7178 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
7179
7180         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
7181         Do proper error return.
7182
7183 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7184
7185         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
7186         of __P in the rest of glibc; define __MALLOC_PMT and use it.
7187         Reported by Stephan Kulow <coolo@kde.org>.
7188
7189 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
7190
7191         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
7192
7193         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
7194
7195 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7196
7197         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
7198         names to protect from user's macro namespace.
7199         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
7200         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
7201         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
7202         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
7203         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
7204         Adapted.
7205         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
7206         sysdeps/arm/fpu/fesetenv.c: Likewise.
7207         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
7208         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
7209         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
7210         * sysdeps/mips/fesetenv.c: Likewise.
7211
7212 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
7213
7214         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
7215
7216 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
7217
7218         * configure.in: Recognize and allow gcc 2.95.
7219
7220 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7221
7222         * sysdeps/generic/bits/elfclass.h: Version common to
7223         wordsize-32 and wordsize-64.
7224         * sysdeps/generic/bits/environments.h: Ditto.
7225         * sysdeps/generic/stdint.h: Ditto.
7226         * sysdeps/generic/inttypes.h: Ditto.
7227
7228         * sysdeps/generic/bits/wordsize.h: New file.
7229         * stdlib/Makefile: Add bits/wordsize.h to headers.
7230
7231         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
7232
7233         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
7234         headers to be used for 32bit and 64bit ABI compilations.
7235         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
7236         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
7237         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
7238         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
7239         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
7240
7241         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
7242         * sysdeps/wordsize-64/bits/environments.h: Remove.
7243         * sysdeps/wordsize-64/stdint.h: Remove.
7244         * sysdeps/wordsize-64/inttypes.h: Remove.
7245         * sysdeps/wordsize-64/bits/wordsize.h: New file.
7246
7247         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
7248         * sysdeps/wordsize-32/bits/environments.h: Remove.
7249         * sysdeps/wordsize-32/stdint.h: Remove.
7250         * sysdeps/wordsize-32/inttypes.h: Remove.
7251         * sysdeps/wordsize-32/bits/wordsize.h: New file.
7252
7253 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7254
7255         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
7256         __align_cpy_16): New functions.
7257         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
7258
7259         * sysdeps/sparc/sparc32/Versions: New file.
7260         * sysdeps/sparc/sparc64/Versions: New file.
7261         * sysdeps/sparc/Versions: Remove.
7262
7263 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7264
7265         * sysdeps/unix/sysv/linux/configure.in:
7266         On sparc64-*-linux*, set slibdir to /lib64 if prefix
7267         is /usr, plus set libdir to ${exec_prefix}/lib64.
7268         * sysdeps/unix/sysv/linux/configure: Regenerated.
7269         * config.make.in: Propagate libdir settings from configure
7270         to the Makefiles.
7271         * shlib-versions: sparc64-*-linux* dynamic linker is
7272         /lib64/ld-linux.so.2.
7273
7274 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
7275
7276         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
7277         RPC connection.
7278
7279 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
7280
7281         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
7282         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
7283
7284         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
7285         contains garbage in bits 8-63.
7286         * sysdeps/sparc/sparc64/memset.S: Ditto.
7287         * sysdeps/sparc/sparc64/strchr.S: Ditto.
7288
7289 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
7290
7291         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
7292
7293 1999-05-17  David S. Miller  <davem@redhat.com>
7294
7295         * sysdeps/sparc/sparc32/atomicity.h: New file.
7296         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
7297         * sysdeps/sparc/sparc64/atomicity.h: New file.
7298         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
7299         sysdep-CFLAGS.
7300
7301 1999-05-18  Richard Henderson  <rth@twiddle.net>
7302
7303         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
7304
7305 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7306
7307         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
7308         posix/sys/types.h: Handle the case of __GNUC__=3,
7309         __GNUC_MINOR__=(anything).
7310
7311 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7312
7313         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
7314         if _FORCE_INLINES.
7315
7316 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7317
7318         * elf/Makefile (distribute): Remove dl-origin.h.
7319         Add dl-dst.h and gen-trusted-dirs.awk.
7320
7321 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7322
7323         * sysdeps/i386/i486/Versions: New file with inline functions from
7324         sysdeps/i386/i486/bits/string.h for now.
7325
7326         * sysdeps/i386/Versions: Add inline functions from
7327         sysdeps/i386/bits/string.h.
7328
7329         * string/Versions: Add inline functions from <bits/string2.h>.
7330
7331         * string/Makefile (routines): Add string-inlines.
7332         * string/string-inlines.c: New file, used for implementation of
7333         extern inline functions.
7334
7335         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
7336         non inlined versions of functions.
7337         * string/bits/string2.h: Likewise.
7338         * sysdeps/i386/bits/string.h: Likewise.
7339
7340 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7341
7342         * inet/arpa/tftp.h: Add second packed attribute.
7343
7344 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7345
7346         * malloc/malloc.c: Cleanup to bring in line with released
7347         stand-alone version `ptmalloc'.  Update some comments.
7348         (internal_function): Move fallback definition so that the source
7349         compiles outside of libc, and use it in more places.
7350         (malloc_atfork): Fix when malloc_check is in use.
7351
7352 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7353
7354         * stdlib/tst-strtod.c: Fix typo.
7355
7356 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7357
7358         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
7359         const incorrectness.
7360
7361 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7362
7363         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
7364
7365 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
7366
7367         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7368         * sunrpc/key_call.c: Fix memory leak, close file handle.
7369         * nis/nis_creategroup.c: Use malloc instead of calloc,
7370         set ctime and mtime.
7371         * nis/nis_subr.c: Check for realloc result.
7372         * nis/nis_file.c: Fix memory leak.
7373         * nis/nis_table.c: Pretty print.
7374         * nis/nis_getservlist.c: Likewise.
7375         * nis/nis_ismember.c: Likewise.
7376         * nis/nis_lookup.c: Likewise.
7377         * nis/nis_ping.c: Likewise.
7378         * nis/nis_removemember.c: Likewise.
7379         * nis/nis_util.c: Likewise, check calloc result.
7380
7381 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7382
7383         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7384         * sysdeps/generic/sys/socketvar.h: ... here.
7385         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7386         * sysdeps/generic/netinet/in_systm.h: ... here.
7387         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7388         sys/socketvar.h.
7389         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7390         * inet/Makefile (headers): Add netinet/in_systm.h here.
7391         * socket/Makefile (headers): Add sys/socketvar.h here.
7392
7393 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
7394
7395         * stdlib/strtol.c: Optimize inner loop of long long versions.
7396
7397         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7398         Unix98.  Add forward declaration of struct utmp.
7399
7400 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7401
7402         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7403         calloc.
7404
7405         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7406         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
7407         memory allocation results.
7408
7409 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
7410
7411         * sysdeps/generic/getutmp.c: Include <string.h>
7412         (getutmp): Rewrite to only copy those members that are really
7413         present in `struct utmp'.
7414         * sysdeps/generic/getutmpx.c: Likewise.
7415
7416 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7417
7418         * nss/getXXbyYY.c: Add free_mem function which disposes all
7419         statically allocated memory when debugging.
7420         * nss/getXXent.c: Likewise.
7421         * nss/nsswitch.c: Likewise.
7422
7423 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
7424
7425         * sysdeps/gnu/getutmpx.c: New file.
7426         * sysdeps/gnu/getutmp.c: New file.
7427
7428 1999-05-13  H.J. Lu  <hjl@gnu.org>
7429
7430         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7431         (getutmp): Likewise.
7432
7433         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7434         getutmpx for login.
7435
7436         * sysdeps/gnu/utmpx.h (getutmp): Added.
7437         (getutmpx): Likewise.
7438
7439         * sysdeps/generic/getutmp.c: New file.
7440
7441         * sysdeps/generic/getutmpx.c: New file.
7442
7443 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7444
7445         * glibcbug.in (BUGGLIBC): Change address to
7446         libc-alpha@sourceware.cygnus.com.
7447
7448 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7449
7450         * resolv/arpa/nameser.h: Add C++ protectors.
7451
7452 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7453
7454         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
7455         Elad Tsur <eladts@post.tau.ac.il>.
7456
7457 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
7458
7459         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7460         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7461         lazily if LD_BIND_NOW is not set.
7462         * elf/dl-support.c (_dl_lazy): New variable.
7463         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7464         * elf/rtld.c (_dl_lazy): new global variable.
7465         ( dl_main): Remove lazy, replace it by _dl_lazy.
7466
7467 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7468
7469         * locale/setlocale.c (new_composite_name): Check also whether the
7470         first category name differs.
7471
7472 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7473
7474         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7475         the generic one.
7476
7477 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
7478
7479         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7480         structure; storage suitable for any socket address.
7481         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7482         Likewise.
7483         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7484         sockaddr_storage): Likewise.
7485
7486         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7487         platform.
7488
7489 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
7490
7491         * hesiod/Versions: Change _nss_hesiod_getpwuid and
7492         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7493         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
7494
7495 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
7496
7497         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7498         if the file is empty.
7499
7500 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
7501
7502         * elf/do-lookup.h: Fix typo in comment.
7503
7504         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7505         f_bsize to help some broken programs.
7506
7507         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7508
7509         * stdio-common/vfprintf.c: Fix typo.
7510
7511 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
7512
7513         * elf/link.h (struct link_map): New field l_phdr_allocated.
7514         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7515         the program header being part of any loaded segment.  If it is not
7516         allocate memory and set l_phdr_allocated flag.
7517         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7518
7519         * nss/digits_dots.c: Correct return value interpretation of
7520         inet_ntoa.  Fix PR libc/1109.
7521
7522 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
7523
7524         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7525
7526 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
7527
7528         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7529         * stdlib/fpioconst.c: Move #endif before end of struct.
7530
7531 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
7532
7533         * Versions.def (ld.so): Add GLIBC_2.1.1.
7534         * elf/Makefile (routines): Add dl-origin.
7535         (tests): Add origtest.  Add dependencies for the program.
7536         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7537         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7538         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
7539         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7540         DT_AUXILIARY, and DT_FILTER filenames.
7541         * elf/dl-load.c (expand_dynamic_string_token): Explode into
7542         two functions and three macros.
7543         (_dl_dst_count, _dl_dst_substitute): New functions.
7544         * elf/dl-dst.h: New file.
7545         * elf/dl-open.c (_dl_open): Take extra parameter with address of
7546         caller.  Pass address in args structure.
7547         (dl_open_worker): Recognize and expand DSTs in filename.
7548         * elf/ldsodefs.h (_dl_open): Adapt prototype.
7549         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7550         (__dlopen_check): Pass caller address to dlopen_doit in args.
7551         * elf/dlopendoit.c: Likewise.
7552         * iconv/gconv_dl.c: Adapt call of _dl_open.
7553         * nss/nsswitch.c: Likewise.
7554         * elf/origtest.c: New file.
7555         * sysdeps/generic/dl-origin.h: Moved to...
7556         * sysdeps/generic/dl-origin.c: ...here.
7557         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7558         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7559
7560         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7561         with specific bases and only few bits set in second word.
7562
7563         * timezone/Makefile (install-others): Create target directory
7564         before creating tzfiles.
7565
7566 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
7567
7568         * nis/nis_file.c (readColdStartFile): Allocate memory only after
7569         the file is opened successfully.
7570
7571         * nis/nis_table.c: Fix some memory leaks.
7572
7573 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
7574
7575         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7576         variable.
7577
7578         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7579         around DST.  Correctly ignore ORIGIN IN SUID binaries.
7580
7581 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
7582
7583         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7584         * sysdeps/generic/strtok.c: Likewise.
7585
7586         * string/tester.c: Add test of rawmemchr.
7587
7588         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7589         specification.  It's not necessary.
7590
7591         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7592         * elf/gen-trusted-dirs.awk: New file.
7593         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
7594         from SYSTEM_DIRS macro.
7595         (system_dirs_len): New variable.  Contains lengths of system_dirs
7596         strings.
7597         (fillin_rpath): Rewrite for systems_dirs being a simple string.
7598         Improve string comparisons.  Change parameter trusted to be a flag.
7599         Change all callers.
7600         (_dt_init_paths): Improve using new format for system_dirs.
7601
7602         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7603         $ORIGIN for SUID binaries.
7604
7605         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7606
7607 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7608
7609         * sunrpc/Makefile: Generate dependencies for all flavors of
7610         librpcsvc objects.
7611         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7612         invocations.
7613
7614 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7615
7616         * elf/dlopenold.c: Move #if down after includes to get
7617         dependencies right.
7618
7619 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7620
7621         * sysdeps/generic/bzero.c: Undefine __bzero.
7622
7623 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7624
7625         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7626         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7627         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7628         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7629
7630         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7631         parameter to struct gaih_servtuple *.  Adapt appropriately.
7632         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7633         This fixes a memory leak.
7634         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7635
7636         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
7637         and fpregset_t definition.  They are defined in ucontext.h.
7638
7639 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7640
7641         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
7642         and struct ether_header must be packed on the ARM.  The default
7643         alignment constraints add padding to the end of the structures.
7644
7645 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7646
7647         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
7648         default alignment constraints add padding to the end of the
7649         structure and between members.
7650
7651 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7652
7653         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
7654         _dl_cache_libcmp instead of strcmp.
7655
7656         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
7657         fails on a file.
7658         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
7659
7660 1998-03-30  Joel Klecker  <espy@debian.org>
7661
7662         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
7663         (sysdep-others,install-bin): Add lddlibc4.
7664
7665 1999-05-02  H.J. Lu  <hjl@gnu.org>
7666
7667         * timezone/zic.c (dolink): Remove the symlink destination first.
7668
7669         * catgets/open_catalog.c (__open_catalog): Set catalog->status
7670         to "nonexisting" if failed to open the file.
7671
7672 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
7673
7674         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
7675         gcc3.
7676
7677         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
7678         Prevent warnings from multiplication with 0x01010101 by another cast.
7679
7680 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7681
7682         * string/bits/string2.h (memset): Revert to previous version if
7683         unaligned writes are not available.
7684
7685 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7686
7687         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
7688         better code in presence of the asm.
7689
7690 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7691
7692         * stdlib/fmtmsg.c (keywords): Increase array size for faster
7693         indexing.
7694
7695         * locale/localeinfo.h (_nl_category_names): Increase array element
7696         size for faster indexing.
7697         * locale/setlocale.c (_nl_category_names): Adjusted.
7698
7699 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7700
7701         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
7702
7703 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7704
7705         * sysdeps/m68k/stackinfo.h: New file.
7706
7707 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7708
7709         * string/tester.c (test_strchrnul): New function.
7710         (test_memset): Test one more special case.
7711
7712         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
7713         25% of all cases.
7714
7715         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
7716         base types.
7717
7718         * string/bits/string2.h: Fix bugs I introduced in last change.
7719
7720         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
7721         register stall.
7722         Extend memset optimization.
7723         Correct i686 version of memchr.
7724
7725 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
7726
7727         * sysdeps/i386/bzero.c: Add #undef __bzero.
7728
7729         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
7730         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
7731         exec server simulated a SIGTRAP before we even started up, so gdb is
7732         already happy.
7733
7734 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7735
7736         * nss/digits_dots.c: Always initialize not_ok.
7737
7738 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
7739
7740         * string/bits/string2.h (memset): Avoid arithmetic overflow at
7741         compile time, which produces obnoxious warnings.  If GCCv2 is
7742         in use, map __bzero to __builtin_memset to enable that
7743         optimization.
7744
7745 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7746
7747         * string/bits/string2.h: Add more memset optimizations.
7748
7749         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
7750
7751         * resolv/inet_pton.c (inet_pton4): Little optimizations.
7752         (inet_pton6): Likewise.
7753
7754         * nss/getXXbyYY_r.c: Include assert.h.
7755         * nss/getXXbyYY.c: Likewise.
7756
7757 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7758
7759         * termios/tcgetsid.c (tcgetsid): Rename variable to
7760         tiocgsid_does_not_work.
7761
7762 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7763
7764         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
7765
7766 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7767
7768         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
7769         This allows e.g. gethostbyname to accept "10.1234".
7770         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
7771
7772         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
7773         non quad IPv4 numbers.
7774
7775 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7776
7777         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
7778
7779 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7780
7781         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
7782         * argp/argp-parse.c (_argp_hang): Likewise.
7783         * argp/argp-pv.c (argp_program_version): Likewise.
7784         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
7785         * inet/ether_hton.c (ether_hton, startp): Likewise.
7786         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
7787         * inet/getnetgrent_r.c (setup, startp): Likewise.
7788         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
7789         * intl/localealias.c (string_space, string_space_act, string_space_max,
7790         nmap, maxmap): Likewise.
7791         * libio/iopopen.c (proc_file_chain): Likewise.
7792         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
7793         * locale/lc-collate.c (__collate_table, __collate_extra,
7794         __collate_element_hash, __collate_element_strings,
7795         __collate_element_values): Likewise.
7796         * malloc/mcheck.c (mcheck_used): Likewise.
7797         * malloc/mtrace.c (added_atexit_handler): Likewise.
7798         * malloc/set-freeres.c (already_called): Likewise.
7799         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
7800         * misc/syslog.c (LogStat, LogTag): Likewise.
7801         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
7802         * nss/getXXbyYY_r.c (startp): Likewise.
7803         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
7804         * posix/regex.c (init_syntax_once) [done]: Likewise.
7805         (debug): Likewise.
7806         * string/strfry.c (init): Likewise.
7807         * sunrpc/svc_run.c (svc_top): Likewise.
7808         * posix/euidaccess.c (have_ids): Likewise.
7809         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
7810         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
7811         * time/getdate.c (getdate_err): Likewise.
7812         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
7813         Likewise.
7814         * time/tzset.c (old_tz, is_initialized): Likewise.
7815
7816         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
7817         of static data with zero.
7818         * signal/allocrtsig.c (init): Likewise.
7819
7820         * string/Makefile (routines): Add strchrnul.
7821         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
7822         * string/string.c: Add strchrnul prototype.
7823         * include/string.h: Add __strchrnul prototype.
7824         * sysdeps/generic/strchrnul.c: New file.
7825         * sysdeps/i386/strchrnul.S: New file.
7826         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
7827         * sysdeps/i386/i486/bits/string.c: Likewise.
7828         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
7829         * inet/ether_line.c (ether_line): Likewise.
7830         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
7831         * nss/nsswitch.c (nss_parse_file): Likewise.
7832         * posix/execvp.c (execvp): Likewise.
7833         * posix/fnmatch.c (internal_fnmatch): Likewise.
7834         * resolv/res_hconf.c (_res_hconv_init): Likewise.
7835         * resolv/res_init.c (res_init): Likewise.
7836         * stdlib/fmtmsg.c (init): Likewise.
7837         * stdlib/getsubopt.c (getsubopt): Likewise.
7838
7839         * catgets/catgets.c (catopen): Only allocate one memory block.
7840         (catclose): Only one free call necessary.
7841
7842         * catgets/open_catalog.c (__open_catalog): Simplify handling of
7843         file descriptor.
7844
7845         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
7846         of real functions.  Simplify _tolower and _toupper.
7847
7848         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
7849         variable.
7850
7851         * iconv/gconv.h (struct gconv_info): Change data element from pointer
7852         to array of size 0.
7853         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
7854         * iconv/gconv_close.c (__gconv_close): Don't free data.
7855
7856         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
7857         insert new alias.
7858
7859         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
7860         for error while inserting in tree.
7861
7862         * include/time.h: Pretty print.
7863
7864         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
7865         in table and lots of relocations.
7866         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
7867         string pointers in table and lots of relocations.
7868
7869         * intl/finddomain.c: Remove definition of strchr macro.
7870
7871         * io/ftw.c (nftw_arr, ftw_arr): Make const.
7872
7873         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
7874
7875         * locale/localeinfo.h (_nl_category_names): Change into an array with
7876         fixed width char string elements.
7877         * locale/setlocale.c (_nl_category_names): Likewise.
7878         (_nl_current): Make global.
7879         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
7880
7881         * malloc/Makefile (distribute): Add stackinfo.h.
7882         * sysdeps/generic/stackinfo.h: New file.
7883         * sysdeps/i386/stackinfo.h: New file.
7884         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
7885         * posix/execle.c: Likewise.
7886         * posix/execlp.c: Likewise.
7887
7888         * nis/nis_table.c (__create_ib_request): Always use realloc.
7889
7890         * posix/execvp.c (execute): Rename to script_execute and keep only
7891         code to execute using shell.
7892         (execvp): Call execv directly and only fall back on script_execute.
7893
7894         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
7895         and always use xdigits instead.
7896
7897         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
7898         where appropriate.
7899
7900         * stdlib/fpioconst.h (__tens): New declaration.
7901         (struct mp_power): Remove array, add arrayoff element.
7902         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
7903         __tens array and add in _fpioconst_pow10 offsets into __tens.
7904         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
7905         * stdlib/strtod.c: Likewise.
7906
7907         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
7908
7909         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
7910         of the list.
7911         * stdlib/atexit.c (__exit_funcs): Don't initialize.
7912
7913         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
7914
7915         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
7916         a single and an array with offsets.
7917
7918         * sunrpc/des_soft.c (partab): Make it const.
7919
7920         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
7921         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
7922         (__key_decryptsession_pk_LOCAL): Likewise.
7923         (__key_gendes_LOCAL): Likewise.
7924         (MESSENGER): Mark const.
7925         (key_call_private_main): Don't initialize with 0.
7926         (use_keyenvoy): Don't initialize with 0.
7927         (key_call): Rewrite to reverse logic of use_doors variable.
7928
7929         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
7930         (startp): Don't initialize with zero.
7931
7932         * sunrpc/openchild.c (_openchild): Make first argument const.
7933
7934         * sunrpc/pmap_rmt.c (timeout): Mark const.
7935         * sunrpc/xcrypt.c (hex): Likewise.
7936
7937         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
7938         initialization of global variables.
7939         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
7940         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
7941         * termios/tcgetsid.c: Likewise.
7942
7943         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
7944         fxsr to osfxsr.
7945
7946         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
7947         block.  Add function to free memory if wanted.
7948         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
7949
7950         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
7951
7952         * wcsmbs/wmemset.c: Little code optimization.
7953
7954 1999-04-23  Paul Eggert  <eggert@twinsun.com>
7955
7956         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
7957         ifdef _LIBC.
7958
7959 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
7960
7961         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
7962         implementation and just always fail with ENOSYS.  This entry point is
7963         obsolete.  Add link warning to that effect.
7964
7965 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
7966
7967         * hurd/get-host.c: Include <hurd/lookup.h>.
7968
7969 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7970
7971         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
7972         is != NULL.
7973
7974 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7975
7976         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
7977         ISO C9x and Unix98.
7978
7979 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7980
7981         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
7982         Patch by Peter Miller <millerp@canb.auug.org.au>.
7983
7984 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
7985
7986         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
7987         prefers loopback device.
7988
7989 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7990
7991         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
7992         no_leading_period change.
7993
7994         * posix/testfnm.c: More test cases.
7995
7996 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
7997
7998         * include/dirent.h: Remove __getdirentries declaration, add __getdents
7999         and __getdents64.
8000         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
8001         * sysdeps/unix/readdir_r.c: Likewise.
8002         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
8003         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
8004         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
8005         __getdirentries.  Remove fourth argument.
8006         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
8007         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
8008         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
8009         Add getdirentries and getdirentries64.
8010         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
8011
8012         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
8013         pointer in case of an invalid [[: expression.
8014
8015         * posix/testfnm.c: Add more test cases.
8016
8017 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8018
8019         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
8020         set, pass EXEC_SIGTRAP flag in exec RPC.
8021
8022 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8023
8024         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
8025         extra parameter.  Fix several more bugs involving wildcard and
8026         ranges.
8027         (fnmatch): New function.  Call internal_fnmatch.
8028
8029         * posix/testfnm.c: More test cases.
8030
8031 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8032
8033         * manual/install.texi (Configuring and compiling): Explain that
8034         files are changed in the source directory.
8035         Closes PR libc/981.
8036         (Configuring and compiling): Explain situation with PARALLELMFLAGS
8037         in the source directory.
8038
8039 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8040
8041         * locale/programs/ld-ctype.c: Spelling fixes.
8042         (ctype_finish): Fix argument of error message format.
8043         * locale/programs/ld-messages.c: Spelling fixes.
8044         * locale/programs/ld-monetary.c: Spelling fixes.
8045         * locale/programs/ld-time.c (time_finish): Make sure that name and
8046         format of era_entries are adjacent.
8047         (time_output): Reduce the size of the io vector.
8048
8049 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8050
8051         * manual/filesys.texi (Attribute Meanings): Move a misplaced
8052         paragraph.
8053
8054 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8055
8056         * locale/programs/ld-collate.c (collate_output): Convert
8057         undefined_offset to an array index.  Fix computation of other
8058         endian extra table.
8059
8060 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
8061
8062         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
8063         return success with empty value.
8064
8065 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8066
8067         * posix/fnmatch.c: Include string.h also for glibc.
8068         (fnmatch, case '?'): Optimize if cascades a bit.
8069         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
8070
8071         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
8072
8073 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
8074
8075         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
8076         * iconv/gconv_int.h: Declare UTF16 functions.
8077         * iconv/gconv_simple.c: Add UTF16 conversion functions.
8078
8079 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8080
8081         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
8082         be used correctly as parameter for parse_dollars/parse_tilde.
8083
8084 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8085
8086         * manual/conf.texi (Utility Limits): Remove duplicate description
8087         of BC_DIM_MAX.
8088
8089 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
8090
8091         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
8092         outbufend for dst==NULL.
8093
8094 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8095
8096         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
8097         for dst==NULL.
8098         Fixes PR libc/1084.
8099
8100         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
8101         Fixes PR libc/1083.
8102
8103 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
8104
8105         * sunrpc/Makefile: Remove special handling of bootparam.x,
8106         add rpcsvc/bootparam.h to headers.
8107         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
8108         * sunrpc/rpcsvc/bootparam.x: Renamed to...
8109         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
8110
8111 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8112
8113         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
8114         detect and handle invalid descriptors.
8115
8116 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
8117
8118         * timezone/zic.c (dolink): Append complete path not only filename
8119         to ../ list.
8120
8121 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8122
8123         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
8124
8125 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
8126
8127         * iconvdata/gconv-modules: Rename CP874 to IBM874.
8128         * iconvdata/Makefile: Likewise.
8129         * iconvdata/cp874.h: Removed.
8130         * iconvdata/cp874.c: Renamed to...
8131         * iconvdata/ibm874.c: ...this.
8132
8133 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8134
8135         * sysdeps/unix/sysv/linux/bits/types.h: Correct
8136         signed/unsigned-ness of blkcnt and fsblkcnt.
8137         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
8138         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
8139
8140         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
8141         SOL_AAL, and SOL_IRDA.
8142
8143 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8144
8145         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
8146         include "linux_fsinfo.h".
8147         Based on a patch by H.J. Lu <hjl@gnu.org>.
8148
8149 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
8150
8151         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
8152
8153 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8154
8155         * nscd/cache.c (prune_cache): Only disable file checking for
8156         future if the file does not exist.
8157         Update file_mtime if cache was flushed.
8158
8159 1999-04-15  David S. Miller  <davem@redhat.com>
8160
8161         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
8162         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
8163
8164 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
8165
8166         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
8167         compilation of file.
8168
8169 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8170
8171         * Versions.def: Add GLIBC_2.1.1 to libpthread.
8172
8173         * iconvdata/Makefile (modules): Add KOI8-U.
8174         (distribute): Add koi8-u.c.
8175         (gen-8bit-gap-modules): Add koi8-u.
8176         * iconvdata/gconv-modules: Add KOI8-U entries.
8177         * iconvdata/koi8-u.c: New file.
8178
8179 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
8180
8181         * sunrpc/auth_des.c: 64bit fixes, security fixes.
8182         * sunrpc/auth_none.c: Pretty print.
8183         * sunrpc/auth_unix.c: Likewise.
8184         * sunrpc/authdes_prot.c: Likewise.
8185         * sunrpc/authuxprot.c: Likewise.
8186         * sunrpc/bindrsvprt.c: Likewise.
8187         * sunrpc/clnt_gen.c: Likewise.
8188         * sunrpc/rpc/xdr.h: Likewise.
8189         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
8190         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
8191         * sunrpc/rtime.c: Use new rpc_timeval.
8192         * sunrpc/svc_authux.c: Don't use *long pointers.
8193         * sunrpc/svcauth_des.c: Likewise + security fixes.
8194         * sunrpc/xdr_mem.c: Don't use *long pointers.
8195         * sunrpc/xdr_rec.c: Likewise.
8196         * sunrpc/xdr_sizeof.c: Likewise.
8197         * sunrpc/xdr_stdio.c: Likewise.
8198
8199 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8200
8201         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
8202         so that it is redone for each sending.
8203
8204 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8205
8206         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
8207
8208 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8209
8210         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
8211         known to not exist don't try to load shared objects.
8212         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
8213
8214         * nscd/cache.c (prune_cache): The table might not be unused.  In
8215         this case do nothing.
8216
8217         * catgets/gencat.c (read_input_file): Don't drop white spaces
8218         between number/identifier and string.
8219         Patch by Dima Barsky <dima@pwd.hp.com>.
8220         If no white space at all follows number/identifier remove existing
8221         message with the number/identifier.
8222
8223 1999-04-14  H.J. Lu  <hjl@gnu.org>
8224
8225         * sunrpc/clnt_udp.c (is_network_up): New function.
8226         (clntudp_call): Call is_network_up () to check if any network
8227         interface is up in case of timeout.
8228
8229 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8230
8231         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
8232         * wctype/Makefile (tests): Add test_wcfuncs.
8233
8234 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
8235
8236         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
8237         architectures.
8238         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8239         instead of CFLAGS.
8240         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8241         instead of CFLAGS. For gnulib and string directories use
8242         -Wa,-Av9a gcc ASFLAGS.
8243         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
8244         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
8245         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
8246         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
8247         the same way as sparc-*.
8248
8249 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
8250
8251         * locale/programs/locfile.c (locfile_read): Fix typo.
8252         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
8253
8254 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8255
8256         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
8257         restarted after being interrupted by a signal.  The parameters on
8258         the stack were corrupted by the signal handler.
8259
8260         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
8261         restarted after being interrupted by a signal.  The parameters on
8262         the stack were corrupted by the signal handler.
8263
8264 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8265
8266         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
8267         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
8268
8269 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
8270
8271         * posix/wordexp-test.c: In field-splitting test cases where
8272         subshells were involved, unset IFS first: some shells (ash) use
8273         IFS even when no expansion is performed.
8274
8275 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8276
8277         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
8278         the real end of the chunk, not some random point inbetween.
8279         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
8280         obstack when growing.  Use fast version of obstack_blank when
8281         shrinking.
8282         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
8283         allocating the vtable pointer.
8284         (_IO_obstack_vprintf): Adjust for above change and avoid
8285         unnecessary casts.  Use fast version of obstack_blank when
8286         shrinking.
8287         Fixes PR libc/1075.
8288
8289 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
8290
8291         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
8292         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
8293
8294 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
8295
8296         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
8297         is seen, as well as fixing semantics.  Don't reset the word count
8298         to zero when an invalid character is seen, but leave it as it was
8299         (this makes a difference with WRDE_APPEND).
8300
8301         * posix/wordexp-test.c: More test cases.
8302
8303         * posix/wordexp.c (parse_param): In words like ${var#pattern},
8304         always expand pattern when it is needed.  Also, handle quoting in
8305         pattern properly.
8306
8307 1999-04-12  Philip Blundell  <philb@gnu.org>
8308
8309         * elf/elf.h: Update ARM definitions to match current gas2.
8310
8311         * sysdeps/arm/bits/endian.h: Support big endian operation.
8312
8313         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
8314         Don't bother range checking the port number.
8315
8316         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
8317
8318         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
8319         the syscall name in assembler output for ease of debugging.
8320
8321         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
8322         compiler behaviour.
8323         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
8324         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
8325         (sysdep_routines): Add sigrestorer.
8326
8327         * string/tester.c (test_strcpy): Add new tests for unaligned
8328         arguments.
8329         * sysdeps/arm/bits/string.h: Delete inline implementations of
8330         strcpy and stpcpy.
8331
8332 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
8333
8334         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
8335
8336 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
8337
8338         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
8339
8340 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8341
8342         * iconvdata/Makefile (modules): Add TIS-620.
8343         (distribute): Add tis-620.c.
8344         (gen-8bit-gap-modules): tis-620.
8345         * iconvdata/tis-620.c: New file.
8346         * iconvdata/gconv-modules: Add TIS-620 entries.
8347
8348         * iconvdata/asmo_449.c: Correct comment.
8349
8350 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8351
8352         * manual/install.texi (Configuring and compiling): Comment out
8353         description of --disable-static since this doesn't work currently
8354         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
8355
8356 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8357
8358         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
8359         use binary search.
8360         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
8361
8362 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8363
8364         * scripts/test-installation.pl (installation_problem): Skip
8365         libnss1_* libraries from glibc-compat add-on.
8366
8367 1999-04-07  H.J. Lu  <hjl@gnu.org>
8368
8369         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8370         libstdc++ 2.7.2.
8371         * posix/Versions (__waitpid): Likewise.
8372
8373 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8374
8375         * manual/install.texi (Reporting Bugs): Add section about reported
8376         bugs and correct email address of glibcbug script.
8377
8378 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
8379
8380         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8381         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8382         xdr_u_longlong_t. Based on patch from Dan Shechter
8383         <damageboy@isdn.net.il>.
8384         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8385         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8386
8387         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8388
8389 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8390
8391         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8392         directly if getdents returns with error set.
8393
8394 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8395
8396         * locale/langinfo.h (THOUSEP): Rename second occurence of
8397         THOUSANDS_SEP to THOUSEP.
8398         Reported by Roman Belenov <roman@nstl.nnov.ru>.
8399
8400 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
8401
8402         * hurd/STATUS: File removed.  Moved items that are still relevant into
8403         TODO list in hurd source.
8404
8405 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8406
8407         * sysdeps/mach/hurd/bits/time.h: New file.
8408         * sysdeps/mach/hurd/getrusage.c: New file.
8409         * sysdeps/mach/hurd/clk_tck.c: New file.
8410         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8411         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8412         (sysdep_routines): Add clk_tck.
8413         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8414         implemented.
8415
8416 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
8417
8418         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8419         (closelog): But instead here.
8420         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8421
8422 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8423
8424         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8425         the source directory.  Fixes PR libc/1059.
8426
8427 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8428
8429         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8430         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8431
8432 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
8433
8434         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8435         * iconvdata/testdata/ISO-8859-14: New file.
8436         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8437         * iconvdata/testdata/ISO-8859-15: New file.
8438         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8439
8440 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8441
8442         * iconvdata/testdata/CP1258: New file.
8443         * iconvdata/testdata/CP1258..UTF8: New file.
8444         * iconvdata/TESTS: Add CP1258 entry.
8445
8446         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8447
8448         * timezone/africa: Update from tzdata1999d.
8449         * timezone/europe: Likewise.
8450         * timezone/northamerica: Likewise.
8451
8452 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
8453
8454         * login/programs/pt_chown.c (main): Save effective user ID before
8455         dropping priviliges and use this to check if the program is
8456         properly installed.
8457
8458 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8459
8460         * iconvdata/testdata/CP1254: Update for charmap changes.
8461         * iconvdata/testdata/CP1254..UTF8: Likewise.
8462         * iconvdata/testdata/CP1255: Likewise.
8463         * iconvdata/testdata/CP1255..UTF8: Likewise.
8464         * iconvdata/testdata/CP1256: Likewise.
8465         * iconvdata/testdata/CP1256..UTF8: Likewise.
8466         * iconvdata/testdata/CP1257: Likewise.
8467         * iconvdata/testdata/CP1257..UTF8: Likewise.
8468
8469         * iconvdata/Makefile (distribute): Remove cp1258.h.
8470         (gen-8bit-gap-modules): Add cp1258.
8471         * iconvdata/cp1258.h: Removed.
8472
8473 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8474
8475         * timezone/tst-timezone.c (tests): Add more cases.
8476         (check_tzvars): Mark errors clearer.
8477         (main): Likewise.
8478
8479 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8480
8481         * login/programs/pt_chown.c: Drop privileges if invoked with
8482         arguments.  Don't close the master pty.
8483
8484 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8485
8486         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8487         Minor optimization.
8488
8489 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
8490
8491         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8492         relocation for SUID binaries.
8493
8494 1999-03-29  Paul Eggert  <eggert@twinsun.com>
8495
8496         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8497         while in child process.
8498
8499 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
8500
8501         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8502         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8503         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8504         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8505         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8506
8507         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8508         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8509         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8510         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8511         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8512         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8513         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8514         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8515         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8516         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8517         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8518         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8519         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8520         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8521         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8522         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8523         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8524         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8525         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8526         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8527         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8528         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8529         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8530         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8531         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8532         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8533
8534         * sysdeps/sparc/sparc32/bcopy.c: New file.
8535         * sysdeps/sparc/sparc32/bzero.c: New file.
8536         * sysdeps/sparc/sparc32/memchr.S: New file.
8537         * sysdeps/sparc/sparc32/memcpy.S: New file.
8538         * sysdeps/sparc/sparc32/memmove.c: New file.
8539         * sysdeps/sparc/sparc32/memset.S: New file.
8540         * sysdeps/sparc/sparc32/stpcpy.S: New file.
8541         * sysdeps/sparc/sparc32/strchr.S: New file.
8542         * sysdeps/sparc/sparc32/strrchr.c: New file.
8543         * sysdeps/sparc/sparc32/strcpy.S: New file.
8544         * sysdeps/sparc/sparc32/strlen.S: New file.
8545         * sysdeps/sparc/sparc32/strcat.S: New file.
8546         * sysdeps/sparc/sparc32/strcmp.S: New file.
8547
8548         * sysdeps/sparc/sparc64/bcopy.c: New file.
8549         * sysdeps/sparc/sparc64/bzero.c: New file.
8550         * sysdeps/sparc/sparc64/memchr.S: New file.
8551         * sysdeps/sparc/sparc64/memcmp.S: New file.
8552         * sysdeps/sparc/sparc64/memcpy.S: New file.
8553         * sysdeps/sparc/sparc64/memset.S: New file.
8554         * sysdeps/sparc/sparc64/stpcpy.S: New file.
8555         * sysdeps/sparc/sparc64/strcat.S: New file.
8556         * sysdeps/sparc/sparc64/strchr.S: New file.
8557         * sysdeps/sparc/sparc64/strcmp.S: New file.
8558         * sysdeps/sparc/sparc64/strcpy.S: New file.
8559         * sysdeps/sparc/sparc64/strcspn.S: New file.
8560         * sysdeps/sparc/sparc64/strlen.S: New file.
8561         * sysdeps/sparc/sparc64/strncpy.S: New file.
8562         * sysdeps/sparc/sparc64/strpbrk.S: New file.
8563         * sysdeps/sparc/sparc64/strrchr.c: New file.
8564         * sysdeps/sparc/sparc64/strspn.S: New file.
8565         * sysdeps/sparc/sparc64/stpncpy.S: New file.
8566         * sysdeps/sparc/sparc64/strncmp.S: New file.
8567
8568         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8569         Append -fPIC, don't replace.
8570
8571         * configure.in: Recognize sparcv8plus / sparcv9.
8572
8573 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8574
8575         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8576         char * to avoid C++ warning.
8577         Patch by yasushi@cs.washington.edu [PR libc/1035].
8578
8579 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8580
8581         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8582         declared in stdlib.h, correct return value of mkstemp.
8583         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8584
8585         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8586         from Linux 2.2.5.
8587
8588 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8589
8590         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8591         C++ warning.
8592
8593         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8594         inline functions.  Closes PR libc/1049.
8595
8596 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8597
8598         * timezone/README: Update from tzdata1999c and tzcode1999c.
8599
8600         * timezone/africa: Update from tzdata1999c.
8601         * timezone/antarctica: Likewise.
8602         * timezone/asia: Likewise.
8603         * timezone/australasia: Likewise.
8604         * timezone/europe: Likewise.
8605         * timezone/northamerica: Likewise.
8606         * timezone/southamerica: Likewise.
8607         * timezone/zone.tab: Likewise.
8608
8609         * timezone/zic.c: Update from tzcode1999c.
8610
8611 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8612
8613         * Makerules: Add $(common-objpfx)Versions.all to common-generated
8614         outside of ifndef avoid-generated.
8615
8616         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8617         in iofdopen.c.
8618         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8619         iofopen.c.
8620         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8621         in iofclose.c.
8622         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8623         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8624
8625 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8626
8627         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8628         if we build the profiled library.
8629
8630 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8631
8632         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
8633         Jaeger <aj@arthur.rhein-neckar.de>
8634
8635 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
8636
8637         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
8638         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
8639         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
8640
8641 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
8642
8643         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
8644         works properly in subdirs.
8645
8646 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
8647
8648         * sysdeps/mach/hurd/Makefile: Undo last change.
8649         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
8650         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
8651
8652         * mach/Machrules (+preinit, +postinit, +interp,
8653         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
8654         linked just like other shared libraries.
8655         (interface.so): Fix typo in defn, so it works.
8656         ($(objpfx)$(interface.so)): Make it depend on libc.so.
8657
8658 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
8659
8660         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
8661         $(link-rpcuserlibs).
8662
8663 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8664
8665         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
8666         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
8667         targets if not building shared libraries.
8668
8669 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8670
8671         * configure.in: Also look in $PATH when searching for
8672         install-info.  Remove autoconf bug workaround and require autoconf
8673         2.13.
8674
8675 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8676
8677         * db/Makefile: Don't try to install shared library link if not
8678         building with shared libs.
8679
8680 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8681
8682         * rt/Makefile: Link against static library if no shared lib is
8683         available.
8684
8685         * localedata/Makefile: The shells scripts implementing the test
8686         require the dynamic linker which is not available with
8687         --disable-shared.  Skip the test if --disable-shared is given.
8688
8689         * linuxthreads/Makefile: Link test against static libpthread if no
8690         shared lib is available.
8691
8692         * iconvdata/Makefile (tests): Run iconv-test only if we're
8693         building shared libraries.
8694         * elf/Makefile (tests): Likewise for elf tests.
8695
8696         * posix/Makefile: The test frameworks globtest and wordexp-test
8697         require the dynamic linker which is not available with
8698         --disable-shared.  Skip the test if --disable-shared is given.
8699
8700         * grp/Makefile (otherlibs): For static nss build link against
8701         necessary libs.
8702
8703 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8704
8705         * debug/Makefile (install-bin): Install and build catchsegv only
8706         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
8707         libc/965].
8708
8709 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8710
8711         * time/tzfile.c (__tzfile_read): Handle the case where there are
8712         transitions but no DST.
8713
8714 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
8715
8716         * mach/Machrules (extra-libs-others): Add $(interface-library) here
8717         too, so it gets built in the others pass rather than the lib pass.
8718         This is necessary since the RPC libraries need to be linked against
8719         libc.
8720
8721 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
8722
8723         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
8724         _itoa_word decl.
8725
8726         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
8727         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
8728         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
8729         versions of lib{mach,hurd}user.so without reference to libc.so,
8730         then link libc.so against that to get deps and symbol versions, then
8731         finally link real lib*user.so against libc.so.
8732
8733         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
8734         Support whole-file locking (only) by using the file_lock RPC.  This
8735         has very wrong semantics, but is better than nothing for the time
8736         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
8737         protocols that will be somewhat hairy to specify.)
8738
8739 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
8740
8741         * sysdeps/mach/hurd/ptsname.c: New file.
8742
8743 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8744
8745         * timezone/asia: Fix rule in Asia/Nicosia entry.
8746
8747 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8748
8749         * manual/getopt.texi (Using Getopt): Explain "::" in option
8750         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
8751
8752 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
8753
8754         * sunrpc/clnt_unix.c: Fix creation of parameters for
8755         sendmsg/recvmsg on non intel platforms.
8756         * sunrpc/svc_unix.c: Likewise.
8757
8758 1999-03-18  Philip Blundell  <philb@gnu.org>
8759
8760         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
8761         implementation.
8762
8763 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8764
8765         * timezone/africa: Update from tzdata1999b.
8766         * timezone/asia: Likewise.
8767         * timezone/australasia: Likewise.
8768         * timezone/europe: Likewise.
8769         * timezone/northamerica: Likewise.
8770         * timezone/southamerica: Likewise.
8771         * timezone/zone.tab: Likewise.
8772
8773         * timezone/README: Mention tzdata1999b.
8774
8775 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
8776
8777         * sysdeps/generic/segfault.c (write_strsignal): New function.
8778         (catch_segfault): Use it instead of calling strsignal.
8779
8780 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8781
8782         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
8783         char to avoid warning.
8784
8785 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8786
8787         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
8788
8789         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
8790         outbuf to unsigned char to avoid warning.
8791
8792 1999-03-11  David S. Miller  <davem@redhat.com>
8793
8794         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
8795         masks.
8796         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
8797
8798 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8799
8800         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
8801         `unsigned char'.
8802         (gconv_step_data): Likewise.
8803         * iconv/gconv_int.h (__gconv): Likewise.
8804         (__BUILINT_TRANS): Likewise.
8805         * iconv/gconv.c (__gconv): Likewise.
8806         * iconv/iconv.c (iconv): Add casts for call of __gconv.
8807         * iconv/skeleton.c: Change local parameters and variable from `char' to
8808         `unsigned char'.  Remove casts from calls into modules.
8809         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
8810         `char' to `unsigned char'.
8811         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
8812         * wcsmbs/mbrtowc.c: Likewise.
8813         * wcsmbs/mbsnrtowcs.c: Likewise.
8814         * wcsmbs/mbsrtowcs.c: Likewise.
8815         * wcsmbs/wcrtomb.c: Likewise.
8816         * wcsmbs/wcsnrtombs.c: Likewise.
8817         * wcsmbs/wcsrtombs.c: Likewise.
8818         * wcsmbs/wctob.c: Likewise.
8819
8820 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8821
8822         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
8823         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
8824         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
8825         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
8826         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
8827         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
8828
8829 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8830
8831         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
8832         _hurd_select if TIMEMOUT is -1.
8833
8834 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8835
8836         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
8837
8838 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8839
8840         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
8841         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
8842
8843 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8844
8845         * manual/libc.texinfo: Undo last change for now.
8846
8847 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8848
8849         * intl/locale.alias: Add entries for Croatian.
8850         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
8851
8852 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8853
8854         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
8855         if the opened master pty really is a pty.  `isatty' checks for
8856         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
8857         if we are out of pty's.
8858
8859 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8860
8861         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
8862         opened file is closed on exec.
8863         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
8864         opened socket.
8865
8866 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8867
8868         * manual/llio.texi (File Position Primitive): Reformat @end
8869         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
8870
8871 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
8872
8873         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
8874         entry is found.
8875         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
8876         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
8877
8878         * locale/programs/localedef.c (main): Initialize `cat' to please
8879         the compiler.
8880
8881 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
8882
8883         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
8884         check for root-owned symlinks and reject them too.
8885
8886 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8887
8888         * stdio-common/printf_fphex.c: Move to ...
8889         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
8890         extended precision number.
8891         * sysdeps/m68k/printf_fphex.c: New file.
8892
8893 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8894
8895         * manual/stdio.texi: Fix typos.
8896
8897 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
8898
8899         * version.h (VERSION): Bump to 2.1.1.
8900
8901 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
8902
8903         * nis/ypclnt.c: Try only twice to connect to NIS server.
8904
8905 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8906
8907         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
8908
8909 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8910
8911         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
8912         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
8913         * stdlib/strtold.c: Moved to ...
8914         * sysdeps/generic/strtold.c: ... here.
8915         * sysdeps/m68k/strtold.c: New file.
8916
8917 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8918
8919         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
8920         point if the precision is zero, even if the mantissa is non-zero.
8921
8922 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8923
8924         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
8925         arguments into the request message buffer inside `send_rpc'
8926         subfunction.  We must repeat the marshalling when retrying the RPC
8927         after a SIGTTOU delivery.
8928
8929         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
8930         path when there is no ctty port.
8931         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
8932         Move sigstate check inside loop so we recheck after handling a signal.
8933
8934 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8935
8936         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
8937         O_EXLOCK are BSD extensions.
8938         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
8939
8940 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
8941
8942         * manual/signal.texi (Termination in Handler): Correct example.
8943         Install default handler before reraising the signal.
8944         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
8945
8946 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
8947
8948         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
8949         null, in which case send an empty string.
8950
8951 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
8952
8953         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
8954         backward compatibility EH functions to be linked when using
8955         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
8956
8957 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8958
8959         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
8960         /dev/pts status may change during runtime.
8961
8962 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8963
8964         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
8965         change.  /dev/pts status can change during runtime.
8966
8967 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
8968
8969         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
8970         poll reports error.
8971         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
8972         add some more sanity checks.
8973         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
8974         parser prototype.
8975
8976 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
8977
8978         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
8979         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
8980         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
8981         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
8982         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
8983         for x_getint32.
8984         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
8985         * nis/nis_print.c: Fix ctime argument for platforms where
8986         sizeof (time_t) != sizeof (int).
8987
8988 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
8989
8990         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
8991         CLOCKS_PER_SEC instead of CLK_TCK.
8992
8993 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
8994
8995         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
8996         whether /dev/pts is available.
8997         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
8998         dev_pts_available.
8999
9000         * posix/globtest.sh: Make common_objpfx path absolute and and db2
9001         and hesiod directory to library path [PR libc/1007].
9002
9003 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9004
9005         * resolv/inet_addr.c (inet_aton): Don't allow componets >
9006         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
9007
9008 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
9009
9010         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
9011         DT_PLTGOT has already been relocated.
9012         (__elf_machine_fixup_plt): Likewise.
9013         Minor cleanups.
9014
9015 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
9016
9017         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
9018
9019 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
9020
9021         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
9022         and fold string to uppercase [PR libc/1005].
9023
9024 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9025
9026         * elf/dl-load.c (lose): Fix return type.
9027
9028 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
9029
9030         * sysdeps/mach/hurd/bits/fcntl.h
9031         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
9032         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
9033         set O_NOTRANS as well.
9034         (__hurd_file_name_lookup_retry): At successful end of lookup,
9035         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
9036         it is a translated node not owned by root.
9037         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
9038         on the file name passed to LOOKUP.
9039
9040 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
9041
9042         * manual/time.texi (High Resolution Timer): Correct computation in
9043         example.  Reported by jjf@devel.cemsys.com.
9044
9045 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
9046
9047         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9048         entry is already relocated.
9049
9050 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9051
9052         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
9053         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
9054
9055 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9056
9057         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
9058         uc_link which is the right name according to Unix98.
9059         Reported by Craig Metz [PR libc/1001].
9060         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
9061         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
9062         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
9063         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
9064         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
9065         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
9066
9067 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9068
9069         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
9070         @ifinfo.
9071
9072 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9073
9074         * iconvdata/Makefile: Always include iconv-rules, but disable rule
9075         to regenerate it if avoid-generated.
9076
9077         * Makeconfig: Always include sys-dirs, but disable rule to
9078         regenerate it when avoid-generated.
9079
9080         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
9081         rule to generate sysd-syscalls.
9082
9083         * elf/Makefile (generated): Remove $(objpfx) from names.
9084
9085 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
9086
9087         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
9088         actual length if the adress length is smaller than the input
9089         value.  Change type of *LEN paramater to socklen_t.
9090         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
9091         * sysdeps/mach/hurd/accept.c (accept): Likewise.
9092         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
9093         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
9094         paramater to socklen_t.
9095
9096 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
9097
9098         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
9099         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
9100         with the RPC.
9101
9102 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9103
9104         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
9105         __get_phys_pages): Cast &HBI to silence warning.
9106
9107         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
9108         * hurd/hurdchdir.c: New file.
9109         * hurd/hurdfchdir.c: New file.
9110         * sysdeps/mach/hurd/chroot.c: Call
9111         _hurd_change_directory_port_from_name to do the work.
9112         * sysdeps/mach/hurd/chdir.c: Likewise.
9113         * sysdeps/mach/hurd/fchdir.c: Call
9114         _hurd_change_directory_port_from_fd to do the work.
9115         * hurd/fchroot.c: Likewise.
9116         * hurd/hurd.h: Declare them.
9117
9118 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
9119
9120         * elf/dl-load.c (lose): Add more comments to explain the `why'.
9121         (_dl_map_object): Remove redundant test.
9122
9123 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9124
9125         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
9126         try to _hurd_port_free a lower-numbered descriptor that was not in any
9127         fd_set.
9128
9129 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9130
9131         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
9132         declaration for ____wcstod_l_internal.
9133
9134         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
9135         __strtod_internal prototype.
9136         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
9137         (____strtold_l_internal): Add prototype declaration.
9138         (__strtold_l): Call correct function.
9139
9140 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
9141
9142         * elf/elf.h: Add 32bit HPPA definitions.
9143
9144 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9145
9146         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
9147         non-checked heap is restored when malloc checking was requested by
9148         the user.
9149         (struct malloc_state): Add using_malloc_checking.
9150         (MALLOC_STATE_VERSION): Increment minor.
9151         (using_malloc_checking, disallow_malloc_check): New variables.
9152         (__malloc_check_init): Use them.
9153         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
9154         that it can the chunk is properly instrumented when malloc
9155         checking is enabled.  Set the new using_malloc_checking field.
9156         (malloc_hook_ini): Correct signature when _LIBC is not defined.
9157
9158 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9159
9160         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
9161         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
9162         time.
9163
9164         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
9165         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
9166         if ld.so is the main program.
9167
9168 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
9169
9170         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
9171         large for work_buffer, allocate new buffer.
9172         (printf_unknown): Likewise.  [PR libc/988]
9173
9174 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9175
9176         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
9177         instead of stat and fstat.
9178         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
9179
9180 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9181
9182         * elf/dl-error.c (_dl_signal_cerror): New function.
9183         (_dl_signal_error): Don't call receiver function.
9184         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
9185         instead of _dl_signal_error when reporting references to undefined
9186         symbols or versions.
9187         (_dl_lookup_versioned_symbol): Likewise.
9188         (_dl_lookup_versioned_symbol_skip): Likewise.
9189         * elf/dl-version.c (match_symbol): Likewise.
9190
9191         * elf/ldsodefs.h: Declare _dl_signal_cerror.
9192
9193 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9194
9195         * misc/getttyent.c (getttyent): Release lock on stream later to
9196         also protect global variable zapchar.
9197
9198         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
9199         __times [PR libc/990].
9200
9201 1999-02-21  David S. Miller  <davem@redhat.com>
9202
9203         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
9204         parentheses in Feb 2 changes.
9205         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
9206
9207 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9208
9209         * sysdeps/generic/glob.c (glob): Save previous errno.
9210
9211 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
9212
9213         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
9214         lookup functions if it is too small.
9215
9216 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
9217
9218         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
9219         for tracing to the scope lists.
9220         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
9221         DT_SYMTAB is always available according to ELF spec.
9222
9223         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
9224         call test whether there is any scope left.
9225         (_dl_lookup_versioned_symbol_skip): Likewise.
9226
9227         * elf/Makefile (distribute): Add do-lookup.h.
9228         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
9229         * elf/dl-lookup.c: Move do_lookup function in separate file and
9230         include the file twice, for handling versioning and without it.
9231
9232         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9233         entry is already relocated.
9234         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
9235         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
9236         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
9237         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
9238         Likewise.
9239         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
9240         Likewise.
9241         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
9242         Likewise.
9243
9244         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
9245         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
9246         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
9247         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
9248         rel and rela relocations can both happen and skip one test if this
9249         is not possible.
9250         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
9251         appropriately.
9252         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
9253         already relocated.
9254         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
9255         relocated.
9256         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
9257         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
9258         (_dl_map_object): DT_STRTAB entry is already relocated.
9259         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
9260         already relocated.
9261         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
9262         relocated.
9263         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
9264         DT_VERSYM entries are already relocated.
9265         (profile_fixup): Likewise.
9266         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
9267         all users.
9268         (match_symbol): DT_STRTAB entry is already relocated.
9269         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
9270         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
9271         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
9272         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
9273         (find_needed): DT_STRTAB entry is already relocated.
9274         (dl_main): Pass extra argument to elf_get_dynamic_info.
9275         DT_STRTAB entry is already relocated.
9276         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
9277         DT_PLTGOT entries are already relocated.
9278         (elf_machine_rela): Likewise for DT_SYMTAB.
9279         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
9280         relocated.
9281         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
9282         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
9283         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9284         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9285         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
9286         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
9287         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
9288         * sysdeps/mips/mips64/dl-machine.h: Likewise.
9289
9290         * grp/initgroups.c (initgroups): If function in current module was
9291         successful don't stop but continue to process to get all the groups.
9292
9293         * elf/dl-load.c (_dl_map_object_from_fd): Use global
9294         _dl_pf_to_proot array to convert p_flags value.
9295         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9296
9297         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
9298         loop to clear `info'.
9299
9300         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
9301         do the work and don't use inline assembler.
9302
9303 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
9304
9305         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
9306         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
9307         noreturn, and prevent it from being inlined.
9308         Define LOSE appropriately.
9309         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
9310         Optimize decoding of p_flags for certain platforms.
9311
9312 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
9313
9314         * Makeconfig (link-libc): When doing a static link, make sure that
9315         libgcc.a is included both before and after libc.a.
9316
9317 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
9318
9319         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
9320         sp_warn, sp_inact, sp_expire and sp_flag.
9321
9322 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
9323
9324         * elf/link.h (link_map): Add l_dev and l_ino.
9325         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
9326         loaded shared object with all loaded objects.  Initialize l_ino
9327         and l_dev in case it's new.
9328         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
9329         object.
9330         * elf/Makefile: Compile and run new test.
9331         * elf/multiload.c: New file.
9332
9333         * nss/nsswitch.h (service_user): Change name field from const char *
9334         to char[0].
9335         (name_database_entry): Likewise.
9336         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
9337         for change of `service_user'.
9338         (nss_getline): Adjust memory allocation for change of
9339         `name_database_entry'.
9340
9341         * catgets/catgets.c: Correctly handle NLSPATH from environment
9342         [PR libc/980].
9343
9344         * io/Makefile (routines): Add lock64.
9345         * io/Versions: Add lockf64 for GLIBC_2.1.1.
9346         * sysdeps/generic/lockf64.c: New file.
9347
9348 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9349
9350         * string/bits/string2.h: Only use strncmp optimization if count
9351         argument is constant.
9352
9353 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
9354
9355         * sysdeps/mach/hurd/revoke.c: New file.
9356
9357 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9358
9359         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
9360         int to avoid warning about `ISO C restricts enumerator values to
9361         range of `int''.
9362
9363 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9364
9365         * elf/dlfcn.h: Fix typo.
9366         * sysdeps/generic/bits/dlfcn.h: Likewise.
9367         * sysdeps/mips/bits/dlfcn.h: Likewise.
9368
9369 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9370
9371         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9372         for the case N == 0.
9373
9374         * db2/Makefile (distribute): Add LICENSE.
9375
9376 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
9377
9378         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9379         generated files.
9380
9381         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9382
9383 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9384
9385         * time/mktime.c: Use ISO C form for function definitions and
9386         remove unnecessary prototypes.
9387
9388         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9389
9390         * time/time.h: Avoid unneccesary #ifdef.
9391
9392 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
9393
9394         * stdio-common/_itoa.c (_itoa): Correct parameters to
9395         udiv_qrnnd_preinv.
9396
9397 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9398
9399         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9400         before (e.g. in glob.h).
9401         Closes PR libc/959.
9402
9403 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9404
9405         * sysdeps/mips/fpu_control.h: Fix typo.
9406         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9407         Remove __setfpucw.
9408
9409 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
9410
9411         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9412         the "unused" ends of the sockets.  Let pipes be bidirectional.
9413
9414 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9415
9416         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9417         invalid ai_flags.
9418
9419 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9420
9421         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
9422         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9423
9424         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9425         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9426
9427 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9428
9429         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9430
9431 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9432
9433         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
9434         check for priority mask.
9435
9436 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
9437
9438         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9439         Reported by Craig Metz <cmetz@inner.net> .
9440
9441 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9442
9443         * stdio-common/Makefile (tests): tllformat added.
9444
9445         * stdio-common/tllformat.c: New program, based on tiformat.c with
9446         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9447
9448 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9449
9450         * posix/test-vfork.c: Fix exit status test.
9451
9452 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9453
9454         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9455         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9456
9457 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9458
9459         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9460         of separare explicit comparisons.
9461
9462 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9463
9464         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9465         defined.
9466
9467         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9468         defined.
9469
9470 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9471
9472         * po/el.po: Update from translation team.
9473
9474 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9475
9476         * intl/locale.alias: Fix slovenian entry [PR libc/948].
9477
9478 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9479
9480         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9481         * inet/ruserpass.c: Likewise.
9482         * locale/programs/stringtrans.c: Likewise.
9483         * locale/programs/localedef.c: Likewise.
9484         * nscd/grpcache.c: Likewise.
9485         * nss/nss_files/files-XXX.c: Likewise.
9486         * stdlib/canonicalize.c: Likewise.
9487         * sysdeps/posix/sigwait.c: Likewise.
9488
9489 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9490
9491         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9492         even on 64 bit platforms.
9493
9494         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9495         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9496
9497 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9498
9499         * intl/dcgettext.c: Include locale.h is available.
9500
9501 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9502
9503         * po/nl.po: Update from translation team.
9504
9505         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9506
9507         * Makefile: Allow calling goals for po subdir.
9508
9509         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9510         signal definitions.
9511
9512         * po/el.po: New file.
9513
9514 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9515
9516         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9517         when processing DT_SYMBOLIC objects.
9518
9519 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9520
9521         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9522         program headers without PT_PHDR only require that they are
9523         contained within one of the loaded segments.  Don't use assert,
9524         since that would be a bug in the object, not the dynamic linker.
9525
9526 1999-02-08  Richard Henderson  <rth@cygnus.com>
9527
9528         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9529         restore all call-clobbered fp regs.
9530
9531 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9532
9533         * po/cs.po: New file.
9534
9535         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9536         SUID binaries.
9537
9538 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9539
9540         * signal/signal.h: Don't declare __libc_allocate_rtsig.
9541         * include/signal.h: Declare __libc_allocate_rtsig here.
9542
9543         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9544         point functions, not do_lookup since the later can be called more
9545         than once.
9546
9547 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
9548
9549         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9550         macro, so that architectures which need to add some special
9551         offset to stack pointer can share this file.
9552
9553         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9554         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9555         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9556         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9557
9558         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9559         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9560         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9561         between sparc32 and sparc64.
9562
9563         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9564         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9565         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9566         between sparc32 and sparc64.
9567
9568         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9569         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9570         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9571         between sparc32 and sparc64.
9572
9573         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9574         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9575         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9576         between sparc32 and sparc64.
9577
9578 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9579
9580         * Versions.def: New version GLIBC_2.1.1 for libc.
9581         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9582         * stdlib/labs.c: Moved to...
9583         * sysdeps/generic/labs.c: ...here.
9584         * stdlib/llabs.c: Moved to...
9585         * sysdeps/generic/llabs.c: ...here.
9586         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9587         header.  Declare _Exit.
9588         * sysdeps/generic/_exit.c: Add alias _Exit.
9589         * sysdeps/mach/hurd/_exit.c: Likewise.
9590         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9591         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9592         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9593         * sysdeps/unix/_exit.c: Likewise.
9594         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9595         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
9596         * sysdeps/wordsize-64/inttypes.h: Likewise.
9597         * sysdeps/wordsize-32/llabs.c: New file.
9598         * sysdeps/wordsize-32/lldiv.c: New file.
9599         * sysdeps/wordsize-64/labs.c: New file.
9600         * sysdeps/wordsize-64/ldiv.c: New file.
9601         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9602         * manual/startup.texi: Document _Exit.
9603
9604 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9605
9606         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9607
9608 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
9609
9610         * Versions.def: Add versions for ld.so.
9611         * csu/Versions: Remove __libc_stack_end here.
9612         * elf/Versions: Split libc definitions in libc and ld.so definitions.
9613         * elf/Makefile (ld-map): Change to ld.so.map.
9614         * scripts/versions.awk: Recognize dot in library names.
9615
9616         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9617         Don't use __tolower and __toupper in inline functions.
9618         Add optimizing macros for tolower and toupper.
9619         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9620         (_toupper): Don't use __toupper.
9621         * ctype/ctype.c (tolower): Don't use __tolower.
9622         (toupper): Don't use toupper.
9623
9624         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9625
9626         * resolv/Versions (libresolv): Export __ns_name_unpack and
9627         __ns_name_ntop.
9628         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9629         make it global.  Change all users.  Similar for ns_name_ntop.
9630         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9631         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
9632         directly to detect too small buffer.
9633         * resolv/nss_dns/dns-network.c: Likewise.
9634
9635         * stdio-common/Makefile (tests): Add scanf12.
9636         * stdio-common/scanf12.c: New file.
9637         * stdio-common/scanf12.input: New file.
9638         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
9639         floating-point correctly if the number is invalid.
9640
9641         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
9642         functions.
9643         * stdio-common/printf_fp.c: Likewise.
9644         * stdio-common/printf_fphex.c: Likewise.
9645         * stdio-common/vfprintf.c: Likewise.
9646
9647
9648 See ChangeLog.9 for earlier changes.