889305a6a7de4b95d1c43fdef301cb7a1cb27d30
[platform/upstream/glibc.git] / ChangeLog
1 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
2
3         * string/stratcliff.c: Add one more strchr test for something
4         which was reported to not work
5         (which proofed to be wrong).
6
7         * iconv/skeleton.c: It's __is_last, not is_last.
8
9         * locale/programs/ld-ctype.c (ctype_finish): Correct method to find
10         the UCS value.
11         (allocate_arrays): Likewise.
12         (find_idx): Correctly increase array size.
13         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
14
15 1999-11-23  Thorsten Kukuk  <kukuk@suse.de>
16
17         * iconv/skeleton.c: Don't access next_step->fct if data->is_last
18         is true.
19
20 1999-11-23  Andreas Jaeger  <aj@suse.de>
21
22         * include/sys/select.h: Remove K&R compatibility.
23         * include/sys/statfs.h: Likewise.
24         * include/gnu/libc-version.h: Likewise.
25         * include/db_185.h: Likewise.
26         * include/dlfcn.h: Likewise.
27         * include/search.h: Likewise.
28         * include/setjmp.h: Likewise.
29         * include/signal.h: Likewise.
30         * include/stdio.h: Likewise.
31         * include/unistd.h: Likewise.
32
33 1999-11-23  Andreas Jaeger  <aj@suse.de>
34
35         * include/aio.h: Remove __THROW from internal interfaces.  __THROW
36         is only need in external header files that might be compiled by a
37         C++ compiler.
38         * include/alloca.h: Likewise.
39         * include/db.h: Likewise.
40         * include/dirent.h: Likewise.
41         * include/execinfo.h: Likewise.
42         * include/fpu_control.h: Likewise.
43         * include/glob.h: Likewise.
44         * include/grp.h: Likewise.
45         * include/libintl.h: Likewise.
46         * include/math.h: Likewise.
47         * include/math.h: Likewise.
48         * include/mntent.h: Likewise.
49         * include/mntent.h: Likewise.
50         * include/netdb.h: Likewise.
51         * include/pwd.h: Likewise.
52         * include/sched.h: Likewise.
53         * include/shadow.h: Likewise.
54         * include/stdlib.h: Likewise.
55         * include/sys/file.h: Likewise.
56         * include/sys/gmon.h: Likewise.
57         * include/sys/ioctl.h: Likewise.
58         * include/sys/socket.h: Likewise.
59         * include/sys/stat.h: Likewise.
60         * include/sys/sysinfo.h: Likewise.
61         * include/sys/time.h: Likewise.
62         * include/sys/times.h: Likewise.
63         * include/sys/uio.h: Likewise.
64         * include/sys/wait.h: Likewise.
65         * include/termios.h: Likewise.
66         * include/time.h: Likewise.
67         * include/ulimit.h: Likewise.
68         * include/utmp.h: Likewise.
69         * include/wchar.h: Likewise.
70
71 1999-11-22  Andreas Jaeger  <aj@suse.de>
72
73         * sunrpc/rpc_clntout.c (printbody): Fix -CLMNab output.
74         Patch by Jerry Perkins  <jrperkins@iname.com>, closes PR
75         libc/1456+1457.
76
77 1999-11-22  Jakub Jelinek  <jakub@redhat.com>
78
79         * sysdeps/generic/siglist.h: Avoid declaring the same field
80         twice if SIGPWR is defined to SIGLOST.
81         * sysdeps/sparc/sparc32/memcpy.S: bcopy takes size_t argument,
82         not signed, so we should not special case it for negative args.
83         * sysdeps/sparc/sparc32/sparcv9/memmove.c: Don't use generic
84         memmove, use the one provided in memcpy.S.
85         * sysdeps/sparc/sparc64/memcpy.S: bcopy should handle overlapping
86         copies like memmove, while the previous version worked like memcpy.
87         Implement optimized assembly memmove.
88         * sysdeps/sparc/sparc64/memmove.c: New file.
89
90 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
91
92         * po/cs.po: Update from translators.
93
94 1999-11-23  Andreas Jaeger  <aj@suse.de>
95
96         * sysdeps/mips/dl-machine.h (elf_machine_dynamic): New function.
97         (elf_machine_got): Removed, not needed anymore.
98         (ELF_MACHINE_RELOC_NOPLT): Removed.
99         (ELF_MACHINE_JMP_SLOT): Added.
100         (_RTLD_PROLOGUE): We use gcc, no need to check for __STDC__.
101         (_RTLD_EPILOGUE): Likewise.
102         (RESOLVE_GOTSYM): Use R_MIPS_REL32.
103         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
104         Based on patches from Maciej W. Rozycki <macro@ds2.pg.gda.pl> and
105         Ralf Baechle <baechle@uni-koblenz.de>.
106
107         * sysdeps/mips/mips64/dl-machine.h: Apply same patches.
108
109 1999-11-22  Ulrich Drepper  <drepper@cygnus.com>
110
111         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Don't use the charset
112         name from the locale name.  Only use the value in the LC_CTYPE
113         locale data file.
114
115         * locale/loadlocale.c (_nl_load_locale): Allow index of entry in
116         file be equal to file size.
117
118         * stdlib/longlong.h: Add count_trailing_zeros back.
119
120         * stdlib/longlong.h: Update from latest egcs version.
121
122 1999-11-22  Andreas Jaeger  <aj@suse.de>
123
124         * locale/programs/ld-collate.c (insert_value): Correct order of
125         arguments for lr_error call.
126
127         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add
128         __syscall_setrlimit.
129
130         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Include <sys/types.h>
131         for key_t.
132         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
133
134 1999-11-21  Ulrich Drepper  <drepper@cygnus.com>
135
136         * sysdeps/i386/fpu/libm-test-ulps: Increase error value for latest
137         gcc version.
138
139         * locale/programs/ld-ctype.c (ctype_read): Correctly implement
140         14652-style definition of new maps and classes.
141
142 1999-11-20  Ulrich Drepper  <drepper@cygnus.com>
143
144         * locale/programs/ld-monetary.c (monetary_finish): Don't print
145         individual error message if nothing is defined.
146
147         * locale/programs/ld-time.c (time_startup): Test for lr being
148         nonzero, not time.
149
150         * locale/programs/ld-numeric.c (numeric_finish): Don't crash if
151         decimal_point is not defined.
152
153         * wctype/wctrans.c (wctrans): Use correct base index to access
154         extra mapping tables.
155
156         * locale/loadlocale.c (_nl_load_locale): Use actual number of
157         entries from file and not the fixed (minimal number from the
158         langinfo.h list.
159
160         * locale/programs/ld-ctype.c (ctype_read): Fix reading of <U....>
161         values in charmaps.
162
163 1999-11-18  Paul Eggert  <eggert@twinsun.com>
164
165         * time/strftime.c (my_strftime): Some old compilers object to
166         '\a', so don't bother optimizing for it.
167
168 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
169
170         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Don't modify
171         the rlimits structure passed in.
172
173 1999-11-19  Andreas Jaeger  <aj@suse.de>
174
175         * include/sys/resource.h (__setrlimit): Add prototype.
176
177 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
178
179         * elf/dl-load.c (_dl_init_paths): Allocate correct number of
180         entries for rtld_search_dirs[0].
181         Patch by David Mosberger <davidm@hpl.hp.com>.
182
183 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
184
185         * locale/programs/ld-ctype.c: Don't predefine the character
186         classes and mappings of ISO 14652.
187
188         * locale/programs/ld-ctype.c: Punt if character class definitions
189         to not consists of tok_bsymbol (for now).
190
191         * time/strptime.c (day_of_the_week): Make sure result is never
192         negative.
193         (strptime_internal): Allow %C without %y.
194
195 1999-11-18  Andreas Jaeger  <aj@suse.de>
196
197         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Sorted entries and added
198         comments.
199
200         * sysdeps/unix/sysv/linux/getpt.c: Include linux_fsinfo.h instead
201         of defining *_SUPER_MAGIC.
202         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
203
204 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
205
206         * locale/programs/locale.c: Don't handle LC_ALL together with the
207         other categories when printing the value.
208         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
209
210         * locale/locale.h: Correct comment about LC_ALL.
211
212 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
213
214         * locale/programs/ld-ctype.c (ctype_output): Correct computation of
215         nelems.  Correctly compute index for additional character classes.
216         (ctype_read): Handle charclass and charconv definitions.  Also
217         recognize arbitrary strings as mapping names.
218         * locale/programs/ld-time.c (time_finish): Correctly skip over wide
219         character era strings.
220         * locale/lc-time.c (_nl_get_era_entry): Correctly skip era name
221         and format for wide characters.
222         * time/strftime.c: Correctly determine era information for wide
223         wcsftime.
224         * wctype/wctrans.c: Fix after removal of second endianess table.
225         * wctype/wctype.h (_ISwbit): Correctly handle bits > 16.
226         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
227
228         * wcsmbs/wcwidth.h (internal_wcwidth): Reject non-printable characters.
229         * wcsmbs/wcswidth.c (wcswidth): Don't forget to decrement counter n.
230
231         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove greg_t,
232         gregset_t, fpregset_t, and NGREG definitions.
233
234         * locale/programs/ld-ctype.c: Implement character width information
235         handling.
236
237 1999-11-09  Andreas Jaeger  <aj@suse.de>
238
239         * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Add support for devfs.
240
241         * sysdeps/unix/sysv/linux/getpt.c (__getpt): Check for devfs.
242         Patch by German Jose Gomez Garcia <german@pinon.ccu.uniovi.es>.
243
244         * sysdeps/unix/sysv/linux/linux_fsinfo.h (DEVFS_SUPER_MAGIC): Added.
245
246 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
247
248         * sysdeps/gnu/netinet/tcp.h: Add TCP_CORK definition.
249
250 1999-11-07  Andreas Jaeger  <aj@suse.de>
251
252         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: New file with some
253         defines from Linux scsi_ioctl.h header.
254
255         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Added
256         scsi_ioctl.h.
257         * sysdeps/unix/sysv/linux/Dist: Likewise.
258
259         * sysdeps/unix/sysv/linux/scsi/sg.h: Synced with Linux 2.3.26;
260         pretty printed.
261
262         * sysdeps/unix/sysv/linux/scsi/scsi.h (TYPE_ENCLOSURE): Added to
263         sync with Linux 2.3.26.
264
265 1999-11-17  Andreas Jaeger  <aj@suse.de>
266
267         * shlib-versions: Allow mipsel for libm.
268         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
269
270 1999-11-16  Andreas Jaeger  <aj@suse.de>
271
272         * math/fenv.h: Fix typos in comments.  Reported by Andreas Schwab.
273
274 1999-11-16  Ulrich Drepper  <drepper@cygnus.com>
275
276         * locale/programs/ld-ctype.c (set_class_defaults): Set default
277         value for alpha and alnum correctly.
278
279         * locale/programs/ld-address.c (address_output): Fix output of
280         country_num.
281
282 1999-11-15  Ulrich Drepper  <drepper@cygnus.com>
283
284         * timezone/asia: Update from tzdata1999j.
285         * timezone/australasia: Likewise.
286         * timezone/europe: Likewise.
287         * timezone/northamerica: Likewise.
288         * timezone/southamerica: Likewise.
289         * timezone/zone.tab: Likewise.
290
291 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
292
293         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove duplicate definitions.
294         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
295         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
296         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Likewise.
297         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
298
299 1999-11-15  Andreas Jaeger  <aj@suse.de>
300
301         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
302         __syscall_setrlimit.
303         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
304
305 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
306
307         * scripts/versions.awk: Don't expect to read predecessor versions,
308         compute them.
309         * Versions.def: Remove predecessors.  They now get computed.
310
311 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
312
313         * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
314         * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
315         prototype.
316         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
317         * sysdeps/powerpc/stackinfo.h: New file.
318         Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
319
320 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
321
322         * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
323         GLIBC_2.1.3.
324
325 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
326
327         * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
328         hurd_directory_name_split.
329         * Versions.def (libc): Add GLIBC_2.1.3.
330
331 1999-11-09  Roland McGrath  <roland@baalperazim.frob.com>
332
333         * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
334         to return the location of the null byte written into the string.
335         (describe_number): Likewise.
336         (describe_number): Remove assert, not always used with #.
337         If FLAVOR is null, don't use it.
338         (describe_number): Take signed argument and print a - if negative.
339         (_S_msg_report_wait): Report system call number for system calls that
340         aren't mach_msg.  Soup up reporting for mach_msg: If destination port
341         matches SS->intr_port, bracket port description with [...] to indicate
342         a Hurd interruptible RPC; if destination port is null, examine the
343         receive port and report that state; if receive port is also null,
344         check for timeout and report its value.
345         * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
346         zero iff we managed to examine the stack; take new args RCV_NAME,
347         SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
348
349         * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
350         MACH_PORT_DEAD specially.
351
352 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
353
354         * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
355         (__directory_name_split): New function.
356         * hurd/hurd.h: Declare them.
357         * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
358         __file_name_split, so we ignore trailing slashes properly.
359         * sysdeps/mach/hurd/rename.c: Likewise.
360
361 1999-11-13  Thorsten Kukuk  <kukuk@suse.de>
362
363         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
364         from current kernel headers.
365
366         * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
367         SO_PASSCRED defined.
368
369 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
370
371         * locale/C-ctype.c: Fix typo in char class name.
372
373         * configure.in: Allow user so specify --enable-kernel=current.
374
375 1999-11-12  Thorsten Kukuk  <kukuk@suse.de>
376
377         * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
378
379         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
380         i386 version.
381         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
382         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
383         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
384         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
385
386 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
387
388         * intl/locale.alias: Add Estonian entries.
389         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
390
391 1999-11-02  Andreas Jaeger  <aj@suse.de>
392
393         * Versions.def: Add version GLIBC_2.2 for libm.
394         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
395         fedisableexcept.
396         * sysdeps/generic/feenablxcpt.c: Stub file.
397         * sysdeps/generic/fedisblxcpt.c: Stub file.
398         * sysdeps/generic/fegetexcept.c: Stub file.
399         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
400         * sysdeps/i386/fpu/feenablxcpt.c: New file.
401         * sysdeps/i386/fpu/fegetexcept.c: New file.
402         * math/Makefile (libm-support): Add new files.
403         * math/Versions: Add new functions with version GLIBC_2.2.
404         * manual/arith.texi (Control Functions): Document fegetexcept,
405         feenableexcept and fedisableexcept.
406
407 1999-11-01  Wolfram Gloger  <wg@malloc.de>
408
409         * malloc/malloc.h: Describe __malloc_initialize_hook.
410         * manual/memory.texi: Document __malloc_initialize_hook.
411
412 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
413
414         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
415
416 1999-11-09  Andreas Jaeger  <aj@suse.de>
417
418         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
419         implementation for ttyname_r call; fix inverted condition; return
420         ut_user.
421         Closes PR libc/1438.
422
423 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
424
425         * math/fenv.h: Include bits/fenvinline.h if optimizing.
426         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
427         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
428         * sysdeps/generic/bits/fenv.h: New file.
429
430 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
431
432         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
433         printf call.
434
435 1999-11-10  Andreas Jaeger  <aj@suse.de>
436
437         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
438
439 1999-11-10  Andreas Jaeger  <aj@suse.de>
440
441         * string/strsignal.c (strsignal): Correct check for snprintf
442         return value.
443         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
444
445         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
446         according to changed snprintf return value.
447         Reported by Lawrence K. Chen <lchen@opentext.com>.
448
449         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
450         for ecvt_r and fcvt_r.
451
452 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
453
454         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
455         directory with the reference since this is as secure as using the
456         object with the dependency.
457         (_dl_dst_substitute): Likewise.
458
459         * elf/dl-load.c (_dl_dst_count): Change strings in first two
460         strncmp calls to allow reuse.
461         (_dl_dst_substitute): Likewise.
462
463 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
464
465         * posix/regex.c (init_syntax_once): move below definition of
466         ISALNUM etc., then use ISALNUM to init the table, so that
467         the word ops will work if i18n'ed.
468         (SYNTAX): And subscript with 0xFF for 8bit character sets.
469
470 1999-11-09  Andreas Jaeger  <aj@suse.de>
471
472         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
473         implementation for ttyname_r call; fix inverted condition; return
474         ut_user.  Closes PR libc/1438.
475
476 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
477
478         * timezone/checktab.awk: Update from tzcode1999h.
479         * timezone/africa: Update from tzdata1999i.
480         * timezone/asia: Likewise.
481         * timezone/australasia: Likewise.
482         * timezone/backward: Likewise.
483         * timezone/europe: Likewise.
484         * timezone/northamerica: Likewise.
485         * timezone/southamerica: Likewise.
486         * timezone/iso3166.tab: Likewise.
487         * timezone/zone.tab: Likewise.
488
489         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
490         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
491
492 1999-11-09  Andreas Jaeger  <aj@suse.de>
493
494         * posix/Makefile (tests): Added tst-getlogin.
495
496         * posix/tst-getlogin.c: New file, contains simple tests for
497         getlogin and getlogin_r.
498
499 1999-11-09  Andreas Schwab  <schwab@suse.de>
500
501         * misc/syslog.c: For LOG_PERROR only append a newline if
502         necessary.
503
504 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
505
506         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
507         definitions.
508
509 1999-11-08  Andreas Jaeger  <aj@suse.de>
510
511         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
512         this fixes a memory leak (closes PR libc/1435).
513
514         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
515         reflect memory allocation.
516
517         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
518         allocation in _nl_explode_name.
519
520 1999-11-06  Andreas Jaeger  <aj@suse.de>
521
522         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
523         to initialize it.
524         Reported by wes@surety.com, closes PR libc/1432.
525
526 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
527
528         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
529         enumerator lists (-pedantic complains).
530         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
531         test for 'one bit set'.
532         (feclearexcept): Likewise.
533
534 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
535
536         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
537
538         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
539         for kernel changes.
540         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
541         unsigned.
542
543 1999-10-04  Tim Waugh  <twaugh@redhat.com>
544
545         * posix/wordexp-test.c: More tests.
546
547         * posix/wordexp.c (wordexp): Explicit null words should be kept.
548
549 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
550
551         * locale/programs/linereader.c (get_string): Correct type of buf2
552         variable.
553         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
554         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
555         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
556         _NL_CTYPE_OUTDIGIT*_WC.
557         (allocate_arrays): Completely initialize mapping tables.
558         * locale/programs/ld-time.c (time_startup): We need the wide car
559         string.
560         (time_finish): Correct handling of era.
561         (time_output): Fix a few array indeces.
562         (time_read): Pass the repertoire map to lr_token.
563
564 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
565
566         * Versions.def: Add version for libthread_db.
567
568 1999-11-02  Andreas Jaeger  <aj@suse.de>
569
570         * manual/header.texi (Library Summary): The command @indexfonts
571         doesn't exist anymore, use @smallfonts instead.
572
573 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
574
575         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
576         instead of duplicating definitions.
577
578 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
579
580         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
581         by the debugger.
582         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
583         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
584         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
585         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
586         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
587
588 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
589
590         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
591
592         * sysdeps/unix/sysv/linux/kernel-features.h
593         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
594         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
595
596         * manual/texinfo.tex: Updated.
597
598 1999-11-01  Andreas Jaeger  <aj@suse.de>
599
600         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
601
602         * inet/gethstbynm2_r.c: Reorder addresses.
603
604 1999-09-11  Paul Eggert  <eggert@twinsun.com>
605
606         * posix/glob.h (glob): If #defining to glob64, do this before
607         declaring it, so that all declarations and uses match, and do not
608         declare glob64, to avoid a declaration clash.
609         (globfree): Likewise with globfree64.
610
611 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
612
613         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
614         Keep the trailing slash unless DIRNAME is just "x:/".
615
616 1999-10-11  Andreas Jaeger  <aj@suse.de>
617
618         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
619         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
620         Closes PR libc/1384.
621
622 1999-10-20  Andreas Schwab  <schwab@suse.de>
623
624         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
625         (generated): Add it here.
626         (before-compile): Add libm-test.c.
627         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
628         libm-test.stmp.
629         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
630         $(objdir)/math/.
631
632 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
633
634         * Makefile (pdf): New goal.
635         * manual/Makefile: Add definitions and rules for PDF generation.
636
637         * Versions.def (libm): Add GLIBC_2.1.3.
638
639         ISO C99 TR1 changes various fe* functions to return an error value.
640         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
641         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
642         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
643         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
644         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
645         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
646         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
647         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
648         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
649         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
650         * sysdeps/arm/fpu/fegetenv.c: Likewise.
651         * sysdeps/arm/fpu/fesetenv.c: Likewise.
652         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
653         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
654         * sysdeps/generic/fclrexcpt.c: Likewise.
655         * sysdeps/generic/fegetenv.c: Likewise.
656         * sysdeps/generic/fesetenv.c: Likewise.
657         * sysdeps/generic/feupdateenv.c: Likewise.
658         * sysdeps/generic/fgetexcptflg.c: Likewise.
659         * sysdeps/generic/fraiseexcpt.c: Likewise.
660         * sysdeps/generic/fsetexcptflg.c: Likewise.
661         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
662         * sysdeps/i386/fpu/fegetenv.c: Likewise.
663         * sysdeps/i386/fpu/fesetenv.c: Likewise.
664         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
665         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
666         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
667         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
668         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
669         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
670         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
671         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
672         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
673         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
674         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
675         * sysdeps/mips/fclrexcpt.c: Likewise.
676         * sysdeps/mips/fegetenv.c: Likewise.
677         * sysdeps/mips/fesetenv.c: Likewise.
678         * sysdeps/mips/feupdateenv.c: Likewise.
679         * sysdeps/mips/fgetexcptflg.c: Likewise.
680         * sysdeps/powerpc/fclrexcpt.c: Likewise.
681         * sysdeps/powerpc/fegetenv.c: Likewise.
682         * sysdeps/powerpc/fesetenv.c: Likewise.
683         * sysdeps/powerpc/feupdateenv.c: Likewise.
684         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
685         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
686         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
687         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
688         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
689         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
690         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
691         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
692         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
693         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
694         * math/fenv.h: Adjust prototypes.: Likewise.
695         * manual/arith.texi: Adjust documentation for these changes.
696
697         * manual/arith.texi: Document feraiseexcept.
698
699         * sysdeps/powerpc/fegetenv.c: Moved to...
700         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
701         * sysdeps/powerpc/fegetround.c: Moved to...
702         * sysdeps/powerpc/fpu/fegetround.c: ...here.
703         * sysdeps/powerpc/feholdexcpt.c: Moved to...
704         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
705         * sysdeps/powerpc/fesetenv.c: Moved to...
706         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
707         * sysdeps/powerpc/fenv_libc.h: Moved to...
708         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
709         * sysdeps/powerpc/feupdateenv.c: Moved to...
710         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
711         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
712         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
713         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
714         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
715         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
716         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
717         * sysdeps/powerpc/ftestexcept.c: Moved to...
718         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
719         * sysdeps/powerpc/fesetround.c: Moved to...
720         * sysdeps/powerpc/fpu/fesetround.c: ...here
721         * sysdeps/powerpc/fenv_const.c: Moved to...
722         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
723
724         * sysdeps/mips/fclrexcpt.c: Moved to...
725         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
726         * sysdeps/mips/fegetenv.c: Moved to...
727         * sysdeps/mips/fpu/fegetenv.c: ...here.
728         * sysdeps/mips/fegetround.c: Moved to...
729         * sysdeps/mips/fpu/fegetround.c: ...here.
730         * sysdeps/mips/fesetenv.c: Moved to...
731         * sysdeps/mips/fpu/fesetenv.c: ...here.
732         * sysdeps/mips/fesetround.c: Moved to...
733         * sysdeps/mips/fpu/fesetround.c: ...here.
734         * sysdeps/mips/feupdateenv.c: Moved to...
735         * sysdeps/mips/fpu/feupdateenv.c: ...here.
736         * sysdeps/mips/fgetexcptflg.c: Moved to...
737         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
738         * sysdeps/mips/ftestexcept.c: Moved to...
739         * sysdeps/mips/fpu/ftestexcept.c: ...here.
740
741 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
742
743         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
744         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
745         libraries from statically linked programs.
746         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
747         fix for sigaction on SPARC.
748         Patches by David S. Miller <davem@redhat.com>.
749
750         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
751         gregset_t and other required structures and defines for SPARC 64bit
752         ABI as well, not only 32bit ABI.
753
754 1999-10-31  Andreas Jaeger  <aj@suse.de>
755
756         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
757         by __USE_ISOC99 and update comments.
758
759         * math/complex.h: Update comments for ISO C99.
760         * math/fenv.h: Likewise.
761         * math/test-fenv.c: Likewise.
762         * math/tgmath.h: Likewise.
763         * libio/stdio.h: Likewise.
764         * posix/sys/types.h: Likewise.
765         * sysdeps/generic/inttypes.h: Likewise.
766         * sysdeps/generic/stdint.h: Likewise.
767
768 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
769
770         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
771
772         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
773         recognize _ISOC99_SOURCE.
774         * libio/stdio.h: Likewise.
775         * math/math.h: Likewise.
776         * math/bits/mathcalls.h: Likewise.
777         * math/stdio.h: Likewise.
778         * stdlib/stdlib.h: Likewise.
779         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
780         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
781         * sysdeps/arm/bits/huge_val.h: Likewise.
782         * sysdeps/generic/bits/mathdef.h: Likewise.
783         * sysdeps/i386/bits/huge_val.h: Likewise.
784         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
785         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
786         * sysdeps/ieee754/bits/huge_val.h: Likewise.
787         * sysdeps/m68k/bits/huge_val.h: Likewise.
788         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
789         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
790         * sysdeps/powerpc/bits/mathdef.h: Likewise.
791         * sysdeps/powerpc/bits/mathinline.h: Likewise.
792         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
793         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
794         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
795         * wcsmbs/wchar.h: Likewise.
796
797         * sysdeps/powerpc/bits/mathdef.h: Moved to...
798         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
799         * sysdeps/powerpc/bits/mathinline.h: Moved to...
800         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
801         * sysdeps/powerpc/bits/fenv.h: Moved to...
802         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
803
804 1999-10-31  Andreas Jaeger  <aj@suse.de>
805
806         * manual/math.texi (Errors in Math Functions): Correct TeX code.
807
808 1999-10-31  Andreas Jaeger  <aj@suse.de>
809
810         * math/libm-test.inc:  Change comments to use ISO C99 instead of
811         ISO C9x.
812         * math/w_lgamma.c: Likewise.
813         * math/w_lgammaf.c: Likewise.
814         * math/w_lgammal.c: Likewise.
815         * math/test-fenv.c: Likewise.
816         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
817         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
818         * sysdeps/generic/printf_fphex.c: Likewise.
819
820 1999-10-31  Andreas Jaeger  <aj@suse.de>
821
822         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
823
824         * manual/math.texi: Change ISO C9x to ISO C99.
825         * manual/startup.texi: Likewise.
826         * manual/stdio.texi: Likewise.
827
828 1999-10-31  Andreas Jaeger  <aj@suse.de>
829
830         * manual/arith.texi: Change ISO C9x to ISO C99.
831         * manual/time.texi (Low-Level Time String Parsing): Likewise.
832
833 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
834
835         * socket/Makefile (distribute): Add ifreq.h.
836
837         * manual/time.texi (Formatting Date and Time): Revise comments about
838         origins of the formats with ISO C99 references.
839
840 1999-10-30  Andreas Jaeger  <aj@suse.de>
841
842         * sysdeps/unix/sysv/linux/ifreq.h: New file.
843
844 1999-10-29  Andreas Jaeger  <aj@suse.de>
845
846         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
847         input format; mention that strtof and strtold are part of ISO C99.
848
849 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
850
851         * manual/math.texi (Errors in Math Functions): New section.
852         * math/libm-err-tab.pl: Moved to...
853         * manual/libm-err-tab.pl: ...here.
854         * manual/Makefile: Add rules for math function error table generation.
855
856         * stdlib/tst-strtod.c: Add more hexadecimal tests.
857
858         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
859         != 1 correctly and more than one digit before decimal point..
860
861 1999-10-27  Andreas Jaeger  <aj@suse.de>
862
863         * sysdeps/generic/ifreq.h: New file.
864
865         * resolv/res_hconf.c: Add missing includes to get all prototypes.
866         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
867         Reported by John DiMarco <jdd@cs.toronto.edu>.
868
869         (_res_hconf_reorder_addrs): Made thread safe.
870         (free_mem): New function, needed for malloc debugging.
871
872 1999-10-29  Andreas Jaeger  <aj@suse.de>
873
874         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
875         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
876         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
877         opensock to use __opensock.
878
879         * socket/Makefile (routines): Add opensock.
880
881         * include/sys/socket.h (__opensock): Add prototype declaration.
882
883 1999-10-29  Andreas Jaeger  <aj@suse.de>
884
885         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
886         N_* constants.
887         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
888
889         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
890         new constant from Linux 2.3.25pre1.
891
892         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
893
894 1999-10-29  Andreas Jaeger  <aj@suse.de>
895
896         * math/libm-err-tab.pl: New file to generate a table of
897         libm-test-ulps values.
898
899 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
900
901         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
902         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
903         struct sigcontext* object as second parameter for profil_counter.
904         Patches by Jakub Jelinek <jakub@redhat.com>.
905
906 1999-10-29  Andreas Jaeger  <aj@suse.de>
907
908         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
909         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
910
911         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
912         efs, qnx4 and reiser file systems.
913
914 1999-10-29  Andreas Jaeger  <aj@suse.de>
915
916         * locale/Makefile (others): Set to localedef and locale for make
917         clean.
918
919         * debug/Makefile (generated): Add xtrace for make clean to work.
920
921 1999-10-29  Andreas Jaeger  <aj@suse.de>
922
923         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
924
925 1999-10-25  Andreas Jaeger  <aj@suse.de>
926
927         * math/libm-test.inc: Added code to ignore the given max ulps.
928         (print_max_error): Check for ignore_max_ulp.
929         (check_float_internal): Likewise.
930         (parse_opt): Parse --ignore-max-ulp.
931         (main): Initialize ignore_max_ulp.
932
933 1999-10-26  Andreas Jaeger  <aj@suse.de>
934
935         * stdlib/msort.c: Include <alloca.h> for prototype.
936         Remove K&R compatibility and _quicksort prototype.
937
938         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
939         some comments.
940         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
941         Remove K&R compatibility.
942         Move prototype declaration to include/stdlib.h.
943         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
944
945         * include/stdlib.h: Prototype declaration for _quicksort.
946
947 1999-10-27  Andreas Jaeger  <aj@suse.de>
948
949         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
950         shifted a bit too much.
951         Reported by Eugen Dedu <dedu@ese-metz.fr>.
952
953 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
954
955         * resolv/gethnamaddr.c: Account bytes needed for alignment in
956         buflen.  Patch by Olaf Kirch <okir@lst.de>.
957
958         * md5-crypt/md5test.c: Correct names of MD5 functions after
959         removing of public names.
960
961         * configure.in: Don't allow --enable-kernel without parameter.
962
963 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
964
965         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
966         problems.
967
968 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
969
970         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
971         only used internally.
972         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
973         remove weak alias for public names.
974         * md5-crypt/md5.c: Remove weak aliase.
975
976 1999-10-25  Andreas Jaeger  <aj@suse.de>
977
978         * math/README.libm-test: New file, documents libm-test.inc.
979
980 1999-10-25  Andreas Jaeger  <aj@suse.de>
981
982         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
983         given.
984         (print_ulps_file): Fix loops to not read @tests and @functions
985         since those are not initialized with -n now.
986         (parse_ulps): Set $results{..}{"kind"}.
987
988 1999-10-25  Andreas Jaeger  <aj@suse.de>
989
990         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
991
992         * math/libm-test.inc (check_float_internal): Don't print ulps for
993         wrong sign of zero.
994
995 1999-10-20  Andreas Jaeger  <aj@suse.de>
996
997         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
998         versus AF_LOCAL.
999         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
1000
1001 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
1002
1003         * math/libm-test.inc: Disable some boundary case tests for inline
1004         function testing.
1005
1006         * math/math.h: Pretty printing.
1007
1008         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
1009         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
1010         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
1011         * sysdeps/i386/fpu/e_log10.S: Likewise.
1012         * sysdeps/i386/fpu/e_log10f.S: Likewise.
1013         * sysdeps/i386/fpu/e_log10l.S: Likewise.
1014         * sysdeps/i386/fpu/s_log1p.S: Likewise.
1015         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
1016         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
1017         * sysdeps/i386/fpu/s_log2.S: Likewise.
1018         * sysdeps/i386/fpu/s_log2f.S: Likewise.
1019         * sysdeps/i386/fpu/s_log2l.S: Likewise.
1020
1021         * sysdeps/i386/fpu/libm-test-ulps: New file.
1022
1023         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
1024         value for x == 0.
1025         (pow): Correct case x == 0.
1026         (__sgn1l): Correct handling of -0.0.
1027
1028 1999-10-22  Andreas Jaeger  <aj@suse.de>
1029
1030         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
1031         (atan_test): Likewise.
1032         (atanh_test): Likewise.
1033         (atan2_test): Likewise.
1034         (carg_test): Likewise.
1035         (ceil_test): Likewise.
1036         (cos_test): Likewise.
1037         (cosh_test): Likewise.
1038         (cpow_test): Likewise.
1039         (erf_test): Likewise.
1040         (erfc_test): Likewise.
1041         (exp_test): Likewise.
1042         (exp10_test): Likewise.
1043         (exp2_test): Likewise.
1044         (expm1_test): Likewise.
1045         (fabs_test): Likewise.
1046         (floor_test): Likewise.
1047         (fmod_test): Likewise.
1048         (gamma_test): Likewise.
1049         (lgamma_test): Likewise.
1050         (log10_test): Likewise.
1051         (log1p_test): Likewise.
1052         (log2_test): Likewise.
1053         (logb_test): Likewise.
1054         (nearbyint_test): Likewise.
1055         (remainder_test): Likewise.
1056         (remquo_test): Likewise.
1057         (sin_test): Likewise.
1058         (sincos_test): Likewise.
1059         (sinh_test): Likewise.
1060         (sqrt_test): Likewise.
1061         (tan_test): Likewise.
1062         (tanh_test): Likewise.
1063         (tgamma_test): Likewise.
1064
1065 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
1066
1067         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
1068
1069         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
1070
1071         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
1072         for -Inf and return NaN.
1073
1074         * configure.in: Correct test for Cygnus gcc versions.
1075
1076 1999-10-21  Andreas Jaeger  <aj@suse.de>
1077
1078         * math/libm-test.inc (cimag_test): New function, tests cimag.
1079         (creal_test): New function, tests creal.
1080         (conj_test): New function, tests conj.
1081         (main): Add new functions.
1082
1083 1999-10-20  Andreas Jaeger  <aj@suse.de>
1084
1085         * math/libm-test.inc: Rewrite to allow different deltas for real
1086         and imaginary part of complex functions.
1087         * math/gen-libm-test.pl: Likewise.
1088
1089 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
1090
1091         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
1092         aliases.
1093
1094         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
1095
1096         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
1097         for -Inf and return NaN.
1098
1099         * math/gen-libm-test.pl: Fix program name in help message.
1100
1101         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
1102
1103         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
1104
1105         * sysdeps/i386/Implies: Correct order of libm directories.
1106
1107 1999-10-19  Andreas Jaeger  <aj@suse.de>
1108
1109         * include/bits/ipc.h: Remove K&R compatibility.
1110         * include/libintl.h: Likewise.
1111         * include/math.h: Likewise.
1112         * include/mntent.h: Likewise
1113         * include/netdb.h: Likewise.
1114         * include/pwd.h: Likewise.
1115         * include/sched.h: Likewise.
1116         * include/shadow.h: Likewise
1117         * include/stdlib.h: Likewise.
1118         * include/sys/file.h: Likewise.
1119         * include/sys/gmon.h: Likewise.
1120         * include/sys/ioctl.h: Likewise.
1121         * include/sys/mman.h: Likewise.
1122         * include/sys/resource.h: Likewise.
1123         * include/sys/socket.h: Likewise.
1124         * include/sys/stat.h: Likewise.
1125         * include/sys/sysinfo.h: Likewise.
1126         * include/sys/time.h: Likewise.
1127         * include/sys/times.h: Likewise.
1128         * include/sys/uio.h: Likewise.
1129         * include/sys/wait.h: Likewise.
1130         * include/termios.h: Likewise.
1131         * include/time.h: Likewise.
1132         * include/ulimit.h: Likewise.
1133         * include/utmp.h: Likewise.
1134         * include/wchar.h: Likewise.
1135         * include/wctype.h: Likewise.
1136
1137 1999-10-19  Andreas Jaeger  <aj@suse.de>
1138
1139         * math/libm-test.inc: Remove one K&R compatibility.
1140         (main): Enable nexttoward_test.
1141
1142         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
1143         libm-test-ulps.h; pretty print output a bit.
1144
1145 1999-10-19  Andreas Jaeger  <aj@suse.de>
1146
1147         * iconv/iconv_prog.c (main): Set exit value in case that reading
1148         from stdin failed [PR libc/1404].
1149
1150 1999-10-18  Andreas Jaeger  <aj@suse.de>
1151
1152         Added improved math testsuite:
1153         * math/libm-test.inc: New file, contains all tests from
1154         libm-test.c but in a different form.
1155         * math/libm-test.c: Removed.
1156         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
1157         * math/gen-libm-test.pl: New file: Preprocessor.
1158         * math/test-double.c: Adopted to new testsuite.
1159         * math/test-idouble.c: Likewise.
1160         * math/test-float.c: Likewise.
1161         * math/test-ifloat.c: Likewise.
1162         * math/test-ldouble.c: Likewise.
1163         * math/test-ildoubl.c: Likewise.
1164         * math/Makefile: Added rules to generate new suite.
1165
1166 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1167
1168         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
1169         Patch by J. Richard Sladkey <jrs@world.std.com>.
1170
1171         * scripts/config.sub: Update from latest autoconf version.
1172         * scripts/config.guess: Likewise.
1173
1174 1999-10-18  Andreas Jaeger  <aj@suse.de>
1175
1176         * inet/arpa/inet.h: Remove K&R compatibility.
1177         * math/fenv.h: Likewise.
1178
1179 1999-10-18  Andreas Jaeger  <aj@suse.de>
1180
1181         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
1182         kernel_sigaction): Remove K&R compatibility.
1183         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
1184         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
1185         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
1186         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
1187         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
1188         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
1189         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
1190         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
1191         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
1192         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
1193         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
1194         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
1195         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
1196         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
1197         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
1198         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
1199         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
1200
1201 1999-10-18  Andreas Jaeger  <aj@suse.de>
1202
1203         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
1204         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
1205
1206 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1207
1208         * po/gl.po: New file.
1209
1210 1999-10-18  Andreas Schwab  <schwab@suse.de>
1211
1212         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
1213         namespace selection.
1214
1215 1999-10-18  Andreas Schwab  <schwab@suse.de>
1216
1217         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
1218         clash with the TERM environment variable.
1219
1220 1999-10-18  Andreas Jaeger  <aj@suse.de>
1221
1222         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
1223         returns now NaN + i NaN.
1224         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
1225         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
1226
1227 1999-10-18  Andreas Jaeger  <aj@suse.de>
1228
1229         * include/aio.h: Remove K&R compatiblity.
1230         * include/alloca.h: Likewise.
1231         * include/db.h: Likewise.
1232         * include/dirent.h: Likewise.
1233         * include/fcntl.h: Likewise.
1234         * include/fpu_control.h: Likewise.
1235         * include/glob.h: Likewise.
1236         * include/grp.h: Likewise.
1237         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
1238         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1239         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
1240         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1241
1242         * include/execinfo.h: Add __THROW.
1243
1244 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1245
1246         * sysdeps/mips/Implies: Remove wordsize-32 reference.
1247         * sysdeps/mips/mips3/Implies: Add it here.
1248
1249 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
1250
1251         * elf/elf.h: Add various platform and architecture extensions.
1252
1253         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
1254         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
1255         LC_ALL.
1256
1257         * socket/sys/socket.h: Remove K&R compatibility.
1258
1259 1999-10-16  Andreas Jaeger  <aj@suse.de>
1260
1261         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
1262
1263 1999-10-15  Andreas Jaeger  <aj@suse.de>
1264
1265         * stdlib/Makefile (tests): Added tst-xpg-basename.
1266
1267         * stdlib/tst-xpg-basename.c: New test file.
1268
1269 1999-10-14  Cristian Gafton  <gafton@redhat.com>
1270
1271         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
1272
1273 1999-10-14  Andreas Jaeger  <aj@suse.de>
1274
1275         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
1276         endian version works for both endiannesses.
1277
1278         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
1279         seconds.
1280
1281 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1282
1283         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
1284         register names unconditionally, only if __USE_GNU.
1285
1286         * debug/Makefile: Fix rules to generate pcprofiledump.
1287
1288         * include/ucontext.h: New file.
1289
1290         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
1291
1292 1999-10-12  Andreas Jaeger  <aj@suse.de>
1293
1294         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
1295
1296         * math/basic-test.c: Fix typo.
1297
1298         * locale/programs/xstrdup.c: Include string.h for glibc
1299         compilation to get string prototypes.
1300
1301         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
1302         gregset_t and fpregset_t.
1303
1304         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
1305         warnings.  Correct value for x == 0.
1306
1307         * argp/argp-help.c: Remove broken definition of flockfile and
1308         funlockfile.
1309
1310 1999-10-12  Andreas Schwab  <schwab@suse.de>
1311
1312         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
1313         generic Linux version.
1314
1315 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1316
1317         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
1318
1319 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1320
1321         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
1322         and fpregset_t definitions.
1323
1324         * malloc/memprof.c (GETSP): Define for PowerPC.
1325         (GETTIME): Fix generic version.
1326
1327 1999-10-10  Philip Blundell  <philb@gnu.org>
1328
1329         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
1330         __BYTE_ORDER.
1331
1332 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1333
1334         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
1335         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1336         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
1337         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
1338
1339         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
1340
1341         * sysdeps/powerpc/e_sqrt.c: Moved to...
1342         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
1343         * sysdeps/powerpc/e_sqrtf.c: Moved to...
1344         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
1345
1346         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
1347         * sysdeps/powerpc/sub_n.S: Likewise.
1348         * sysdeps/powerpc/strlen.S: Likewise.
1349         * sysdeps/powerpc/strcpy.S: Likewise.
1350         * sysdeps/powerpc/strcmp.S: Likewise.
1351         * sysdeps/powerpc/strchr.S: Likewise.
1352         * sysdeps/powerpc/stpcpy.S: Likewise.
1353         * sysdeps/powerpc/setjmp.S: Likewise.
1354         * sysdeps/powerpc/rshift.S: Likewise.
1355         * sysdeps/powerpc/ppc-mcount.S: Likewise.
1356         * sysdeps/powerpc/mul_1.S: Likewise.
1357         * sysdeps/powerpc/memset.S: Likewise.
1358         * sysdeps/powerpc/lshift.S: Likewise.
1359         * sysdeps/powerpc/dl-start.S: Likewise.
1360         * sysdeps/powerpc/bzero.S: Likewise.
1361         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
1362         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
1363         * sysdeps/powerpc/addmul_1.S: Likewise.
1364         * sysdeps/powerpc/add_n.S: Likewise.
1365         * sysdeps/powerpc/__longjmp.S: Likewise.
1366         * sysdeps/powerpc/elf/start.S: Likewise.
1367
1368 1999-10-11  Cristian Gafton  <gafton@redhat.com>
1369
1370         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1371         SA_SIGINFO.
1372
1373 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
1374
1375         * stdlib/atexit.c (initial): New variable.  Use to initialize
1376         __exit_funcs.
1377         * stdlib/exit.c (exit): Beware to not free statically allocated
1378         list element [PR libc/1305].
1379
1380         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1381         slash before the basename [PR libc/1383].
1382
1383         * argp/argp.h: Fix typo in last patch.
1384
1385         * sysdeps/powerpc/sysdep.h: New file.
1386         * sysdeps/unix/powerpc/sysdep.h: New file.
1387         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1388         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1389         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1390         instead of bare numbers.
1391         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1392         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1393         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1394
1395         * sysdeps/hppa/sysdep.h: New file.
1396
1397 1999-10-10  Andreas Jaeger  <aj@suse.de>
1398
1399         * misc/sgtty.h: Fix typo in last patch.
1400
1401 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
1402
1403         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1404         * sysdeps/powerpc/s_copysign.S: Move to...
1405         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
1406         * sysdeps/powerpc/s_copysignf.S: Move to...
1407         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1408         * sysdeps/powerpc/s_fabs.S: Move to...
1409         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
1410         * sysdeps/powerpc/s_fabsf.S: Move to...
1411         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1412         * sysdeps/powerpc/s_fdim.c: Move to...
1413         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1414         * sysdeps/powerpc/s_fdimf.c: Move to...
1415         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1416         * sysdeps/powerpc/s_fmax.S: Move to...
1417         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
1418         * sysdeps/powerpc/s_fmaxf.S: Move to...
1419         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1420         * sysdeps/powerpc/s_fmin.S: Move to...
1421         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
1422         * sysdeps/powerpc/s_fminf.S: Move to...
1423         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1424         * sysdeps/powerpc/s_isnan.S: Move to...
1425         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1426         * sysdeps/powerpc/s_isnanf.S: Move to...
1427         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1428         * sysdeps/powerpc/s_llrint.c: Move to...
1429         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1430         * sysdeps/powerpc/s_llrintf.c: Move to...
1431         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1432         * sysdeps/powerpc/s_llround.c: Move to...
1433         * sysdeps/powerpc/fpu/s_llround.c: ...here.
1434         * sysdeps/powerpc/s_llroundf.c: Move to...
1435         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1436         * sysdeps/powerpc/s_lrint.c: Move to...
1437         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1438         * sysdeps/powerpc/s_lrintf.S: Move to...
1439         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1440         * sysdeps/powerpc/s_lround.c: Move to...
1441         * sysdeps/powerpc/fpu/s_lround.c: ...here.
1442         * sysdeps/powerpc/s_lroundf.c: Move to...
1443         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1444         * sysdeps/powerpc/s_rint.c: Move to...
1445         * sysdeps/powerpc/fpu/s_rint.c: ...here.
1446         * sysdeps/powerpc/s_rintf.c: Move to...
1447         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1448         * sysdeps/powerpc/t_sqrt.c: Move to...
1449         * sysdeps/powerpc/fpu/t_sqrt: ...here.
1450         * sysdeps/powerpc/w_sqrt.c: Move to...
1451         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1452         * sysdeps/powerpc/w_sqrtf.c: Move to...
1453         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1454         * configure.in: Support platforms which have no .text pseudo-op.
1455         Patches partly by Jimi X <jimix@pobox.com>.
1456
1457         * Makeconfig: Look also in all subdirs for shlib-versions files.
1458
1459         * malloc/memprof.sh: Fix --help string a bit.
1460
1461         * argp/argp.h: Remove K&R compatiblity.
1462         * assert/assert.h: Likewise.
1463         * catgets/nl_types.h: Likewise.
1464         * ctype/ctype.h: Likewise.
1465         * db/db.h: Likewise.
1466         * db/ndbm.h: Likewise.
1467         * db2/db.h: Likewise.
1468         * db2/db_185.h: Likewise.
1469         * debug/execinfo.h: Likewise.
1470         * dirent/dirent.h: Likewise.
1471         * dlfcn/dlfcn.h: Likewise.
1472         * gmon/sys/gmon.h: Likewise.
1473         * grp/grp.h: Likewise.
1474         * iconv/gconv.h: Likewise.
1475         * iconv/iconv.h: Likewise.
1476         * include/execinfo.h: Likewise.
1477         * inet/aliases.h: Likewise.
1478         * inet/netinet/ether.h: Likewise.
1479         * inet/netinet/in.h: Likewise.
1480         * intl/libintl.h: Likewise.
1481         * io/fcntl.h: Likewise.
1482         * io/fts.h: Likewise.
1483         * io/ftw.h: Likewise.
1484         * io/utime.h: Likewise.
1485         * io/sys/poll.h: Likewise.
1486         * io/sys/stat.h: Likewise.
1487         * io/sys/statfs.h: Likewise.
1488         * io/sys/statvfs.h: Likewise.
1489         * libio/libio.h: Likewise.
1490         * libio/stdio.h: Likewise.
1491         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1492         * locale/locale.h: Likewise.
1493         * login/pty.h: Likewise.
1494         * login/utmp.h: Likewise.
1495         * malloc/mcheck.h: Likewise.
1496         * math/complex.h: Likewise.
1497         * math/math.h: Likewise.
1498         * math/math_private.h: Likewise.
1499         * misc/err.h: Likewise.
1500         * misc/fstab.h: Likewise.
1501         * misc/libgen.h: Likewise.
1502         * misc/mntent.h: Likewise.
1503         * misc/regexp.h: Likewise.
1504         * misc/search.h: Likewise.
1505         * misc/sgtty.h: Likewise.
1506         * misc/ttyent.h: Likewise.
1507         * misc/sys/cdefs.h: Likewise.
1508         * misc/sys/file.h: Likewise.
1509         * misc/sys/ioctl.h: Likewise.
1510         * misc/sys/mman.h: Likewise.
1511         * misc/sys/select.h: Likewise.
1512         * misc/sys/syslog.h: Likewise.
1513         * misc/sys/uio.h: Likewise.
1514         * misc/sys/ustat.h: Likewise.
1515         * nss/nss.h: Likewise.
1516         * posix/sched.h: Likewise.
1517         * posix/unistd.h: Likewise.
1518         * posix/wordexp.h: Likewise.
1519         * posix/sys/times.h: Likewise.
1520         * posix/sys/utsname.h: Likewise.
1521         * posix/sys/wait.h: Likewise.
1522         * pwd/pwd.h: Likewise.
1523         * resolv/netdb.h: Likewise.
1524         * resolv/resolv.h: Likewise.
1525         * resource/ulimit.h: Likewise.
1526         * resource/sys/resource.h: Likewise.
1527         * resource/sys/vlimit.h: Likewise.
1528         * resource/sys/vtimes.h: Likewise.
1529         * rt/aio.h: Likewise.
1530         * setjmp/setjmp.h: Likewise.
1531         * shadow/shadow.h: Likewise.
1532         * signal/signal.h: Likewise.
1533         * socket/socket.h: Likewise.
1534         * stdio/stdio.h: Likewise.
1535         * stdio-common/_itoa.h: Likewise.
1536         * stdio-common/_itowa.h: Likewise.
1537         * stdio-common/printf.h: Likewise.
1538         * stdlib/alloca.h: Likewise.
1539         * stdlib/fmtmsg.h: Likewise.
1540         * stdlib/monetary.h: Likewise.
1541         * stdlib/stdlib.h: Likewise.
1542         * stdlib/ucontext.h: Likewise.
1543         * streams/stropts.h: Likewise.
1544         * string/argz.h: Likewise.
1545         * string/envz.h: Likewise.
1546         * string/string.h: Likewise.
1547         * string/strings.h: Likewise.
1548         * string/bits/string2.h: Likewise.
1549         * sunrpc/rpc/auth.h: Likewise.
1550         * sunrpc/rpc/auth_des.h: Likewise.
1551         * sunrpc/rpc/auth_unix.h: Likewise.
1552         * sunrpc/rpc/clnt.h: Likewise.
1553         * sunrpc/rpc/des_crypt.h: Likewise.
1554         * sunrpc/rpc/netdb.h: Likewise.
1555         * sunrpc/rpc/pmap_clnt.h: Likewise.
1556         * sunrpc/rpc/pmap_prot.h: Likewise.
1557         * sunrpc/rpc/pmap_rmt.h: Likewise.
1558         * sunrpc/rpc/rpc_msg.h: Likewise.
1559         * sunrpc/rpc/svc.h: Likewise.
1560         * sunrpc/rpc/svc_auth.h: Likewise.
1561         * sunrpc/rpc/xdr.h: Likewise.
1562         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1563         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1564         * sysvipc/sys/ipc.h: Likewise.
1565         * sysvipc/sys/msg.h: Likewise.
1566         * sysvipc/sys/sem.h: Likewise.
1567         * sysvipc/sys/shm.h: Likewise.
1568         * termios/termios.h: Likewise.
1569         * time/time.h: Likewise.
1570         * time/sys/time.h: Likewise.
1571         * time/sys/timeb.h: Likewise.
1572         * wcsmbs/wchar.h: Likewise.
1573         * wctype/wctype.h: Likewise.
1574
1575 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
1576
1577         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1578         _GNU_SOURCE be defined.
1579
1580 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1581
1582         * ctype/ctype.h: Pretty print.
1583
1584         * po/cs.po: Fix typos.
1585
1586         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1587         handling of empty entries.  [PR libc/1345]
1588         Patch by Thorsten Kukuk <kukuk@suse.de>.
1589
1590 1999-10-08  Andreas Schwab  <schwab@suse.de>
1591
1592         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
1593
1594 1999-10-08  Andreas Schwab  <schwab@suse.de>
1595
1596         * debug/pcprofiledump.c: Fix typos.
1597
1598 1999-10-07  Andreas Jaeger  <aj@suse.de>
1599
1600         * math/Makefile (tests): Added basic-tests.
1601
1602         * math/basic-test.c: New file.  Contains function basic_tests from
1603         libm-test.
1604
1605 1999-10-07  Andreas Schwab  <schwab@suse.de>
1606
1607         * malloc/memprof.sh: Fix quoting bugs.
1608
1609 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1610
1611         * timezone/europe: Update from tzdata1999h.
1612
1613 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1614
1615         * elf/elf.h: Update from last gABI draft.
1616
1617         * elf/elf.h: Remove EM_486 entry.
1618         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1619         test for EM_486.
1620
1621 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1622
1623         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1624         Add rules for both programs.
1625         * debug/pcprofiledump.c: New file.
1626         * debug/xtrace.sh: New file.
1627         * debug/pcprofile.c: Allow creating output file.  Add magic signature
1628         to let reader recognize file format.
1629
1630 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
1631
1632         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1633
1634 1999-10-05  Andreas Jaeger  <aj@suse.de>
1635
1636         * locale/programs/ld-identification.c: Fix typo in comment.
1637         * locale/programs/ld-messages.c: Likewise.
1638         * locale/programs/ld-monetary.c: Likewise.
1639         * locale/programs/ld-name.c: Likewise.
1640
1641         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
1642         (collate_read): Remove unnecessary comparisons with ignore_content.
1643
1644         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
1645         assigned elements.
1646         (ctype_read): Remove unnecessary comparisons with ignore_content.
1647         Fix typos in comments.
1648
1649         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
1650         comparisons with ignore_content.
1651
1652 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
1653
1654         * po/cs.po: Update.
1655
1656         * time/time.h: Move __gmtime_r declaration to ...
1657         * include/time.h: ...here.
1658
1659 1999-10-05  Andreas Jaeger  <aj@suse.de>
1660
1661         * manual/message.texi (The message catalog files): Fix description
1662         to match gencat implementation and Unix98: Message fields are
1663         separated by a single blank space.
1664
1665 1999-10-05  Andreas Jaeger  <aj@suse.de>
1666
1667         * manual/string.texi (Search Functions): Add missing end for
1668         memrchr description.
1669
1670 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1671
1672         * malloc/memprof.sh: Various small cleanups.  Add short options.
1673         Write error messages to stderr.
1674
1675         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
1676
1677         * malloc/memprof.sh: Take options to control memprofstat.
1678
1679         * malloc/Makefile: Add rule to generate memprof script.
1680         * malloc/memprof.sh: New file.
1681
1682         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
1683         GNU standard.
1684
1685 1999-10-04  Andreas Jaeger  <aj@suse.de>
1686
1687         * configure.in: Allow makeinfo 4.*.
1688
1689 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1690
1691         * stdio-common/vfprintf.c: Correct last patch and use outchar
1692         instead of PUTC to output single characters.
1693         * stdio-common/Makefile (tests): Add bug13.
1694         * stdio-common/bug13.c: New file.
1695
1696         * configure.in: Add additional options --with-gd-include and
1697         --with-gd-lib to help people with strange installations.
1698
1699         * malloc/Makefile: Add libdl dependency to libmemprof.so.
1700         * malloc/Depend: New file.
1701
1702 1999-10-04  Andreas Jaeger  <aj@suse.de>
1703
1704         * timezone/README: Change wording to not mention the current
1705         version.  This way we can't forget to update the file.
1706
1707 1999-10-04  Andreas Jaeger  <aj@suse.de>
1708
1709         * manual/time.texi (Basic CPU Time): Fix typo.
1710         Reported by Ben Pfaff <pfaffben@msu.edu>.
1711
1712 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1713
1714         * string/string.h: Move __memrchr declaration to ...
1715         * include/string.h: ...here.
1716
1717 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1718
1719         * string/Makefile (routines): Add memrchr.
1720
1721         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
1722         Correct order of tests for matching bytes.
1723
1724         * string/tester.c: Add tests for memrchr.
1725
1726         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
1727         Start from the last character and take decrement not increment
1728         into account for correction in return line.  Add memrchr alias.
1729         * sysdeps/i386/bits/string.h: Likewise.
1730
1731 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1732
1733         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
1734
1735 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1736
1737         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
1738
1739         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
1740         conventions.
1741
1742         * string/Versions: Export memrchr.
1743
1744 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1745
1746         * misc/Versions (GLIBC_2.2): Add getloadavg.
1747         * misc/Makefile (routines): Add getloadavg.
1748         * sysdeps/generic/getloadavg.c: New file.
1749         * sysdeps/mach/getloadavg.c: New file.
1750         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
1751
1752         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
1753         * sysdeps/i386/bits/string.h (__memrchr): New function.
1754         * string/string.h: Declare memrchr, __memrchr.
1755         * manual/string.texi (Search Functions): Document memrchr.
1756
1757 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1758
1759         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
1760         CFLAGS-memprofstat.c, and LIBGD variables.
1761         * config.make.in: Add LIBGD.
1762         * malloc/Makefile: Add rules to generate libmemprof.so and
1763         memprofstat.
1764         * malloc/memprof.c: New file.
1765         * malloc/memprofstat.c: New file.
1766
1767 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
1768
1769         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
1770
1771         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
1772         (inet_ntop6): Likewise.
1773
1774         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
1775         overruns.
1776
1777         * resolv/tst-aton.c (main): Add more tests.
1778
1779         * resolv/inet_addr.c (inet_aton): Correct some problems with to
1780         large numbers.  Optimize a bit.
1781
1782 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1783
1784         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
1785         account for added '0'.
1786
1787         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
1788         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
1789         len argument to be greater than needed address size.
1790
1791 1999-10-01  Andreas Jaeger  <aj@suse.de>
1792
1793         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
1794         warning.
1795         * intl/finddomain.c (_nl_find_domain): Likewise.
1796
1797 1999-09-30  Andreas Schwab  <schwab@suse.de>
1798
1799         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
1800
1801 1999-09-30  Andreas Jaeger  <aj@suse.de>
1802
1803         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
1804         * sysdeps/i386/rshift.S: Likewise.
1805         * sysdeps/i386/strchrnul.S: Likewise.
1806         * sysdeps/i386/strchr.S: Likewise.
1807         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
1808         PR libc/1339.
1809
1810 1999-09-30  Andreas Jaeger  <aj@suse.de>
1811
1812         * manual/examples/pipe.c: Close other end of pipe to make example work.
1813
1814 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1815
1816         * timezone/checktab.awk: Update from tzcode1999g.
1817         * timezone/tzselect.ksh: Likewise.
1818         * timezone/africa: Update from tzdata1999g.
1819         * timezone/asia: Likewise.
1820         * timezone/australasia: Likewise.
1821         * timezone/europe: Likewise.
1822         * timezone/northamerica: Likewise.
1823         * timezone/southamerica: Likewise.
1824         * timezone/iso3166.tab: Likewise.
1825         * timezone/zone.tab: Likewise.
1826
1827 1999-09-27  Andreas Jaeger  <aj@suse.de>
1828
1829         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
1830         been renamed to getipnodebyname.  Move flags around.
1831
1832 1999-09-27  Andreas Schwab  <schwab@suse.de>
1833
1834         * manual/message.texi (Locating gettext catalog): Fix typos.
1835
1836 1999-09-27  Andreas Jaeger  <aj@suse.de>
1837
1838         * manual/socket.texi (Out-of-Band Data): Correct example program,
1839         rename some variables for clarity.
1840         Reported by James Antill <james@and.org>, close PR libc/1329.
1841
1842 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
1843
1844         * locale/programs/ld-collate.c (insert_value): Add hack to not
1845         crash in incomplete collate implementation.
1846
1847         * locale/programs/ld-collate.c (read_directions): Read new token
1848         after accepting sorting rule.
1849
1850 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
1851
1852         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
1853         error message printing.  Correctly test whether all characters of
1854         current token are used.
1855         (ctype_read): NUL terminate last_str.
1856
1857 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
1858
1859         * nscd/connections.c: Invalidate caches on request.
1860         * nscd/nscd-client.h: Add INVALIDATE to request_type.
1861         * nscd/nscd.c: Add invalidate cache option.
1862         * nscd/nscd.conf: Change log directory to /var/log (FHS).
1863
1864 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
1865
1866         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
1867         not ovverwrite last group member with NULL pointer.
1868         Reported by Thomas Winder <thomas.winder@newlogic.at>.
1869
1870 1999-09-24  Andreas Jaeger  <aj@suse.de>
1871
1872         * stdio-common/tst-printf.c (main): Add a testcase for large
1873         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
1874
1875 1999-09-24  Andreas Schwab  <schwab@suse.de>
1876
1877         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
1878
1879 1999-09-24  Andreas Jaeger  <aj@suse.de>
1880
1881         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
1882         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
1883
1884 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
1885
1886         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
1887         variable.  Define MORECORE_CLEARS to 2.
1888
1889         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
1890         doesn't clear the contents of memory that is reallocated after
1891         decrementing the break value first.  Update comment about
1892         MORECORE_CLEARS, explaining the meaning of the values it can be
1893         set to.
1894
1895 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
1896
1897         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
1898         one more case.
1899
1900         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
1901         (log): Likewise.
1902         (log10): Likewise.
1903         (log1p): Likewise.
1904         (log2): Likewise.
1905
1906 1999-09-22  Andreas Jaeger  <aj@suse.de>
1907
1908         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
1909         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
1910
1911 1999-09-22  Andreas Schwab  <schwab@suse.de>
1912
1913         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
1914
1915 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1916
1917         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
1918         the source directory.  Fixes PR libc/1059.
1919
1920 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
1921
1922         * locale/programs/repertoire.c (repertoire_find_value): Abort if
1923         rep parameter is NULL.
1924         (repertoire_find_symbol): Likewise.
1925         (repertoire_find_seq): Likewise.
1926
1927 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
1928
1929         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
1930         returned errno value in some cases.
1931
1932 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1933
1934         * iconvdata/Makefile (modules): Add GBK.
1935         (distribute): Add gbk.c.
1936         * iconvdata/gbk.c: New file.
1937         * iconvdata/gconv-modules: Add GBK entry.
1938         Contributed by Sean Chen <sean.chen@turbolinux.com>.
1939
1940         * locale/programs/ld-monetary.c (monetary_output): Remove
1941         byte-order code.
1942
1943         * locale/programs/ld-time.c (time_output): Correct expected number
1944         of iov entries.
1945
1946         * manual/filesys.texi (Testing File Access): Correct description of
1947         SUID.
1948
1949 1999-080-25  H.J. Lu  <hjl@gnu.org>
1950
1951         * csu/defs.awk (.end): Only match with leading white spaces.
1952         (.align): Likewise.
1953
1954 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1955
1956         * stdlib/isomac.c: Add va_copy to allowed macros.
1957
1958         * po/pl.po: Updated.
1959
1960 1999-09-17  Andreas Schwab  <schwab@suse.de>
1961
1962         * Makefile (clean): Also remove $(postclean) files.
1963
1964 1999-09-15  Andreas Jaeger  <aj@suse.de>
1965
1966         * pwd/Makefile (otherlibs): Add for building with static-nss.
1967         * inet/Makefile (otherlibs): Likewise.
1968
1969 1999-09-15  Andreas Jaeger  <aj@suse.de>
1970
1971         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
1972         function definition to avoid a compilation failure.
1973
1974 1999-09-15  Andreas Jaeger  <aj@suse.de>
1975
1976         * stdlib/tst-environ.c (main): Add getenv regression test for
1977         environment variable that's one character long.
1978
1979 1999-09-15  Andreas Jaeger  <aj@suse.de>
1980
1981         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
1982         signal definitions to let glibc compile with older Linux versions
1983         (2.0.10 to 2.1.100 or so).
1984
1985 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
1986
1987         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
1988         return zero to indicate no children died yet (assuming WNOHANG).
1989
1990         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
1991
1992 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
1993
1994         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
1995
1996         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
1997         Return _hurd_pgrp instead of 0.
1998
1999 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
2000
2001         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
2002         pages rather than just reprotecting them.  This way we don't hold on
2003         to the backing space.
2004
2005         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
2006         Use __munmap instead of __vm_deallocate.
2007
2008 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
2009
2010         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
2011         returned errno value in some cases.
2012
2013 1999-09-17  Andreas Jaeger  <aj@suse.de>
2014
2015         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
2016         to override user settings.
2017
2018 1999-09-17  Andreas Schwab  <schwab@suse.de>
2019
2020         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
2021         using a pointer to it.
2022
2023 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
2024
2025         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
2026         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
2027
2028 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
2029
2030         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
2031
2032         * elf/elf.h (PF_MASKOS): New definition.
2033         (EM_VAX): New definition.
2034
2035 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
2036
2037         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
2038         'unsigned char ftype[8]', and 'unsigned int init_flag' to
2039         struct user_fp.  These were added in version 2.2.12 of the
2040         ARM Linux kernel.
2041         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
2042         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
2043         The generic procfs.h included <asm/elf.h>.  This causes
2044         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
2045         are included in the same source file.  Found when building GDB.
2046
2047 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
2048
2049         * locale/langinfo.h: Remove byte-order dependent names.
2050         * locale/categories.def: Update after removal of byte-order dependent
2051         names.
2052         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
2053         with magic number in other byte order.
2054         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
2055         * locale/C-collate.c: Remove initializers for other byte-order.
2056         * locale/C-ctype.c: Likewise.
2057         * locale/C-monetary.c: Likewise.
2058         * locale/C-paper.c: Likewise.
2059         * locale/C-time.c: Likewise.
2060         * locale/lc-collate.c: Remove byte-order oriented initialization.
2061         * locale/lc-ctype.c: Likewise.
2062         * locale/lc-monetary.c: Likewise.
2063         * locale/lc-time.c: Likewise.
2064         * locale/programs/ld-address.c: Don't generate output in both
2065         byte-orders.
2066         * locale/programs/ld-ctype.c: Likewise.
2067         * locale/programs/ld-paper.c: Likewise.
2068         * locale/programs/ld-time.c: Likewise.
2069         * time/strftime.c (NLW): Don't use different byte-orders.
2070         * wctype/cname-lookup.h (cname_lookup): Likewise.
2071
2072         * Makeconfig (localedir): Define using libdir, not datadir.
2073         (msgcatdir): New variable.
2074         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
2075         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
2076         msgcatdir.
2077         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
2078         (CPPFLAGS): Define paths using msgcatdir.
2079         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
2080         * po/Makefile (mo-installed): Define using msgcatdir.
2081
2082         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
2083
2084 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
2085
2086         * stdio-common/vfprintf.c: Remove limitation on size of precision
2087         for integers.
2088
2089         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
2090         glibc by defining internal_function if it isn't already.
2091
2092         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
2093         fails don't rely on errno value.
2094         (getanswer_r): Set *ERRNOP in error cases.
2095
2096         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
2097         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
2098         associated data.  Test for matching numeric address and family.
2099         (getaddrinfo): Remember EAI_NODATA result and return this in case
2100         everything fails.
2101         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
2102
2103         * locale/programs/ld-address.c: Fix handling of non-existing
2104         definitions for this category.  Correctly ignore content of this
2105         category is this is necessary.
2106         * locale/programs/ld-collate.c: Likewise.
2107         * locale/programs/ld-ctype.c: Likewise.
2108         * locale/programs/ld-identification.c: Likewise.
2109         * locale/programs/ld-measurement.c: Likewise.
2110         * locale/programs/ld-messages.c: Likewise.
2111         * locale/programs/ld-monetary.c: Likewise.
2112         * locale/programs/ld-name.c: Likewise.
2113         * locale/programs/ld-numeric.c: Likewise.
2114         * locale/programs/ld-paper.c: Likewise.
2115         * locale/programs/ld-telephone.c: Likewise.
2116         * locale/programs/ld-time.c: Likewise.
2117         * locale/programs/locfile.h (handle_copy): Take extra parameter
2118         with result pointer.  Fill in name of locale from which to copy.
2119         Correctly read token after `END'.
2120
2121         * locale/programs/localedef.c (main): Correct handling copy.
2122         (add_to_readlist): Take extra parameter which says whether we
2123         are supposed to read the file or not.
2124         (find_locale): Call add_to_readlist with extra parameter set to 0.
2125
2126         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
2127         instead of wrong number in array definitions.
2128         (add_to_readlist): Update prototype.
2129
2130         * locale/programs/locfile.c (locfile_read): Mark categories not
2131         available in source file as read.
2132         (write_all_categories): Fix typo.
2133
2134         * locale/programs/locales.h: Removed.
2135
2136 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2137
2138         * elf/elf.h (SHF_MASKOS): Added.
2139
2140         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
2141
2142 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2143
2144         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
2145
2146 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2147
2148         * configure.in: Fix make version test for make 3.77.95 and later
2149         versions.
2150         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
2151
2152 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2153
2154         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
2155
2156         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
2157         WINT_MAX values.
2158
2159         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
2160
2161 1999-09-09  Andreas Schwab  <schwab@suse.de>
2162
2163         * elf/link.h: Fix comment.
2164
2165 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2166
2167         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
2168
2169         * math/math.h: Pretty print.
2170
2171 1999-09-10  Andreas Schwab  <schwab@suse.de>
2172
2173         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
2174         character variable on bigendian platforms without unaligned memory
2175         access.
2176
2177 1999-09-07  Cristian Gafton  <gafton@redhat.com>
2178
2179         * sysdeps/unix/sysv/linux/sys/raw.h: New file
2180         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
2181         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
2182
2183 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2184
2185         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
2186
2187         * time/ap.c: Removed.  It was not used.
2188         * time/date.c: Likewise.
2189         * sysdeps/unix/nlist.c: Likewise.
2190         * sysdeps/generic/nlist.c: Likewise.
2191         * sysdeps/generic/varargs.h: Likewise.
2192         * stdio-common/scanf11.c: Likewise.
2193         * stdio-common/scanf6.c: Likewise.
2194         * scripts/=__ify: Likewise.
2195         * scripts/printsources: Likewise.
2196         * resolv/getnetnamadr.c: Likewise.
2197         * posix/id.c: Likewise.
2198         * misc/ioctltst.c: Likewise.
2199         * misc/nlist.h: Likewise.
2200         * math/test-math.h: Likewise.
2201         * include/nlist.h: Likewise.
2202
2203 1999-09-06  Andreas Schwab  <schwab@suse.de>
2204
2205         * time/tzset.c (compute_change): Replace slow loop to compute T by
2206         simple algorithm.
2207
2208 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2209
2210         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
2211         escape sequences out even if the character itself does not fit
2212         into the buffer.
2213
2214         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
2215
2216 1999-08-31  H.J. Lu  <hjl@gnu.org>
2217
2218         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
2219
2220 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
2221
2222         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
2223         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
2224         (_hurd_priority_which_map):
2225
2226 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
2227
2228         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
2229
2230 1999-09-03  Andreas Schwab  <schwab@suse.de>
2231
2232         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
2233         fork from __syscall_fork to __libc_fork.
2234         * posix/Versions: Add __libc_fork and __vfork to version
2235         GLIBC_2.1.2.
2236
2237 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2238
2239         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
2240         dependencies in sort.
2241
2242 1999-09-01  H.J. Lu  <hjl@gnu.org>
2243
2244         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
2245
2246         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
2247         <sys/user.h> instead of <asm/user.h>.
2248
2249 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
2250
2251         * elf/elf.h: Update PARISC-specific flags and symbolic names.
2252
2253 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
2254
2255         * elf/elf.h: Update PARISC relocations.
2256
2257 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
2258
2259         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
2260         #ifdef statement to prevent it from being included twice.
2261         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
2262         #include <bits/armsigctx.h>.
2263
2264 1999-08-31  Andreas Schwab  <schwab@suse.de>
2265
2266         * locale/C-collate.c: Add missing initialisations.
2267         * locale/C-ctype.c: Likewise.
2268
2269 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
2270
2271         * time/strftime.c (my_strftime): Remove unneeded variable len.
2272
2273         * time/strptime.c: Undo last change.
2274
2275 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
2276
2277         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
2278         Change charset.h to charmap.h.
2279         (categories): Add new categories.  Leave out collate for now.
2280         Update build rules.
2281         * locale/categories.def: Add definitions for new categories.
2282         * locale/langinfo.h: Likewise.
2283         * locale/locale.h: Likewise.
2284         * locale/C-address.c: New file.
2285         * locale/C-identification.c: New file.
2286         * locale/C-measurement.c: New file.
2287         * locale/C-name.c: New file.
2288         * locale/C-paper.c: New file.
2289         * locale/C-telephone.c: New file.
2290         * locale/lc-address.c: Likewise.
2291         * locale/lc-identification.c: Likewise.
2292         * locale/lc-measurement.c: Likewise.
2293         * locale/lc-name.c: Likewise.
2294         * locale/lc-paper.c: Likewise.
2295         * locale/lc-telephone.c: Likewise.
2296         * locale/C-ctype.c: Update for locale rewrite.
2297         * locale/C-messages.c: Likewise.
2298         * locale/C-monetary.c: Likewise.
2299         * locale/C-time.c: Likewise.
2300         * locale/lc-collate.c: Likewise.
2301         * locale/lc-ctype.c: Likewise.
2302         * locale/lc-monetary.c: Likewise.
2303         * locale/lc-time.c: Likewise.
2304         * locale/localeinfo.h: Likewise.
2305         * locale/newlocale.c: Likewise.
2306         * locale/setlocale.c: Likewise.
2307         * locale/weight.h: Likewise.
2308         * locale/findlocale.c: Unconditionally use mmap.
2309         Handle new categories.
2310         * locale/loadlocale.c: Likewise.
2311         * locale/iso-3166.def: New file.
2312         * locale/iso-639.def: New file.
2313         * locale/programs/charmap-kw.gperf: Add new keywords.
2314         * locale/programs/locfile-kw.gperf: Likewise.
2315         * locale/programs/locfile-token.h: Define new tokens.
2316         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
2317         * locale/programs/charmap.h: New file.
2318         * locale/programs/charset.h: Removed.
2319         * locale/programs/config.h: Add __LC_LAST.
2320         * locale/programs/lc-address.c: New file.
2321         * locale/programs/lc-identification.c: New file.
2322         * locale/programs/lc-measurement.c: New file.
2323         * locale/programs/lc-name.c: New file.
2324         * locale/programs/lc-paper.c: New file.
2325         * locale/programs/lc-telephone.c: New file.
2326         * locale/programs/lc-collate.c: Update for locale rewrite.
2327         * locale/programs/lc-ctype.c: Likewise.
2328         * locale/programs/lc-messages.c: Likewise.
2329         * locale/programs/lc-monetary.c: Likewise.
2330         * locale/programs/lc-numeric.c: Likewise.
2331         * locale/programs/lc-time.c: Likewise.
2332         * locale/programs/locale.c: Likewise.
2333         * locale/programs/localedef.c: Likewise.
2334         * locale/programs/locfile.c: Likewise.
2335         * locale/programs/repertoire.c: Likewise.
2336         * locale/programs/repertoire.h: Likewise.
2337         * locale/programs/locfile.c: Update prototypes.
2338         Update handle_copy definition.
2339         * locale/programs/linereader.c: Add handling of wide char strings and
2340         new definition file syntax.
2341         * locale/programs/linereader.h (struct token): Add elements for wide
2342         character strings.
2343         * locale/programs/locale-spec.c: Disable handling of collation
2344         elements for now.
2345         * locale/programs/simple-hash.h: Cleanup.
2346         * locale/programs/stringtrans.h: Handle quite of end of line.
2347         * string/strcoll.c: Fall back on strcmp for now.
2348         * string/strxfrm.c: Fall back on strncpy/strlen for now.
2349         * time/strftime.c: Use new wide character data for wcsftime.
2350         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
2351         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
2352
2353         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
2354         compiling for i386 to avoid i686-like GOT pointer computation.
2355
2356         * db2/db_int.h: Change tsl_t type to u_int32_t.
2357         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
2358         * db2/mutex/alpha.h: New file.
2359         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
2360         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
2361         known.
2362         Patches by Richard Henderson.
2363
2364         * stdlib/tst-environ.c: Add cast to avoid warning.
2365         * timezone/test-tz.c: Use setenv instead of putenv.
2366
2367 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2368
2369         * manual/libc.texinfo: Update version and date.
2370
2371         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2372
2373         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2374         (File System Interface): Correct entry.
2375         (Permission Bits): Add missing commata after @xref.
2376
2377 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2378
2379         * timezone/tst-timezone.c (main): Don't pass const strings to
2380         putenv to avoid warnings.
2381
2382         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2383
2384 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
2385
2386         * nis/Versions: Add _nss_*_getipnodebyname_r.
2387         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2388         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2389         * nss/Versions: Add _nss_files_getipnodebyname_r.
2390
2391 1999-08-28  H.J. Lu  <hjl@gnu.org>
2392
2393         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2394         memory for buffer.
2395
2396 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2397
2398         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2399         kernel.
2400         * inet/netinet/in.h: Likewise.
2401         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2402         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2403
2404 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
2405
2406         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2407         thresholds for SUID binaries.  [PR libc/1277]
2408
2409         * posix/regexbug1.c: Add one more similar case.
2410
2411 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2412
2413         * manual/install.texi (Running make install): Give examples for
2414         timezone and locale installation.
2415
2416 1999-08-28  Zack Weinberg  <zack@bitmover.com>
2417
2418         * glibcbug.in: Get CCVERSION from autoconf substitution.
2419         * configure.in: Calculate and substitute CCVERSION.
2420
2421 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2422
2423         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2424         partially reverting a patch from 1998-12-29.  We just can't change
2425         the flags, kernels with different flags lead to
2426         incompatibilities.
2427
2428 1999-08-26  Andreas Schwab  <schwab@suse.de>
2429
2430         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2431
2432 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2433
2434         * inet/rexec.c (rexec): Free memory if strings were allocated in
2435         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
2436
2437 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2438
2439         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2440
2441         * manual/argp.texi: Fixing language and typos.
2442         * manual/conf.texi: Likewise.
2443         * manual/contrib.texi: Likewise.
2444         * manual/ctype.texi: Likewise.
2445         * manual/filesys.texi: Likewise.
2446         * manual/install.texi: Likewise.
2447         * manual/job.texi: Likewise.
2448         * manual/lang.texi: Likewise.
2449         * manual/llio.texi: Likewise.
2450         * manual/locale.texi: Likewise.
2451         * manual/math.texi: Likewise.
2452         * manual/nss.texi: Likewise.
2453         * manual/pipe.texi: Likewise.
2454         * manual/signal.texi: Likewise.
2455         * manual/socket.texi: Likewise.
2456         * manual/stdio.texi: Likewise.
2457         * manual/sysinfo.texi: Likewise.
2458         * manual/users.texi: Likewise.
2459         Patches by Neil Booth <NeilB@earthling.net>.
2460
2461 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2462
2463         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2464         unsigned to avoid warning.  [PR libc/1271].
2465
2466         * conform/conformtest.pl: Allow testing regex.h which requires
2467         sys/types.h being included.
2468
2469         * conform/data/regex.h-data: Allow *_t types.
2470         * conform/data/pwd.h-data: Likewise.
2471         * conform/data/sched.h-data: Likewise.
2472         * conform/data/pthread.h-data: Likewise.
2473         * conform/data/search.h-data: Likewise.
2474
2475         * misc/search.h: Avoid namespace pollution.
2476
2477         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2478         pwd.h, and pthread.h.
2479         * conform/data/pthread.h-data: New file.
2480         * conform/data/pwd.h-data: New file.
2481         * conform/data/regex.h-data: New file.
2482         * conform/data/sched.h-data: New file.
2483         * conform/data/search.h-data: New file.
2484
2485         * NAMESPACE: Add REG_ for regex.h.
2486
2487         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2488         they are removed.
2489
2490         * configure.in (libc_cv_asm_global_directive): Indent .text in
2491         test code so that the lame HPUX compiler recognizes it.
2492         * sysdeps/hppa/bits/endian.h: New file.
2493         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2494         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2495         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2496         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2497
2498         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2499         Patch by John Tobey <jtobey@banta-im.com>.
2500
2501         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2502
2503         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2504         old_siocfifconf definition to toplevel.
2505         (__protocol_available): Remove old_siocfifconf definition.
2506
2507 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
2508
2509         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2510         really dealing with a master pseudo terminal, and really returning
2511         the name of the associated slave pseudo terminal by checking the
2512         device number.
2513         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2514         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2515
2516 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2517
2518         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2519         underscore in _llseek entry.
2520
2521         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2522         entry.
2523
2524         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2525         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2526
2527         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2528         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2529
2530 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2531
2532         * inet/Makefile (routines): Add getipnodebynm.
2533         * inet/getipnodebynm.c: New file.
2534         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2535         interface type.
2536         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2537         EXTRA_ARGS_VALUE is not already done.
2538         (internal_getent): Allow extra parameters and pass them to parse_line.
2539         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2540         (_nss_files_get##name##_r): Likewise.
2541         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2542         and EXTRA_ARGS_VALUE to pass flags and type to parser.
2543         Add getipnodebyname function.
2544         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2545         EXTRA_ARGS_VALUE is not already done.
2546         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2547         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2548         to parse_line.
2549         (_nss_db_get##name##_r): Pass extra parameters to lookup.
2550         (_nss_db_get,ENTNAME_r): Likewise.
2551         * sysdeps/generic/if_index.c (__protocol_available): New function.
2552         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2553
2554 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2555
2556         * login/pty-private.h: Move to...
2557         * sysdeps/generic/pty-private.h: ...here.
2558         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
2559         version.
2560         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2561         available.
2562
2563         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2564         of __overflow.
2565
2566         * conform/conformtest.pl (@headers): Add monetary.h-data,
2567         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2568         * conform/data/monetary.h-data: New file.
2569         * conform/data/mqueue.h-data: New file.
2570         * conform/data/ndbm.h-data: New file.
2571         * conform/data/nl_types.h.h-data: New file.
2572         * conform/data/poll.h-data: New file.
2573
2574         * stdio-common/Makefile (test): Add tst-cookie.
2575         * stdio-common/tst-cookie.c: New file.
2576
2577         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2578         changed in last patch.  Reported by Ralf Baechle.
2579
2580 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2581
2582         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2583
2584         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2585         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2586
2587 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2588
2589         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2590         Linux 2.3.15.
2591
2592 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2593
2594         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2595         syscall.
2596         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2597
2598         * misc/libgen.h: Don't take basename macro as taking arguments.
2599
2600         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2601         for gcc >= 2.95.
2602         * sysdeps/i386/bits/huge_val.h: Likewise.
2603         * sysdeps/i386/bits/huge_val.h: Likewise.
2604         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2605         * sysdeps/m68k/bits/huge_val.h: Likewise.
2606         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2607         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2608
2609         * conform/Makefile: New file.
2610         * conform/conformtest.pl: New file.
2611         * conform/data/aio.h-data: New file.
2612         * conform/data/assert.h-data: New file.
2613         * conform/data/cpio.h-data: New file.
2614         * conform/data/ctype.h-data: New file.
2615         * conform/data/dirent.h-data: New file.
2616         * conform/data/dlfcn.h-data: New file.
2617         * conform/data/errno.h-data: New file.
2618         * conform/data/fcntl.h-data: New file.
2619         * conform/data/float.h-data: New file.
2620         * conform/data/fmtmsg.h-data: New file.
2621         * conform/data/fnmatch.h-data: New file.
2622         * conform/data/ftw.h-data: New file.
2623         * conform/data/glob.h-data: New file.
2624         * conform/data/grp.h-data: New file.
2625         * conform/data/iconv.h-data: New file.
2626         * conform/data/inttypes.h-data: New file.
2627         * conform/data/iso646.h-data: New file.
2628         * conform/data/langinfo.h-data: New file.
2629         * conform/data/libgen.h-data: New file.
2630         * conform/data/locale.h-data: New file.
2631         * conform/data/math.h-data: New file.
2632
2633 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2634
2635         * posix/execvp.c (execvp): Correct copying of file name.
2636
2637 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
2638
2639         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2640
2641 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2642
2643         * stdio-common/Makefile: Move addition to routines to the right place.
2644
2645 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2646
2647         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
2648         since mips*-linux has ECANCELED.
2649
2650 1999-08-23  Andreas Schwab  <schwab@suse.de>
2651
2652         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
2653         SIGCONTEXT_EXTRA_ARGS.
2654         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
2655         * sysdeps/generic/sigcontextinfo.h: Likewise.
2656         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
2657         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
2658         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2659         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
2660         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2661         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2662
2663 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2664
2665         * posix/regexbug1.c: Make it an error if the test fails.
2666
2667 1999-08-23  Andreas Schwab  <schwab@suse.de>
2668
2669         * posix/regex.c (re_match_2_internal): Correct check for charset
2670         after exactn in loop.
2671
2672 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
2673
2674         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
2675         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2676         Patch by Joel Klecker.
2677
2678         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
2679         (__gconv_find_transform): Update prototype.
2680         (__gconv_open): Likewise.
2681         * iconv/gconv_open.c: Take extra parameter and pass it to
2682         __gconv_find_transform.
2683         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
2684         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
2685         transformation.
2686         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
2687         * wcsmbs/wcsmbsload.c: Likewise.
2688         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
2689         iconv for glibc.
2690         * intl/gettextP.h: Likewise.
2691         * intl/loadmsgcat.c: Likewise.
2692
2693         * posix/regexbug1.c: New file.
2694         * posix/Makefile (tests): Add regexbug1.
2695
2696 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
2697
2698         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
2699         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
2700         installing PORT in the descriptor cell.
2701
2702 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
2703
2704         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
2705         TIMEOUT as outputs of the asm to indicate that the signal thread
2706         might mutate them.
2707         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
2708         mach_msg if only sending or only receiving (i.e., not an RPC).  When
2709         making an RPC that might get interrupted, save OPTION and the portion
2710         of the message buffer that gets clobbered by an EINTR reply message,
2711         and properly restore them before attempting to retry the request
2712         message send.
2713
2714 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2715
2716         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
2717         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
2718         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
2719         stdio is used instead of libio.
2720         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
2721         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
2722         to make the code compile again when stdio is used instead of
2723         libio.
2724         (vfprintf): Only check for correct orientation if ORIENT is
2725         defined.
2726         * stdio-common/Makefile (routines): Only add vfwprintf and
2727         vfwscanf if we're using libio.
2728
2729 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2730
2731         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
2732         any additional prototype just as we do for libio.
2733
2734 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2735
2736         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
2737         TZNAME_MAX.  These limits are not X/Open specific.
2738         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
2739         is defined.
2740
2741 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2742
2743         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
2744         UIO_MAXIOV is left undefined in sys/uio.h.
2745         * stdio-common/stdio_lim.h.in: Adapt for change above.
2746
2747 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2748
2749         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
2750         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
2751         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2752
2753 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
2754
2755         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
2756
2757 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
2758
2759         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
2760
2761         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
2762         call.  It should not be necessary andis harmful for Alpha.
2763
2764         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
2765         type.  [PR libc/1269]
2766
2767         * posix/execvp.c (execvp): Allocate array name of correct size.
2768         Optimize inner loop.  Use execve directly, not execv.
2769
2770         * elf/elf.h: Corrected SHT_ values from new draft.
2771
2772         * intl/gettextP.h (struct loaded_domain): Add conv element.
2773         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
2774         Instead of returning found message directly convert it using iconv
2775         if a conversion was found when opening the file.
2776         * intl/loadinfo.h: Protect against multiple inclusion.
2777         Declare _nl_find_msg.
2778         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
2779         in the message file and if necessary find approrpiate
2780         conversion to match currently selected charset.
2781         * include/libintl.h: Declare __dgettext and __dcgettext.
2782         * include/iconv.h: New file.
2783
2784 1999-08-20  Andreas Schwab  <schwab@suse.de>
2785
2786         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
2787
2788 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
2789
2790         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
2791         all threads [PR libc/1223].
2792
2793         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
2794         [PR libc/1165].
2795
2796         * configure.in: Search for programs with prefix gnu* and g* first.
2797         [PR libc/1104].
2798
2799         * dirent/Makefile (routines): Add getdents64.
2800         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
2801         Remove getdents64.
2802         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
2803         compiled with _FILE_OFFSET_BITS=64.
2804         * sysdeps/generic/getdents64.c: New file.
2805         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
2806         __lseek for getdirentries64 definition.
2807
2808         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
2809
2810         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
2811         _FILE_OFFSET_BITS=64.
2812
2813         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
2814         parameter.
2815
2816         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
2817         after we have the lock.
2818
2819         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
2820         Patch by Richard Henderson.
2821
2822 1999-08-19  Andreas Schwab  <schwab@suse.de>
2823
2824         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
2825         and call _IO_fwide, to get the wide stream state initialized
2826         correctly.  Don't set _IO_JUMPS.
2827         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
2828         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
2829         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
2830         directly.
2831
2832 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2833
2834         * math/libm-test.c (jn_test): Fix typo in description.
2835         (erfc_test): Add some more tests.
2836         (erf_test): Add some more tests.
2837
2838 1999-08-19  Andreas Schwab  <schwab@suse.de>
2839
2840         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
2841         expression using $(exceptions).
2842
2843 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2844
2845         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
2846
2847         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
2848         allocated so far.  [PR libc/1261].
2849
2850         * math/libm-test.c (j0_test): Adjust deltas for m68k.
2851         (jn_test): Likewise.
2852
2853         * dirent/dirent.h: Only define ino64_t if not already done.
2854         * posix/sys/types.h: Likewise.
2855
2856         * ctype/ctype.h: Avoid useless #endif #if pairs.
2857
2858         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
2859         (seekdir): Fix type of second parameter.
2860         * sysdeps/generic/seekdir.c: Likewise.
2861         * sysdeps/mach/hurd/seekdir.c: Likewise.
2862         * sysdeps/unix/seekdir.c: Likewise.
2863
2864         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
2865
2866 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2867
2868         * manual/install.texi (Configuring and compiling): Clarify ix86
2869         situation.
2870
2871 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2872
2873         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
2874         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
2875         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
2876         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
2877
2878         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
2879
2880         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
2881
2882         * misc/search.h: Don't define NULL.
2883
2884         * posix/sys/types.h: Define blksize_t if it hasn't happened.
2885         Only define key_t and blkcnt_t if it hasn't happened before.
2886         Define blksize_t if not happened before.
2887         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
2888         * sysdeps/generic/bits/types.h: Define __blksize_t.
2889         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2890         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2891         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2892         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2893         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2894         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
2895         st_blksize member.
2896         (struct stat64): Likewise.
2897         * sysdeps/unix/bsd/bits/stat.h: Likewise.
2898         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
2899         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
2900         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
2901         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
2902         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
2903         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
2904
2905         * stdlib/getsubopt.c: Correct type of second argument.
2906         * stdlib/stdlib.h: Likewise.
2907
2908         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
2909         and ssize_t.
2910
2911         * sysdeps/generic/putenv.c: Correct type of parameter.
2912         * stdlib/stdlib.h: Likewise.
2913
2914         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
2915         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
2916         * sysvips/sys/msg.h: Likewise.
2917
2918         * sysdeps/generic/semop.c: Correct type of third parameter.
2919         * sysdeps/unix/sysv/linux/semop.c: Likewise.
2920         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
2921         size_t.
2922
2923         * sysdeps/generic/shmget.c: Correct type of second parameter.
2924         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
2925         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
2926         Declare __getpagesize here.
2927
2928         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
2929         sys/types.h.
2930         * sysdeps/gnu/bits/ipc.h: Likewise.
2931         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
2932         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
2933         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
2934         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
2935         already done.
2936
2937         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
2938
2939         * debug/versions: Export __cyg_profile_func_enter and
2940         __cyg_profile_func_exit.
2941
2942         * math/bits/mathcalls.h: Pretty print.
2943
2944 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2945
2946         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
2947         case for new tzdata.
2948
2949         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
2950         unsigned.
2951         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2952         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2953         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2954         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2955
2956         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
2957
2958         * sysdeps/generic/ualarm.c (ualarm): Change return value and
2959         parameter type to useconds_t.
2960         * sysdeps/unix/bsd/ualarm.c: Likewise.
2961
2962         * sysdeps/generic/usleep.c (usleep): Change parameter type to
2963         useconds_t.
2964         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
2965         * sysdeps/mach/usleep.c: Likewise.
2966
2967         * locale/weight.h: Include <errno.h>.
2968
2969         * posix/sys/types.h: Define type useconds_t if not done already.
2970         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
2971         declarations.
2972         * sysdeps/generic/bits/types.h: Define type __useconds_t.
2973         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2974         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2975         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2976         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2977         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2978
2979         * dirent/dirent.h (telldir): Change return type to long int.
2980         * sysdeps/generic/telldir.c: Likewise.
2981         * sysdeps/mach/hurd/telldir.c: Likewise.
2982         * sysdeps/unix/telldir.c: Likewise.
2983         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
2984
2985         * locale/weight.h: Set errno if an invalid character is found.
2986
2987 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2988
2989         * math/libm-test.c (erfc_test): Add test for example from PR
2990         libc/1259.
2991         (erf_test): Likewise.
2992
2993 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2994
2995         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
2996         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
2997
2998         * timezone/private.h: Update from tzcode1999e.
2999         * timezone/zic.c: Likewise.
3000
3001         * timezone/africa: Update from tzdata1999e.
3002         * timezone/antarctica: Likewise.
3003         * timezone/asia: Likewise.
3004         * timezone/australasia: Likewise.
3005         * timezone/europe: Likewise.
3006         * timezone/leapseconds: Likewise.
3007         * timezone/northamerica: Likewise.
3008         * timezone/southamerica: Likewise.
3009
3010         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
3011         and write correct number of bytes in case of %ls with precision.
3012         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3013
3014 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
3015
3016         * nscd/nscd.init: Test for kernel version and make LSB compliant.
3017         Patch by Christian Gafton.
3018
3019         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
3020         O_RSYNC.  Patch by Christian Gafton.
3021
3022         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
3023         possibly unterminated strings for %ls when a precision is
3024         specified.
3025         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3026
3027         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
3028         update_conversion_ptrs.
3029         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3030
3031 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3032
3033         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
3034         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3035
3036         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
3037         * wcsmbs/tst-wcsnlen.c: New file.
3038
3039 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3040
3041         * libio/ioputs.c (_IO_puts): Add missing brace.
3042
3043 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
3044
3045         * math/libm-test.c: Tweak deltas for a clean run on ppc.
3046
3047 1999-08-10  H.J. Lu  <hjl@gnu.org>
3048
3049         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
3050         (vfprintf): Likewise.
3051         * stdio-common/vfscanf.c (ORIENT): Likewise.
3052         * libio/genops.c (__underflow): Likewise.
3053         (__uflow): Likewise.
3054         * libio/iofputs.c (_IO_fputs): Likewise.
3055         * libio/ioftell.c (_IO_ftell): Likewise.
3056         * libio/iofwrite.c (_IO_fwrite): Likewise.
3057         * libio/ioputs.c (_IO_puts): Likewise.
3058         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
3059         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
3060
3061 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3062
3063         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
3064
3065 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3066
3067         * manual/job.texi (Process Group Functions): Document getpgid,
3068         getsid.
3069
3070 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3071
3072         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
3073         initialize si_pid from it.
3074         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
3075         parameter.
3076         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
3077         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
3078         (struct requestlist): Likewise.
3079         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
3080         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
3081         to __aio_sigqueue.
3082         (__aio_notify): Pass caller PID to __aio_notify_only.
3083         * rt/aio_suspend.c: Initialize caller_pid.
3084         * rt/lio_listio.c: Likewise.
3085         * rt/lio_listio64.c: Likewise.
3086
3087         * rt/lio_listio.c: If nothing has to be done free mutex before
3088         signalling.
3089         * rt/lio_listio64.c: Likewise.
3090
3091 1999-08-10  H.J. Lu  <hjl@gnu.org>
3092
3093         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
3094         handling.
3095
3096 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3097
3098         * elf/elf.h: Define ElfXX_Versym.
3099         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
3100         definition.
3101
3102         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
3103         for string output correctly in the wide character case.
3104         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3105
3106         * intl/locale.alias: Add catalan.
3107
3108 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3109
3110         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
3111
3112 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3113
3114         * po/pt_BR.po: New file.
3115
3116 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3117
3118         * math/libm-test.c (yn_test): Adjust deltas for i386.
3119         (ccosh_test): Likewise.
3120         (jn_test): Likewise.
3121
3122 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3123
3124         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
3125
3126 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3127
3128         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
3129         problem.
3130
3131 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3132
3133         * configure.in: install-sh lives now in scripts subdir.
3134         PR libc/1255 (bug 4).
3135
3136 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3137
3138         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
3139         version.
3140
3141         * po/fr.po: Update.
3142
3143 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
3144
3145         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
3146
3147 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3148
3149         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
3150         exponent.
3151
3152 1999-08-10  Andreas Schwab  <schwab@suse.de>
3153
3154         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
3155         header.
3156
3157 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
3158
3159         * elf/elf.h: Added definition of ELFOSABI_ARM.
3160         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
3161         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
3162         object's header and ABI values are acceptable.
3163         (VALID_ELF_HEADER): New macro; provide default definition.
3164         (VALID_ELF_OSABI): New macro; provide default definition.
3165         (VALID_ELF_ABIVERSION): New macro; provide default definition.
3166         * sysdeps/arm/dl-machine.h Define ARM specific versions of
3167         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
3168
3169 1999-08-09  Andreas Schwab  <schwab@suse.de>
3170
3171         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
3172
3173 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
3174
3175         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
3176
3177 1999-08-09  Andreas Schwab  <schwab@suse.de>
3178
3179         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
3180
3181 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
3182
3183         * sysdeps/ieee754/ieee754.h: Handle platforms with special
3184         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
3185
3186         * string/bits/string2.h: Mark void* operations as extensions.
3187         * sysdeps/i386/i486/bits/string.h: Likewise.
3188
3189         * debug/Makefile (routines): Add noophooks.
3190         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
3191         * debug/noophooks.c: New file.
3192         * debug/pcprofile.c: New file.
3193
3194 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3195
3196         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
3197         systems which allow using the functions also on non-seekable
3198         devices.
3199
3200         * resolv/res_send.c (res_send): Recompute timeout for poll for
3201         each jump to `wait'.
3202
3203         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
3204         braces to avoid warnings.
3205         (IN6ADDR_LOOPBACK_INIT): Likewise.
3206
3207         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
3208         MSG_DONTWAIT).
3209
3210 1999-08-06  H.J. Lu  <hjl@gnu.org>
3211
3212         * malloc/malloc.c: Initialize __libc_pagesize early.
3213
3214 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3215
3216         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
3217         defining it.
3218
3219         * inet/Makefile (tests): Add tst-ipnode.
3220         * inet/tst-ipnode.c: New file.
3221
3222 1999-08-06  Andreas Schwab  <schwab@suse.de>
3223
3224         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
3225         New definitions.
3226         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
3227         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3228         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
3229         New definitions.
3230         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3231         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
3232
3233 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
3234
3235         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
3236         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
3237         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
3238
3239 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3240
3241         * resolv/res_send.c (res_send): Don't test file descriptor for
3242         range, we use poll now.  [PR libc/1240]
3243
3244 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
3245
3246         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
3247         2.0 defined if they are not available.
3248
3249 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
3250
3251         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
3252         Define.
3253
3254 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
3255
3256         * rt/aio_read.c: Fix return value.
3257         * rt/aio_read64.c: Likewise.
3258         Reported by Christian Gafton.
3259
3260         * rt/aio_write.c: Fix return value.
3261         * rt/aio_write64.c: Likewise.
3262         * rt/aio_fsync.c: Likewise.
3263
3264         * rt/aio_misc.c: Set errno at correct place.
3265
3266         * rt/aio_fsync.c: Test OP parameter for correct values.
3267
3268         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
3269
3270 1999-08-04  Andreas Schwab  <schwab@suse.de>
3271
3272         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
3273         Initialize result to one.
3274         (GET_NPROCS_CONF_PARSER): Likewise.
3275
3276 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
3277
3278         * inet/ether_hton.c: Pass errno pointer to NSS function.
3279         * inet/getnetgrent_r.c: Likewise.
3280         Reported by Marty Leisner <leisner@rochester.rr.com>.
3281
3282 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3283
3284         * nis/nis_callback.c: Fix port problem on big-endian machines
3285         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
3286         fields are always 32 bit.
3287         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
3288
3289         * nis/nss_nis/nis-service.c: Remove htons, port is always in
3290         network-byte-order.
3291         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
3292
3293 1999-08-03  Andreas Schwab  <schwab@suse.de>
3294
3295         * sysdeps/posix/sigset.c: Unblock the signal after setting its
3296         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
3297         avoid two calls to sigprocmask.
3298
3299 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3300
3301         * sysdeps/generic/s_nexttowardf.c: Fix typo.
3302
3303 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
3304
3305         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
3306         Only allow rt signal frames. No SA_SIGINFO signals will have the
3307         siginfo_t just not filled out with SI_NOINFO code.
3308         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
3309         (register_dump): Take the above change into account.
3310         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3311         (rt_signal_frame): Likewise.
3312
3313         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
3314
3315 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3316
3317         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
3318         instead of select().
3319
3320 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3321
3322         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
3323         nexttoward so something else so that aliasing works.
3324
3325 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3326
3327         * sysdeps/generic/math_ldbl.h: Fix typo.
3328         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
3329         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
3330
3331 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3332
3333         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
3334
3335 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
3336
3337         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
3338         program.
3339         * elf/resolvfail.c: New file.
3340
3341         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
3342         pass it to _dl_lookup_symbol.
3343
3344         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
3345         bit.  Reword message.
3346
3347         * dlfcn/dlerror.c: Make code thread-safe.
3348
3349 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
3350
3351         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
3352         initializer in CHECK: a bit size, not the type code repeated!
3353
3354 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3355
3356         * string/tester.c: Add tests with constant arguments for strcpy
3357         and stpcpy.
3358
3359 1999-07-31  H.J. Lu  <hjl@gnu.org>
3360
3361         * string/bits/string2.h (__strcpy_small): Fix a typo.
3362
3363 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3364
3365         * Makeconfig (link-libc): Always define it, not only for shared
3366         builds.
3367
3368         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
3369         * sysdeps/i386/fpu/e_powf.S: Likewise.
3370         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
3371
3372         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3373         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
3374
3375 1999-07-30  Andreas Schwab  <schwab@suse.de>
3376
3377         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3378         definition.
3379         (__get_nprocs): Use it.
3380         (__get_nprocs_conf): Define as separate function if
3381         GET_NPROCS_CONF_PARSER is defined.
3382         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3383
3384         * include/sys/sysinfo.h: New file.
3385         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3386         interface.
3387         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3388
3389 1999-07-30  H.J. Lu  <hjl@gnu.org>
3390
3391         * libio/iofflush.c (fflush_unlocked): Weak aliase if
3392         _IO_MTSAFE_IO is not defined.
3393         * libio/clearerr.c (clearerr_unlocked): Likewise.
3394         * libio/feof.c (feof_unlocked): Likewise.
3395         * libio/ferror.c (ferror_unlocked): Likewise.
3396         * libio/fputc.c (fputc_unlocked): Likewise.
3397         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3398         * libio/getchar.c (getchar_unlocked): Likewise.
3399         * libio/putc.c (putc_unlocked): Likewise.
3400         * libio/putchar.c (putchar_unlocked): Likewise.
3401
3402 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
3403
3404         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3405           svc_max_pollfd and svc_pollfd to GLIBC_2.2
3406         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3407           for svc_run/poll interface.
3408         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3409         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3410           global variable.
3411         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3412           rewrite other svc_getreq* functions to use svc_getreq_common.
3413         * sunrpc/svc_run.c: Use poll().
3414
3415 1999-07-30  Andreas Schwab  <schwab@suse.de>
3416
3417         * Makerules: Put sysd-versions and Versions.all on
3418         postclean-generated instead of common-generated.
3419
3420 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3421
3422         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3423         around and CLOCKS_PER_SEC is 1e6.
3424
3425 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
3426
3427         * configure.in: Add test for local label subtraction.
3428         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3429         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3430         labels to reduce number of runtime relocations and move jump
3431         tables in read-only seciton.
3432
3433         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
3434         assignment cannot be moved.
3435
3436 1999-07-29  H.J. Lu  <hjl@gnu.org>
3437
3438         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3439         if no threads are used.
3440
3441         * libio/iofwrite.c: Add weak alias for _unlocked function if not
3442         _IO_MTSAFE_IO.
3443         * libio/iofread.c: Likewise.
3444         * libio/iofgets.c: Likewise.
3445         * libio/iofputs.c: Likewise.
3446
3447         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3448         definition.
3449
3450         * stdlib/mbtowc.c: Include <string.h>.
3451         * stdlib/wctomb.c: Likewise.
3452         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3453         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3454
3455         * misc/mntent_r.c: Include <alloca.h>.
3456         * elf/dl-runtime.c: Likewise.
3457
3458 1999-07-29  Andreas Schwab  <schwab@suse.de>
3459
3460         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3461         all floating point formats supported by gcc.  Error out for
3462         unhandled precisions.
3463         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3464         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3465         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3466
3467 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
3468
3469         * sysdeps/generic/setenv.c: Move setenv code in new function
3470         __add_to_environ.  Add new parameter specifying already
3471         constructed string for the environment.
3472         (setenv): Call __add_to_environ with new parameter set to NULL.
3473         (unsetenv): Really test all elements for duplicated name.  Missed those
3474         cases where the two are following each other.
3475         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3476         * include/stdlib.h: Add prototype of __add_to_environ.
3477         * stdlib/tst-environ.c: New file.
3478         * stdlib/Makefile (tests): Add tst-environ.
3479
3480         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3481
3482         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3483         argument in realloc call.
3484         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3485         Likewise.
3486         Reported by Danny Braniss <danny@cs.huji.ac.il>.
3487
3488 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3489
3490         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3491         to print.
3492         * misc/efgcvt_r.c: Likewise.
3493         * misc/qefgcvt.c: Likewise.
3494         * misc/qefgcvt_r.c: Likewise.
3495         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3496         anymore.
3497
3498 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3499
3500         * manual/math.texi (FP Function Optimization): Mention drawbacks.
3501
3502 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3503
3504         * stdlib/mblen.c: Use static state.
3505         Reported by Bruno Haible <haible@ilog.fr>.
3506
3507         * stdlib/mbtowc.c: Reset state for s == NULL.
3508         * stdlib/wctomb.c: Likewise.
3509         Reported by Bruno Haible <haible@ilog.fr>.
3510
3511         * stdlib/mbstowcs.c: Do not use global state.
3512         Reported by Bruno Haible <haible@ilog.fr>.
3513
3514 1999-07-28  Andeas Schwab  <schwab@suse.de>
3515
3516         * iconvdata/Makefile: Don't try to run iconv tests when cross
3517         compiling.
3518
3519 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
3520
3521         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3522         assembler code to switch stacks and call init1 outside this
3523         function.  Inside `init' the code was optimized away by gcc
3524         2.95 since it was "clearly" unreachable.
3525         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3526         Do something similar for the trampoline code.
3527
3528 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
3529
3530         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3531         for the hinted protocol.
3532
3533 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3534
3535         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3536
3537 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3538
3539         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3540         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3541         * elf/dl-load.c (_dl_map_object): Likewise.
3542         * elf/do-lookup.h (do_lookup*): Likewise.
3543         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3544         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3545         as uint64_t.
3546         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3547
3548 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3549
3550         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3551         * sysdeps/generic/getpgrp.c: Likewise.
3552         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3553         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3554         Patch by John Tobey <jtobey@banta-im.com>.
3555
3556         * sysdeps/posix/wait3.c: Help compiling in presence of
3557         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
3558
3559 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3560
3561         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3562         as much as possible. Declare them using .register pseudo-op if they
3563         are still used.
3564         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3565         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3566         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3567         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3568         * sysdeps/sparc/sparc64/memset.S: Likewise.
3569         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3570         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3571         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3572         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3573         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3574         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3575         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3576         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3577         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3578         * sysdeps/sparc/sparc64/strlen.S: Likewise.
3579         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3580         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3581         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3582         * sysdeps/sparc/sparc64/strspn.S: Likewise.
3583         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3584         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3585         Optimize trampoline code for .plt4-.plt32767.
3586         Fix trampolines for .plt32768+.
3587
3588 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3589
3590         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3591         -mcpu=v8.
3592         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3593         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3594         libc's private use (as assembly routine clobber it anyway).
3595
3596 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3597
3598         * README.template (configurations): The crypt add-on has a new
3599         ftp site.
3600         * manual/install.texi (Installation): Likewise.
3601
3602 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3603
3604         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
3605         requires to have a full definition but we wait for a bug report
3606         based on the test suite.
3607
3608         * sysdeps/generic/clock_getres.c: New file.
3609         * sysdeps/generic/clock_gettime.c: New file.
3610         * sysdeps/generic/clock_settime.c: New file.
3611         * sysdeps/generic/timer_create.c: New file.
3612         * sysdeps/generic/timer_delete.c: New file.
3613         * sysdeps/generic/timer_getoverr.c: New file.
3614         * sysdeps/generic/timer_gettime.c: New file.
3615         * sysdeps/generic/timer_settime.c: New file.
3616
3617         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3618         CLOCK_REALTIME, and TIMER_ABSTIME.
3619         * sysdeps/mach/hurd/bits/time.h: Likewise.
3620         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3621         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3622
3623         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3624
3625         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3626         si_timer2.
3627
3628         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3629
3630         * time/Makefile (routines): Add clock_getres, clock_gettime,
3631         clock_setres, timer_create, timer_delete, timer_getoverr,
3632         timer_gettime, and timer_settime.
3633
3634         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3635         POSIX.1b.  Add prototypes for clock and timer functions.
3636
3637 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
3638
3639         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3640         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3641
3642 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3643
3644         * stdlib/wcstombs.c: Do not use global state.
3645         Reported by Bruno Haible <haible@ilog.fr>.
3646
3647         * wcsmbs/wctob.c: Avoid sign extension when returning character.
3648         Reported by Bruno Haible <haible@ilog.fr>.
3649
3650         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
3651         of wide characters to convert do it right and don't overestimate
3652         by multiplying with MB_CUR_MAX.
3653         Reported by Bruno Haible <haible@ilog.fr>.
3654
3655 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
3656
3657         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
3658         (__stpcpy_small): Likewise.
3659         Union has no __uc member but __c.
3660
3661 1999-07-26  Andreas Schwab  <schwab@suse.de>
3662
3663         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
3664
3665 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3666
3667         * libio/iofclose.c (_IO_new_fclose): Only fall back on
3668         _IO_old_fclose if doing versioning.
3669
3670         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
3671         them appropriately.
3672         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3673
3674         * misc/mntent_r.c: Allow spaces and tabs in entry names by
3675         encoding these characters.
3676         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
3677
3678         * string/bits/string2.h: Fix aliasing problems.
3679         * sysdeps/i386/i486/bits/string.h: Likewise.
3680         * sysdeps/i386/bits/string.h: Likewise.
3681
3682 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
3683
3684         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
3685         * elf/rtld.c (dl_main): Don't call malloc() between
3686         re-relocating the dynamic linker and running the application's crt0.
3687
3688 1999-07-21  Paul D. Smith  <psmith@gnu.org>
3689
3690         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
3691         glob.h to get __P() macro.
3692
3693         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
3694         not ANSI.
3695         (__strchrnul): This won't exist outside GLIBC, so create one.
3696
3697 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
3698
3699         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
3700         __ino64_t should be 32bit unsigned type on sparc32.
3701         Define __off64_t to __quad_t instead of __int64_t.
3702         Make __pic_pid_t unsigned on sparc32.
3703
3704 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3705
3706         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
3707         in bash 2.03.
3708
3709 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3710
3711         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
3712         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
3713
3714 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
3715
3716         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
3717         accesses.
3718
3719         * resolv/res_send.c: Add locks for res_send and res_close use.
3720
3721         * elf/Makefile (dl-routines): Add preinit.
3722         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
3723         * elf/link.h (struct link_map): Add new field l_preinitcount.
3724         * elf/dl-preinit.c: New file.
3725         * elf/dynamic-link.h: Initialize l_preinitcount.
3726         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
3727
3728         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
3729         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
3730         and l_initcount.
3731         * elf/dl-init.c: Handle DT_INIT_ARRAY.
3732         * elf/dynamic-link.h: Change parameters.  Now only get link_map
3733         pointer.  Calculate l_initcount.
3734
3735         * elf/link.h (struct link_map): Add l_runpath_dirs.
3736         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
3737         * elf/dl-load.c: Pretty print.
3738         (decompose_rpath): Take new parameter with info from where the path
3739         comes.  Pass it the fillin_rpath.
3740         (_dl_init_paths): Initialize l_runpath_dirs.
3741         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
3742         Search using RUNPATH after LD_LIBRARY_PATH.
3743         * elf/dl-support.c: Adjust comment.
3744         * elf/rtld.c: Adjust help message.
3745
3746 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3747
3748         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
3749         interface.
3750
3751 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
3752
3753         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
3754         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
3755         ever used this, so I'm not going to worry about compatibility.
3756         [__USE_GNU] (IUCLC, OLCUC): New macros.
3757
3758 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
3759
3760         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
3761
3762         * elf/elf.h: Add ET_LOOS and ET_HIOS.
3763         Add various EM_* constants.
3764         Add SHN_LOOS and SHN_HIOS.
3765         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
3766         Add SHF_MERGE and SHF_STRINGS.
3767         (ElfXX_Sym): Update description of st_other field.
3768         Add STT_COMMON.
3769         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
3770         Add STV_* macros.
3771         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
3772         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
3773         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
3774
3775         * posix/unistd.h: Move declaration of __libc_enable_secure to...
3776         * include/unistd.h: ...here.
3777
3778         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
3779         * elf/dl-deps.c (expand_dst): Likewise.
3780
3781         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
3782         based on DT_FLAGS value.
3783
3784         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
3785         Add test for symbols marked STV_HIDDEN.
3786         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
3787         add undef_map.  Compute reference_name locally.  Update call to
3788         do_lookup.
3789         (_dl_lookup_symbol_skip): Likewise.
3790         (_dl_lookup_versioned_symbol): Likewise.
3791         (_dl_lookup_versioned_symbol_skip): Likewise.
3792         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
3793         * elf/dl-runtime.c: Likewise.
3794         * elf/dl-sym.c: Likewise.
3795         * elf/dl-symbol.c: Likewise.
3796         * elf/ldsodefs.h: Adjust prototypes.
3797
3798         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
3799         handle appropriately.  Add comment about DT_TEXTREL.
3800         * elf/dl-runtime.c: Likewise.
3801
3802 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
3803
3804         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
3805         * elf/ldsodefs.h: Declare it.
3806         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
3807         instead of assert.
3808         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
3809         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
3810         (elf_machine_lazy_rel): Likewise.
3811         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
3812         (elf_machine_lazy_rel): Likewise.
3813         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
3814         (elf_machine_lazy_rel): Likewise.
3815         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
3816         (elf_machine_lazy_rel): Likewise.
3817         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
3818         (elf_machine_lazy_rel): Likewise.
3819         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
3820         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
3821         (elf_machine_lazy_rel): Likewise.
3822         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
3823         (elf_machine_lazy_rel): Likewise.
3824         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
3825         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
3826         _dl_reloc_bad_type instead of _dl_signal_error.
3827         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
3828
3829 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3830
3831         * sysdeps/mach/_strerror.c: Include <libintl.h>.
3832
3833 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
3834
3835         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
3836         hurd_signal_preemptor matches but its `preemptor' field is null, use
3837         its `handler' field directly.  This is to comply with behavior
3838         documented in <hurd/sigpreempt.h>.
3839
3840 1999-07-21  Andreas Schwab  <schwab@suse.de>
3841
3842         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
3843         when reading from write-only stream.
3844         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
3845         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3846
3847 1999-07-21  Andreas Schwab  <schwab@suse.de>
3848
3849         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
3850         NULL.
3851
3852 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
3853
3854         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
3855         <hurd/fd.h>.
3856         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
3857         <hurd/fd.h>.
3858         (__libc_write): Call __pwrite instead of __pread.
3859
3860 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3861
3862         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
3863         __vm_allocate calls.
3864
3865         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
3866         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
3867
3868         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
3869         _hurd_fd_read with new OFFSET argument set to -1.
3870         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
3871         to -1.
3872
3873 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
3874
3875         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
3876         descriptor table sent in the RPC.
3877
3878 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3879
3880         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
3881         bill@taniwha.org [PR libc/1211].
3882
3883 1999-07-19  Andreas Schwab  <schwab@suse.de>
3884
3885         * libio/Makefile (routines): Add fwprintf.
3886
3887         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
3888         * math/w_sqrt.c: Moved to ...
3889         * sysdeps/generic/w_sqrt.c: ... here.
3890         * math/w_sqrtf.c: Moved to ...
3891         * sysdeps/generic/w_sqrtf.c: ... here.
3892
3893         * Make-dist (generic-dirs): New variable.
3894         (try-sysdeps, +sysdep-names): Use it.
3895         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
3896         instead of $(lib)-routines.
3897         * elf/Makefile (distribute): Add dl-cache.h.
3898         * db2/Makefile (distribute): Add all new files.
3899         * iconvdata/Makefile (distribute): Don't distribute CVS
3900         directory.
3901         * math/Makefile (distribute): Remove machine/endian.h, add
3902         math_ldbl.h.
3903         * stdio-common/Makefile (distribute): Add _itowa.h.
3904         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
3905         * sysdeps/gnu/Dist: Add eval.c
3906         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
3907         dlfcn]: Add to this instead of libdl-routines.
3908         * sysdeps/ieee754/ldbl-128/Dist: New file.
3909         * sysdeps/mach/hurd/Dist: Add siglist.h
3910         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
3911
3912 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
3913
3914         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
3915
3916         * inet/Makefile (routines): Add getipnodebyad and freehostent.
3917         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
3918         * inet/freehostent.c: New file.
3919         * inet/getipnodebyad.c: New file.
3920         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
3921         and getipnodebyname.  The latter comes soon.
3922         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
3923         Add support for getipnode* functions.
3924
3925         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
3926         Set h_aliases to NULL and not to a pointer to an array with a NULL
3927         pointer following XNS 5.2.
3928
3929         * posix/sched.h: Remove internal interfaces.
3930         * include/sched.h: Add internal interfaces.
3931
3932         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
3933
3934         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
3935
3936         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
3937         and return an error in this case.
3938         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
3939         available.
3940
3941 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3942
3943         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
3944         1999-07-17 and adjust len parameter.
3945         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
3946         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
3947         * manual/socket.texi (Host Names): Likewise.
3948         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
3949         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
3950         Likewise.
3951         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
3952         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
3953         (ht_gethostbyaddr): Likewise.
3954         (_gethtbyaddr): Likewise.
3955
3956 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3957
3958         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
3959         gethostbyaddr_r.
3960         * include/netdb.h: Likewise.
3961         * inet/gethstbyad.c: Correct type of len parameter.
3962         * inet/gethstbyad_r.c: Likewise.
3963
3964         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
3965
3966 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
3967
3968         * include/libc-symbol.h: Clean up definitions of weak_alias,
3969         strong_alias, symbol_version, etc. etc.
3970         * posix/getopt.h: Use ctype.h to get features.h included, and don't
3971         include it at all if __GNU_LIBRARY__ is already defined.
3972
3973 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3974
3975         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
3976
3977         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
3978
3979         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
3980         type for tv_usec element.
3981         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3982         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
3983         * sysdeps/generic/bits/time.h: Likewise.
3984         * sysdeps/mach/hurd/bits/time.h: Likewise.
3985         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3986         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3987         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3988         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3989         * sysdeps/generic/bits/types.h: Likewise.
3990         * posix/sys/types.h: Define suseconds_t for X/Open.
3991
3992 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3993
3994         * stdio-common/bug1.c: Avoid memory leak.
3995
3996         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
3997         program deterministic.
3998         * sysdeps/i386/fpu/e_powf.S: Likewise.
3999         * sysdeps/i386/fpu/e_powl.S: Likewise.
4000
4001 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
4002
4003         * math/Makefile: Add t_sincosl and k_sincosl support routines.
4004         * math/math_private.h (__kernel_sincosl): New declaration.
4005         * sysdeps/generic/t_sincosl.c: New file.
4006         * sysdeps/generic/k_sincosl.c: New file.
4007         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
4008         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
4009         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
4010         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
4011         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
4012         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
4013         __kernel_sincosl.
4014         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
4015         definition.
4016
4017 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4018
4019         * posix/unistd.h: Use __PMT for exit.
4020
4021 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
4022
4023         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
4024         _outw, _outl): Added to GLIBC_2.1.2.
4025
4026 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4027
4028         * posix/fnmatch.h: Use __name instead of __string in prototype to
4029         allow use outside glibc.
4030
4031 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
4032
4033         * time/tst-strptime.c (main): Add one more test case.  Produce
4034         output even when result is ok.
4035
4036         * time/strptime.c (get_number): Handle number parsing more
4037         consistent with strftime.  Only parse a given number of digits.
4038         (get_alt_number):  Fix implementation.  Was broken.
4039         (strptime_internal): Add third parameter to get_number and
4040         get_alt_number calls.
4041
4042 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4043
4044         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
4045         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
4046         try both 32bit and 64bit dynamic linker.
4047         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
4048         script on all sparc targets.
4049
4050 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4051
4052         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
4053         to int.
4054
4055 1999-07-13  Andreas Schwab  <schwab@suse.de>
4056
4057         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
4058         inlining.  Fixes PR libc/1198.
4059
4060 1999-07-14  Andreas Schwab  <schwab@suse.de>
4061
4062         * Makerules (common-generated): Don't prepend $(common-objpfx).
4063
4064 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
4065
4066         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
4067         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
4068         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
4069         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
4070         macro.
4071         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4072         instead of ieee754.
4073         * sysdeps/arm/Implies: Likewise.
4074         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4075         ieee754/ldbl-96 instead of ieee754.
4076         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
4077         * sysdeps/generic/e_atanhl.c: New file.
4078         * sysdeps/generic/e_coshl.c: New file.
4079         * sysdeps/generic/e_sinhl.c: New file.
4080         * sysdeps/generic/e_gammal_r.c: New file.
4081         * sysdeps/generic/e_hypotl.c: New file.
4082         * sysdeps/generic/s_cbrtl.c: New file.
4083         * sysdeps/generic/s_asinhl.c: New file.
4084         * sysdeps/generic/s_tanhl.c: New file.
4085         * sysdeps/generic/w_expl.c: New file.
4086         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4087         instead of ieee754.
4088         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4089         ieee754/ldbl-96 instead of ieee754.
4090         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
4091         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
4092         printf_fphex.
4093         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4094         instead of ieee754.
4095         * sysdeps/mips/mips64/Implies: Likewise.
4096         * sysdeps/powerpc/Implies: Likewise.
4097         * sysdeps/sparc/Implies: Remove.
4098         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
4099         ieee754/dbl-64.
4100         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
4101         and ieee754/ldbl-128.
4102
4103         * sysdeps/sparc/bits/wordsize.h: Remove.
4104         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
4105         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
4106         only for sparc32.
4107         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
4108         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
4109         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
4110         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
4111         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
4112         support.
4113
4114         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
4115         of carries. Optimize.
4116
4117         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
4118         * sysdeps/generic/e_exp10.c: ...here.
4119         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
4120         * sysdeps/generic/e_exp10f.c: ...here.
4121         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
4122         * sysdeps/generic/e_exp10l.c: ...here.
4123         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
4124         * sysdeps/generic/e_scalb.c: ...here.
4125         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
4126         * sysdeps/generic/e_scalbf.c: ...here.
4127         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
4128         * sysdeps/generic/e_scalbl.c: ...here.
4129         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
4130         * sysdeps/generic/s_cacos.c: ...here.
4131         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
4132         * sysdeps/generic/s_cacosf.c: ...here.
4133         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
4134         * sysdeps/generic/s_cacosh.c: ...here.
4135         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
4136         * sysdeps/generic/s_cacoshf.c: ...here.
4137         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
4138         * sysdeps/generic/s_cacoshl.c: ...here.
4139         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
4140         * sysdeps/generic/s_cacosl.c: ...here.
4141         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
4142         * sysdeps/generic/s_casin.c: ...here.
4143         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
4144         * sysdeps/generic/s_casinf.c: ...here.
4145         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
4146         * sysdeps/generic/s_casinh.c: ...here.
4147         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
4148         * sysdeps/generic/s_casinhf.c: ...here.
4149         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
4150         * sysdeps/generic/s_casinhl.c: ...here.
4151         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
4152         * sysdeps/generic/s_casinl.c: ...here.
4153         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
4154         * sysdeps/generic/s_catan.c: ...here.
4155         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
4156         * sysdeps/generic/s_catanf.c: ...here.
4157         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
4158         * sysdeps/generic/s_catanh.c: ...here.
4159         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
4160         * sysdeps/generic/s_catanhf.c: ...here.
4161         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
4162         * sysdeps/generic/s_catanhl.c: ...here.
4163         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
4164         * sysdeps/generic/s_catanl.c: ...here.
4165         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
4166         * sysdeps/generic/s_ccos.c: ...here.
4167         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
4168         * sysdeps/generic/s_ccosf.c: ...here.
4169         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
4170         * sysdeps/generic/s_ccosh.c: ...here.
4171         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
4172         * sysdeps/generic/s_ccoshf.c: ...here.
4173         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
4174         * sysdeps/generic/s_ccoshl.c: ...here.
4175         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
4176         * sysdeps/generic/s_ccosl.c: ...here.
4177         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
4178         * sysdeps/generic/s_cexp.c: ...here.
4179         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
4180         * sysdeps/generic/s_cexpf.c: ...here.
4181         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
4182         * sysdeps/generic/s_cexpl.c: ...here.
4183         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
4184         * sysdeps/generic/s_clog.c: ...here.
4185         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
4186         * sysdeps/generic/s_clog10.c: ...here.
4187         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
4188         * sysdeps/generic/s_clog10f.c: ...here.
4189         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
4190         * sysdeps/generic/s_clog10l.c: ...here.
4191         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
4192         * sysdeps/generic/s_clogf.c: ...here.
4193         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
4194         * sysdeps/generic/s_clogl.c: ...here.
4195         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
4196         * sysdeps/generic/s_cpow.c: ...here.
4197         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
4198         * sysdeps/generic/s_cpowf.c: ...here.
4199         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
4200         * sysdeps/generic/s_cpowl.c: ...here.
4201         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
4202         * sysdeps/generic/s_cproj.c: ...here.
4203         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
4204         * sysdeps/generic/s_cprojf.c: ...here.
4205         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
4206         * sysdeps/generic/s_cprojl.c: ...here.
4207         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
4208         * sysdeps/generic/s_csin.c: ...here.
4209         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
4210         * sysdeps/generic/s_csinf.c: ...here.
4211         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
4212         * sysdeps/generic/s_csinh.c: ...here.
4213         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
4214         * sysdeps/generic/s_csinhf.c: ...here.
4215         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
4216         * sysdeps/generic/s_csinhl.c: ...here.
4217         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
4218         * sysdeps/generic/s_csinl.c: ...here.
4219         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
4220         * sysdeps/generic/s_csqrt.c: ...here.
4221         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
4222         * sysdeps/generic/s_csqrtf.c: ...here.
4223         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
4224         * sysdeps/generic/s_csqrtl.c: ...here.
4225         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
4226         * sysdeps/generic/s_ctan.c: ...here.
4227         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
4228         * sysdeps/generic/s_ctanf.c: ...here.
4229         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
4230         * sysdeps/generic/s_ctanh.c: ...here.
4231         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
4232         * sysdeps/generic/s_ctanhf.c: ...here.
4233         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
4234         * sysdeps/generic/s_ctanhl.c: ...here.
4235         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
4236         * sysdeps/generic/s_ctanl.c: ...here.
4237         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
4238         * sysdeps/generic/s_fdim.c: ...here.
4239         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
4240         * sysdeps/generic/s_fdimf.c: ...here.
4241         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
4242         * sysdeps/generic/s_fdiml.c: ...here.
4243         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
4244         * sysdeps/generic/s_fma.c: ...here.
4245         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
4246         * sysdeps/generic/s_fmaf.c: ...here.
4247         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
4248         * sysdeps/generic/s_fmal.c: ...here.
4249         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
4250         * sysdeps/generic/s_fmax.c: ...here.
4251         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
4252         * sysdeps/generic/s_fmaxf.c: ...here.
4253         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
4254         * sysdeps/generic/s_fmaxl.c: ...here.
4255         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
4256         * sysdeps/generic/s_fmin.c: ...here.
4257         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
4258         * sysdeps/generic/s_fminf.c: ...here.
4259         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
4260         * sysdeps/generic/s_fminl.c: ...here.
4261         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
4262         * sysdeps/generic/s_ldexp.c: ...here.
4263         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
4264         * sysdeps/generic/s_ldexpf.c: ...here.
4265         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
4266         * sysdeps/generic/s_ldexpl.c: ...here.
4267         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
4268         * sysdeps/generic/s_nan.c: ...here.
4269         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
4270         * sysdeps/generic/s_nanf.c: ...here.
4271         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
4272         * sysdeps/generic/s_nanl.c: ...here.
4273         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
4274         * sysdeps/generic/s_significand.c: ...here.
4275         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
4276         * sysdeps/generic/s_significandf.c: ...here.
4277         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
4278         * sysdeps/generic/s_significandl.c: ...here.
4279         Avoid conversion from int to double and then to long double.
4280         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
4281         * math/w_acos.c: ...here.
4282         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
4283         * math/w_acosf.c: ...here.
4284         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
4285         * math/w_acosh.c: ...here.
4286         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
4287         * math/w_acoshf.c: ...here.
4288         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
4289         * math/w_acoshl.c: ...here.
4290         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
4291         * math/w_acosl.c: ...here.
4292         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
4293         * math/w_asin.c: ...here.
4294         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
4295         * math/w_asinf.c: ...here.
4296         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
4297         * math/w_asinl.c: ...here.
4298         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
4299         * math/w_atan2.c: ...here.
4300         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
4301         * math/w_atan2f.c: ...here.
4302         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
4303         * math/w_atan2l.c: ...here.
4304         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
4305         * math/w_atanh.c: ...here.
4306         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
4307         * math/w_atanhf.c: ...here.
4308         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
4309         * math/w_atanhl.c: ...here.
4310         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
4311         * math/w_cosh.c: ...here.
4312         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
4313         * math/w_coshf.c: ...here.
4314         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
4315         * math/w_coshl.c: ...here.
4316         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
4317         * math/w_drem.c: ...here.
4318         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
4319         * math/w_dremf.c: ...here.
4320         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
4321         * math/w_dreml.c: ...here.
4322         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
4323         * math/w_exp10.c: ...here.
4324         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
4325         * math/w_exp10f.c: ...here.
4326         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
4327         * math/w_exp10l.c: ...here.
4328         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
4329         * math/w_exp2.c: ...here.
4330         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
4331         * math/w_exp2f.c: ...here.
4332         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
4333         * math/w_exp2l.c: ...here.
4334         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
4335         * math/w_fmod.c: ...here.
4336         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
4337         * math/w_fmodf.c: ...here.
4338         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
4339         * math/w_fmodl.c: ...here.
4340         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
4341         * math/w_hypot.c: ...here.
4342         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
4343         * math/w_hypotf.c: ...here.
4344         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
4345         * math/w_hypotl.c: ...here.
4346         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
4347         * math/w_j0.c: ...here.
4348         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
4349         * math/w_j0f.c: ...here.
4350         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
4351         * math/w_j0l.c: ...here.
4352         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
4353         * math/w_j1.c: ...here.
4354         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
4355         * math/w_j1f.c: ...here.
4356         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
4357         * math/w_j1l.c: ...here.
4358         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
4359         * math/w_jn.c: ...here.
4360         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
4361         * math/w_jnf.c: ...here.
4362         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
4363         * math/w_jnl.c: ...here.
4364         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
4365         * math/w_lgamma.c: ...here.
4366         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
4367         * math/w_lgamma_r.c: ...here.
4368         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
4369         * math/w_lgammaf.c: ...here.
4370         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4371         * math/w_lgammaf_r.c: ...here.
4372         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4373         * math/w_lgammal.c: ...here.
4374         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4375         * math/w_lgammal_r.c: ...here.
4376         * sysdeps/libm-ieee754/w_log.c: Moved to ...
4377         * math/w_log.c: ...here.
4378         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4379         * math/w_log10.c: ...here.
4380         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4381         * math/w_log10f.c: ...here.
4382         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4383         * math/w_log10l.c: ...here.
4384         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4385         * math/w_logf.c: ...here.
4386         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4387         * math/w_logl.c: ...here.
4388         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4389         * math/w_pow.c: ...here.
4390         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4391         * math/w_powf.c: ...here.
4392         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4393         * math/w_powl.c: ...here.
4394         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4395         * math/w_remainder.c: ...here.
4396         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4397         * math/w_remainderf.c: ...here.
4398         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4399         * math/w_remainderl.c: ...here.
4400         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4401         * math/w_scalb.c: ...here.
4402         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4403         * math/w_scalbf.c: ...here.
4404         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4405         * math/w_scalbl.c: ...here.
4406         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4407         * math/w_sinh.c: ...here.
4408         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4409         * math/w_sinhf.c: ...here.
4410         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4411         * math/w_sinhl.c: ...here.
4412         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4413         * math/w_sqrt.c: ...here.
4414         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4415         * math/w_sqrtf.c: ...here.
4416         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4417         * math/w_sqrtl.c: ...here.
4418         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4419         * math/w_tgamma.c: ...here.
4420         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4421         * math/w_tgammaf.c: ...here.
4422         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4423         * math/w_tgammal.c: ...here.
4424         * sysdeps/libm-i387/e_acos.S: Moved to ...
4425         * sysdeps/i386/fpu/e_acos.S: ...here.
4426         * sysdeps/libm-i387/e_acosf.S: Moved to ...
4427         * sysdeps/i386/fpu/e_acosf.S: ...here.
4428         * sysdeps/libm-i387/e_acosh.S: Moved to ...
4429         * sysdeps/i386/fpu/e_acosh.S: ...here.
4430         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4431         * sysdeps/i386/fpu/e_acoshf.S: ...here.
4432         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4433         * sysdeps/i386/fpu/e_acoshl.S: ...here.
4434         * sysdeps/libm-i387/e_acosl.S: Moved to ...
4435         * sysdeps/i386/fpu/e_acosl.S: ...here.
4436         * sysdeps/libm-i387/e_asin.S: Moved to ...
4437         * sysdeps/i386/fpu/e_asin.S: ...here.
4438         * sysdeps/libm-i387/e_asinf.S: Moved to ...
4439         * sysdeps/i386/fpu/e_asinf.S: ...here.
4440         * sysdeps/libm-i387/e_asinl.S: Moved to ...
4441         * sysdeps/i386/fpu/e_asinl.S: ...here.
4442         * sysdeps/libm-i387/e_atan2.S: Moved to ...
4443         * sysdeps/i386/fpu/e_atan2.S: ...here.
4444         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4445         * sysdeps/i386/fpu/e_atan2f.S: ...here.
4446         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4447         * sysdeps/i386/fpu/e_atan2l.S: ...here.
4448         * sysdeps/libm-i387/e_atanh.S: Moved to ...
4449         * sysdeps/i386/fpu/e_atanh.S: ...here.
4450         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4451         * sysdeps/i386/fpu/e_atanhf.S: ...here.
4452         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4453         * sysdeps/i386/fpu/e_atanhl.S: ...here.
4454         * sysdeps/libm-i387/e_exp.S: Moved to ...
4455         * sysdeps/i386/fpu/e_exp.S: ...here.
4456         * sysdeps/libm-i387/e_exp10.S: Moved to ...
4457         * sysdeps/i386/fpu/e_exp10.S: ...here.
4458         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4459         * sysdeps/i386/fpu/e_exp10f.S: ...here.
4460         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4461         * sysdeps/i386/fpu/e_exp10l.S: ...here.
4462         * sysdeps/libm-i387/e_expf.S: Moved to ...
4463         * sysdeps/i386/fpu/e_expf.S: ...here.
4464         * sysdeps/libm-i387/e_expl.S: Moved to ...
4465         * sysdeps/i386/fpu/e_expl.S: ...here.
4466         * sysdeps/libm-i387/e_fmod.S: Moved to ...
4467         * sysdeps/i386/fpu/e_fmod.S: ...here.
4468         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4469         * sysdeps/i386/fpu/e_fmodf.S: ...here.
4470         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4471         * sysdeps/i386/fpu/e_fmodl.S: ...here.
4472         * sysdeps/libm-i387/e_hypot.S: Moved to ...
4473         * sysdeps/i386/fpu/e_hypot.S: ...here.
4474         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4475         * sysdeps/i386/fpu/e_hypotf.S: ...here.
4476         * sysdeps/libm-i387/e_log.S: Moved to ...
4477         * sysdeps/i386/fpu/e_log.S: ...here.
4478         * sysdeps/libm-i387/e_log10.S: Moved to ...
4479         * sysdeps/i386/fpu/e_log10.S: ...here.
4480         * sysdeps/libm-i387/e_log10f.S: Moved to ...
4481         * sysdeps/i386/fpu/e_log10f.S: ...here.
4482         * sysdeps/libm-i387/e_log10l.S: Moved to ...
4483         * sysdeps/i386/fpu/e_log10l.S: ...here.
4484         * sysdeps/libm-i387/e_logf.S: Moved to ...
4485         * sysdeps/i386/fpu/e_logf.S: ...here.
4486         * sysdeps/libm-i387/e_logl.S: Moved to ...
4487         * sysdeps/i386/fpu/e_logl.S: ...here.
4488         * sysdeps/libm-i387/e_pow.S: Moved to ...
4489         * sysdeps/i386/fpu/e_pow.S: ...here.
4490         * sysdeps/libm-i387/e_powf.S: Moved to ...
4491         * sysdeps/i386/fpu/e_powf.S: ...here.
4492         * sysdeps/libm-i387/e_powl.S: Moved to ...
4493         * sysdeps/i386/fpu/e_powl.S: ...here.
4494         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4495         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4496         * sysdeps/libm-i387/e_remainder.S: Moved to ...
4497         * sysdeps/i386/fpu/e_remainder.S: ...here.
4498         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4499         * sysdeps/i386/fpu/e_remainderf.S: ...here.
4500         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4501         * sysdeps/i386/fpu/e_remainderl.S: ...here.
4502         * sysdeps/libm-i387/e_scalb.S: Moved to ...
4503         * sysdeps/i386/fpu/e_scalb.S: ...here.
4504         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4505         * sysdeps/i386/fpu/e_scalbf.S: ...here.
4506         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4507         * sysdeps/i386/fpu/e_scalbl.S: ...here.
4508         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4509         * sysdeps/i386/fpu/e_sqrt.S: ...here.
4510         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4511         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4512         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4513         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4514         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4515         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4516         * sysdeps/libm-i387/s_asinh.S: Moved to ...
4517         * sysdeps/i386/fpu/s_asinh.S: ...here.
4518         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4519         * sysdeps/i386/fpu/s_asinhf.S: ...here.
4520         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4521         * sysdeps/i386/fpu/s_asinhl.S: ...here.
4522         * sysdeps/libm-i387/s_atan.S: Moved to ...
4523         * sysdeps/i386/fpu/s_atan.S: ...here.
4524         * sysdeps/libm-i387/s_atanf.S: Moved to ...
4525         * sysdeps/i386/fpu/s_atanf.S: ...here.
4526         * sysdeps/libm-i387/s_atanl.S: Moved to ...
4527         * sysdeps/i386/fpu/s_atanl.S: ...here.
4528         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4529         * sysdeps/i386/fpu/s_cbrt.S: ...here.
4530         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4531         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4532         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4533         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4534         * sysdeps/libm-i387/s_ceil.S: Moved to ...
4535         * sysdeps/i386/fpu/s_ceil.S: ...here.
4536         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4537         * sysdeps/i386/fpu/s_ceilf.S: ...here.
4538         * sysdeps/libm-i387/s_ceill.S: Moved to ...
4539         * sysdeps/i386/fpu/s_ceill.S: ...here.
4540         * sysdeps/libm-i387/s_cexp.S: Moved to ...
4541         * sysdeps/i386/fpu/s_cexp.S: ...here.
4542         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4543         * sysdeps/i386/fpu/s_cexpf.S: ...here.
4544         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4545         * sysdeps/i386/fpu/s_cexpl.S: ...here.
4546         * sysdeps/libm-i387/s_copysign.S: Moved to ...
4547         * sysdeps/i386/fpu/s_copysign.S: ...here.
4548         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4549         * sysdeps/i386/fpu/s_copysignf.S: ...here.
4550         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4551         * sysdeps/i386/fpu/s_copysignl.S: ...here.
4552         * sysdeps/libm-i387/s_cos.S: Moved to ...
4553         * sysdeps/i386/fpu/s_cos.S: ...here.
4554         * sysdeps/libm-i387/s_cosf.S: Moved to ...
4555         * sysdeps/i386/fpu/s_cosf.S: ...here.
4556         * sysdeps/libm-i387/s_cosl.S: Moved to ...
4557         * sysdeps/i386/fpu/s_cosl.S: ...here.
4558         * sysdeps/libm-i387/s_exp2.S: Moved to ...
4559         * sysdeps/i386/fpu/s_exp2.S: ...here.
4560         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4561         * sysdeps/i386/fpu/s_exp2f.S: ...here.
4562         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4563         * sysdeps/i386/fpu/s_exp2l.S: ...here.
4564         * sysdeps/libm-i387/s_expm1.S: Moved to ...
4565         * sysdeps/i386/fpu/s_expm1.S: ...here.
4566         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4567         * sysdeps/i386/fpu/s_expm1f.S: ...here.
4568         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4569         * sysdeps/i386/fpu/s_expm1l.S: ...here.
4570         * sysdeps/libm-i387/s_fdim.S: Moved to ...
4571         * sysdeps/i386/fpu/s_fdim.S: ...here.
4572         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4573         * sysdeps/i386/fpu/s_fdimf.S: ...here.
4574         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4575         * sysdeps/i386/fpu/s_fdiml.S: ...here.
4576         * sysdeps/libm-i387/s_finite.S: Moved to ...
4577         * sysdeps/i386/fpu/s_finite.S: ...here.
4578         * sysdeps/libm-i387/s_finitef.S: Moved to ...
4579         * sysdeps/i386/fpu/s_finitef.S: ...here.
4580         * sysdeps/libm-i387/s_finitel.S: Moved to ...
4581         * sysdeps/i386/fpu/s_finitel.S: ...here.
4582         * sysdeps/libm-i387/s_floor.S: Moved to ...
4583         * sysdeps/i386/fpu/s_floor.S: ...here.
4584         * sysdeps/libm-i387/s_floorf.S: Moved to ...
4585         * sysdeps/i386/fpu/s_floorf.S: ...here.
4586         * sysdeps/libm-i387/s_floorl.S: Moved to ...
4587         * sysdeps/i386/fpu/s_floorl.S: ...here.
4588         * sysdeps/libm-i387/s_fma.S: Moved to ...
4589         * sysdeps/i386/fpu/s_fma.S: ...here.
4590         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4591         * sysdeps/i386/fpu/s_fmaf.S: ...here.
4592         * sysdeps/libm-i387/s_fmal.S: Moved to ...
4593         * sysdeps/i386/fpu/s_fmal.S: ...here.
4594         * sysdeps/libm-i387/s_fmax.S: Moved to ...
4595         * sysdeps/i386/fpu/s_fmax.S: ...here.
4596         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4597         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4598         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4599         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4600         * sysdeps/libm-i387/s_fmin.S: Moved to ...
4601         * sysdeps/i386/fpu/s_fmin.S: ...here.
4602         * sysdeps/libm-i387/s_fminf.S: Moved to ...
4603         * sysdeps/i386/fpu/s_fminf.S: ...here.
4604         * sysdeps/libm-i387/s_fminl.S: Moved to ...
4605         * sysdeps/i386/fpu/s_fminl.S: ...here.
4606         * sysdeps/libm-i387/s_frexp.S: Moved to ...
4607         * sysdeps/i386/fpu/s_frexp.S: ...here.
4608         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4609         * sysdeps/i386/fpu/s_frexpf.S: ...here.
4610         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4611         * sysdeps/i386/fpu/s_frexpl.S: ...here.
4612         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4613         * sysdeps/i386/fpu/s_ilogb.S: ...here.
4614         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4615         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4616         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4617         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4618         * sysdeps/libm-i387/s_llrint.S: Moved to ...
4619         * sysdeps/i386/fpu/s_llrint.S: ...here.
4620         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4621         * sysdeps/i386/fpu/s_llrintf.S: ...here.
4622         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4623         * sysdeps/i386/fpu/s_llrintl.S: ...here.
4624         * sysdeps/libm-i387/s_log1p.S: Moved to ...
4625         * sysdeps/i386/fpu/s_log1p.S: ...here.
4626         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4627         * sysdeps/i386/fpu/s_log1pf.S: ...here.
4628         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4629         * sysdeps/i386/fpu/s_log1pl.S: ...here.
4630         * sysdeps/libm-i387/s_log2.S: Moved to ...
4631         * sysdeps/i386/fpu/s_log2.S: ...here.
4632         * sysdeps/libm-i387/s_log2f.S: Moved to ...
4633         * sysdeps/i386/fpu/s_log2f.S: ...here.
4634         * sysdeps/libm-i387/s_log2l.S: Moved to ...
4635         * sysdeps/i386/fpu/s_log2l.S: ...here.
4636         * sysdeps/libm-i387/s_logb.S: Moved to ...
4637         * sysdeps/i386/fpu/s_logb.S: ...here.
4638         * sysdeps/libm-i387/s_logbf.S: Moved to ...
4639         * sysdeps/i386/fpu/s_logbf.S: ...here.
4640         * sysdeps/libm-i387/s_logbl.S: Moved to ...
4641         * sysdeps/i386/fpu/s_logbl.S: ...here.
4642         * sysdeps/libm-i387/s_lrint.S: Moved to ...
4643         * sysdeps/i386/fpu/s_lrint.S: ...here.
4644         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
4645         * sysdeps/i386/fpu/s_lrintf.S: ...here.
4646         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
4647         * sysdeps/i386/fpu/s_lrintl.S: ...here.
4648         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
4649         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
4650         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
4651         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
4652         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
4653         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
4654         * sysdeps/libm-i387/s_remquo.S: Moved to ...
4655         * sysdeps/i386/fpu/s_remquo.S: ...here.
4656         * sysdeps/libm-i387/s_remquof.S: Moved to ...
4657         * sysdeps/i386/fpu/s_remquof.S: ...here.
4658         * sysdeps/libm-i387/s_remquol.S: Moved to ...
4659         * sysdeps/i386/fpu/s_remquol.S: ...here.
4660         * sysdeps/libm-i387/s_rint.S: Moved to ...
4661         * sysdeps/i386/fpu/s_rint.S: ...here.
4662         * sysdeps/libm-i387/s_rintf.S: Moved to ...
4663         * sysdeps/i386/fpu/s_rintf.S: ...here.
4664         * sysdeps/libm-i387/s_rintl.S: Moved to ...
4665         * sysdeps/i386/fpu/s_rintl.S: ...here.
4666         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
4667         * sysdeps/i386/fpu/s_scalbn.S: ...here.
4668         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
4669         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
4670         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
4671         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
4672         * sysdeps/libm-i387/s_significand.S: Moved to ...
4673         * sysdeps/i386/fpu/s_significand.S: ...here.
4674         * sysdeps/libm-i387/s_significandf.S: Moved to ...
4675         * sysdeps/i386/fpu/s_significandf.S: ...here.
4676         * sysdeps/libm-i387/s_significandl.S: Moved to ...
4677         * sysdeps/i386/fpu/s_significandl.S: ...here.
4678         * sysdeps/libm-i387/s_sin.S: Moved to ...
4679         * sysdeps/i386/fpu/s_sin.S: ...here.
4680         * sysdeps/libm-i387/s_sincos.S: Moved to ...
4681         * sysdeps/i386/fpu/s_sincos.S: ...here.
4682         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
4683         * sysdeps/i386/fpu/s_sincosf.S: ...here.
4684         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
4685         * sysdeps/i386/fpu/s_sincosl.S: ...here.
4686         * sysdeps/libm-i387/s_sinf.S: Moved to ...
4687         * sysdeps/i386/fpu/s_sinf.S: ...here.
4688         * sysdeps/libm-i387/s_sinl.S: Moved to ...
4689         * sysdeps/i386/fpu/s_sinl.S: ...here.
4690         * sysdeps/libm-i387/s_tan.S: Moved to ...
4691         * sysdeps/i386/fpu/s_tan.S: ...here.
4692         * sysdeps/libm-i387/s_tanf.S: Moved to ...
4693         * sysdeps/i386/fpu/s_tanf.S: ...here.
4694         * sysdeps/libm-i387/s_tanl.S: Moved to ...
4695         * sysdeps/i386/fpu/s_tanl.S: ...here.
4696         * sysdeps/libm-i387/s_trunc.S: Moved to ...
4697         * sysdeps/i386/fpu/s_trunc.S: ...here.
4698         * sysdeps/libm-i387/s_truncf.S: Moved to ...
4699         * sysdeps/i386/fpu/s_truncf.S: ...here.
4700         * sysdeps/libm-i387/s_truncl.S: Moved to ...
4701         * sysdeps/i386/fpu/s_truncl.S: ...here.
4702         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
4703         * sysdeps/ieee754/k_standard.c: ...here.
4704         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
4705         * sysdeps/ieee754/s_lib_version.c: ...here.
4706         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
4707         * sysdeps/ieee754/s_matherr.c: ...here.
4708         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
4709         * sysdeps/ieee754/s_signgam.c: ...here.
4710         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
4711         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
4712         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
4713         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
4714         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
4715         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
4716         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
4717         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
4718         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
4719         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
4720         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
4721         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
4722         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
4723         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
4724         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
4725         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
4726         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
4727         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
4728         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
4729         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
4730         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
4731         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
4732         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
4733         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
4734         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
4735         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
4736         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
4737         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
4738         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
4739         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
4740         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
4741         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
4742         * sysdeps/libm-ieee754/e_log.c: Moved to ...
4743         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
4744         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
4745         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
4746         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
4747         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
4748         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
4749         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
4750         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
4751         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
4752         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
4753         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
4754         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
4755         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
4756         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
4757         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
4758         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
4759         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
4760         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
4761         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
4762         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
4763         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
4764         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
4765         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
4766         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
4767         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
4768         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
4769         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
4770         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
4771         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
4772         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
4773         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
4774         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
4775         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
4776         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
4777         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
4778         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
4779         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
4780         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
4781         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
4782         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
4783         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
4784         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
4785         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
4786         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
4787         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
4788         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
4789         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
4790         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
4791         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
4792         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
4793         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
4794         (__isnan): Comment above function says it returns 0 or 1, but it
4795         used to return 0 or -1.
4796         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
4797         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
4798         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
4799         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
4800         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
4801         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
4802         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
4803         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
4804         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
4805         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
4806         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
4807         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
4808         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
4809         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
4810         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
4811         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
4812         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
4813         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
4814         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
4815         * sysdeps/generic/s_nextafter.c: ...here.
4816         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
4817         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
4818         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
4819         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
4820         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
4821         * sysdeps/libm-ieee754/s_round.c: Moved to ...
4822         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
4823         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
4824         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
4825         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
4826         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
4827         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
4828         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
4829         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
4830         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
4831         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
4832         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
4833         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
4834         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
4835         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
4836         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
4837         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
4838         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
4839         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
4840         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
4841         * sysdeps/ieee754/mpn2flt.c: Moved to ...
4842         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
4843         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
4844         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
4845         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
4846         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
4847         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
4848         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
4849         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
4850         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
4851         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
4852         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
4853         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
4854         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
4855         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
4856         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
4857         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
4858         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
4859         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
4860         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
4861         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
4862         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
4863         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
4864         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
4865         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
4866         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
4867         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
4868         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
4869         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
4870         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
4871         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
4872         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
4873         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
4874         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
4875         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
4876         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
4877         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
4878         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
4879         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
4880         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
4881         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
4882         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
4883         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
4884         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
4885         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
4886         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
4887         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
4888         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
4889         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
4890         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
4891         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
4892         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
4893         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
4894         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
4895         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
4896         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
4897         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
4898         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
4899         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
4900         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
4901         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
4902         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
4903         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
4904         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
4905         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
4906         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
4907         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
4908         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
4909         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
4910         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
4911         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
4912         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
4913         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
4914         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
4915         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
4916         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
4917         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
4918         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
4919         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
4920         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
4921         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
4922         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
4923         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
4924         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
4925         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
4926         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
4927         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
4928         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
4929         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
4930         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
4931         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
4932         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
4933         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
4934         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
4935         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
4936         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
4937         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
4938         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
4939         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
4940         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
4941         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
4942         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
4943         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
4944         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
4945         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
4946         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
4947         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
4948         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
4949         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
4950         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
4951         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
4952         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
4953         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
4954         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
4955         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
4956         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
4957         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
4958         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
4959         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
4960         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
4961         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
4962         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
4963         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
4964         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
4965         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
4966         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
4967         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
4968         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
4969         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
4970         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
4971         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
4972         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
4973         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
4974         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
4975         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
4976         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
4977         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
4978         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
4979         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
4980         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
4981         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
4982         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
4983         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
4984         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
4985         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
4986         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
4987         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
4988         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
4989         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
4990         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
4991         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
4992         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
4993         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
4994         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
4995         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
4996         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
4997         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
4998         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
4999         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
5000         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
5001         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
5002         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
5003         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
5004         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
5005         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
5006         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
5007         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
5008         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
5009         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
5010         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
5011         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
5012         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
5013         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
5014         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
5015         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
5016         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
5017         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
5018         INSERT_WORDS.
5019         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
5020         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
5021         (__nearbyintl): Fix for exponents 2^30.
5022         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
5023         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
5024         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
5025         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
5026         (__rintl): Fix for exponents 2^30.
5027         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
5028         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
5029         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
5030         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
5031         (__scalbnl): Fix exponent for subnormal result.
5032         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
5033         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
5034         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
5035         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
5036         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
5037         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
5038         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
5039         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
5040         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
5041         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
5042         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
5043         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
5044         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
5045         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
5046         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
5047         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
5048         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
5049         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
5050         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
5051         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
5052         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
5053         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
5054         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
5055         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
5056         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
5057         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
5058         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
5059         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
5060         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
5061         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
5062         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
5063         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
5064         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
5065         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
5066         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
5067         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
5068         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
5069         * sysdeps/i386/fpu/s_scalbln.c: ...here.
5070         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
5071         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
5072         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
5073         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
5074         * sysdeps/libm-i387/t_exp.c: Moved to ...
5075         * sysdeps/i386/fpu/t_exp.c: ...here.
5076         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
5077         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
5078         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
5079         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
5080         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
5081         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
5082         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
5083         * sysdeps/i386/fpu/s_isinfl.c: ...here.
5084         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
5085         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
5086         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
5087         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
5088         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
5089         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
5090         Fix exponent for subnormal result.
5091         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
5092         * sysdeps/generic/s_nexttowardl.c: ...here.
5093         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
5094         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
5095         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
5096         * sysdeps/i386/fpu/s_isnanl.c: ...here.
5097         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
5098         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
5099         Comment above function says it returns 0 or 1, but it used to return
5100         0 or -1.
5101         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
5102         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
5103         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
5104         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
5105         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
5106         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
5107         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
5108         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
5109         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
5110         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
5111         Cannot compare exponents with different biases without adjusting.
5112         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
5113         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
5114         Cannot compare exponents with different biases without adjusting.
5115         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
5116         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
5117         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
5118         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
5119         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
5120         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
5121         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5122         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
5123         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
5124         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5125         * sysdeps/libm-ieee754/Dist: Split into ...
5126         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
5127         * sysdeps/ieee754/flt-32/Dist: ...this file.
5128
5129         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
5130         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
5131         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
5132         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
5133         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
5134         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
5135         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
5136         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
5137         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
5138         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
5139         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
5140         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
5141         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
5142         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
5143         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
5144         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
5145         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
5146         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
5147         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
5148         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
5149         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
5150         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
5151         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
5152         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
5153         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
5154         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
5155         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
5156         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
5157         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
5158         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
5159         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
5160         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
5161         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
5162         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
5163         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
5164         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
5165         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
5166         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
5167         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
5168         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
5169         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
5170         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
5171         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
5172         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
5173         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
5174         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
5175         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
5176
5177         * sysdeps/generic/math_ldbl.h: New file.
5178         * sysdeps/generic/s_nexttowardf.c: New file.
5179         * sysdeps/generic/strtold.c: New file.
5180         * sysdeps/generic/ldbl2mpn.c: New file.
5181
5182         * math/machine/endian.h: Remove.
5183         * sysdeps/i386/fpu/Implies: Remove.
5184         * sysdeps/ieee754/Implies: Remove.
5185
5186         * math/math_private.h: Move long double macros to math_ldbl.h
5187         header.
5188
5189 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5190
5191         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
5192         connections without a hostname set address to localhost address.
5193
5194 1999-07-11  H.J. Lu  <hjl@gnu.org>
5195
5196         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
5197         nscd's own strong version of the get[a-z]*_r function.
5198         * nscd/hstcache.c: Likewise.
5199         * nscd/pwdcache.c: Likewise.
5200
5201 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5202
5203         * configure.in: Recognize 2.95 as gcc version number.
5204         Patch by Joel Klecker <jk@espy.org>.
5205
5206 1999-07-12  Andreas Schwab  <schwab@suse.de>
5207
5208         * elf/rtld.c (dl_main): When putting back the interpreter object
5209         handle the case where a missing object might occur in the list of
5210         objects but not in the search list when in trace mode.
5211
5212 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
5213
5214         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
5215         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
5216         _nss_hesiod_initgroups.
5217
5218 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5219
5220         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
5221         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
5222         Initialize it from &__data_start if defined, or else &_end.
5223
5224 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5225
5226         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
5227         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
5228
5229 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5230
5231         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
5232
5233 1999-07-09  H.J. Lu  <hjl@gnu.org>
5234
5235         * Versions.def (GLIBC_2.1.2): Added.
5236
5237         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
5238         old one as GLIBC_2.0.
5239         * nss/getXXbyYY_r.c: Likewise.
5240
5241         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
5242         GLIBC_2.1.2.
5243         * inet/Versions (getaliasbyname_r, getaliasent_r,
5244         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
5245         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
5246         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
5247         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
5248         getservbyname_r): Likewise.
5249         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
5250         * shadow/Versions (getspent_r, getspnam_r): Likewise.
5251
5252 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5253
5254         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
5255         compilers.
5256         (__memset_cc): Likewise.
5257
5258         * sysdeps/generic/libc-start.c: For SUID binaries check whether
5259         the standard file descriptors are open.
5260         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
5261
5262         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
5263         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
5264         range of mmap.  If not fail.
5265         Patches by Daniel Jacobowitz <dan@debian.org>.
5266
5267         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
5268         before the relocation happened.
5269         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
5270
5271         * Versions.def (libnsl): Add GLIBC_2.2.
5272         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
5273
5274 1999-07-08  Cristian Gafton  <gafton@redhat.com>
5275
5276         * nis/yp_xdr.c (xdr_ypall): New function.
5277
5278 1999-07-09  Andreas Schwab  <schwab@suse.de>
5279
5280         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
5281
5282         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
5283
5284 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5285
5286         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
5287         * hesiod/hesiod-grp.c: Add initgroups support.
5288         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
5289
5290 1999-07-08  Andreas Schwab  <schwab@suse.de>
5291
5292         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
5293
5294         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
5295         negative numbers.
5296
5297         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
5298         EOF.
5299         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
5300
5301 1999-07-08  Andreas Schwab  <schwab@suse.de>
5302
5303         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
5304
5305 1999-07-08  Andreas Schwab  <schwab@suse.de>
5306
5307         * libio/fileno.c: Return -1 instead of EOF and set errno if the
5308         stream is not a real file stream.
5309
5310 1999-07-08  Andreas Schwab  <schwab@suse.de>
5311
5312         * manual/charset.texi: Fix typos.
5313
5314 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5315
5316         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
5317
5318 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
5319
5320         * dlfcn: New directory.  Move the following files from elf:
5321         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
5322         dlopenold.c, dlsym.c, dlvsym.c.
5323         * dlfcn/Makefile: New file.
5324         * dlfcn/Versions: New file.
5325         * dlfcn/dlsym.c: All ELF-specific code split out to new
5326         function _dl_sym.
5327         * dlfcn/dlvsym.c: All ELF-specific code split out to new
5328         function _dl_vsym.
5329         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
5330         implemented here.
5331
5332         * dlfcn/dladdr.c: Remove all references to ELF data structures
5333         or headers.
5334         * dlfcn/dlclose.c: Likewise.
5335         * dlfcn/dlerror.c: Likewise.
5336         * dlfcn/dlopen.c: Likewise.
5337         * dlfcn/dlopenold.c: Likewise.
5338
5339         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
5340         yes, empty otherwise.
5341         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
5342         depending on build-shared.
5343         (subdirs): Add $(dlfcn).
5344         (rpath-dirs): Add dlfcn.
5345         * elf/Makefile: Remove all references to libdl or its
5346         components, except the ones relating to the test cases.
5347         (routines): Add dl-sym.
5348         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
5349         (libdl): Delete.
5350
5351         * elf/dl-close.c (_dl_close): Change argument to void *.
5352         * elf/dl-open.c (_dl_open): Change return type to void *.
5353         * elf/eval.c: Removed.
5354         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
5355         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
5356         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
5357         _CALL_DL_FCT macro.
5358         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
5359         Include real header from dlfcn directory.
5360         * include/ldsodefs.h: Removed.
5361
5362         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
5363         * nss/getXXbyYY_r.c: Likewise.
5364         * nss/getXXent_r.c: Likewise.
5365         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
5366         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
5367         * iconv/skeleton.c: Don't include ldsodefs.h.
5368         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
5369
5370 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5371
5372         * sysdeps/generic/setenv.c: Describe problem.
5373
5374         * malloc/malloc.c (request2size): Also set errno if failing.
5375
5376         * malloc/malloc.c (request2size): Take care of overflow in
5377         addition.
5378
5379         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
5380         (NULL, != 0) correctly.
5381
5382         * elf/dl-load.c: Use a few more __builtin_expect.
5383
5384         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5385         is large enough.
5386
5387 1999-07-07  Andreas Schwab  <schwab@suse.de>
5388
5389         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5390         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5391         (_PATH_DEVPTMX): Use _PATH_DEV.
5392
5393 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5394
5395         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
5396         * malloc/Makefile (tests): Add tst-malloc.
5397
5398 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5399
5400         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5401         convention.
5402
5403         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5404         motherboards.
5405         Patch by Jay Estabrook.
5406
5407         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5408         ldd for SPARC.
5409         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5410         Patch by Cristian Gafton.
5411
5412 1999-07-02  Cristian Gafton  <gafton@redhat.com>
5413
5414         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5415         instead of "return NULL" to make C++ happy.
5416
5417 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
5418
5419         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5420         allowed by the file access mode of the open file.
5421
5422 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5423
5424         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5425         macros defined.
5426
5427 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
5428
5429         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5430         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5431         * sysdeps/sparc/sparc64/rshift.S: Likewise.
5432         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5433
5434 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5435
5436         * malloc/malloc.c (request2size): Check for overflow and return
5437         NULL whenever it is encountered.
5438
5439 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
5440
5441         * sysdeps/posix/tempname.c (__gen_tempname):   Add
5442         ability to create directories.  Replace OPENIT and LARGEFILE
5443         args with a single flags parameter.
5444         * sysdeps/generic/tempname.c: Likewise.
5445         * include/stdio.h: Adjust prototype of __gen_tempname to
5446         match.  Define symbolic constants for second argument.
5447
5448         * misc/mkdtemp.c: New file, provides new function mkdtemp().
5449         * stdlib/stdlib.h: Prototype it.
5450         * misc/Versions: Export it.
5451         * misc/Makefile (routines): Add mktemp.
5452         * manual/filesys.texi: Document it.
5453
5454         * misc/mktemp.c: Adjust call of __gen_tempname to match new
5455         convention.
5456         * misc/mkstemp.c: Likewise.
5457         * stdio-common/tempnam.c: Likewise.
5458         * stdio-common/tmpfile.c: Likewise.
5459         * stdio-common/tmpfile64.c: Likewise.
5460         * stdio-common/tmpnam.c: Likewise.
5461         * stdio-common/tmpnam_r.c: Likewise.
5462
5463 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
5464
5465         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5466         R_SPARC_OLO10 relocations.
5467         * elf/elf.h (R_SPARC_OLO10): Fix comment.
5468
5469 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5470
5471         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
5472         doesn't belong in the tests, but in the wordexp implementation.
5473
5474         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5475         split fields.
5476
5477 1999-07-01  Cristian Gafton  <gafton@redhat.com>
5478
5479         * time/strptime.c (strptime): Initialize the tm struct first to avoid
5480         returning bogus results on incomplete data.
5481         (strptime_internal): day_of_the_week() requres both tm_mon and
5482         tm_mday to be initialized.
5483         Compute them first if they are not given.
5484         (strptime_internal): (have_mon, have_mday): New variables.
5485
5486 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5487
5488         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5489
5490 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5491
5492         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5493         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5494
5495 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5496
5497         * posix/wordexp.c (parse_tilde): Handle failing call to
5498         get.*_r functions correctly for non-existing entry.
5499         * sysdeps/posix/cuserid.c (cuserid): Likewise.
5500         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5501
5502 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5503
5504         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5505         getxxbyYY_r functions correctly for non-existing entry.
5506         * sunrpc/getrpcport.c: Likewise.
5507         * sunrpc/clnt_simp.c: Likewise.
5508         * inet/rexec.c: Likewise.
5509         * sunrpc/clnt_gen.c: Likewise.
5510         * inet/rcmd.c: Likewise.
5511         * sysdeps/generic/glob.c: Likewise.
5512
5513 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5514
5515         * pwd/Makefile (tests): Add rules for tst-getpw.
5516
5517         * pwd/tst-getpw.c: New program to test getpw.
5518
5519 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5520
5521         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5522         correctly.
5523
5524 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5525
5526         * manual/arith.texi (System V Number Conversion): Fix the
5527         description which confused pointer and value to pointer.
5528         Reported by Andries.Brouwer@cwi.nl.
5529
5530 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5531
5532         * pwd/getpw.c (__getpw): Check for NULL result pointer.
5533
5534 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5535
5536         * manual/users.texi (Lookup User): Document POSIX return
5537         semantics for getpwuid_r and getgrgid_r.
5538
5539         * manual/socket.texi (Host Names): Document that the result
5540         pointer is null in case of error or host not found and fix a
5541         typo.  Give a small example.
5542
5543 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5544
5545         * pwd/getpw.c: Add warning since no buffer size is given and
5546         therefore no overrun tests are possible.
5547
5548 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5549
5550         * pwd/pwd.h: Add getpw prototype declaration.
5551
5552 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5553
5554         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5555         * wcsmbs/wcschr.c: Likewise.
5556
5557 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5558
5559         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5560         returns.
5561         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5562         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5563         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5564
5565         * elf/dl-dst.h: Fix typo.
5566         * elf/dl-open.c: Likewise.
5567
5568 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
5569
5570         * elf/dl-libc.c: New file, provides three functions:
5571         __libc_dlopen, __libc_dlclose, __libc_dlsym.
5572         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
5573         * elf/Makefile (routines): Add dl-libc.c.
5574         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5575         argument to void *.
5576         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5577
5578         * iconv/gconv.c: Include dlfcn.h.
5579         * iconv/gconv_db.c: Likewise.
5580         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
5581
5582         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5583         `handle' to a void *.
5584         (__gconv_find_func): Delete prototype.
5585
5586         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
5587         dlerror_run and related functions and structs.  Use
5588         __libc_dlopen, __libc_dlsym, __libc_dlclose.
5589         * nss/nsswitch.c: Likewise.
5590
5591 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5592
5593         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5594         function correctly.
5595
5596         * sunrpc/getrpcport.c: Test for gethostbyname_r function
5597         correctly.
5598
5599         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5600
5601         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5602         functions correctly.
5603
5604         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5605
5606         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
5607         file reading a bit.
5608
5609         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5610
5611 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5612
5613         * manual/string.texi (Copying and Concatenation): Mention that
5614         strndup is a GNU extension.
5615
5616 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5617
5618         * pwd/getpw.c (__getpw): Fix check for error return.
5619
5620 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5621
5622         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5623         occurence of the aux object start with the current list entry, not
5624         the new one.  Adjust tail pointer in the unique list.  Explain how
5625         the meaning of the variables changes [PR libc/1168].
5626
5627 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5628
5629         * sysdeps/m68k/fpu/Dist: New file.
5630
5631 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5632
5633         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5634         definitions...
5635         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
5636         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5637         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5638         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5639         * sysdeps/m68k/fpu/e_pow.c: Likewise.
5640         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
5641         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
5642         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
5643         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
5644         * sysdeps/m68k/fpu/s_csin.c: Likewise.
5645         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
5646         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
5647         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
5648         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
5649         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
5650         * sysdeps/m68k/fpu/s_modf.c: Likewise.
5651
5652 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
5653
5654         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
5655         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
5656         _EXTERN_INLINE, use a macro specific to each file,
5657         _HURD_FD_H_EXTERN_INLINE and the like.
5658         * hurd/Makefile (inline-headers): New variable.
5659         (routines): Remove hurdinline.  Add $(inlines).
5660         (inlines): New variable.
5661         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
5662         (generated): Append those here.
5663         * hurd/hurdinline.c: File removed.
5664
5665         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
5666
5667         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
5668
5669 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5670
5671         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
5672
5673 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
5674
5675         * string/bits/string2.h (strnlen): Remove extra prototype.
5676
5677 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5678
5679         * manual/filesys.texi (Working on Directory Trees): Fix typos.
5680         Reported by Andries.Brouwer@cwi.nl.
5681
5682 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
5683
5684         * nscd/connections.c (handle_request): Use correct type for optlen
5685         variable.
5686
5687         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
5688         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
5689
5690 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
5691
5692         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
5693         * nscd/pwdcache.c: Likewise.
5694         * nscd/hstcache.c: Likewise.
5695
5696 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5697
5698         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
5699
5700         * posix/getopt.h: Include stdio.h.
5701
5702         * manual/arith.texi: Document restriction of ndigit parameter of
5703         ecvt and friends.
5704         * misc/efgcvt.c: Define NDIGIT_MAX.
5705         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
5706         Do not dynamically allocate the static buffers.  They are small enough.
5707         * misc/efgcvt_r.c: Define NDIGIT_MAX.
5708         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
5709         * misc/qefgcvt.c: Define NDIGIT_MAX.
5710         * misc/qefgcvt_r.c: Likewise.
5711         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
5712
5713 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
5714
5715         * libio/stdio.h: Define stdin, stdout, stderr as macros.
5716         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
5717         These are *pragmas* not macros.
5718         * wcsmbs/wchar.h: Fix comment.
5719
5720         * grp/grp.h: Use __foo_t_defined convention to typedef things
5721         only once.
5722         * io/sys/stat.h: Likewise.
5723         * libio/stdio.h: Likewise.
5724         * posix/unistd.h: Likewise.
5725         * posix/sys/types.h: Likewise.
5726         * posix/sys/wait.h: Likewise.
5727         * pwd/pwd.h: Likewise.
5728         * signal/signal.h: Likewise.
5729         * sysdeps/generic/stdint.h: Likewise.
5730         * sysdeps/gnu/utmpx.h: Likewise.
5731         * termios/termios.h: Likewise.
5732
5733 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5734
5735         * stdio/fputc.c: Don't define alias if fputc is defined as a
5736         macro.
5737         * stdio/putc.c: Define weak alias here since it is not done
5738         anymore in fputc.c.
5739
5740 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5741
5742         * assert/assert.h: Don't produce `defined' as part of macro
5743         expansion.
5744
5745 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
5746
5747         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
5748         OFFSET argument of (off_t) -1.
5749         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
5750         OFFSET argument of (off_t) -1.
5751
5752         * sysdeps/mach/hurd/pwrite.c: New file.
5753         * sysdeps/mach/hurd/pread.c: New file.
5754
5755         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
5756         pass it in the RPC instead of always -1.
5757         * hurd/fd-write.c (_hurd_fd_write): Likewise.
5758         * hurd/hurd/fd.h: Update decls.
5759
5760 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5761
5762         * libio/wscanf.c: Include <wchar.h> for prototype.
5763
5764 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
5765
5766         * manual/io.texi. Fix typos.
5767         * manual/stdio.texi: Likewise.
5768         Patches by Brian Youmans <3diff@gnu.org>.
5769
5770 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
5771
5772         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
5773         bits of two words differ.
5774
5775 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5776
5777         * libio/Makefile (routines): Add putwchar and putwchar_u.
5778
5779         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
5780         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
5781         stdout.  Fix parameter name.
5782
5783         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
5784         * libio/getchar_u.c: Likewise.
5785
5786         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
5787
5788 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5789
5790         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
5791         macro expansion---it's undefined.  Properly parenthesize
5792         substituted parameters.
5793         (__GLIBC_PREREQ): Likewise.
5794
5795 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
5796
5797         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
5798         weird effects.
5799
5800         * stdlib/longlong.h: Provide __P definition if not already
5801         defined.
5802
5803         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
5804
5805 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
5806
5807         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
5808
5809 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5810
5811         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
5812
5813 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5814
5815         * stdio-common/vfprintf.c (group_member): Make parameters and
5816         return types pointers to CHAR_T instead of UCHAR_T.
5817         (vfprintf): Change type of work_buffer, workend and string to
5818         CHAR_T pointer/array.
5819         (process_arg, process_string_arg): Adjust/remove casts.  Add
5820         missing use of L_ macro.
5821         (printf_unknown): Add missing uses of L_ macro.
5822
5823 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5824
5825         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
5826         warning.
5827
5828 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5829
5830         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
5831         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
5832         (__wunderflow): Likewise.
5833         (_IO_switch_to_wget_mode): Likewise.
5834         (_IO_init_wmarker): Likewise.
5835
5836         * libio/wfileops.c (_IO_wfile_seekoff): Call
5837         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
5838         (_IO_wfile_jumps): Fix pbackfail entry.
5839
5840         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
5841         function if the stream is currently unoriented.
5842
5843 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
5844
5845         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
5846         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
5847         __gnuc_va_list in v*w(printf|scanf) prototypes.
5848
5849 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5850
5851         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
5852         1999-03-29 to iopopen also here.
5853         Reported by Richard Braakman <dark@xs4all.nl>.
5854
5855 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5856
5857         * include/features.h: Use __GNUC_PREREQ.
5858         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5859
5860 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5861
5862         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
5863         Change EOF to WEOF and remove cast.
5864         (UNGETC): Remove macro.
5865         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
5866         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
5867         Change ISASCII to isascii and MBRLEN to mbrlen.
5868         (parse_one_spec): Compare info.spec always against wchar_t
5869         values.
5870         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
5871         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
5872         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
5873
5874 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5875
5876         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
5877         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
5878         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
5879         oldiofsetpos64 only if doing versioning.
5880
5881 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5882
5883         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
5884
5885 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5886
5887         * libio/libio.h: Fix last patch.
5888
5889 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5890
5891         * libio/libio.h (_IO_putwc): Correct type of first argument.
5892         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
5893         putwc_unlocked, putwchar_unlocked): Likewise.
5894         * libio/fputwc.c: Likewise.
5895         * libio/fputwc_unlocked.c: Likewise.
5896         * libio/putwc.c: Likewise.
5897         * libio/putwc_unlocked.c: Likewise.
5898         * libio/putwchar.c: Likewise.
5899         * libio/putwchar_unlocked.c: Likewise.
5900
5901 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
5902
5903         * sysdeps/gnu/siglist.h: File moved to ...
5904         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
5905         any platform, since it just associates the SIG* macros with text names
5906         and descriptions. For any signal macros do not exist on every
5907         platform, we can use #ifdef tests here and still use this single
5908         common file for all platforms.
5909         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
5910         should be usable for all platforms after the binary compatibility
5911         stuff in the current sysdeps/gnu version is no longer required.
5912         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
5913         * sysdeps/generic/make_siglist.c: File removed.
5914         * sysdeps/mach/hurd/siglist.h: Use #include_next.
5915         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
5916
5917 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
5918
5919         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
5920         * sysdeps/gnu/siglist.c: ... here.
5921         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
5922         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
5923         * sysdeps/gnu/siglist.h: New file, contents from linux version.
5924         Add entry for SIGLOST protected by #ifdef.
5925         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
5926         and define OLD_SIGLIST_SIZE_STR.
5927         * sysdeps/mach/hurd/siglist.h: New file, likewise.
5928
5929 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5930
5931         * include/features.h: Define new macros __GNUC_PREREQ and
5932         __GLIBC_PREREQ which can be used to test the version of gcc
5933         and glibc respectively.
5934
5935         * assert/assert.h: Use __GNUC_PREREQ.
5936         * intl/libintl.h: Likewise.
5937         * math/complex.h: Likewise.
5938         * math/tgmath.h: Likewise.
5939         * misc/sys/cdefs.h: Likewise.
5940         * posix/sys/types.h: Likewise.
5941         * socket/sys/socket.h: Likewise.
5942         * string/bits/string2.h: Likewise.
5943         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
5944         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5945
5946 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5947
5948         * include/libintl.h: Declare _libc_intl_domainname here.
5949         Define _ and N_ here.
5950         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
5951         define _ and N_.  Don't declare _libc_intl_domainname.
5952         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
5953
5954         * db2/config.h: Don't include sys/stat.h or define
5955         HAVE_ST_BLKSIZE here...
5956         * db2/compat.h: ...do it here.
5957
5958         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
5959         other headers.
5960         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
5961         * iconv/iconv.c: Include stddef.h for NULL.
5962         * malloc/malloc.h: Include features.h.
5963         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
5964
5965         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
5966         into the generated file.
5967         * sysdeps/gnu/errlist.awk: Likewise.
5968         * sysdeps/gnu/errlist.c: Rebuilt.
5969
5970         * assert/assert-perr.c: Include libintl.h.
5971         * assert/assert.c: Likewise.
5972         * elf/dl-open.c: Likewise.
5973         * elf/dlsym.c: Likewise.
5974         * elf/dlvsym.c: Likewise.
5975         * iconv/iconv_prog.c: Likewise.
5976         * inet/rcmd.c: Likewise.
5977         * inet/ruserpass.c: Likewise.
5978         * locale/programs/charset.c: Likewise.
5979         * locale/programs/ld-collate.c: Likewise.
5980         * locale/programs/ld-ctype.c: Likewise.
5981         * locale/programs/ld-messages.c: Likewise.
5982         * locale/programs/ld-monetary.c: Likewise.
5983         * locale/programs/ld-numeric.c: Likewise.
5984         * locale/programs/ld-time.c: Likewise.
5985         * locale/programs/locfile.c: Likewise.
5986         * locale/programs/repertoire.c: Likewise.
5987         * login/programs/database.c: Likewise.
5988         * login/programs/request.c: Likewise.
5989         * malloc/mcheck.c: Likewise.
5990         * misc/error.c: Likewise.
5991         * nis/nis_call.c: Likewise.
5992         * nis/nis_callback.c: Likewise.
5993         * nis/nis_error.c: Likewise.
5994         * nis/nis_local_names.c: Likewise.
5995         * nis/nis_print.c: Likewise.
5996         * nis/nis_print_group_entry.c: Likewise.
5997         * nis/ypclnt.c: Likewise.
5998         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
5999         * nscd/cache.c: Likewise.
6000         * nscd/connections.c: Likewise.
6001         * nscd/grpcache.c: Likewise.
6002         * nscd/hstcache.c: Likewise.
6003         * nscd/nscd_conf.c: Likewise.
6004         * nscd/nscd_stat.c: Likewise.
6005         * nscd/pwdcache.c: Likewise.
6006         * posix/id.c: Likewise.
6007         * resolv/herror.c: Likewise.
6008         * stdio-common/psignal.c: Likewise.
6009         * string/strsignal.c: Likewise.
6010         * sunrpc/auth_unix.c: Likewise.
6011         * sunrpc/clnt_perr.c: Likewise.
6012         * sunrpc/clnt_raw.c: Likewise.
6013         * sunrpc/clnt_tcp.c: Likewise.
6014         * sunrpc/clnt_udp.c: Likewise.
6015         * sunrpc/clnt_unix.c: Likewise.
6016         * sunrpc/get_myaddr.c: Likewise.
6017         * sunrpc/pm_getmaps.c: Likewise.
6018         * sunrpc/pmap_clnt.c: Likewise.
6019         * sunrpc/pmap_rmt.c: Likewise.
6020         * sunrpc/rpc_main.c: Likewise.
6021         * sunrpc/rpc_scan.c: Likewise.
6022         * sunrpc/svc_run.c: Likewise.
6023         * sunrpc/svc_simple.c: Likewise.
6024         * sunrpc/svc_tcp.c: Likewise.
6025         * sunrpc/svc_udp.c: Likewise.
6026         * sunrpc/svc_unix.c: Likewise.
6027         * sunrpc/xdr_rec.c: Likewise.
6028         * sunrpc/xdr_ref.c: Likewise.
6029         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
6030         * sysdeps/posix/gai_strerror.c: Likewise.
6031         * sysdeps/unix/siglist.c: Likewise.
6032         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
6033         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
6034         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
6035         * timezone/zic.c: Likewise.
6036
6037 1999-06-18  H.J. Lu  <hjl@gnu.org>
6038
6039         * localedata/Makefile (charmaps): Exclude SCCS.
6040         (locales): Likewise.
6041         (repertoiremaps): Likewise.
6042
6043 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
6044
6045         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
6046         * sysdeps/generic/bsd-setjmp.c: Likewise.
6047
6048         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
6049
6050         * iconv/gconv_open.c: Include string.h for memset prototype.
6051
6052         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
6053         definitions.
6054
6055         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
6056         assignment to avoid warning on 64bit platforms.
6057
6058 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6059
6060         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
6061
6062         * nss/getXXbyYY_r.c: Return error code not -1.
6063         * nss/getXXent_r.c: Likewise.
6064         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
6065         small.
6066         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
6067         value > 0 for error.
6068         * nscd/nscd_gethst_r.c: Likewise.
6069         * nscd/nscd_getpw_r.c: Likewise.
6070
6071 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6072
6073         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
6074         disciplines.
6075
6076 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6077
6078         * nscd/nscd_nischeck.c: Fix typos.
6079
6080 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6081
6082         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
6083         always when oact is NULL.
6084         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
6085
6086 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6087
6088         * math/libm-test.c (jn_test): Adjust delta.
6089
6090 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6091
6092         * libio/vwprintf.c: Include <wchar.h> for prototypes.
6093         * libio/wprintf.c: Likewise.
6094
6095 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6096
6097         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
6098         to not write beyond allocated memory.
6099         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
6100
6101 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6102
6103         * malloc/mtrace.c: Keep lock while printing output lines.
6104         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
6105
6106 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
6107
6108         * configure.in: Add warnings about broken code.
6109
6110         * Versions.def: Add GLIBC_2.2 for libc.
6111
6112         * iconv/gconv.h: Make header suitable for inclusion in public header
6113         by protecting all names with __.
6114         * iconv/gconv.c: Adapt for symbol name changes.
6115         * iconv/gconv.h: Likewise.
6116         * iconv/gconv_builtin.c: Likewise.
6117         * iconv/gconv_close.c: Likewise.
6118         * iconv/gconv_db.c: Likewise.
6119         * iconv/gconv_dl.c: Likewise.
6120         * iconv/gconv_int.h: Likewise.
6121         * iconv/gconv_open.c: Likewise.
6122         * iconv/gconv_simple.c: Likewise.
6123         * iconv/iconv.c: Likewise.
6124         * iconv/iconv_close.c: Likewise.
6125         * iconv/iconv_open.c: Likewise.
6126         * iconv/loop.c: Likewise.
6127         * iconv/skeleton.c: Likewise.
6128         * iconvdata/8bit-gap.c: Likewise.
6129         * iconvdata/8bit-generic.c: Likewise.
6130         * iconvdata/ansi_x3.110.c: Likewise.
6131         * iconvdata/big5.c: Likewise.
6132         * iconvdata/cns11643.h: Likewise.
6133         * iconvdata/cns11643l1.h: Likewise.
6134         * iconvdata/euc-cn.c: Likewise.
6135         * iconvdata/euc-jp.c: Likewise.
6136         * iconvdata/euc-kr.c: Likewise.
6137         * iconvdata/euc-tw.c: Likewise.
6138         * iconvdata/gb2312.h: Likewise.
6139         * iconvdata/iso-2022-jp.c: Likewise.
6140         * iconvdata/iso-2022-kr.c: Likewise.
6141         * iconvdata/iso646.c: Likewise.
6142         * iconvdata/iso8859-1.c: Likewise.
6143         * iconvdata/iso_6937-2.c: Likewise.
6144         * iconvdata/iso_6937.c: Likewise.
6145         * iconvdata/jis0201.h: Likewise.
6146         * iconvdata/jis0208.h: Likewise.
6147         * iconvdata/jis0212.h: Likewise.
6148         * iconvdata/johab.c: Likewise.
6149         * iconvdata/ksc5601.h: Likewise.
6150         * iconvdata/sjis.c: Likewise.
6151         * iconvdata/t.61.c: Likewise.
6152         * iconvdata/uhc.c: Likewise.
6153         * stdlib/mblen.c: Likewise.
6154         * stdlib/mbtowc.c: Likewise.
6155         * stdlib/wctomb.c: Likewise.
6156         * wcsmbs/btowc.c: Likewise.
6157         * wcsmbs/mbrtowc.c: Likewise.
6158         * wcsmbs/mbsnrtowcs.c: Likewise.
6159         * wcsmbs/mbsrtowcs.c: Likewise.
6160         * wcsmbs/wchar.h: Likewise.
6161         * wcsmbs/wcrtomb.c: Likewise.
6162         * wcsmbs/wcsmbsload.c: Likewise.
6163         * wcsmbs/wcsmbsload.h: Likewise.
6164         * wcsmbs/wcsnrtombs.c: Likewise.
6165         * wcsmbs/wcsrtombs.c: Likewise.
6166         * wcsmbs/wctob.c: Likewise.
6167
6168         * include/limits.h (MB_LEN_MAX): Increase to 16.
6169
6170         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
6171         _G_iconv_t.
6172         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
6173         * include/wchar.h: Change mbstate_t to __mbstate_t.
6174
6175         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
6176         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
6177         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
6178         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
6179         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
6180         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
6181         and iofwide.
6182         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
6183         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
6184         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
6185         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
6186         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
6187         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
6188         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
6189         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
6190         GLIBC_2.2 for libc.
6191         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
6192         Extend _IO_file contain pointer to codecvt, widedata and mode.
6193         (_IO_getwc_unlocked): New macro.
6194         (_IO_putwc_unlocked): New macro.
6195         (_IO_fwide): New macro.
6196         * libio/libioP.h: Add new prototypes and adjust existing declarations.
6197         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
6198         buffers based on mode.
6199         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
6200         oriented.
6201         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
6202         flag to be enough to signal unallocated buffer.  For wide oriented
6203         stream don't make it linebuffered.  Don't use _IO_do_flush, use
6204         _IO_new_do_write directly.
6205         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
6206         (_IO_file_seek): Likewise.
6207         * libio/genops.c (_IO_least_marker): Make global.
6208         (__underflow): Orient stream if not already done.
6209         (__uflow): Likewise.
6210         (_IO_default_seekpos): Change to type _IO_off64_t.
6211         (_IO_default_seekoff): Likewise.
6212         (_IO_default_seek): Likewise.
6213         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
6214         in initialization.
6215         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
6216         to use _IO_off64_t.
6217         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
6218         char stream.
6219         * libio/ftello64.c: Likewise.
6220         * libio/ioftell.c: Likewise.
6221         * libio/iofopncook.c: Likewise.
6222         * libio/ioseekoff.c: Likewise.
6223         * libio/ioseekpos.c: Likewise.
6224         * libio/oldfileops.c: Likewise.
6225         * libio/iofgetpos.c: Store state of conversion if necessary.
6226         * libio/iofgetpos64.c: Likewise.
6227         * libio/iofsetpos.c: Restore conversion state if necessary.
6228         * libio/iofsetpos64.c: Likewise.
6229         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
6230         * libio/iofopen.c: Likewise.
6231         * libio/iofopen64.c: Likewise.
6232         * libio/iopopen.c: Likewise.
6233         * libio/iovdprintf.c: Likewise.
6234         * libio/iovsprintf.c: Likewise.
6235         * libio/iovsscanf.c: Likewise.
6236         * libio/memstream.c: Likewise.
6237         * libio/obprintf.c: Likewise.
6238         * libio/iofputs.c: Orient stream if not already happened.
6239         * libio/iofputs_u.c: Likewise.
6240         * libio/iofwrite.c: Likewise.
6241         * libio/iofwrite_u.c: Likewise.
6242         * libio/ioputs.c: Likewise.
6243         * libio/iosetbuffer.c: Handle not yet oriented stream.
6244         * libio/iosetvbuf.c: Likewise.
6245         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
6246         * libio/stdfiles.c: Likewise.
6247         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
6248         failed allocation.
6249         (_IO_str_seekoff): Use _IO_off64_t.
6250         * libio/vasprintf.c: Pre-orient stream.
6251         * libio/vsnprintf.c: Likewise.
6252         * libio/fputwc.c: New file.
6253         * libio/fputwc_u.c: New file.
6254         * libio/fwprintf.c: New file.
6255         * libio/fwscanf.c: New file.
6256         * libio/getwc.c: New file.
6257         * libio/getwc_u.c: New file.
6258         * libio/getwchar.c: New file.
6259         * libio/getwchar_u.c: New file.
6260         * libio/iofgetws.c: New file.
6261         * libio/iofgetws_u.c: New file.
6262         * libio/iofputws.c: New file.
6263         * libio/iofputws_u.c: New file.
6264         * libio/iofwide.c: New file.
6265         * libio/iogetwline.c: New file.
6266         * libio/ioungetwc.c: New file.
6267         * libio/iovswscanf.c: New file.
6268         * libio/iowpadn.c: New file.
6269         * libio/oldiofgetpos.c: New file.
6270         * libio/oldiofgetpos64.c: New file.
6271         * libio/oldiofsetpos.c: New file.
6272         * libio/oldiofsetpos64.c: New file.
6273         * libio/putwc.c: New file.
6274         * libio/putwc_u.c: New file.
6275         * libio/putwchar.c: New file.
6276         * libio/putwchar_u.c: New file.
6277         * libio/swprintf.c: New file.
6278         * libio/swscanf.c: New file.
6279         * libio/tst_swprintf.c: New file.
6280         * libio/tst_swscanf.c: New file.
6281         * libio/tst_wprintf.c: New file.
6282         * libio/tst_wscanf.c: New file.
6283         * libio/tst_wscanf.input: New file.
6284         * libio/vswprintf.c: New file.
6285         * libio/vwprintf.c: New file.
6286         * libio/vwscanf.c: New file.
6287         * libio/wfiledoalloc.c: New file.
6288         * libio/wfileops.c: New file.
6289         * libio/wgenops.c: New file.
6290         * libio/wprintf.c: New file.
6291         * libio/wscanf.c: New file.
6292         * libio/wstrops.c: New file.
6293         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
6294         vfwprintf, and vfwscanf.
6295         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
6296         make global.
6297         * stdio-common/_itowa.c: New file.
6298         * stdio-common/_itowa.h: New file.
6299         * stdio-common/itoa-digits.c: Minimal optimization.
6300         * stdio-common/itowa-digits.c: New file.
6301         * stdio-common/printf-parse.h: Allow use in wide character context.
6302         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
6303         * stdio-common/printf.h (printf_info): Add wide bit.
6304         * stdio-common/printf_fp.c: Determine from wide bit whether stream
6305         is wide oriented or not.
6306         * stdio-common/printf_size.c: Likewise.
6307         * sysdeps/generic/printf_fphex.c: Likewise.
6308         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
6309         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
6310         context.
6311         * stdio-common/vfscand.c: Likewise.
6312         * stdio-common/vfwprintf.c: New file.
6313         * stdio-common/vfwscanf.c: New file.
6314
6315         * time/Makefile (routines): Add wcsftime.
6316         (tests): Add tst_wcsftime.
6317         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
6318         * time/strftime.c: Make usable as wcsftime.
6319         * time/wcsftime.c: New file.
6320         * time/tst_wcsftime.c: New file.
6321
6322         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
6323         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
6324         * wcsmbs/wcschrnul.c: New file.
6325         * wcsmbs/wmemcpy.c: New file.
6326         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
6327         * wcsmbs/wmemmove.c: Likewise for wmemmove.
6328
6329         * manual/stdio.texi: Document is_char and wide element if printf_info.
6330
6331         * manual/time.texi: Document wcsftime.
6332
6333         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
6334         __wmemmove, __wcschrnul, and __vfwscanf.
6335
6336         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
6337         * locale/C-time.c: Adapt for above change.
6338         * locale/categories.def: Likewise.
6339         * locale/localeinfo.h: Likewise.
6340         * localedata/Makefile: Don't run tests for now.
6341
6342         * manual/errno.texi: Fix typos.
6343         * manual/memory.texi: Likewise.
6344         * manual/ctype.texi: Likewise.
6345         Patches by Brian Youmans <3diff@gnu.org>.
6346
6347 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6348
6349         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
6350
6351 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6352
6353         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
6354         word order.
6355         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
6356         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
6357
6358 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6359
6360         * db2/db/db.c: Restore __nss_db_open alias.
6361         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
6362         include.
6363         * db2/os/os_rw.c (__os_write): Maintain const correctness.
6364         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
6365
6366 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6367
6368         * stdio-common/printf-parse.h (parse_one_spec): Don't set
6369         is_longlong if not necessary.
6370
6371 1999-06-15  H.J. Lu  <hjl@gnu.org>
6372
6373         * Make-dist (sysdep_dirs): Exclude SCCS.
6374         * MakeTAGS (sysdep_dirs): Likewise.
6375
6376 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6377
6378         * posix/regex.c (re_error_msgid): Remove extra commas.
6379
6380 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
6381
6382         * stdlib/tst-strtoll.c: New file.
6383         * stdlib/Makefile (tests): Add tst-strtoll.c
6384         * stdlib/strtol.c: It is not generally true that if
6385         (unsigned)a*(unsigned)b overflows, then the result is
6386         less than 'a'.
6387
6388 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
6389
6390         * nscd/connections.c (handle_request): Only root is allowed to
6391         send GETSTAT request in non secure mode.
6392         * nscd/nscd.c: Print error message if other then root try to
6393         use getstat.
6394
6395 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6396
6397         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6398
6399 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6400
6401         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6402         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6403
6404 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6405
6406         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6407         for character to search, to help the compiler.
6408         * sysdeps/generic/strchrnul.c: Likewise.
6409         * sysdeps/generic/memchr.c: Likewise.
6410         * sysdeps/generic/memccpy.c: Likewise.
6411         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
6412
6413 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6414
6415         * sysdeps/m68k/memchr.S: New file.
6416         * sysdeps/m68k/rawmemchr.S: New file.
6417         * sysdeps/m68k/strchr.S: New file.
6418         * sysdeps/m68k/strchrnul.S: New file.
6419
6420 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
6421
6422         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6423         add `memory' clobber; optimise for constant `val'.
6424         (atomic_add): Likewise.
6425         (test_and_set): Remove `volatile'; add `memory' clobber; be more
6426         like the original `test_and_set'.
6427         (compare_and_swap): Remove `volatile'; add `memory' clobber;
6428         optimise for constant `oldval'.
6429         (always_swap): Remove `volatile'; add `memory' clobber.
6430
6431 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6432
6433         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6434         functions for gcc <= 2.7.x.
6435
6436 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
6437
6438         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6439         change.
6440
6441 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
6442
6443         * db2/Makefile (distribute): Remove files which do not exist
6444         anymore.
6445
6446         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6447         definitions to calm down gcc.
6448
6449         * db2/db.h: Update from db 2.7.5.
6450         * db2/db_185.h: Likewise.
6451         * db2/db_int.h: Likewise.
6452         * db2/btree/bt_compare.c: Likewise.
6453         * db2/btree/bt_conv.c: Likewise.
6454         * db2/btree/bt_curadj.c: Likewise.
6455         * db2/btree/bt_cursor.c: Likewise.
6456         * db2/btree/bt_delete.c: Likewise.
6457         * db2/btree/bt_open.c: Likewise.
6458         * db2/btree/bt_page.c: Likewise.
6459         * db2/btree/bt_put.c: Likewise.
6460         * db2/btree/bt_rec.c: Likewise.
6461         * db2/btree/bt_recno.c: Likewise.
6462         * db2/btree/bt_rsearch.c: Likewise.
6463         * db2/btree/bt_search.c: Likewise.
6464         * db2/btree/bt_split.c: Likewise.
6465         * db2/btree/bt_stat.c: Likewise.
6466         * db2/btree/btree_auto.c: Likewise.
6467         * db2/common/db_appinit.c: Likewise.
6468         * db2/common/db_apprec.c: Likewise.
6469         * db2/common/db_err.c: Likewise.
6470         * db2/common/db_region.c: Likewise.
6471         * db2/common/db_salloc.c: Likewise.
6472         * db2/db/db.c: Likewise.
6473         * db2/db/db.src: Likewise.
6474         * db2/db/db_am.c: Likewise.
6475         * db2/db/db_auto.c: Likewise.
6476         * db2/db/db_dispatch.c: Likewise.
6477         * db2/db/db_dup.c: Likewise.
6478         * db2/db/db_iface.c: Likewise.
6479         * db2/db/db_join.c: Likewise.
6480         * db2/db/db_overflow.c: Likewise.
6481         * db2/db/db_pr.c: Likewise.
6482         * db2/db/db_rec.c: Likewise.
6483         * db2/db/db_ret.c: Likewise.
6484         * db2/db185/db185.c: Likewise.
6485         * db2/dbm/dbm.c: Likewise.
6486         * db2/hash/hash.c: Likewise.
6487         * db2/hash/hash_auto.c: Likewise.
6488         * db2/hash/hash_dup.c: Likewise.
6489         * db2/hash/hash_page.c: Likewise.
6490         * db2/hash/hash_rec.c: Likewise.
6491         * db2/hash/hash_stat.c: Likewise.
6492         * db2/include/btree.h: Likewise.
6493         * db2/include/btree_ext.h: Likewise.
6494         * db2/include/clib_ext.h: Likewise.
6495         * db2/include/common_ext.h: Likewise.
6496         * db2/include/db_am.h: Likewise.
6497         * db2/include/db_auto.h: Likewise.
6498         * db2/include/db_cxx.h: Likewise.
6499         * db2/include/db_ext.h: Likewise.
6500         * db2/include/db_join.h: Likewise.
6501         * db2/include/db_page.h: Likewise.
6502         * db2/include/hash.h: Likewise.
6503         * db2/include/hash_ext.h: Likewise.
6504         * db2/include/lock.h: Likewise.
6505         * db2/include/lock_ext.h: Likewise.
6506         * db2/include/log.h: Likewise.
6507         * db2/include/log_ext.h: Likewise.
6508         * db2/include/mp.h: Likewise.
6509         * db2/include/mp_ext.h: Likewise.
6510         * db2/include/os.h: Likewise.
6511         * db2/include/os_ext.h: Likewise.
6512         * db2/include/os_func.h: Likewise.
6513         * db2/include/txn.h: Likewise.
6514         * db2/include/txn_auto.h: Likewise.
6515         * db2/include/txn_ext.h: Likewise.
6516         * db2/include/xa.h: Likewise.
6517         * db2/include/xa_ext.h: Likewise.
6518         * db2/lock/lock.c: Likewise.
6519         * db2/lock/lock_conflict.c: Likewise.
6520         * db2/lock/lock_deadlock.c: Likewise.
6521         * db2/lock/lock_region.c: Likewise.
6522         * db2/lock/lock_util.c: Likewise.
6523         * db2/log/log.c: Likewise.
6524         * db2/log/log_archive.c: Likewise.
6525         * db2/log/log_auto.c: Likewise.
6526         * db2/log/log_findckp.c: Likewise.
6527         * db2/log/log_get.c: Likewise.
6528         * db2/log/log_put.c: Likewise.
6529         * db2/log/log_rec.c: Likewise.
6530         * db2/log/log_register.c: Likewise.
6531         * db2/mp/mp_bh.c: Likewise.
6532         * db2/mp/mp_fget.c: Likewise.
6533         * db2/mp/mp_fopen.c: Likewise.
6534         * db2/mp/mp_fput.c: Likewise.
6535         * db2/mp/mp_fset.c: Likewise.
6536         * db2/mp/mp_open.c: Likewise.
6537         * db2/mp/mp_pr.c: Likewise.
6538         * db2/mp/mp_region.c: Likewise.
6539         * db2/mp/mp_sync.c: Likewise.
6540         * db2/mutex/mutex.c: Likewise.
6541         * db2/mutex/uts4_cc.s: Likewise.
6542         * db2/os/os_abs.c: Likewise.
6543         * db2/os/os_alloc.c: Likewise.
6544         * db2/os/os_config.c: Likewise.
6545         * db2/os/os_dir.c: Likewise.
6546         * db2/os/os_fid.c: Likewise.
6547         * db2/os/os_fsync.c: Likewise.
6548         * db2/os/os_map.c: Likewise.
6549         * db2/os/os_oflags.c: Likewise.
6550         * db2/os/os_open.c: Likewise.
6551         * db2/os/os_rw.c: Likewise.
6552         * db2/os/os_seek.c: Likewise.
6553         * db2/os/os_sleep.c: Likewise.
6554         * db2/os/os_spin.c: Likewise.
6555         * db2/os/os_stat.c: Likewise.
6556         * db2/os/os_tmpdir.c: Likewise.
6557         * db2/os/os_unlink.c: Likewise.
6558         * db2/progs/db_archive/db_archive.c: Likewise.
6559         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6560         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6561         * db2/progs/db_dump/db_dump.c: Likewise.
6562         * db2/progs/db_load/db_load.c: Likewise.
6563         * db2/progs/db_printlog/README: Likewise.
6564         * db2/progs/db_printlog/commit.awk: Likewise.
6565         * db2/progs/db_printlog/count.awk: Likewise.
6566         * db2/progs/db_printlog/db_printlog.c: Likewise.
6567         * db2/progs/db_printlog/pgno.awk: Likewise.
6568         * db2/progs/db_printlog/range.awk: Likewise.
6569         * db2/progs/db_printlog/status.awk: Likewise.
6570         * db2/progs/db_printlog/txn.awk: Likewise.
6571         * db2/progs/db_recover/db_recover.c: Likewise.
6572         * db2/progs/db_stat/db_stat.c: Likewise.
6573         * db2/txn/txn.c: Likewise.
6574         * db2/txn/txn.src: Likewise.
6575         * db2/txn/txn_auto.c: Likewise.
6576         * db2/txn/txn_rec.c: Likewise.
6577         * db2/xa/xa.c: Likewise.
6578         * db2/xa/xa_db.c: Likewise.
6579         * db2/xa/xa_map.c: Likewise.
6580
6581         * db2/btree/bt_close.c: Removed.
6582         * db2/db/db_thread.c: Likewise.
6583         * db2/hash/hash_debug.c: Likewise.
6584         * db2/include/db.h.src: Likewise.
6585         * db2/include/db_int.h.src: Likewise.
6586         * db2/include/os_jump.h: Likewise.
6587         * db2/mutex/alpha.dec: Likewise.
6588         * db2/mutex/alpha.gcc: Likewise.
6589         * db2/mutex/parisc.hp: Likewise.
6590         * db2/mutex/uts4.cc.s: Likewise.
6591
6592         * db2/Makefile: Add new routines, remove old for 2.7.5.
6593         * db2/Versions: Add internal function names for the helper programs.
6594         * db2/makedb.c: Update for new cursor callback.
6595         * Versions.def: Define versions for libdb.
6596
6597 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
6598
6599         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6600         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6601         * nscd/nscd_nischeck.c: New file.
6602         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6603
6604 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6605
6606         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6607         MSG_* flags from Linux 2.2.9.
6608
6609 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6610
6611         * Makeconfig (static-start-installed-name): Set to
6612         $(start-installed-name) if not defined.
6613         (+link-static): Use $(static-start-installed-name) instead of
6614         $(start-installed-name).
6615         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6616         Set to crt0.o.
6617
6618 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6619
6620         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6621         inserting a send right into the child instead of unconditionally
6622         copying the send right.
6623
6624 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
6625
6626         * locale/lc-time.c: Add free_mem function to free if necessary
6627         statically allocated memory.
6628
6629 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
6630
6631         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6632         bias from the raw exponent.
6633
6634 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6635
6636         * inet/arpa/tftp.h: Move attribute declaration in right position.
6637
6638 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
6639
6640         * nscd/nscd.c: Add -S options for separate caching of data for
6641         every user. So one user couldn't see the data another user
6642         has gotten with his credentials.
6643         * nscd/nscd.h: Add new prototypes.
6644         * nscd/cache.c: Compare owner of cache entry if in secure mode.
6645         * nscd/connections.c: Check on shutdown if caller really was root.
6646         In secure mode get uid of caller.
6647         * nscd/grpcache.c: Add support for new secure group mode.
6648         * nscd/hstcache.c: Add support for new secure hosts mode.
6649         * nscd/pwdcache.c: Add support for new secure passwd mode.
6650
6651 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6652
6653         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
6654         of user-provided buffer.
6655
6656 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
6657
6658         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
6659         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
6660
6661 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
6662
6663         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
6664         and A format.
6665
6666         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
6667         returning after last entry.
6668         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
6669
6670 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
6671
6672         * misc/sysexits.h: Remove advertising clause of copyright.
6673         * resolv/getnetnamadr.c: Likewise.
6674         * sysdeps/vax/bcopy.s: Likewise.
6675         * sysdeps/vax/bzero.s: Likewise.
6676         * sysdeps/vax/ffs.s: Likewise.
6677         * sysdeps/vax/memchr.s: Likewise.
6678         * sysdeps/vax/memcmp.s: Likewise.
6679         * sysdeps/vax/memmove.s: Likewise.
6680         * sysdeps/vax/memset.s: Likewise.
6681         * sysdeps/vax/strcat.s: Likewise.
6682         * sysdeps/vax/strchr.s: Likewise.
6683         * sysdeps/vax/strcmp.s: Likewise.
6684         * sysdeps/vax/strcpy.s: Likewise.
6685         * sysdeps/vax/strcspn.s: Likewise.
6686         * sysdeps/vax/strlen.s: Likewise.
6687         * sysdeps/vax/strncat.s: Likewise.
6688         * sysdeps/vax/strncmp.s: Likewise.
6689         * sysdeps/vax/strncpy.s: Likewise.
6690         * sysdeps/vax/strpbrk.s: Likewise.
6691         * sysdeps/vax/strrchr.s: Likewise.
6692         * sysdeps/vax/strsep.s: Likewise.
6693         * sysdeps/vax/strspn.s: Likewise.
6694         * sysdeps/vax/strstr.s: Likewise.
6695
6696         * libio/iofopncook.c: Adjust for renaming of structure elements.
6697         * libio/libio.h: Define cookie functions with all the names.
6698
6699         * pwd/fgetpwent_r.c: Set errno in the correct way.
6700         * shadow/fgetspent_r.c: Likewise.
6701         * pwd/fgetpwent.c: Handle long lines correctly.  Little
6702         optimizations.  Free static buffer when debugging memory handling.
6703         * shadow/fgetspent.c: Likewise.
6704
6705         * grp/fgetgrent.c: Little optimization in loop.
6706
6707 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6708
6709         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
6710         in a different way.
6711
6712 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
6713
6714         * stdlib/longlong.h: gas changed sethi handling when without
6715         %hi(). Fix assembly.
6716         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
6717         port specific cache id checks.
6718         * sysdeps/generic/dl-cache.h: New file.
6719         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
6720
6721 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6722
6723         * gmon/gmon.c: Remove advertising clause of copyright.
6724         * gmon/mcount.c: Likewise.
6725         * gmon/sys/gmon.h: Likewise.
6726         * inet/arpa/ftp.h: Likewise.
6727         * inet/arpa/telnet.h: Likewise.
6728         * inet/arpa/tftp.h: Likewise.
6729         * inet/inet_lnaof.c: Likewise.
6730         * inet/inet_mkadr.c: Likewise.
6731         * inet/inet_net.c: Likewise.
6732         * inet/inet_netof.c: Likewise.
6733         * inet/protocols/routed.h: Likewise.
6734         * inet/protocols/rwhod.h: Likewise.
6735         * inet/protocols/talkd.h: Likewise.
6736         * inet/protocols/timed.h: Likewise.
6737         * inet/rcmd.c: Likewise.
6738         * inet/rexec.c: Likewise.
6739         * inet/ruserpass.c: Likewise.
6740         * io/fts.c: Likewise.
6741         * io/fts.h: Likewise.
6742         * login/login_tty.c: Likewise.
6743         * misc/fstab.h: Likewise.
6744         * misc/getttyent.c: Likewise.
6745         * misc/getusershell.c: Likewise.
6746         * misc/sys/queue.h: Likewise.
6747         * misc/sys/syslog.h: Likewise.
6748         * misc/syslog.c: Likewise.
6749         * misc/ttyent.h: Likewise.
6750         * misc/ttyslot.c: Likewise.
6751         * resolv/arpa/nameser.h: Likewise.
6752         * resolv/gethnamaddr.c: Likewise.
6753         * resolv/herror.c: Likewise.
6754         * resolv/inet_addr.c: Likewise.
6755         * resolv/mapv4v6addr.h: Likewise.
6756         * resolv/mapv4v6hostent.h: Likewise.
6757         * resolv/nss_dns/dns-host.c: Likewise.
6758         * resolv/nss_dns/dns-network.c: Likewise.
6759         * resolv/res_comp.c: Likewise.
6760         * resolv/res_data.c: Likewise.
6761         * resolv/res_debug.c: Likewise.
6762         * resolv/res_init.c: Likewise.
6763         * resolv/res_mkquery.c: Likewise.
6764         * resolv/res_query.c: Likewise.
6765         * resolv/res_send.c: Likewise.
6766         * resolv/resolv.h: Likewise.
6767         * sysdeps/generic/div.c: Likewise.
6768         * sysdeps/generic/netinet/ip.h: Likewise.
6769         * sysdeps/generic/netinet/tcp.h: Likewise.
6770         * sysdeps/generic/paths.h: Likewise.
6771         * sysdeps/generic/prof-freq.c: Likewise.
6772         * sysdeps/generic/sys/ttydefaults.h: Likewise.
6773         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
6774         * sysdeps/gnu/netinet/tcp.h: Likewise.
6775         * sysdeps/ieee754/support.c: Likewise.
6776         * sysdeps/mach/hurd/sys/param.h: Likewise.
6777         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
6778         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
6779         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
6780         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
6781         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
6782         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
6783         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
6784         * sysdeps/unix/sysv/linux/paths.h: Likewise.
6785         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
6786         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
6787         * sysdeps/vax/DEFS.h: Likewise.
6788         * termios/sys/ttychars.h: Likewise.
6789         * misc/daemon.c: Likewise.  Call fork.
6790
6791         * grp/fgetgrent.c (buffer): Make file local variable.
6792         (free_mem): New function.  Call for malloc debugging.
6793
6794         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
6795
6796 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6797
6798         * grp/Makefile: Add rules for tst_fgetgrent.
6799
6800         * grp/tst_fgetgrent.c: Rewritten to read only one file.
6801
6802         * grp/tst_fgetgrent.sh: New file.
6803
6804 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6805
6806         * grp/Makefile (tests): Add tst_fgetgrent.
6807         * grp/tst_fgetgrent.c: New file.
6808         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
6809
6810 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
6811
6812         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
6813         be POSIX compliant.  Prior definition was broken for Hurd.
6814         Reported by Mark Kettenis <kettenis@gnu.org>.
6815
6816 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6817
6818         * ctype/ctype.h: Protect __tobody code by __extension__.
6819
6820 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6821
6822         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
6823         reading and reset in case the buffer was too small.
6824
6825         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
6826         of EOF.
6827
6828 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6829
6830         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
6831         another SIOGIFNAME typo.
6832
6833 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6834
6835         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
6836
6837         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
6838         bit.
6839
6840 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6841
6842         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
6843         the precision if the mantissa is zero.
6844
6845 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6846
6847         * manual/lang.texi (Floating Point Parameters): GCC already
6848         supports long double for a long time.
6849
6850 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6851
6852         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
6853         yn_test): Increase some epsilons.
6854
6855 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6856
6857         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
6858         parameters.
6859
6860 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6861
6862         * sysdeps/unix/sysv/linux/kernel-features.h: Define
6863         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
6864         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
6865         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
6866
6867         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
6868         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
6869         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
6870         * sysdeps/libm-ieee754/w_j1.c: Likewise.
6871         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
6872         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
6873         * sysdeps/libm-ieee754/w_jn.c: Likewise.
6874         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
6875         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
6876
6877         * stdio-common/vfprintf.c: Correct typos.
6878
6879         * math/libm-test.c (jn_test): Adjust delta.
6880         (y1_test): Likewise.
6881         (yn_test): Likewise.
6882
6883         * elf/do-lookup.h: It should never happen that if we expect a versioned
6884         symbol from a file the file has no version table.  This should have
6885         been checked in dl-version.c.
6886         * elf/dl-lookup.c: Include assert.h.
6887
6888         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
6889         function handling.
6890
6891         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
6892
6893 1999-06-06  Andi Kleen  <ak@muc.de>
6894
6895         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
6896         SA_RESTORER flag.
6897
6898 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6899
6900         * math/libm-test.c (yn_test): Change one delta.
6901         (jn_test): Likewise.
6902         (j1_test): Likewise.
6903         (y0_test): Likewise.
6904
6905 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6906
6907         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
6908         avoid multiple calls to getpagesize() which might be a syscall.
6909
6910 1999-06-06  Philip Blundell  <philb@gnu.org>
6911
6912         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
6913
6914 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6915
6916         * manual/install.texi (Running make install): Correct typo in
6917         dynamic linker invocation.
6918
6919 1999-06-05  Philip Blundell  <philb@gnu.org>
6920
6921         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
6922         problems with GOT addressing.
6923
6924 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
6925
6926         * malloc/malloc.c (check_action): Change into bitmap so that both
6927         diagnostic and abort can be requested by setting it to 3.
6928         (mALLOC_SET_STATe): Disable malloc checking if necessary.
6929
6930 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
6931
6932         * configure.in: Few changes for HPUX.
6933
6934         * scripts/config.guess: Update from latest version.
6935         * scripts/config.sub: Likewise.
6936
6937 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6938
6939         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
6940         map files.  Closes PR libc/1147.
6941
6942 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6943
6944         * math/libm-test.c (main): Add new test functions.
6945         (jn_test): New tests.
6946         (j1_test): Add some more tests.
6947         (j0_test): Add some more tests.
6948         (y0_test): Add some more tests.
6949         (y1_test): Add some more tests.
6950
6951 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6952
6953         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
6954         Patch by mhagger@dera.gov.uk [PR libc/1145].
6955
6956         * math/libm-test.c (y1_test): New tests.
6957         (y0_test): Likewise.
6958         (j1_test): Likewise.
6959         (j0_test): Likewise.
6960         (main): Added new tests.
6961
6962 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
6963
6964         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
6965         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
6966         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
6967         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
6968         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
6969         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
6970
6971 1999-06-02  David S. Miller  <davem@redhat.com>
6972
6973         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
6974         pointers properly.
6975
6976 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
6977
6978         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
6979         and elide compatibility code if possible.
6980
6981 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
6982
6983         * manual/llio.texi: Remove menu entry for removed section.
6984
6985 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6986
6987         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
6988         variables.
6989
6990 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6991
6992         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
6993         (from Linux 2.3.4).
6994
6995 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
6996
6997         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
6998
6999 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7000
7001         * manual/stdio.texi: Fix some typos.
7002
7003 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7004
7005         * malloc/malloc.h: Properly handle future GCC versions.
7006
7007 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7008
7009         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
7010         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
7011         text of error message.
7012
7013         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
7014
7015 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7016
7017         * manual/filesys.texi: Extend (f)truncate documentation.
7018         * manual/llio.texi: Remove duplicate (f)truncate definition.
7019
7020 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7021
7022         * manual/stdio.texi (Formatted Output Functions): Mention
7023         semantics of snprintf in glibc 2.0.
7024         Reported by Ben Pfaff <pfaffben@msu.edu>.
7025
7026 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7027
7028         * include/features.h (__GLIBC_MINOR__): Bump to 2.
7029
7030 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
7031
7032         * math/libm-test.c: Adjust a few more deltas for the poor ARM
7033         FPU emulator.
7034
7035 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7036
7037         * configure.in: Fix typo.
7038
7039 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7040
7041         * manual/socket.texi (Host Names): Remove statement that h_errno
7042         needs to be declared since this isn't true anymore.
7043         Closes PR libc/1138.
7044
7045 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
7046
7047         * config.h.in: Add __LINUX_KERNEL_VERSION.
7048         * configure.in: Recognize --enable-kernel.
7049         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
7050         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
7051         appropriately.
7052         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
7053         given perform runtime test.
7054
7055         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
7056         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
7057         minimal supported kernel is known to have the feature.
7058         * sysdeps/unix/sysv/linux/poll.c: Likewise.
7059         * sysdeps/unix/sysv/linux/pread.c: Likewise.
7060         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
7061         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
7062         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
7063         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
7064         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
7065         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7066         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7067         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
7068         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
7069         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
7070         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
7071         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
7072         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
7073
7074         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
7075
7076 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7077
7078         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
7079
7080 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
7081
7082         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
7083         Optimized sparc64 routines.
7084
7085 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7086
7087         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
7088         they are the same as ints.
7089         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7090
7091         * version.h (VERSION): Bump to 2.1.90.
7092         (RELEASE): Mark as development.
7093
7094         * stdio-common/vfprintf.c (vfprintf): Don't implement special
7095         handling for long long if it is the same as long.
7096         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7097
7098         * stdlib/strtol.c: Moved to ...
7099         * sysdeps/generic/strtol.c: ...here.
7100         * stdlib/strtoul.c: Moved to ...
7101         * sysdeps/generic/strtoul.c: ...here.
7102         * stdlib/strtoll.c: Moved to ...
7103         * sysdeps/generic/strtoll.c: ...here.
7104         * stdlib/strtoull.c: Moved to ...
7105         * sysdeps/generic/strtoull.c: ...here.
7106         * stdlib/strtol_l.c: Moved to ...
7107         * sysdeps/generic/strtol_l.c: ...here.
7108         * stdlib/strtoul_l.c: Moved to ...
7109         * sysdeps/generic/strtoul_l.c: ...here.
7110         * stdlib/strtoll_l.c: Moved to ...
7111         * sysdeps/generic/strtoll_l.c: ...here.
7112         * stdlib/strtoull_l.c: Moved to ...
7113         * sysdeps/generic/strtoull_l.c: ...here.
7114
7115         * sysdeps/wordsize-64/strtol.c: New file.
7116         * sysdeps/wordsize-64/strtoul.c: New file.
7117         * sysdeps/wordsize-64/strtoll.c: New file.
7118         * sysdeps/wordsize-64/strtoull.c: New file.
7119         * sysdeps/wordsize-64/strtol_l.c: New file.
7120         * sysdeps/wordsize-64/strtoul_l.c: New file.
7121         * sysdeps/wordsize-64/strtoll_l.c: New file.
7122         * sysdeps/wordsize-64/strtoull_l.c: New file.
7123
7124         * wcsmbs/wcstol.c: Moved to ...
7125         * sysdeps/generic/wcstol.c: ...here.
7126         * wcsmbs/wcstoul.c: Moved to ...
7127         * sysdeps/generic/wcstoul.c: ...here.
7128         * wcsmbs/wcstoll.c: Moved to ...
7129         * sysdeps/generic/wcstoll.c: ...here.
7130         * wcsmbs/wcstoull.c: Moved to ...
7131         * sysdeps/generic/wcstoull.c: ...here.
7132         * wcsmbs/wcstol_l.c: Moved to ...
7133         * sysdeps/generic/wcstol_l.c: ...here.
7134         * wcsmbs/wcstoul_l.c: Moved to ...
7135         * sysdeps/generic/wcstoul_l.c: ...here.
7136         * wcsmbs/wcstoll_l.c: Moved to ...
7137         * sysdeps/generic/wcstoll_l.c: ...here.
7138         * wcsmbs/wcstoull_l.c: Moved to ...
7139         * sysdeps/generic/wcstoull_l.c: ...here.
7140
7141         * sysdeps/wordsize-64/wcstol.c: New file.
7142         * sysdeps/wordsize-64/wcstoul.c: New file.
7143         * sysdeps/wordsize-64/wcstoll.c: New file.
7144         * sysdeps/wordsize-64/wcstoull.c: New file.
7145         * sysdeps/wordsize-64/wcstol_l.c: New file.
7146         * sysdeps/wordsize-64/wcstoul_l.c: New file.
7147         * sysdeps/wordsize-64/wcstoll_l.c: New file.
7148         * sysdeps/wordsize-64/wcstoull_l.c: New file.
7149
7150 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
7151
7152         * sysdeps/sparc/bits/wordsize.h: New file.
7153         * sysdeps/sparc/fpu/bits/fenv.h: New file.
7154         * sysdeps/sparc/fpu/fpu_control.h: New file.
7155         * sysdeps/sparc/gmp-mparam.h: New file.
7156
7157         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
7158         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
7159         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
7160         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
7161         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
7162         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
7163
7164         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
7165         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
7166         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
7167         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
7168
7169         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
7170         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
7171         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
7172         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
7173         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
7174
7175 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
7176
7177         * login/openpty.c (openpty): Make sure pty does not because
7178         controlling TTY.
7179
7180         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
7181
7182 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
7183
7184         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
7185         Do proper error return.
7186
7187 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7188
7189         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
7190         of __P in the rest of glibc; define __MALLOC_PMT and use it.
7191         Reported by Stephan Kulow <coolo@kde.org>.
7192
7193 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
7194
7195         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
7196
7197         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
7198
7199 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7200
7201         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
7202         names to protect from user's macro namespace.
7203         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
7204         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
7205         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
7206         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
7207         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
7208         Adapted.
7209         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
7210         sysdeps/arm/fpu/fesetenv.c: Likewise.
7211         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
7212         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
7213         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
7214         * sysdeps/mips/fesetenv.c: Likewise.
7215
7216 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
7217
7218         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
7219
7220 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
7221
7222         * configure.in: Recognize and allow gcc 2.95.
7223
7224 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7225
7226         * sysdeps/generic/bits/elfclass.h: Version common to
7227         wordsize-32 and wordsize-64.
7228         * sysdeps/generic/bits/environments.h: Ditto.
7229         * sysdeps/generic/stdint.h: Ditto.
7230         * sysdeps/generic/inttypes.h: Ditto.
7231
7232         * sysdeps/generic/bits/wordsize.h: New file.
7233         * stdlib/Makefile: Add bits/wordsize.h to headers.
7234
7235         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
7236
7237         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
7238         headers to be used for 32bit and 64bit ABI compilations.
7239         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
7240         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
7241         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
7242         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
7243         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
7244
7245         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
7246         * sysdeps/wordsize-64/bits/environments.h: Remove.
7247         * sysdeps/wordsize-64/stdint.h: Remove.
7248         * sysdeps/wordsize-64/inttypes.h: Remove.
7249         * sysdeps/wordsize-64/bits/wordsize.h: New file.
7250
7251         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
7252         * sysdeps/wordsize-32/bits/environments.h: Remove.
7253         * sysdeps/wordsize-32/stdint.h: Remove.
7254         * sysdeps/wordsize-32/inttypes.h: Remove.
7255         * sysdeps/wordsize-32/bits/wordsize.h: New file.
7256
7257 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7258
7259         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
7260         __align_cpy_16): New functions.
7261         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
7262
7263         * sysdeps/sparc/sparc32/Versions: New file.
7264         * sysdeps/sparc/sparc64/Versions: New file.
7265         * sysdeps/sparc/Versions: Remove.
7266
7267 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7268
7269         * sysdeps/unix/sysv/linux/configure.in:
7270         On sparc64-*-linux*, set slibdir to /lib64 if prefix
7271         is /usr, plus set libdir to ${exec_prefix}/lib64.
7272         * sysdeps/unix/sysv/linux/configure: Regenerated.
7273         * config.make.in: Propagate libdir settings from configure
7274         to the Makefiles.
7275         * shlib-versions: sparc64-*-linux* dynamic linker is
7276         /lib64/ld-linux.so.2.
7277
7278 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
7279
7280         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
7281         RPC connection.
7282
7283 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
7284
7285         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
7286         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
7287
7288         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
7289         contains garbage in bits 8-63.
7290         * sysdeps/sparc/sparc64/memset.S: Ditto.
7291         * sysdeps/sparc/sparc64/strchr.S: Ditto.
7292
7293 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
7294
7295         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
7296
7297 1999-05-17  David S. Miller  <davem@redhat.com>
7298
7299         * sysdeps/sparc/sparc32/atomicity.h: New file.
7300         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
7301         * sysdeps/sparc/sparc64/atomicity.h: New file.
7302         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
7303         sysdep-CFLAGS.
7304
7305 1999-05-18  Richard Henderson  <rth@twiddle.net>
7306
7307         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
7308
7309 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7310
7311         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
7312         posix/sys/types.h: Handle the case of __GNUC__=3,
7313         __GNUC_MINOR__=(anything).
7314
7315 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7316
7317         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
7318         if _FORCE_INLINES.
7319
7320 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7321
7322         * elf/Makefile (distribute): Remove dl-origin.h.
7323         Add dl-dst.h and gen-trusted-dirs.awk.
7324
7325 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7326
7327         * sysdeps/i386/i486/Versions: New file with inline functions from
7328         sysdeps/i386/i486/bits/string.h for now.
7329
7330         * sysdeps/i386/Versions: Add inline functions from
7331         sysdeps/i386/bits/string.h.
7332
7333         * string/Versions: Add inline functions from <bits/string2.h>.
7334
7335         * string/Makefile (routines): Add string-inlines.
7336         * string/string-inlines.c: New file, used for implementation of
7337         extern inline functions.
7338
7339         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
7340         non inlined versions of functions.
7341         * string/bits/string2.h: Likewise.
7342         * sysdeps/i386/bits/string.h: Likewise.
7343
7344 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7345
7346         * inet/arpa/tftp.h: Add second packed attribute.
7347
7348 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7349
7350         * malloc/malloc.c: Cleanup to bring in line with released
7351         stand-alone version `ptmalloc'.  Update some comments.
7352         (internal_function): Move fallback definition so that the source
7353         compiles outside of libc, and use it in more places.
7354         (malloc_atfork): Fix when malloc_check is in use.
7355
7356 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7357
7358         * stdlib/tst-strtod.c: Fix typo.
7359
7360 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7361
7362         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
7363         const incorrectness.
7364
7365 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7366
7367         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
7368
7369 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
7370
7371         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7372         * sunrpc/key_call.c: Fix memory leak, close file handle.
7373         * nis/nis_creategroup.c: Use malloc instead of calloc,
7374         set ctime and mtime.
7375         * nis/nis_subr.c: Check for realloc result.
7376         * nis/nis_file.c: Fix memory leak.
7377         * nis/nis_table.c: Pretty print.
7378         * nis/nis_getservlist.c: Likewise.
7379         * nis/nis_ismember.c: Likewise.
7380         * nis/nis_lookup.c: Likewise.
7381         * nis/nis_ping.c: Likewise.
7382         * nis/nis_removemember.c: Likewise.
7383         * nis/nis_util.c: Likewise, check calloc result.
7384
7385 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7386
7387         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7388         * sysdeps/generic/sys/socketvar.h: ... here.
7389         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7390         * sysdeps/generic/netinet/in_systm.h: ... here.
7391         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7392         sys/socketvar.h.
7393         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7394         * inet/Makefile (headers): Add netinet/in_systm.h here.
7395         * socket/Makefile (headers): Add sys/socketvar.h here.
7396
7397 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
7398
7399         * stdlib/strtol.c: Optimize inner loop of long long versions.
7400
7401         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7402         Unix98.  Add forward declaration of struct utmp.
7403
7404 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7405
7406         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7407         calloc.
7408
7409         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7410         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
7411         memory allocation results.
7412
7413 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
7414
7415         * sysdeps/generic/getutmp.c: Include <string.h>
7416         (getutmp): Rewrite to only copy those members that are really
7417         present in `struct utmp'.
7418         * sysdeps/generic/getutmpx.c: Likewise.
7419
7420 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7421
7422         * nss/getXXbyYY.c: Add free_mem function which disposes all
7423         statically allocated memory when debugging.
7424         * nss/getXXent.c: Likewise.
7425         * nss/nsswitch.c: Likewise.
7426
7427 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
7428
7429         * sysdeps/gnu/getutmpx.c: New file.
7430         * sysdeps/gnu/getutmp.c: New file.
7431
7432 1999-05-13  H.J. Lu  <hjl@gnu.org>
7433
7434         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7435         (getutmp): Likewise.
7436
7437         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7438         getutmpx for login.
7439
7440         * sysdeps/gnu/utmpx.h (getutmp): Added.
7441         (getutmpx): Likewise.
7442
7443         * sysdeps/generic/getutmp.c: New file.
7444
7445         * sysdeps/generic/getutmpx.c: New file.
7446
7447 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7448
7449         * glibcbug.in (BUGGLIBC): Change address to
7450         libc-alpha@sourceware.cygnus.com.
7451
7452 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7453
7454         * resolv/arpa/nameser.h: Add C++ protectors.
7455
7456 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7457
7458         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
7459         Elad Tsur <eladts@post.tau.ac.il>.
7460
7461 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
7462
7463         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7464         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7465         lazily if LD_BIND_NOW is not set.
7466         * elf/dl-support.c (_dl_lazy): New variable.
7467         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7468         * elf/rtld.c (_dl_lazy): new global variable.
7469         ( dl_main): Remove lazy, replace it by _dl_lazy.
7470
7471 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7472
7473         * locale/setlocale.c (new_composite_name): Check also whether the
7474         first category name differs.
7475
7476 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7477
7478         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7479         the generic one.
7480
7481 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
7482
7483         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7484         structure; storage suitable for any socket address.
7485         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7486         Likewise.
7487         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7488         sockaddr_storage): Likewise.
7489
7490         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7491         platform.
7492
7493 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
7494
7495         * hesiod/Versions: Change _nss_hesiod_getpwuid and
7496         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7497         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
7498
7499 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
7500
7501         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7502         if the file is empty.
7503
7504 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
7505
7506         * elf/do-lookup.h: Fix typo in comment.
7507
7508         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7509         f_bsize to help some broken programs.
7510
7511         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7512
7513         * stdio-common/vfprintf.c: Fix typo.
7514
7515 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
7516
7517         * elf/link.h (struct link_map): New field l_phdr_allocated.
7518         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7519         the program header being part of any loaded segment.  If it is not
7520         allocate memory and set l_phdr_allocated flag.
7521         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7522
7523         * nss/digits_dots.c: Correct return value interpretation of
7524         inet_ntoa.  Fix PR libc/1109.
7525
7526 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
7527
7528         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7529
7530 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
7531
7532         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7533         * stdlib/fpioconst.c: Move #endif before end of struct.
7534
7535 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
7536
7537         * Versions.def (ld.so): Add GLIBC_2.1.1.
7538         * elf/Makefile (routines): Add dl-origin.
7539         (tests): Add origtest.  Add dependencies for the program.
7540         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7541         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7542         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
7543         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7544         DT_AUXILIARY, and DT_FILTER filenames.
7545         * elf/dl-load.c (expand_dynamic_string_token): Explode into
7546         two functions and three macros.
7547         (_dl_dst_count, _dl_dst_substitute): New functions.
7548         * elf/dl-dst.h: New file.
7549         * elf/dl-open.c (_dl_open): Take extra parameter with address of
7550         caller.  Pass address in args structure.
7551         (dl_open_worker): Recognize and expand DSTs in filename.
7552         * elf/ldsodefs.h (_dl_open): Adapt prototype.
7553         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7554         (__dlopen_check): Pass caller address to dlopen_doit in args.
7555         * elf/dlopendoit.c: Likewise.
7556         * iconv/gconv_dl.c: Adapt call of _dl_open.
7557         * nss/nsswitch.c: Likewise.
7558         * elf/origtest.c: New file.
7559         * sysdeps/generic/dl-origin.h: Moved to...
7560         * sysdeps/generic/dl-origin.c: ...here.
7561         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7562         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7563
7564         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7565         with specific bases and only few bits set in second word.
7566
7567         * timezone/Makefile (install-others): Create target directory
7568         before creating tzfiles.
7569
7570 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
7571
7572         * nis/nis_file.c (readColdStartFile): Allocate memory only after
7573         the file is opened successfully.
7574
7575         * nis/nis_table.c: Fix some memory leaks.
7576
7577 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
7578
7579         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7580         variable.
7581
7582         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7583         around DST.  Correctly ignore ORIGIN IN SUID binaries.
7584
7585 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
7586
7587         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7588         * sysdeps/generic/strtok.c: Likewise.
7589
7590         * string/tester.c: Add test of rawmemchr.
7591
7592         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7593         specification.  It's not necessary.
7594
7595         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7596         * elf/gen-trusted-dirs.awk: New file.
7597         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
7598         from SYSTEM_DIRS macro.
7599         (system_dirs_len): New variable.  Contains lengths of system_dirs
7600         strings.
7601         (fillin_rpath): Rewrite for systems_dirs being a simple string.
7602         Improve string comparisons.  Change parameter trusted to be a flag.
7603         Change all callers.
7604         (_dt_init_paths): Improve using new format for system_dirs.
7605
7606         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7607         $ORIGIN for SUID binaries.
7608
7609         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7610
7611 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7612
7613         * sunrpc/Makefile: Generate dependencies for all flavors of
7614         librpcsvc objects.
7615         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7616         invocations.
7617
7618 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7619
7620         * elf/dlopenold.c: Move #if down after includes to get
7621         dependencies right.
7622
7623 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7624
7625         * sysdeps/generic/bzero.c: Undefine __bzero.
7626
7627 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7628
7629         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7630         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7631         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7632         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7633
7634         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7635         parameter to struct gaih_servtuple *.  Adapt appropriately.
7636         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7637         This fixes a memory leak.
7638         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7639
7640         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
7641         and fpregset_t definition.  They are defined in ucontext.h.
7642
7643 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7644
7645         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
7646         and struct ether_header must be packed on the ARM.  The default
7647         alignment constraints add padding to the end of the structures.
7648
7649 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7650
7651         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
7652         default alignment constraints add padding to the end of the
7653         structure and between members.
7654
7655 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7656
7657         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
7658         _dl_cache_libcmp instead of strcmp.
7659
7660         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
7661         fails on a file.
7662         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
7663
7664 1998-03-30  Joel Klecker  <espy@debian.org>
7665
7666         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
7667         (sysdep-others,install-bin): Add lddlibc4.
7668
7669 1999-05-02  H.J. Lu  <hjl@gnu.org>
7670
7671         * timezone/zic.c (dolink): Remove the symlink destination first.
7672
7673         * catgets/open_catalog.c (__open_catalog): Set catalog->status
7674         to "nonexisting" if failed to open the file.
7675
7676 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
7677
7678         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
7679         gcc3.
7680
7681         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
7682         Prevent warnings from multiplication with 0x01010101 by another cast.
7683
7684 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7685
7686         * string/bits/string2.h (memset): Revert to previous version if
7687         unaligned writes are not available.
7688
7689 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7690
7691         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
7692         better code in presence of the asm.
7693
7694 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7695
7696         * stdlib/fmtmsg.c (keywords): Increase array size for faster
7697         indexing.
7698
7699         * locale/localeinfo.h (_nl_category_names): Increase array element
7700         size for faster indexing.
7701         * locale/setlocale.c (_nl_category_names): Adjusted.
7702
7703 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7704
7705         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
7706
7707 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7708
7709         * sysdeps/m68k/stackinfo.h: New file.
7710
7711 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7712
7713         * string/tester.c (test_strchrnul): New function.
7714         (test_memset): Test one more special case.
7715
7716         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
7717         25% of all cases.
7718
7719         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
7720         base types.
7721
7722         * string/bits/string2.h: Fix bugs I introduced in last change.
7723
7724         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
7725         register stall.
7726         Extend memset optimization.
7727         Correct i686 version of memchr.
7728
7729 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
7730
7731         * sysdeps/i386/bzero.c: Add #undef __bzero.
7732
7733         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
7734         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
7735         exec server simulated a SIGTRAP before we even started up, so gdb is
7736         already happy.
7737
7738 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7739
7740         * nss/digits_dots.c: Always initialize not_ok.
7741
7742 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
7743
7744         * string/bits/string2.h (memset): Avoid arithmetic overflow at
7745         compile time, which produces obnoxious warnings.  If GCCv2 is
7746         in use, map __bzero to __builtin_memset to enable that
7747         optimization.
7748
7749 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7750
7751         * string/bits/string2.h: Add more memset optimizations.
7752
7753         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
7754
7755         * resolv/inet_pton.c (inet_pton4): Little optimizations.
7756         (inet_pton6): Likewise.
7757
7758         * nss/getXXbyYY_r.c: Include assert.h.
7759         * nss/getXXbyYY.c: Likewise.
7760
7761 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7762
7763         * termios/tcgetsid.c (tcgetsid): Rename variable to
7764         tiocgsid_does_not_work.
7765
7766 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7767
7768         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
7769
7770 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7771
7772         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
7773         This allows e.g. gethostbyname to accept "10.1234".
7774         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
7775
7776         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
7777         non quad IPv4 numbers.
7778
7779 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7780
7781         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
7782
7783 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7784
7785         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
7786         * argp/argp-parse.c (_argp_hang): Likewise.
7787         * argp/argp-pv.c (argp_program_version): Likewise.
7788         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
7789         * inet/ether_hton.c (ether_hton, startp): Likewise.
7790         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
7791         * inet/getnetgrent_r.c (setup, startp): Likewise.
7792         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
7793         * intl/localealias.c (string_space, string_space_act, string_space_max,
7794         nmap, maxmap): Likewise.
7795         * libio/iopopen.c (proc_file_chain): Likewise.
7796         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
7797         * locale/lc-collate.c (__collate_table, __collate_extra,
7798         __collate_element_hash, __collate_element_strings,
7799         __collate_element_values): Likewise.
7800         * malloc/mcheck.c (mcheck_used): Likewise.
7801         * malloc/mtrace.c (added_atexit_handler): Likewise.
7802         * malloc/set-freeres.c (already_called): Likewise.
7803         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
7804         * misc/syslog.c (LogStat, LogTag): Likewise.
7805         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
7806         * nss/getXXbyYY_r.c (startp): Likewise.
7807         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
7808         * posix/regex.c (init_syntax_once) [done]: Likewise.
7809         (debug): Likewise.
7810         * string/strfry.c (init): Likewise.
7811         * sunrpc/svc_run.c (svc_top): Likewise.
7812         * posix/euidaccess.c (have_ids): Likewise.
7813         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
7814         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
7815         * time/getdate.c (getdate_err): Likewise.
7816         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
7817         Likewise.
7818         * time/tzset.c (old_tz, is_initialized): Likewise.
7819
7820         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
7821         of static data with zero.
7822         * signal/allocrtsig.c (init): Likewise.
7823
7824         * string/Makefile (routines): Add strchrnul.
7825         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
7826         * string/string.c: Add strchrnul prototype.
7827         * include/string.h: Add __strchrnul prototype.
7828         * sysdeps/generic/strchrnul.c: New file.
7829         * sysdeps/i386/strchrnul.S: New file.
7830         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
7831         * sysdeps/i386/i486/bits/string.c: Likewise.
7832         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
7833         * inet/ether_line.c (ether_line): Likewise.
7834         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
7835         * nss/nsswitch.c (nss_parse_file): Likewise.
7836         * posix/execvp.c (execvp): Likewise.
7837         * posix/fnmatch.c (internal_fnmatch): Likewise.
7838         * resolv/res_hconf.c (_res_hconv_init): Likewise.
7839         * resolv/res_init.c (res_init): Likewise.
7840         * stdlib/fmtmsg.c (init): Likewise.
7841         * stdlib/getsubopt.c (getsubopt): Likewise.
7842
7843         * catgets/catgets.c (catopen): Only allocate one memory block.
7844         (catclose): Only one free call necessary.
7845
7846         * catgets/open_catalog.c (__open_catalog): Simplify handling of
7847         file descriptor.
7848
7849         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
7850         of real functions.  Simplify _tolower and _toupper.
7851
7852         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
7853         variable.
7854
7855         * iconv/gconv.h (struct gconv_info): Change data element from pointer
7856         to array of size 0.
7857         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
7858         * iconv/gconv_close.c (__gconv_close): Don't free data.
7859
7860         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
7861         insert new alias.
7862
7863         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
7864         for error while inserting in tree.
7865
7866         * include/time.h: Pretty print.
7867
7868         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
7869         in table and lots of relocations.
7870         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
7871         string pointers in table and lots of relocations.
7872
7873         * intl/finddomain.c: Remove definition of strchr macro.
7874
7875         * io/ftw.c (nftw_arr, ftw_arr): Make const.
7876
7877         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
7878
7879         * locale/localeinfo.h (_nl_category_names): Change into an array with
7880         fixed width char string elements.
7881         * locale/setlocale.c (_nl_category_names): Likewise.
7882         (_nl_current): Make global.
7883         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
7884
7885         * malloc/Makefile (distribute): Add stackinfo.h.
7886         * sysdeps/generic/stackinfo.h: New file.
7887         * sysdeps/i386/stackinfo.h: New file.
7888         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
7889         * posix/execle.c: Likewise.
7890         * posix/execlp.c: Likewise.
7891
7892         * nis/nis_table.c (__create_ib_request): Always use realloc.
7893
7894         * posix/execvp.c (execute): Rename to script_execute and keep only
7895         code to execute using shell.
7896         (execvp): Call execv directly and only fall back on script_execute.
7897
7898         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
7899         and always use xdigits instead.
7900
7901         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
7902         where appropriate.
7903
7904         * stdlib/fpioconst.h (__tens): New declaration.
7905         (struct mp_power): Remove array, add arrayoff element.
7906         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
7907         __tens array and add in _fpioconst_pow10 offsets into __tens.
7908         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
7909         * stdlib/strtod.c: Likewise.
7910
7911         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
7912
7913         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
7914         of the list.
7915         * stdlib/atexit.c (__exit_funcs): Don't initialize.
7916
7917         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
7918
7919         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
7920         a single and an array with offsets.
7921
7922         * sunrpc/des_soft.c (partab): Make it const.
7923
7924         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
7925         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
7926         (__key_decryptsession_pk_LOCAL): Likewise.
7927         (__key_gendes_LOCAL): Likewise.
7928         (MESSENGER): Mark const.
7929         (key_call_private_main): Don't initialize with 0.
7930         (use_keyenvoy): Don't initialize with 0.
7931         (key_call): Rewrite to reverse logic of use_doors variable.
7932
7933         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
7934         (startp): Don't initialize with zero.
7935
7936         * sunrpc/openchild.c (_openchild): Make first argument const.
7937
7938         * sunrpc/pmap_rmt.c (timeout): Mark const.
7939         * sunrpc/xcrypt.c (hex): Likewise.
7940
7941         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
7942         initialization of global variables.
7943         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
7944         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
7945         * termios/tcgetsid.c: Likewise.
7946
7947         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
7948         fxsr to osfxsr.
7949
7950         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
7951         block.  Add function to free memory if wanted.
7952         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
7953
7954         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
7955
7956         * wcsmbs/wmemset.c: Little code optimization.
7957
7958 1999-04-23  Paul Eggert  <eggert@twinsun.com>
7959
7960         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
7961         ifdef _LIBC.
7962
7963 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
7964
7965         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
7966         implementation and just always fail with ENOSYS.  This entry point is
7967         obsolete.  Add link warning to that effect.
7968
7969 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
7970
7971         * hurd/get-host.c: Include <hurd/lookup.h>.
7972
7973 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7974
7975         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
7976         is != NULL.
7977
7978 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7979
7980         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
7981         ISO C9x and Unix98.
7982
7983 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7984
7985         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
7986         Patch by Peter Miller <millerp@canb.auug.org.au>.
7987
7988 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
7989
7990         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
7991         prefers loopback device.
7992
7993 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7994
7995         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
7996         no_leading_period change.
7997
7998         * posix/testfnm.c: More test cases.
7999
8000 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
8001
8002         * include/dirent.h: Remove __getdirentries declaration, add __getdents
8003         and __getdents64.
8004         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
8005         * sysdeps/unix/readdir_r.c: Likewise.
8006         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
8007         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
8008         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
8009         __getdirentries.  Remove fourth argument.
8010         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
8011         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
8012         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
8013         Add getdirentries and getdirentries64.
8014         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
8015
8016         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
8017         pointer in case of an invalid [[: expression.
8018
8019         * posix/testfnm.c: Add more test cases.
8020
8021 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8022
8023         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
8024         set, pass EXEC_SIGTRAP flag in exec RPC.
8025
8026 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8027
8028         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
8029         extra parameter.  Fix several more bugs involving wildcard and
8030         ranges.
8031         (fnmatch): New function.  Call internal_fnmatch.
8032
8033         * posix/testfnm.c: More test cases.
8034
8035 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8036
8037         * manual/install.texi (Configuring and compiling): Explain that
8038         files are changed in the source directory.
8039         Closes PR libc/981.
8040         (Configuring and compiling): Explain situation with PARALLELMFLAGS
8041         in the source directory.
8042
8043 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8044
8045         * locale/programs/ld-ctype.c: Spelling fixes.
8046         (ctype_finish): Fix argument of error message format.
8047         * locale/programs/ld-messages.c: Spelling fixes.
8048         * locale/programs/ld-monetary.c: Spelling fixes.
8049         * locale/programs/ld-time.c (time_finish): Make sure that name and
8050         format of era_entries are adjacent.
8051         (time_output): Reduce the size of the io vector.
8052
8053 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8054
8055         * manual/filesys.texi (Attribute Meanings): Move a misplaced
8056         paragraph.
8057
8058 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8059
8060         * locale/programs/ld-collate.c (collate_output): Convert
8061         undefined_offset to an array index.  Fix computation of other
8062         endian extra table.
8063
8064 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
8065
8066         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
8067         return success with empty value.
8068
8069 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8070
8071         * posix/fnmatch.c: Include string.h also for glibc.
8072         (fnmatch, case '?'): Optimize if cascades a bit.
8073         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
8074
8075         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
8076
8077 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
8078
8079         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
8080         * iconv/gconv_int.h: Declare UTF16 functions.
8081         * iconv/gconv_simple.c: Add UTF16 conversion functions.
8082
8083 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8084
8085         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
8086         be used correctly as parameter for parse_dollars/parse_tilde.
8087
8088 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8089
8090         * manual/conf.texi (Utility Limits): Remove duplicate description
8091         of BC_DIM_MAX.
8092
8093 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
8094
8095         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
8096         outbufend for dst==NULL.
8097
8098 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8099
8100         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
8101         for dst==NULL.
8102         Fixes PR libc/1084.
8103
8104         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
8105         Fixes PR libc/1083.
8106
8107 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
8108
8109         * sunrpc/Makefile: Remove special handling of bootparam.x,
8110         add rpcsvc/bootparam.h to headers.
8111         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
8112         * sunrpc/rpcsvc/bootparam.x: Renamed to...
8113         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
8114
8115 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8116
8117         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
8118         detect and handle invalid descriptors.
8119
8120 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
8121
8122         * timezone/zic.c (dolink): Append complete path not only filename
8123         to ../ list.
8124
8125 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8126
8127         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
8128
8129 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
8130
8131         * iconvdata/gconv-modules: Rename CP874 to IBM874.
8132         * iconvdata/Makefile: Likewise.
8133         * iconvdata/cp874.h: Removed.
8134         * iconvdata/cp874.c: Renamed to...
8135         * iconvdata/ibm874.c: ...this.
8136
8137 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8138
8139         * sysdeps/unix/sysv/linux/bits/types.h: Correct
8140         signed/unsigned-ness of blkcnt and fsblkcnt.
8141         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
8142         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
8143
8144         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
8145         SOL_AAL, and SOL_IRDA.
8146
8147 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8148
8149         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
8150         include "linux_fsinfo.h".
8151         Based on a patch by H.J. Lu <hjl@gnu.org>.
8152
8153 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
8154
8155         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
8156
8157 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8158
8159         * nscd/cache.c (prune_cache): Only disable file checking for
8160         future if the file does not exist.
8161         Update file_mtime if cache was flushed.
8162
8163 1999-04-15  David S. Miller  <davem@redhat.com>
8164
8165         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
8166         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
8167
8168 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
8169
8170         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
8171         compilation of file.
8172
8173 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8174
8175         * Versions.def: Add GLIBC_2.1.1 to libpthread.
8176
8177         * iconvdata/Makefile (modules): Add KOI8-U.
8178         (distribute): Add koi8-u.c.
8179         (gen-8bit-gap-modules): Add koi8-u.
8180         * iconvdata/gconv-modules: Add KOI8-U entries.
8181         * iconvdata/koi8-u.c: New file.
8182
8183 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
8184
8185         * sunrpc/auth_des.c: 64bit fixes, security fixes.
8186         * sunrpc/auth_none.c: Pretty print.
8187         * sunrpc/auth_unix.c: Likewise.
8188         * sunrpc/authdes_prot.c: Likewise.
8189         * sunrpc/authuxprot.c: Likewise.
8190         * sunrpc/bindrsvprt.c: Likewise.
8191         * sunrpc/clnt_gen.c: Likewise.
8192         * sunrpc/rpc/xdr.h: Likewise.
8193         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
8194         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
8195         * sunrpc/rtime.c: Use new rpc_timeval.
8196         * sunrpc/svc_authux.c: Don't use *long pointers.
8197         * sunrpc/svcauth_des.c: Likewise + security fixes.
8198         * sunrpc/xdr_mem.c: Don't use *long pointers.
8199         * sunrpc/xdr_rec.c: Likewise.
8200         * sunrpc/xdr_sizeof.c: Likewise.
8201         * sunrpc/xdr_stdio.c: Likewise.
8202
8203 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8204
8205         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
8206         so that it is redone for each sending.
8207
8208 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8209
8210         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
8211
8212 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8213
8214         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
8215         known to not exist don't try to load shared objects.
8216         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
8217
8218         * nscd/cache.c (prune_cache): The table might not be unused.  In
8219         this case do nothing.
8220
8221         * catgets/gencat.c (read_input_file): Don't drop white spaces
8222         between number/identifier and string.
8223         Patch by Dima Barsky <dima@pwd.hp.com>.
8224         If no white space at all follows number/identifier remove existing
8225         message with the number/identifier.
8226
8227 1999-04-14  H.J. Lu  <hjl@gnu.org>
8228
8229         * sunrpc/clnt_udp.c (is_network_up): New function.
8230         (clntudp_call): Call is_network_up () to check if any network
8231         interface is up in case of timeout.
8232
8233 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8234
8235         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
8236         * wctype/Makefile (tests): Add test_wcfuncs.
8237
8238 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
8239
8240         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
8241         architectures.
8242         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8243         instead of CFLAGS.
8244         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8245         instead of CFLAGS. For gnulib and string directories use
8246         -Wa,-Av9a gcc ASFLAGS.
8247         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
8248         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
8249         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
8250         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
8251         the same way as sparc-*.
8252
8253 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
8254
8255         * locale/programs/locfile.c (locfile_read): Fix typo.
8256         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
8257
8258 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8259
8260         * sysdeps/unix/sysv/linux/arm/socket.S: Socket 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         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
8265         restarted after being interrupted by a signal.  The parameters on
8266         the stack were corrupted by the signal handler.
8267
8268 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8269
8270         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
8271         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
8272
8273 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
8274
8275         * posix/wordexp-test.c: In field-splitting test cases where
8276         subshells were involved, unset IFS first: some shells (ash) use
8277         IFS even when no expansion is performed.
8278
8279 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8280
8281         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
8282         the real end of the chunk, not some random point inbetween.
8283         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
8284         obstack when growing.  Use fast version of obstack_blank when
8285         shrinking.
8286         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
8287         allocating the vtable pointer.
8288         (_IO_obstack_vprintf): Adjust for above change and avoid
8289         unnecessary casts.  Use fast version of obstack_blank when
8290         shrinking.
8291         Fixes PR libc/1075.
8292
8293 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
8294
8295         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
8296         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
8297
8298 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
8299
8300         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
8301         is seen, as well as fixing semantics.  Don't reset the word count
8302         to zero when an invalid character is seen, but leave it as it was
8303         (this makes a difference with WRDE_APPEND).
8304
8305         * posix/wordexp-test.c: More test cases.
8306
8307         * posix/wordexp.c (parse_param): In words like ${var#pattern},
8308         always expand pattern when it is needed.  Also, handle quoting in
8309         pattern properly.
8310
8311 1999-04-12  Philip Blundell  <philb@gnu.org>
8312
8313         * elf/elf.h: Update ARM definitions to match current gas2.
8314
8315         * sysdeps/arm/bits/endian.h: Support big endian operation.
8316
8317         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
8318         Don't bother range checking the port number.
8319
8320         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
8321
8322         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
8323         the syscall name in assembler output for ease of debugging.
8324
8325         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
8326         compiler behaviour.
8327         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
8328         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
8329         (sysdep_routines): Add sigrestorer.
8330
8331         * string/tester.c (test_strcpy): Add new tests for unaligned
8332         arguments.
8333         * sysdeps/arm/bits/string.h: Delete inline implementations of
8334         strcpy and stpcpy.
8335
8336 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
8337
8338         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
8339
8340 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
8341
8342         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
8343
8344 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8345
8346         * iconvdata/Makefile (modules): Add TIS-620.
8347         (distribute): Add tis-620.c.
8348         (gen-8bit-gap-modules): tis-620.
8349         * iconvdata/tis-620.c: New file.
8350         * iconvdata/gconv-modules: Add TIS-620 entries.
8351
8352         * iconvdata/asmo_449.c: Correct comment.
8353
8354 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8355
8356         * manual/install.texi (Configuring and compiling): Comment out
8357         description of --disable-static since this doesn't work currently
8358         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
8359
8360 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8361
8362         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
8363         use binary search.
8364         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
8365
8366 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8367
8368         * scripts/test-installation.pl (installation_problem): Skip
8369         libnss1_* libraries from glibc-compat add-on.
8370
8371 1999-04-07  H.J. Lu  <hjl@gnu.org>
8372
8373         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8374         libstdc++ 2.7.2.
8375         * posix/Versions (__waitpid): Likewise.
8376
8377 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8378
8379         * manual/install.texi (Reporting Bugs): Add section about reported
8380         bugs and correct email address of glibcbug script.
8381
8382 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
8383
8384         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8385         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8386         xdr_u_longlong_t. Based on patch from Dan Shechter
8387         <damageboy@isdn.net.il>.
8388         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8389         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8390
8391         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8392
8393 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8394
8395         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8396         directly if getdents returns with error set.
8397
8398 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8399
8400         * locale/langinfo.h (THOUSEP): Rename second occurence of
8401         THOUSANDS_SEP to THOUSEP.
8402         Reported by Roman Belenov <roman@nstl.nnov.ru>.
8403
8404 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
8405
8406         * hurd/STATUS: File removed.  Moved items that are still relevant into
8407         TODO list in hurd source.
8408
8409 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8410
8411         * sysdeps/mach/hurd/bits/time.h: New file.
8412         * sysdeps/mach/hurd/getrusage.c: New file.
8413         * sysdeps/mach/hurd/clk_tck.c: New file.
8414         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8415         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8416         (sysdep_routines): Add clk_tck.
8417         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8418         implemented.
8419
8420 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
8421
8422         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8423         (closelog): But instead here.
8424         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8425
8426 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8427
8428         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8429         the source directory.  Fixes PR libc/1059.
8430
8431 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8432
8433         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8434         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8435
8436 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
8437
8438         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8439         * iconvdata/testdata/ISO-8859-14: New file.
8440         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8441         * iconvdata/testdata/ISO-8859-15: New file.
8442         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8443
8444 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8445
8446         * iconvdata/testdata/CP1258: New file.
8447         * iconvdata/testdata/CP1258..UTF8: New file.
8448         * iconvdata/TESTS: Add CP1258 entry.
8449
8450         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8451
8452         * timezone/africa: Update from tzdata1999d.
8453         * timezone/europe: Likewise.
8454         * timezone/northamerica: Likewise.
8455
8456 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
8457
8458         * login/programs/pt_chown.c (main): Save effective user ID before
8459         dropping priviliges and use this to check if the program is
8460         properly installed.
8461
8462 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8463
8464         * iconvdata/testdata/CP1254: Update for charmap changes.
8465         * iconvdata/testdata/CP1254..UTF8: Likewise.
8466         * iconvdata/testdata/CP1255: Likewise.
8467         * iconvdata/testdata/CP1255..UTF8: Likewise.
8468         * iconvdata/testdata/CP1256: Likewise.
8469         * iconvdata/testdata/CP1256..UTF8: Likewise.
8470         * iconvdata/testdata/CP1257: Likewise.
8471         * iconvdata/testdata/CP1257..UTF8: Likewise.
8472
8473         * iconvdata/Makefile (distribute): Remove cp1258.h.
8474         (gen-8bit-gap-modules): Add cp1258.
8475         * iconvdata/cp1258.h: Removed.
8476
8477 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8478
8479         * timezone/tst-timezone.c (tests): Add more cases.
8480         (check_tzvars): Mark errors clearer.
8481         (main): Likewise.
8482
8483 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8484
8485         * login/programs/pt_chown.c: Drop privileges if invoked with
8486         arguments.  Don't close the master pty.
8487
8488 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8489
8490         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8491         Minor optimization.
8492
8493 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
8494
8495         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8496         relocation for SUID binaries.
8497
8498 1999-03-29  Paul Eggert  <eggert@twinsun.com>
8499
8500         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8501         while in child process.
8502
8503 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
8504
8505         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8506         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8507         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8508         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8509         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8510
8511         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8512         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8513         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8514         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8515         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8516         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8517         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8518         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8519         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8520         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8521         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8522         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8523         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8524         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8525         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8526         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8527         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8528         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8529         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8530         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8531         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8532         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8533         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8534         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8535         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8536         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8537
8538         * sysdeps/sparc/sparc32/bcopy.c: New file.
8539         * sysdeps/sparc/sparc32/bzero.c: New file.
8540         * sysdeps/sparc/sparc32/memchr.S: New file.
8541         * sysdeps/sparc/sparc32/memcpy.S: New file.
8542         * sysdeps/sparc/sparc32/memmove.c: New file.
8543         * sysdeps/sparc/sparc32/memset.S: New file.
8544         * sysdeps/sparc/sparc32/stpcpy.S: New file.
8545         * sysdeps/sparc/sparc32/strchr.S: New file.
8546         * sysdeps/sparc/sparc32/strrchr.c: New file.
8547         * sysdeps/sparc/sparc32/strcpy.S: New file.
8548         * sysdeps/sparc/sparc32/strlen.S: New file.
8549         * sysdeps/sparc/sparc32/strcat.S: New file.
8550         * sysdeps/sparc/sparc32/strcmp.S: New file.
8551
8552         * sysdeps/sparc/sparc64/bcopy.c: New file.
8553         * sysdeps/sparc/sparc64/bzero.c: New file.
8554         * sysdeps/sparc/sparc64/memchr.S: New file.
8555         * sysdeps/sparc/sparc64/memcmp.S: New file.
8556         * sysdeps/sparc/sparc64/memcpy.S: New file.
8557         * sysdeps/sparc/sparc64/memset.S: New file.
8558         * sysdeps/sparc/sparc64/stpcpy.S: New file.
8559         * sysdeps/sparc/sparc64/strcat.S: New file.
8560         * sysdeps/sparc/sparc64/strchr.S: New file.
8561         * sysdeps/sparc/sparc64/strcmp.S: New file.
8562         * sysdeps/sparc/sparc64/strcpy.S: New file.
8563         * sysdeps/sparc/sparc64/strcspn.S: New file.
8564         * sysdeps/sparc/sparc64/strlen.S: New file.
8565         * sysdeps/sparc/sparc64/strncpy.S: New file.
8566         * sysdeps/sparc/sparc64/strpbrk.S: New file.
8567         * sysdeps/sparc/sparc64/strrchr.c: New file.
8568         * sysdeps/sparc/sparc64/strspn.S: New file.
8569         * sysdeps/sparc/sparc64/stpncpy.S: New file.
8570         * sysdeps/sparc/sparc64/strncmp.S: New file.
8571
8572         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8573         Append -fPIC, don't replace.
8574
8575         * configure.in: Recognize sparcv8plus / sparcv9.
8576
8577 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8578
8579         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8580         char * to avoid C++ warning.
8581         Patch by yasushi@cs.washington.edu [PR libc/1035].
8582
8583 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8584
8585         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8586         declared in stdlib.h, correct return value of mkstemp.
8587         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8588
8589         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8590         from Linux 2.2.5.
8591
8592 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8593
8594         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8595         C++ warning.
8596
8597         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8598         inline functions.  Closes PR libc/1049.
8599
8600 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8601
8602         * timezone/README: Update from tzdata1999c and tzcode1999c.
8603
8604         * timezone/africa: Update from tzdata1999c.
8605         * timezone/antarctica: Likewise.
8606         * timezone/asia: Likewise.
8607         * timezone/australasia: Likewise.
8608         * timezone/europe: Likewise.
8609         * timezone/northamerica: Likewise.
8610         * timezone/southamerica: Likewise.
8611         * timezone/zone.tab: Likewise.
8612
8613         * timezone/zic.c: Update from tzcode1999c.
8614
8615 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8616
8617         * Makerules: Add $(common-objpfx)Versions.all to common-generated
8618         outside of ifndef avoid-generated.
8619
8620         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8621         in iofdopen.c.
8622         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8623         iofopen.c.
8624         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8625         in iofclose.c.
8626         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8627         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8628
8629 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8630
8631         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8632         if we build the profiled library.
8633
8634 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8635
8636         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
8637         Jaeger <aj@arthur.rhein-neckar.de>
8638
8639 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
8640
8641         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
8642         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
8643         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
8644
8645 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
8646
8647         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
8648         works properly in subdirs.
8649
8650 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
8651
8652         * sysdeps/mach/hurd/Makefile: Undo last change.
8653         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
8654         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
8655
8656         * mach/Machrules (+preinit, +postinit, +interp,
8657         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
8658         linked just like other shared libraries.
8659         (interface.so): Fix typo in defn, so it works.
8660         ($(objpfx)$(interface.so)): Make it depend on libc.so.
8661
8662 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
8663
8664         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
8665         $(link-rpcuserlibs).
8666
8667 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8668
8669         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
8670         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
8671         targets if not building shared libraries.
8672
8673 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8674
8675         * configure.in: Also look in $PATH when searching for
8676         install-info.  Remove autoconf bug workaround and require autoconf
8677         2.13.
8678
8679 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8680
8681         * db/Makefile: Don't try to install shared library link if not
8682         building with shared libs.
8683
8684 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8685
8686         * rt/Makefile: Link against static library if no shared lib is
8687         available.
8688
8689         * localedata/Makefile: The shells scripts implementing the test
8690         require the dynamic linker which is not available with
8691         --disable-shared.  Skip the test if --disable-shared is given.
8692
8693         * linuxthreads/Makefile: Link test against static libpthread if no
8694         shared lib is available.
8695
8696         * iconvdata/Makefile (tests): Run iconv-test only if we're
8697         building shared libraries.
8698         * elf/Makefile (tests): Likewise for elf tests.
8699
8700         * posix/Makefile: The test frameworks globtest and wordexp-test
8701         require the dynamic linker which is not available with
8702         --disable-shared.  Skip the test if --disable-shared is given.
8703
8704         * grp/Makefile (otherlibs): For static nss build link against
8705         necessary libs.
8706
8707 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8708
8709         * debug/Makefile (install-bin): Install and build catchsegv only
8710         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
8711         libc/965].
8712
8713 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8714
8715         * time/tzfile.c (__tzfile_read): Handle the case where there are
8716         transitions but no DST.
8717
8718 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
8719
8720         * mach/Machrules (extra-libs-others): Add $(interface-library) here
8721         too, so it gets built in the others pass rather than the lib pass.
8722         This is necessary since the RPC libraries need to be linked against
8723         libc.
8724
8725 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
8726
8727         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
8728         _itoa_word decl.
8729
8730         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
8731         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
8732         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
8733         versions of lib{mach,hurd}user.so without reference to libc.so,
8734         then link libc.so against that to get deps and symbol versions, then
8735         finally link real lib*user.so against libc.so.
8736
8737         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
8738         Support whole-file locking (only) by using the file_lock RPC.  This
8739         has very wrong semantics, but is better than nothing for the time
8740         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
8741         protocols that will be somewhat hairy to specify.)
8742
8743 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
8744
8745         * sysdeps/mach/hurd/ptsname.c: New file.
8746
8747 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8748
8749         * timezone/asia: Fix rule in Asia/Nicosia entry.
8750
8751 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8752
8753         * manual/getopt.texi (Using Getopt): Explain "::" in option
8754         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
8755
8756 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
8757
8758         * sunrpc/clnt_unix.c: Fix creation of parameters for
8759         sendmsg/recvmsg on non intel platforms.
8760         * sunrpc/svc_unix.c: Likewise.
8761
8762 1999-03-18  Philip Blundell  <philb@gnu.org>
8763
8764         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
8765         implementation.
8766
8767 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8768
8769         * timezone/africa: Update from tzdata1999b.
8770         * timezone/asia: Likewise.
8771         * timezone/australasia: Likewise.
8772         * timezone/europe: Likewise.
8773         * timezone/northamerica: Likewise.
8774         * timezone/southamerica: Likewise.
8775         * timezone/zone.tab: Likewise.
8776
8777         * timezone/README: Mention tzdata1999b.
8778
8779 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
8780
8781         * sysdeps/generic/segfault.c (write_strsignal): New function.
8782         (catch_segfault): Use it instead of calling strsignal.
8783
8784 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8785
8786         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
8787         char to avoid warning.
8788
8789 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8790
8791         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
8792
8793         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
8794         outbuf to unsigned char to avoid warning.
8795
8796 1999-03-11  David S. Miller  <davem@redhat.com>
8797
8798         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
8799         masks.
8800         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
8801
8802 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8803
8804         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
8805         `unsigned char'.
8806         (gconv_step_data): Likewise.
8807         * iconv/gconv_int.h (__gconv): Likewise.
8808         (__BUILINT_TRANS): Likewise.
8809         * iconv/gconv.c (__gconv): Likewise.
8810         * iconv/iconv.c (iconv): Add casts for call of __gconv.
8811         * iconv/skeleton.c: Change local parameters and variable from `char' to
8812         `unsigned char'.  Remove casts from calls into modules.
8813         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
8814         `char' to `unsigned char'.
8815         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
8816         * wcsmbs/mbrtowc.c: Likewise.
8817         * wcsmbs/mbsnrtowcs.c: Likewise.
8818         * wcsmbs/mbsrtowcs.c: Likewise.
8819         * wcsmbs/wcrtomb.c: Likewise.
8820         * wcsmbs/wcsnrtombs.c: Likewise.
8821         * wcsmbs/wcsrtombs.c: Likewise.
8822         * wcsmbs/wctob.c: Likewise.
8823
8824 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8825
8826         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
8827         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
8828         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
8829         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
8830         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
8831         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
8832
8833 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8834
8835         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
8836         _hurd_select if TIMEMOUT is -1.
8837
8838 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8839
8840         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
8841
8842 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8843
8844         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
8845         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
8846
8847 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8848
8849         * manual/libc.texinfo: Undo last change for now.
8850
8851 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8852
8853         * intl/locale.alias: Add entries for Croatian.
8854         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
8855
8856 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8857
8858         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
8859         if the opened master pty really is a pty.  `isatty' checks for
8860         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
8861         if we are out of pty's.
8862
8863 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8864
8865         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
8866         opened file is closed on exec.
8867         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
8868         opened socket.
8869
8870 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8871
8872         * manual/llio.texi (File Position Primitive): Reformat @end
8873         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
8874
8875 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
8876
8877         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
8878         entry is found.
8879         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
8880         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
8881
8882         * locale/programs/localedef.c (main): Initialize `cat' to please
8883         the compiler.
8884
8885 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
8886
8887         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
8888         check for root-owned symlinks and reject them too.
8889
8890 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8891
8892         * stdio-common/printf_fphex.c: Move to ...
8893         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
8894         extended precision number.
8895         * sysdeps/m68k/printf_fphex.c: New file.
8896
8897 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8898
8899         * manual/stdio.texi: Fix typos.
8900
8901 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
8902
8903         * version.h (VERSION): Bump to 2.1.1.
8904
8905 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
8906
8907         * nis/ypclnt.c: Try only twice to connect to NIS server.
8908
8909 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8910
8911         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
8912
8913 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8914
8915         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
8916         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
8917         * stdlib/strtold.c: Moved to ...
8918         * sysdeps/generic/strtold.c: ... here.
8919         * sysdeps/m68k/strtold.c: New file.
8920
8921 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8922
8923         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
8924         point if the precision is zero, even if the mantissa is non-zero.
8925
8926 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8927
8928         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
8929         arguments into the request message buffer inside `send_rpc'
8930         subfunction.  We must repeat the marshalling when retrying the RPC
8931         after a SIGTTOU delivery.
8932
8933         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
8934         path when there is no ctty port.
8935         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
8936         Move sigstate check inside loop so we recheck after handling a signal.
8937
8938 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8939
8940         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
8941         O_EXLOCK are BSD extensions.
8942         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
8943
8944 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
8945
8946         * manual/signal.texi (Termination in Handler): Correct example.
8947         Install default handler before reraising the signal.
8948         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
8949
8950 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
8951
8952         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
8953         null, in which case send an empty string.
8954
8955 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
8956
8957         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
8958         backward compatibility EH functions to be linked when using
8959         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
8960
8961 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8962
8963         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
8964         /dev/pts status may change during runtime.
8965
8966 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8967
8968         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
8969         change.  /dev/pts status can change during runtime.
8970
8971 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
8972
8973         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
8974         poll reports error.
8975         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
8976         add some more sanity checks.
8977         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
8978         parser prototype.
8979
8980 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
8981
8982         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
8983         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
8984         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
8985         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
8986         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
8987         for x_getint32.
8988         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
8989         * nis/nis_print.c: Fix ctime argument for platforms where
8990         sizeof (time_t) != sizeof (int).
8991
8992 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
8993
8994         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
8995         CLOCKS_PER_SEC instead of CLK_TCK.
8996
8997 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
8998
8999         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
9000         whether /dev/pts is available.
9001         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
9002         dev_pts_available.
9003
9004         * posix/globtest.sh: Make common_objpfx path absolute and and db2
9005         and hesiod directory to library path [PR libc/1007].
9006
9007 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9008
9009         * resolv/inet_addr.c (inet_aton): Don't allow componets >
9010         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
9011
9012 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
9013
9014         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
9015         DT_PLTGOT has already been relocated.
9016         (__elf_machine_fixup_plt): Likewise.
9017         Minor cleanups.
9018
9019 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
9020
9021         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
9022
9023 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
9024
9025         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
9026         and fold string to uppercase [PR libc/1005].
9027
9028 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9029
9030         * elf/dl-load.c (lose): Fix return type.
9031
9032 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
9033
9034         * sysdeps/mach/hurd/bits/fcntl.h
9035         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
9036         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
9037         set O_NOTRANS as well.
9038         (__hurd_file_name_lookup_retry): At successful end of lookup,
9039         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
9040         it is a translated node not owned by root.
9041         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
9042         on the file name passed to LOOKUP.
9043
9044 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
9045
9046         * manual/time.texi (High Resolution Timer): Correct computation in
9047         example.  Reported by jjf@devel.cemsys.com.
9048
9049 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
9050
9051         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9052         entry is already relocated.
9053
9054 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9055
9056         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
9057         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
9058
9059 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9060
9061         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
9062         uc_link which is the right name according to Unix98.
9063         Reported by Craig Metz [PR libc/1001].
9064         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
9065         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
9066         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
9067         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
9068         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
9069         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
9070
9071 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9072
9073         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
9074         @ifinfo.
9075
9076 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9077
9078         * iconvdata/Makefile: Always include iconv-rules, but disable rule
9079         to regenerate it if avoid-generated.
9080
9081         * Makeconfig: Always include sys-dirs, but disable rule to
9082         regenerate it when avoid-generated.
9083
9084         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
9085         rule to generate sysd-syscalls.
9086
9087         * elf/Makefile (generated): Remove $(objpfx) from names.
9088
9089 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
9090
9091         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
9092         actual length if the adress length is smaller than the input
9093         value.  Change type of *LEN paramater to socklen_t.
9094         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
9095         * sysdeps/mach/hurd/accept.c (accept): Likewise.
9096         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
9097         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
9098         paramater to socklen_t.
9099
9100 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
9101
9102         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
9103         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
9104         with the RPC.
9105
9106 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9107
9108         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
9109         __get_phys_pages): Cast &HBI to silence warning.
9110
9111         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
9112         * hurd/hurdchdir.c: New file.
9113         * hurd/hurdfchdir.c: New file.
9114         * sysdeps/mach/hurd/chroot.c: Call
9115         _hurd_change_directory_port_from_name to do the work.
9116         * sysdeps/mach/hurd/chdir.c: Likewise.
9117         * sysdeps/mach/hurd/fchdir.c: Call
9118         _hurd_change_directory_port_from_fd to do the work.
9119         * hurd/fchroot.c: Likewise.
9120         * hurd/hurd.h: Declare them.
9121
9122 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
9123
9124         * elf/dl-load.c (lose): Add more comments to explain the `why'.
9125         (_dl_map_object): Remove redundant test.
9126
9127 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9128
9129         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
9130         try to _hurd_port_free a lower-numbered descriptor that was not in any
9131         fd_set.
9132
9133 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9134
9135         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
9136         declaration for ____wcstod_l_internal.
9137
9138         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
9139         __strtod_internal prototype.
9140         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
9141         (____strtold_l_internal): Add prototype declaration.
9142         (__strtold_l): Call correct function.
9143
9144 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
9145
9146         * elf/elf.h: Add 32bit HPPA definitions.
9147
9148 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9149
9150         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
9151         non-checked heap is restored when malloc checking was requested by
9152         the user.
9153         (struct malloc_state): Add using_malloc_checking.
9154         (MALLOC_STATE_VERSION): Increment minor.
9155         (using_malloc_checking, disallow_malloc_check): New variables.
9156         (__malloc_check_init): Use them.
9157         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
9158         that it can the chunk is properly instrumented when malloc
9159         checking is enabled.  Set the new using_malloc_checking field.
9160         (malloc_hook_ini): Correct signature when _LIBC is not defined.
9161
9162 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9163
9164         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
9165         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
9166         time.
9167
9168         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
9169         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
9170         if ld.so is the main program.
9171
9172 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
9173
9174         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
9175         large for work_buffer, allocate new buffer.
9176         (printf_unknown): Likewise.  [PR libc/988]
9177
9178 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9179
9180         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
9181         instead of stat and fstat.
9182         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
9183
9184 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9185
9186         * elf/dl-error.c (_dl_signal_cerror): New function.
9187         (_dl_signal_error): Don't call receiver function.
9188         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
9189         instead of _dl_signal_error when reporting references to undefined
9190         symbols or versions.
9191         (_dl_lookup_versioned_symbol): Likewise.
9192         (_dl_lookup_versioned_symbol_skip): Likewise.
9193         * elf/dl-version.c (match_symbol): Likewise.
9194
9195         * elf/ldsodefs.h: Declare _dl_signal_cerror.
9196
9197 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9198
9199         * misc/getttyent.c (getttyent): Release lock on stream later to
9200         also protect global variable zapchar.
9201
9202         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
9203         __times [PR libc/990].
9204
9205 1999-02-21  David S. Miller  <davem@redhat.com>
9206
9207         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
9208         parentheses in Feb 2 changes.
9209         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
9210
9211 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9212
9213         * sysdeps/generic/glob.c (glob): Save previous errno.
9214
9215 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
9216
9217         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
9218         lookup functions if it is too small.
9219
9220 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
9221
9222         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
9223         for tracing to the scope lists.
9224         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
9225         DT_SYMTAB is always available according to ELF spec.
9226
9227         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
9228         call test whether there is any scope left.
9229         (_dl_lookup_versioned_symbol_skip): Likewise.
9230
9231         * elf/Makefile (distribute): Add do-lookup.h.
9232         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
9233         * elf/dl-lookup.c: Move do_lookup function in separate file and
9234         include the file twice, for handling versioning and without it.
9235
9236         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9237         entry is already relocated.
9238         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
9239         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
9240         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
9241         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
9242         Likewise.
9243         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
9244         Likewise.
9245         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
9246         Likewise.
9247
9248         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
9249         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
9250         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
9251         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
9252         rel and rela relocations can both happen and skip one test if this
9253         is not possible.
9254         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
9255         appropriately.
9256         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
9257         already relocated.
9258         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
9259         relocated.
9260         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
9261         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
9262         (_dl_map_object): DT_STRTAB entry is already relocated.
9263         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
9264         already relocated.
9265         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
9266         relocated.
9267         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
9268         DT_VERSYM entries are already relocated.
9269         (profile_fixup): Likewise.
9270         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
9271         all users.
9272         (match_symbol): DT_STRTAB entry is already relocated.
9273         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
9274         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
9275         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
9276         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
9277         (find_needed): DT_STRTAB entry is already relocated.
9278         (dl_main): Pass extra argument to elf_get_dynamic_info.
9279         DT_STRTAB entry is already relocated.
9280         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
9281         DT_PLTGOT entries are already relocated.
9282         (elf_machine_rela): Likewise for DT_SYMTAB.
9283         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
9284         relocated.
9285         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
9286         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
9287         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9288         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9289         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
9290         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
9291         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
9292         * sysdeps/mips/mips64/dl-machine.h: Likewise.
9293
9294         * grp/initgroups.c (initgroups): If function in current module was
9295         successful don't stop but continue to process to get all the groups.
9296
9297         * elf/dl-load.c (_dl_map_object_from_fd): Use global
9298         _dl_pf_to_proot array to convert p_flags value.
9299         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9300
9301         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
9302         loop to clear `info'.
9303
9304         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
9305         do the work and don't use inline assembler.
9306
9307 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
9308
9309         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
9310         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
9311         noreturn, and prevent it from being inlined.
9312         Define LOSE appropriately.
9313         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
9314         Optimize decoding of p_flags for certain platforms.
9315
9316 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
9317
9318         * Makeconfig (link-libc): When doing a static link, make sure that
9319         libgcc.a is included both before and after libc.a.
9320
9321 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
9322
9323         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
9324         sp_warn, sp_inact, sp_expire and sp_flag.
9325
9326 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
9327
9328         * elf/link.h (link_map): Add l_dev and l_ino.
9329         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
9330         loaded shared object with all loaded objects.  Initialize l_ino
9331         and l_dev in case it's new.
9332         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
9333         object.
9334         * elf/Makefile: Compile and run new test.
9335         * elf/multiload.c: New file.
9336
9337         * nss/nsswitch.h (service_user): Change name field from const char *
9338         to char[0].
9339         (name_database_entry): Likewise.
9340         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
9341         for change of `service_user'.
9342         (nss_getline): Adjust memory allocation for change of
9343         `name_database_entry'.
9344
9345         * catgets/catgets.c: Correctly handle NLSPATH from environment
9346         [PR libc/980].
9347
9348         * io/Makefile (routines): Add lock64.
9349         * io/Versions: Add lockf64 for GLIBC_2.1.1.
9350         * sysdeps/generic/lockf64.c: New file.
9351
9352 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9353
9354         * string/bits/string2.h: Only use strncmp optimization if count
9355         argument is constant.
9356
9357 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
9358
9359         * sysdeps/mach/hurd/revoke.c: New file.
9360
9361 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9362
9363         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
9364         int to avoid warning about `ISO C restricts enumerator values to
9365         range of `int''.
9366
9367 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9368
9369         * elf/dlfcn.h: Fix typo.
9370         * sysdeps/generic/bits/dlfcn.h: Likewise.
9371         * sysdeps/mips/bits/dlfcn.h: Likewise.
9372
9373 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9374
9375         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9376         for the case N == 0.
9377
9378         * db2/Makefile (distribute): Add LICENSE.
9379
9380 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
9381
9382         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9383         generated files.
9384
9385         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9386
9387 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9388
9389         * time/mktime.c: Use ISO C form for function definitions and
9390         remove unnecessary prototypes.
9391
9392         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9393
9394         * time/time.h: Avoid unneccesary #ifdef.
9395
9396 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
9397
9398         * stdio-common/_itoa.c (_itoa): Correct parameters to
9399         udiv_qrnnd_preinv.
9400
9401 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9402
9403         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9404         before (e.g. in glob.h).
9405         Closes PR libc/959.
9406
9407 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9408
9409         * sysdeps/mips/fpu_control.h: Fix typo.
9410         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9411         Remove __setfpucw.
9412
9413 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
9414
9415         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9416         the "unused" ends of the sockets.  Let pipes be bidirectional.
9417
9418 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9419
9420         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9421         invalid ai_flags.
9422
9423 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9424
9425         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
9426         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9427
9428         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9429         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9430
9431 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9432
9433         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9434
9435 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9436
9437         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
9438         check for priority mask.
9439
9440 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
9441
9442         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9443         Reported by Craig Metz <cmetz@inner.net> .
9444
9445 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9446
9447         * stdio-common/Makefile (tests): tllformat added.
9448
9449         * stdio-common/tllformat.c: New program, based on tiformat.c with
9450         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9451
9452 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9453
9454         * posix/test-vfork.c: Fix exit status test.
9455
9456 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9457
9458         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9459         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9460
9461 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9462
9463         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9464         of separare explicit comparisons.
9465
9466 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9467
9468         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9469         defined.
9470
9471         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9472         defined.
9473
9474 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9475
9476         * po/el.po: Update from translation team.
9477
9478 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9479
9480         * intl/locale.alias: Fix slovenian entry [PR libc/948].
9481
9482 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9483
9484         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9485         * inet/ruserpass.c: Likewise.
9486         * locale/programs/stringtrans.c: Likewise.
9487         * locale/programs/localedef.c: Likewise.
9488         * nscd/grpcache.c: Likewise.
9489         * nss/nss_files/files-XXX.c: Likewise.
9490         * stdlib/canonicalize.c: Likewise.
9491         * sysdeps/posix/sigwait.c: Likewise.
9492
9493 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9494
9495         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9496         even on 64 bit platforms.
9497
9498         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9499         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9500
9501 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9502
9503         * intl/dcgettext.c: Include locale.h is available.
9504
9505 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9506
9507         * po/nl.po: Update from translation team.
9508
9509         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9510
9511         * Makefile: Allow calling goals for po subdir.
9512
9513         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9514         signal definitions.
9515
9516         * po/el.po: New file.
9517
9518 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9519
9520         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9521         when processing DT_SYMBOLIC objects.
9522
9523 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9524
9525         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9526         program headers without PT_PHDR only require that they are
9527         contained within one of the loaded segments.  Don't use assert,
9528         since that would be a bug in the object, not the dynamic linker.
9529
9530 1999-02-08  Richard Henderson  <rth@cygnus.com>
9531
9532         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9533         restore all call-clobbered fp regs.
9534
9535 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9536
9537         * po/cs.po: New file.
9538
9539         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9540         SUID binaries.
9541
9542 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9543
9544         * signal/signal.h: Don't declare __libc_allocate_rtsig.
9545         * include/signal.h: Declare __libc_allocate_rtsig here.
9546
9547         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9548         point functions, not do_lookup since the later can be called more
9549         than once.
9550
9551 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
9552
9553         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9554         macro, so that architectures which need to add some special
9555         offset to stack pointer can share this file.
9556
9557         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9558         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9559         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9560         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9561
9562         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9563         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9564         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9565         between sparc32 and sparc64.
9566
9567         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9568         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9569         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9570         between sparc32 and sparc64.
9571
9572         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9573         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9574         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9575         between sparc32 and sparc64.
9576
9577         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9578         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9579         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9580         between sparc32 and sparc64.
9581
9582 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9583
9584         * Versions.def: New version GLIBC_2.1.1 for libc.
9585         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9586         * stdlib/labs.c: Moved to...
9587         * sysdeps/generic/labs.c: ...here.
9588         * stdlib/llabs.c: Moved to...
9589         * sysdeps/generic/llabs.c: ...here.
9590         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9591         header.  Declare _Exit.
9592         * sysdeps/generic/_exit.c: Add alias _Exit.
9593         * sysdeps/mach/hurd/_exit.c: Likewise.
9594         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9595         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9596         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9597         * sysdeps/unix/_exit.c: Likewise.
9598         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9599         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
9600         * sysdeps/wordsize-64/inttypes.h: Likewise.
9601         * sysdeps/wordsize-32/llabs.c: New file.
9602         * sysdeps/wordsize-32/lldiv.c: New file.
9603         * sysdeps/wordsize-64/labs.c: New file.
9604         * sysdeps/wordsize-64/ldiv.c: New file.
9605         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9606         * manual/startup.texi: Document _Exit.
9607
9608 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9609
9610         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9611
9612 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
9613
9614         * Versions.def: Add versions for ld.so.
9615         * csu/Versions: Remove __libc_stack_end here.
9616         * elf/Versions: Split libc definitions in libc and ld.so definitions.
9617         * elf/Makefile (ld-map): Change to ld.so.map.
9618         * scripts/versions.awk: Recognize dot in library names.
9619
9620         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9621         Don't use __tolower and __toupper in inline functions.
9622         Add optimizing macros for tolower and toupper.
9623         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9624         (_toupper): Don't use __toupper.
9625         * ctype/ctype.c (tolower): Don't use __tolower.
9626         (toupper): Don't use toupper.
9627
9628         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9629
9630         * resolv/Versions (libresolv): Export __ns_name_unpack and
9631         __ns_name_ntop.
9632         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9633         make it global.  Change all users.  Similar for ns_name_ntop.
9634         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9635         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
9636         directly to detect too small buffer.
9637         * resolv/nss_dns/dns-network.c: Likewise.
9638
9639         * stdio-common/Makefile (tests): Add scanf12.
9640         * stdio-common/scanf12.c: New file.
9641         * stdio-common/scanf12.input: New file.
9642         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
9643         floating-point correctly if the number is invalid.
9644
9645         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
9646         functions.
9647         * stdio-common/printf_fp.c: Likewise.
9648         * stdio-common/printf_fphex.c: Likewise.
9649         * stdio-common/vfprintf.c: Likewise.
9650
9651
9652 See ChangeLog.9 for earlier changes.