Update.
[platform/upstream/glibc.git] / ChangeLog
1 2000-02-11  Ulrich Drepper  <drepper@redhat.com>
2
3         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Define ELF_* constants
4         and elf_* types to interpret values passed up from the kernel.
5         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
6
7         * locale/nl_langinfo.c: Correct return value in error case.  Don't
8         set errno (PR libc/1582).
9         * manual/locale.texi: Update to reflect change.
10
11 2000-02-02  Andreas Schwab  <schwab@suse.de>
12
13         * malloc/Makefile (distribute): Add memprof.h.
14         * malloc/memprof.c: Move definition of GETSP and GETTIME to new
15         header memprof.h.
16         * sysdeps/generic/memprof.h: New file.
17         * sysdeps/alpha/memprof.h: New file.
18         * sysdeps/i386/memprof.h: New file.
19         * sysdeps/m68k/memprof.h: New file.
20         * sysdeps/mips/memprof.h: New file.
21         * sysdeps/powerpc/memprof.h: New file.
22         * sysdeps/sparc/memprof.h: New file.
23
24 2000-02-01  Jakub Jelinek  <jakub@redhat.com>
25
26         * sysdeps/unix/sysv/linux/getresgid.c: Move...
27         * sysdeps/unix/sysv/linux/i386/getresgid.c: ...here.
28         (getresgid): Use getresgid32 if __libc_missing_32bit_uids
29         is -1 or 0.
30         * sysdeps/unix/sysv/linux/getresuid.c: Move...
31         * sysdeps/unix/sysv/linux/i386/getresuid.c: ...here.
32         (getresuid): Use getresuid32 if __libc_missing_32bit_uids
33         is -1 or 0.
34         * sysdeps/unix/sysv/linux/i386/getuid.c: Document new tristate
35         __libc_missing_32bit_uids.
36         (__getuid): Use 32bit uid syscall if __libc_missing_32bit_uids is
37         -1 or 0.
38         * sysdeps/unix/sysv/linux/i386/chown.c (__real_chown): Likewise.
39         * sysdeps/unix/sysv/linux/i386/fchown.c (__fchown): Likewise.
40         * sysdeps/unix/sysv/linux/i386/getegid.c (__getegid): Likewise.
41         * sysdeps/unix/sysv/linux/i386/geteuid.c (__geteuid): Likewise.
42         * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Likewise.
43         * sysdeps/unix/sysv/linux/i386/getgid.c (__getgid): Likewise.
44         * sysdeps/unix/sysv/linux/i386/lchown.c (__lchown): Likewise.
45         * sysdeps/unix/sysv/linux/i386/setfsgid.c (setfsgid): Likewise.
46         * sysdeps/unix/sysv/linux/i386/setfsuid.c (setfsuid): Likewise.
47         * sysdeps/unix/sysv/linux/i386/setgid.c (__setgid): Likewise.
48         * sysdeps/unix/sysv/linux/i386/setgroups.c (setgroups): Likewise.
49         * sysdeps/unix/sysv/linux/i386/setregid.c (__setregid): Likewise.
50         * sysdeps/unix/sysv/linux/i386/setresgid.c (setresgid): Likewise.
51         * sysdeps/unix/sysv/linux/i386/setresuid.c (__setresuid): Likewise.
52         * sysdeps/unix/sysv/linux/i386/setreuid.c (__setreuid): Likewise.
53         * sysdeps/unix/sysv/linux/i386/setuid.c (__setuid): Likewise.
54         * sysdeps/unix/sysv/linux/m68k/chown.c (__chown): Likewise.
55         * sysdeps/unix/sysv/linux/arm/getresuid.c: New file.
56         * sysdeps/unix/sysv/linux/arm/getresgid.c: New file.
57         * sysdeps/unix/sysv/linux/arm/msgctl.c: New file.
58         * sysdeps/unix/sysv/linux/arm/semctl.c: New file.
59         * sysdeps/unix/sysv/linux/arm/shmctl.c: New file.
60         * sysdeps/unix/sysv/linux/i386/msgctl.c: New file.
61         * sysdeps/unix/sysv/linux/i386/semctl.c: New file.
62         * sysdeps/unix/sysv/linux/i386/shmctl.c: New file.
63         * sysdeps/unix/sysv/linux/m68k/getresgid.c: New file.
64         * sysdeps/unix/sysv/linux/m68k/getresuid.c: New file.
65         * sysdeps/unix/sysv/linux/m68k/msgctl.c: New file.
66         * sysdeps/unix/sysv/linux/m68k/semctl.c: New file.
67         * sysdeps/unix/sysv/linux/m68k/shmctl.c: New file.
68         * sysdeps/unix/sysv/linux/sparc/sparc32/msgctl.c: New file.
69         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: New file.
70         * sysdeps/unix/sysv/linux/sparc/sparc32/shmctl.c: New file.
71         * sysdeps/unix/sysv/linux/mips/syscalls.list (getresuid):
72         Make syscall directly, no stubs needed.
73         (getresgid): Likewise.
74         * sysdeps/unix/sysv/linux/powerpc/syscalls.list (getresuid):
75         Likewise.
76         (getresgid): Likewise.
77
78 2000-02-11  Ulrich Drepper  <drepper@redhat.com>
79
80         * iconvdata/gconv-modules: Add aliases CN-GB and CN-BIG5.
81         Reported by Bruno Haible <haible@ilog.fr>.
82
83         * stdio-common/printf-parse.h (parse_one_spec): Set wide elements.
84
85         * stdio-common/printf_fp.c: Truely support wide characater output.
86         Finally handle decimal points and thousands separator characters
87         correctly for multibyte output.
88         * stdio-common/printf_size.c: Likewise.
89         * sysdeps/generic/printf_fphex.c: Likewise.
90         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
91
92         * stdio-common/vfscanf.c: Implement I modifier for numbers to read
93         locale dependent digits.
94
95         * locale/C-monetary.c (_nl_C_LC_MONETARY): Change wide character
96         decimal point and thousands separator values to wide characters from
97         wide character strings.
98         * locale/C-numeric.c (_nl_C_LC_NUMERIC): Likewise.
99
100         * locale/indigitswc.h: Dereference wcdigits array elements.
101
102 2000-02-03  Jakub Jelinek  <jakub@redhat.com>
103
104         * stdlib/canonicalize.c (canonicalize): Zero terminate
105         path to copy on error.
106
107 2000-02-01  Cristian Gafton  <gafton@redhat.com>
108
109         * misc/syslog.c (closelog): Reset LogType to SOCK_DGRAM.
110
111 2000-01-31  Philip Blundell  <philb@gnu.org>
112
113         * sysdeps/arm/fpu/fpu_control.h (_FPU_DEFAULT): Set the AC bit.
114
115 2000-01-31  Andreas Jaeger  <aj@suse.de>
116
117         * intl/Makefile (generated): msgs.h is generated.
118
119         * localedata/Makefile (generated-dirs): Add de_DE.437.
120
121 2000-01-31  Jakub Jelinek  <jakub@redhat.com>
122
123         * config.make.in: Allow default localedir to come from configure.
124         * configure.in: Export libc_cv_localedir.
125         * sysdeps/unix/sysv/linux/configure.in: For sparc64, put locale
126         stuff into $exec_prefix/lib/locale because it can be shared between
127         32bit and 64bit libraries.
128         * configure: Rebuilt.
129         * sysdeps/unix/sysv/linux/configure: Rebuilt.
130
131 2000-01-31  Andreas Jaeger  <aj@suse.de>
132
133         * inet/tst-network.c: New file.
134         * inet/Makefile (tests): Add tst-network.
135
136         * inet/inet_net.c (inet_network): Don't overwrite memory or allow
137         to great last digits.
138
139 2000-02-10  Andreas Jaeger  <aj@suse.de>
140
141         * sysdeps/unix/sysv/linux/mips/clone.S: Rewritten.
142         Based on a patch by Hiroyuki Machida <machida@sm.sony.co.jp>.
143
144 2000-02-09  Andreas Jaeger  <aj@suse.de>
145
146         * sysdeps/unix/sysv/linux/mips/sys/syscall.h: Add new syscalls.
147
148         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing syscalls.
149
150 2000-02-08  Andreas Jaeger  <aj@suse.de>
151
152         * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h (GET_PC): Fix typo.
153
154         * sysdeps/unix/sysv/linux/mips/register-dump.h (register_dump):
155         Make it compile.
156
157         * sysdeps/unix/sysv/linux/mips/bits/termios.h: Remove members
158         c_ispeed and c_ospeed which are not implemented.
159
160         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Define __libc_* variant
161         for cancelation wrapper; use __ASSUME_PWRITE_SYSCALL macro.
162         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
163         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
164         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
165
166 2000-02-05  Andreas Jaeger  <aj@suse.de>
167
168         * sysdeps/unix/sysv/linux/mips/bits/mman.h (MS_SYNC): 0 will not
169         work - set to 4 in accordance with changes made in the Linux/MIPS
170         kernel.  Using MS_SYNC on older kernels with MS_SYNC == 0 doesn't
171         actually work.
172
173 2000-02-04  Andreas Jaeger  <aj@suse.de>
174
175         * sysdeps/unix/sysv/linux/mips/bits/mman.h: Use correct values for
176         the defines.
177
178 2000-02-03  Andreas Jaeger  <aj@suse.de>
179
180         * sysdeps/mips/abort-instr.h: New file.
181
182         * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h: New file.
183
184         * sysdeps/unix/sysv/linux/mips/register-dump.h: New file.
185
186         * sysdeps/mips/stackinfo.h: New file.
187
188 2000-02-01  Andreas Jaeger  <aj@suse.de>
189
190         * sysdeps/unix/sysv/linux/mips/syscalls.list: Remove duplicates.
191
192         * sysdeps/unix/sysv/linux/mips/lxstat.c: Removed, we can use the
193         generic function.
194         * sysdeps/unix/sysv/linux/mips/fxstat.c: Likewise.
195
196         * sysdeps/unix/sysv/linux/mips/init-first.h: New file, from Ralf
197         Baechle <ralf@gnu.org>.
198
199         * sysdeps/unix/sysv/linux/mips/brk.c: New file.
200
201         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Add missing ints.
202
203         * sysdeps/mips/elf/start.S: Rewritten for __libc_start_main.
204
205 2000-01-31  Andreas Jaeger  <aj@suse.de>
206
207         * inet/inet_net.c (inet_network): Synch with bind 8.2.2.  Fixes PR
208         libc/1567.
209
210 2000-01-30  Ulrich Drepper  <drepper@redhat.com>
211
212         * sysdeps/alpha/fpu/feholdexcpt.c: Correct return value according to
213         the standard.
214         * sysdeps/alpha/fpu/fesetround.c: Likewise.
215         * sysdeps/arm/fpu/feholdexcpt.c: Likewise.
216         * sysdeps/arm/fpu/fesetround.c: Likewise.
217         * sysdeps/generic/feholdexcpt.c: Likewise.
218         * sysdeps/generic/fesetround.c: Likewise.
219         * sysdeps/i386/fpu/feholdexcpt.c: Likewise.
220         * sysdeps/i386/fpu/fesetround.c: Likewise.
221         * sysdeps/m68k/fpu/feholdexcpt.c: Likewise.
222         * sysdeps/m68k/fpu/fesetround.c: Likewise.
223         * sysdeps/mips/fpu/fesetround.c: Likewise.
224         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
225         * sysdeps/powerpc/fpu/fesetround.c: Likewise.
226         * sysdeps/sparc/fpu/feholdexcpt.c: Likewise.
227         * sysdeps/sparc/fpu/fesetround.c: Likewise.
228         Patch by Miloslav Trmac <mitr@volny.cz>.
229
230         * locale/programs/ld-collate.c (struct locale_collate_t): Change
231         type of plane_size and plane_cnt to uint32_t.
232         Reported by Jakub Jelinek.
233
234 2000-01-29  Jakub Jelinek  <jakub@redhat.com>
235
236         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
237         (SYSCALL_ERROR_HANDLER): Optimize.
238         (__SYSCALL_STRING, __SYSCALL_CLOBBERS): Define.
239         Include linux/sparc/sysdep.h.
240         Use a different guard define than linux/sparc/sysdep.h.
241         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Remove
242         stubs for inlined syscalls.
243         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
244         (SYSCALL_ERROR_HANDLER): Optimize.
245         (__SYSCALL_STRING, __SYSCALL_CLOBBERS): Define.
246         Include linux/sparc/sysdep.h.
247         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Remove
248         stubs for inlined syscalls.
249         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
250         Use INLINE_SYSCALL.
251         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: Remove.
252         * sysdeps/unix/sysv/linux/sparc/sysdep.h: New file.
253
254 2000-01-29  Ulrich Drepper  <drepper@redhat.com>
255
256         * locale/loadlocale.c (_nl_load_locale): Optimize a bit.  Pretty
257         print.  Add checks for _POSIX_MMAPPED_FILES where necessary.
258         (_nl_unload_locale): If locale data was mmapped use munmap.
259
260 2000-01-29  Andreas Jaeger  <aj@suse.de>
261
262         * sysdeps/unix/sysv/linux/i386/sys/io.h: Add missing ints, use
263         _EXTERN_INLINE, compile inline assembler functions only with gcc.
264
265 2000-01-29  Ulrich Drepper  <drepper@redhat.com>
266
267         * catgets/catgets.c (catopen): Handle NL_CAT_LOCALE correctly.
268         * catgets/gencat.c (read_input_file): Remove messages correctly.
269         * catgets/open_catalog.c (__open_catalog): Handle trailing colons and
270         adjacent colons correctly.  Correct loops to read territory and
271         and codeset part.
272         Patches by Geoff Clare <gwc@unisoft.com> (PR libc/1559).
273
274         * rt/aio_misc.c (get_elem): Assign pointer to new row to correct
275         pool entry.
276         Patch by Jens Moeller <jens.moeller@waii.com> (PR libc/1558).
277
278 2000-01-28  Jakub Jelinek  <jakub@redhat.com>
279
280         * sysdeps/unix/sysv/linux/arm/Versions: Export the new *rlimit
281         interface with symbol version GLIBC_2.2.
282         * sysdeps/unix/sysv/linux/i386/Versions: Likewise.
283         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Likewise.
284         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
285         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
286
287 2000-01-27  Scott Bambrough  <scottb@netwinder.org>
288
289         * sysdeps/unix/sysv/linux/arm/Makefile: Backout rlimit changes for
290         resource directory.
291         * sysdeps/unix/sysv/linux/arm/syscalls.list: Backout changes for
292         versioning setrlimit and getrlimit.
293
294 2000-01-27  Andreas Jaeger  <aj@suse.de>
295
296         * sysdeps/powerpc/fpu/libm-ulps: Renamed to ...
297         * sysdeps/powerpc/fpu/libm-test-ulps: ...this.
298
299 2000-01-27  Ruediger Oertel  <ro@suse.de>
300
301         * sysdeps/unix/sysv/linux/i386/sys/io.h: Change "::" to ": :" for g++.
302
303 2000-01-29  Ulrich Drepper  <drepper@redhat.com>
304
305         * locale/programs/ld-numeric.c (numeric_output): Increment cnt in
306         correct place to avoid uninitialized memory passed to writev.
307
308         * locale/programs/ld-monetary.c (STR_ELEM_WC): Fix test for too
309         long string in definition.Only enable returning wide character
310         strings if really needed.
311         * locale/programs/ld-numeric.c (STR_ELEM): Likewise.
312
313         * configure.in: Add check for recent enough sed version.
314
315 2000-01-28  Ulrich Drepper  <drepper@redhat.com>
316
317         * stdio-common/vfprintf.c [COMPILE_WPRINT] (_i18n_itoa_word,
318         _i18n_itoa): Fix parameter lists.
319
320         * locale/C-monetary.c: Add initializers for new fields.
321         * locale/C-numeric.c: Likewise.
322         * locale/Makefile (distribute): Add indigits.h, indigitswc.h,
323         outdigits.h, and outdigitswc.h.
324         * locale/langinfo.h: Add _NL_MONETARY_DECIMAL_POINT_WC,
325         _NL_MONETARY_THOUSANDS_SEP_WC, _NL_NUMERIC_DECIMAL_POINT_WC,
326         and _NL_NUMERIC_THOUSANDS_SEP_WC.
327         * locale/indigits.h: New file.
328         * locale/indigitswc.h: New file.
329         * locale/outdigits.h: New file.
330         * locale/outdigitswc.h: New file.
331         * locale/programs/ld-monetary.c: Write out decimal point and
332         thousands separator info in wide character form.
333         * locale/programs/ld-numeric.c: Likewise.
334         * stdio-common/Makefile (routines): Add _i18n_itoa and _i18n_itowa.
335         (distribute): Add _i18n_itoa.h and _i18n_itowa.h.
336         * stdio-common/_i18n_itoa.c: New file.
337         * stdio-common/_i18n_itoa.h: New file.
338         * stdio-common/_i18n_itowa.c: New file.
339         * stdio-common/_i18n_itowa.h: New file.
340         * stdio-common/printf-parse.h: Parse 'I' flag.
341         * stdio-common/printf.h (struct printf_info): Add i18n field.
342         * stdio-common/vfprintf.c: Implement 'I' flag to print using locales'
343         outdigits.
344
345 2000-01-27  Geoff Keating  <geoffk@cygnus.com>
346
347         * csu/Makefile ($(objpfx)version-info.h): Don't use echo -n
348         unnecessarily.
349
350         * sysdeps/unix/sysv/linux/kernel-features.h
351         (__ASSUME_STAT64_SYSCALL, __ASSUME_TRUNCATE64_SYSCALL,
352         __ASSUME_NEW_GETRLIMIT_SYSCALL): Define on powerpc for kernels >=
353         2.3.35.
354
355         * sysdeps/unix/sysv/linux/powerpc/bits/resource.h: New file.
356         * sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: New file.
357         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: New file.
358         * sysdeps/unix/sysv/linux/powerpc/getrlimit64.c: New file.
359         * sysdeps/unix/sysv/linux/powerpc/mmap64.c: New file.
360         * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: New file.
361         * sysdeps/unix/sysv/linux/powerpc/setrlimit64.c: New file.
362         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add
363         s_fstat64, s_ftruncate64, s_lstat64, s_mmap2, s_stat64,
364         s_truncate64.
365         * sysdeps/unix/sysv/linux/powerpc/truncate64.c: New file.
366         * sysdeps/unix/sysv/linux/powerpc/Versions: New file.
367
368         * sysdeps/unix/sysv/linux/powerpc/brk.S [!PIC]: Don't access
369         __curbrk off the small data area register.  Reported by
370         Andrew Haley <aph@pasanda.cygnus.co.uk>.
371
372 2000-01-26  Andreas Jaeger  <aj@suse.de>
373
374         * Make-dist (+sysdep-tscrs): Add libm-test-ulps.
375
376 2000-01-26  Ulrich Drepper  <drepper@cygnus.com>
377
378         * locale/Makefile (distribute): Remove nonexisting files.
379         * sysdeps/powerpc/Dist: Move FPU specific files to...
380         * sysdeps/powerpc/fpu/Dist: ...here.  New file.
381         * nss/Makefile: Distribute files for new libdb interface.
382         * math/Makefile (distribute): Add README.libm-test.
383         Patch by Andreas Jaeger.
384
385 2000-01-26  David McCann  <david.mccann@alcatel.at>
386
387         * libio/libioP.h [!_G_HAVE_MMAP]: Define ALLOC_WBUF.
388
389 2000-01-25  Andreas Jaeger  <aj@suse.de>
390
391         * sysdeps/unix/sysv/linux/configure.in: Set CPPFLAGS for kernel
392         version check since we're using cpp.
393
394 2000-01-26  Jakub Jelinek  <jakub@redhat.com>
395
396         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (getresgid):
397         Fix a typo.
398
399 2000-01-26  Andreas Jaeger  <aj@suse.de>
400
401         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Avoid warning
402         about unitialised variable kbuf.
403         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
404         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
405
406 2000-01-26  Ulrich Drepper  <drepper@cygnus.com>
407
408         * locale/programs/ld-collate.c (check_duplicate): Fix printing of error
409         messages.
410         (collate_read): Remove unnecessary `if'.
411
412 2000-01-25  Ulrich Drepper  <drepper@cygnus.com>
413
414         * libio/fileops.c (_IO_new_file_open): Recognize ,ccs= in mode string
415         and load appropriate conversions.
416         * libio/iofwide.c (__libio_codecvt): Renamed from libio_codecvt and
417         made global.
418         * libio/libioP.h: Declare __libio_codecvt.
419         * manual/stdio.texi: Document ,ccs= option for fopen.
420         * wcsmbs/wcsmbsload.c (__wcsmbs_named_conv): New function.
421         * wcsmbs/wcsmbsload.h (__wcsmbs_named_conv): Declare.
422
423         * libio/iofclose.c: Free conversion data if stream was wide-oriented.
424
425         * sysdeps/unix/sysv/linux/i386/Dist: Add sys/io.h.
426
427         * sysdeps/unix/sysv/linux/Dist: Remove sys/io.h.
428
429         * posix/fnmatch_loop.c: Fix problem with FNM_LEADING_DIR.
430         * posix/testfnm.c: Add a few more tests.  Rearrange test output.
431
432 2000-01-25  Andreas Schwab  <schwab@suse.de>
433
434         * posix/testfnm.c: Add new test case.  Use FNM_PATHNAME instead of
435         FNM_FILE_NAME consistently.
436
437 2000-01-25  Ulrich Drepper  <drepper@cygnus.com>
438
439         * posix/fnmatch.c: Define STRCOLL appropriately for the loop
440         definition.
441         * posix/fnmatch_loop.c: Undefine STRCOLL.
442
443         * sysdeps/unix/sysv/linux/i386/fxstat.c: Correct code to handle
444         kernels with stat64 support.
445         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise
446         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
447         Patch by SL Baur <steve@xemacs.org>.
448
449         * string/strxfrm.c: Don't count in the terminating NUL byte/word.
450
451 2000-01-24  Paul Eggert  <eggert@twinsun.com>
452
453         * posix/fnmatch_loop.c (FCT): Use locale's collating sequence when
454         deciding whether a character falls within a character range.
455
456 2000-01-24  Paul Eggert  <eggert@twinsun.com>
457
458         * posix/fnmatch_loop.c (FCT): When matching [A-Z] and folding case,
459         lower-case A too.
460
461 2000-01-24  Thorsten Kukuk  <kukuk@suse.de>
462
463         * sysdeps/unix/sysv/linux/i386/syscalls.list: Remove old[gs]etrlimit.
464
465 2000-01-23  Paul Eggert  <eggert@twinsun.com>
466
467         * posix/regex.c (GET_UNSIGNED_NUMBER): Allow only ASCII digits.
468
469 2000-01-23  Paul Eggert  <eggert@twinsun.com>
470
471         * posix/regex.c (compile_range): When matching a character
472         range, use the current collating sequence, as POSIX requires.
473
474 2000-01-25  Ulrich Drepper  <drepper@cygnus.com>
475
476         * string/argz-stringify.c: Handle case of missing \0 at the end of
477         the given argz.
478
479 2000-01-24  Ulrich Drepper  <drepper@cygnus.com>
480
481         * nscd/hstcache.c: Don't count in mapped IPv6 addresses in total
482         size anymore.
483
484         * locale/programs/ld-collate.c (collate_output): Also handle
485         IGNOREd characters in the simple way when generating the multibyte
486         table.
487
488         * locale/programs/ld-ctype.c (allocate_arrays): Move codeset_name
489         handling to ...
490         (ctype_finish): ...here.  Check for missing codeset name.
491
492         * sysdeps/unix/sysv/linux/Dist: Add ipc_priv.h.
493         * sysdeps/unix/sysv/linux/alpha/Dist: Likewise.
494
495 2000-01-24  Jakub Jelinek  <jakub@redhat.com>
496
497         * sysdeps/unix/sysv/linux/bits/ipc.h: Move private decls...
498         * sysdeps/unix/sysv/linux/ipc_priv.h: ...here.
499         * sysdeps/unix/sysv/linux/bits/msq.h: Move private decls...
500         * sysdeps/unix/sysv/linux/msgctl.c: ...here.  Include ipc_priv.h.
501         * sysdeps/unix/sysv/linux/bits/sem.h: Move private decls...
502         * sysdeps/unix/sysv/linux/semctl.c: ...here.  Include ipc_priv.h.
503         * sysdeps/unix/sysv/linux/bits/shm.h: Move private decls...
504         * sysdeps/unix/sysv/linux/shmctl.c: ...here.  Include ipc_priv.h.
505         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Move private decls...
506         * sysdeps/unix/sysv/linux/alpha/ipc_priv.h: ...here.
507         * sysdeps/unix/sysv/linux/alpha/bits/msq.h: Remove private decls.
508         * sysdeps/unix/sysv/linux/alpha/bits/sem.h: Likewise.
509         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
510         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
511         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
512         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
513         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
514         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Include ipc_priv.h.
515         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Likewise.
516         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Likewise.
517         * sysdeps/unix/sysv/linux/msgget.c: Likewise.
518         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
519         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
520         * sysdeps/unix/sysv/linux/semget.c: Likewise.
521         * sysdeps/unix/sysv/linux/semop.c: Likewise.
522         * sysdeps/unix/sysv/linux/shmat.c: Likewise.
523         * sysdeps/unix/sysv/linux/shmdt.c: Likewise.
524         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
525
526 2000-01-24  Jakub Jelinek  <jakub@redhat.com>
527
528         * sysdeps/unix/sysv/linux/arm/bits/resource.h: New file.
529         * sysdeps/unix/sysv/linux/arm/Makefile: Remove oldsetrlimit64.c.
530         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
531         * sysdeps/unix/sysv/linux/i386/Dist: Likewise.
532         * sysdeps/unix/sysv/linux/arm/Versions: Remove
533         setrlimit64@GLIBC_2.1.3.
534         * sysdeps/unix/sysv/linux/i386/Versions: Likewise.
535         * sysdeps/unix/sysv/linux/arm/oldsetrlimit64.c: Remove.
536         * sysdeps/unix/sysv/linux/i386/oldsetrlimit64.c: Likewise.
537         * sysdeps/unix/sysv/linux/arm/setrlimit64.c: Likewise.
538         * sysdeps/unix/sysv/linux/i386/setrlimit64.c: Likewise.
539         * sysdeps/unix/sysv/linux/i386/oldgetrlimit64.c: Call __new_getrlimit,
540         so that setrlimit64@GLIBC_2.1 can report limits above 2G.
541         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getrlimit,
542         setrlimit): Remove syscall stubs, add normal syscalls.
543         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (setrlimit):
544         Remove syscall stub.
545
546 2000-01-22  Andreas Jaeger  <aj@suse.de>
547
548         * localedata/tst-locale.sh: Enable test for de_DE.437.
549
550 2000-01-23  Ulrich Drepper  <drepper@cygnus.com>
551
552         * string/Versions: Export __strndup.
553
554 2000-01-23  Philip Blundell  <philb@gnu.org>
555
556         Add basic support for RPC over IPv6:
557         * sunrpc/rpc/svc.h (struct SVCXPRT): Use `struct sockaddr_storage'
558         for remote address.
559         (svcudp6_create, svcudp6_bufcreate, svctcp6_create): New
560         prototypes.
561         * sunrpc/rpc/clnt.h (clnttcp6_create, clntudp6_create,
562         clntudp6_bufcreate): New prototypes.
563         * inet/netinet/in.h (bindresport6): Likewise.
564         * sunrpc/Makefile (routines): Add svc_tcp6, svc_udp6, bindrsvprt6.
565         * sunrpc/Versions: Add svcfd6_create, svctcp6_create,
566         svcudp6_create, svcudp6_bufcreate, svcudp6_enablecache,
567         bindresvport6 for GLIBC_2.2.
568         * sunrpc/rpc_main.c: Support `tcp6' and `udp6' transport types.
569         * sunrpc/rpc_svcout.c: Likewise.
570         * sunrpc/svc_tcp.c (rendezvous_request): Use memcpy rather than
571         simple assignment when copying addresses.
572         * sunrpc/svc_udp.c (cache_get): Likewise.
573         * sunrpc/svc_unix.c (rendezvous_request): Likewise.
574         * sunrpc/bindrsvprt6.c, sunrpc/clnt_tcp6.c, sunrpc/clnt_udp6.c,
575         sunrpc/svc_tcp6.c, sunrpc/svc_udp6.c: New files.
576
577 2000-01-05  Philip Blundell  <philb@gnu.org>
578
579         * sysdeps/unix/sysv/linux/arm/mmap64.S: Correct check for ENOSYS.
580
581 2000-01-23  Andreas Jaeger  <aj@suse.de>
582
583         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Pass right
584         parameter to fstat calls.
585
586 2000-01-18  Roland McGrath  <roland@baalperazim.frob.com>
587
588         * sysdeps/generic/bits/socket.h
589         (__ss_aligntype, struct sockaddr_storage): Make these like Linux
590         version, replacing old type name `__ss_align'.
591
592 2000-01-05  Roland McGrath  <roland@baalperazim.frob.com>
593
594         * sysdeps/generic/lseek64.c (__libc_lseek64): Renamed from __lseek64.
595         (__lseek64, lseek64): Make these weak aliases for __libc_lseek64.
596         * sysdeps/mach/hurd/lseek.c (__libc_lseek): Renamed from __lseek.
597         (__lseek, lseek): Make these weak aliases for __libc_lseek.
598         * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Renamed from __fcntl.
599         (__fcntl, fcntl): Make these weak aliases for __libc_fcntl.
600         * sysdeps/mach/hurd/open.c (__libc_open): Renamed from __open.
601         (__open, open): Make these weak aliases for __libc_open.
602
603         * sysdeps/generic/bits/socket.h (enum __socket_type): Remove
604         trailing comma.
605         (anonymous enum for MSG_*): Likewise.
606         (anonymous enum for SO_*): Likewise.
607
608 2000-01-23  Ulrich Drepper  <drepper@cygnus.com>
609
610         * string/bits/string2.h: Fix typo (__GNU_SOURCE -> __USE_GNU)
611         (PR libc/1553).
612
613 2000-01-08  Mark Kettenis  <kettenis@gnu.org>
614
615         * sysdeps/mach/hurd/setitimer.c (quantize_timeval): New function.
616         (setitimer_locked): Use it to quantize the timer values.  Use
617         quantized timer values to check if the timeout changed.
618
619 2000-01-22  Andreas Jaeger  <aj@suse.de>
620
621         * sunrpc/rpc/svc.h: Fix description for svc_register.
622
623 2000-01-23  Mark Kettenis  <kettenis@gnu.org>
624
625         * inet/rexec.c (rexec_af): Use SA_LEN instead of __libc_sa_len.
626
627 2000-01-22  Thorsten Kukuk  <kukuk@suse.de>
628
629         * sunrpc/xdr_rec.c: Don't set frag_sent if no more data,
630         fixes part 2 of bug 1549.
631         * sunrpc/rpc_des.h: Remove unused defines.
632
633 2000-01-22  Mark Kettenis  <kettenis@gnu.org>
634
635         * intl/Makefile ($(objpfx)msgs.h): Do $(make-target-directory) first.
636
637 2000-01-22  Thorsten Kukuk  <kukuk@suse.de>
638
639         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Remove sys/io.h.
640         * sysdeps/unix/sysv/linux/alpha/Makefile: Add sys/io.h.
641         * sysdeps/unix/sysv/linux/arm/Makefile: Likewise.
642         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
643         * sysdeps/unix/sysv/linux/sys/io.h: Move from here ...
644         * sysdeps/unix/sysv/linux/i386/sys/io.h: ... to here, add inb, outb
645         and other inline functions for port access.
646         * sysdeps/unix/sysv/linux/alpha/sys/io.h: Add prototypes for port
647         access functions.
648
649 2000-01-23  Ulrich Drepper  <drepper@cygnus.com>
650
651         * iconv/gconv_simple.c: Fix two problems in UTF-8 decoder.
652         Patch by Bruno Haible <haible@ilog.fr>.
653
654 2000-01-05  Roland McGrath  <roland@baalperazim.frob.com>
655
656         * sysdeps/mach/hurd/errnos.awk: Rediddle to collect lines and print
657         them all at the end, eliding the final comma.
658         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
659
660 2000-01-21  Ulrich Drepper  <drepper@cygnus.com>
661
662         * intl/libintl.h: Add format_arg attributes to declarations of new
663         functions.
664
665         * intl/Makefile (routines): Add dcigettext, dcngettext, dngettxt,
666         ngettext, and plural.
667         (distribute): Add plural.y, po2test.sed, and tst-gettext.sh.
668         (test-srcs): Add tst-gettext.
669         (before-compile): Add $(objpfx)msgs.h.
670         Add rules for plural.c and msgs.h generation and running tst-gettext.\
671         * intl/Versions [GLIBC_2.2]: Add __dcngettext, dcngettext, dngettext,
672         and ngettext.
673         * intl/dcgettext.c: Move most code into dcigettext.c.  Add call
674         dcigettext with appropriate parameters.
675         * intl/dcigettext.c: New file.
676         * intl/dcngettext.c: New file.
677         * intl/dngettext.c: New file.
678         * intl/ngettext.c: New file.
679         * intl/gettextP.h (struct expression): Define.
680         (struct loaded_domain): Add plural and nplurals members.
681         Add prototypes for new internal functions.
682         * intl/libintl.h: Declare new functions.  Add optimizations for them.
683         * intl/loadinfo.h: Add new parameter to _nl_find_msg declaration.
684         * intl/loadmsgcat.c (_nl_load_domain): Search for plural information in
685         header entry and parse and store the expression.
686         * intl/plural.y: New file.
687         * intl/po2test.sed: New file.
688         * intl/tst-gettext.c: New file.
689         * intl/tst-gettext.sh: New file.
690         * manual/message.texi: Document new interfaces.
691
692         * intl/gettext.c: Call __dcgettext directly.
693
694 2000-01-20  Ulrich Drepper  <drepper@cygnus.com>
695
696         * manual/getopt.texi (Using the getopt function): Fix description of
697         return value for format string starting with '-' (PR libc/1551).
698         Patch by Raúl Núñez de Arenas Coronado <dervishd@jazzfree.com>
699
700         * sunrpc/clnt_perr.c (rpc_errlist): Fix index for RPC_PROGVERSMISMATCH.
701         Patch by jens.moeller@westgeo.com (PR libc/1550).
702
703         * locale/programs/ld-collate.c (struct element_t): Add wclast
704         and compute it where necessary.
705         (collate_output): Insert indirect references in the right order.
706
707         * math/Makefile (tests): Add test-misc.
708         * math/test-misc.c: New file.
709
710 2000-01-19  Ulrich Drepper  <drepper@cygnus.com>
711
712         * sysdeps/ieee754/ldbl-96/s_modfl.c: Correct handling of arguments
713         with exponent >31 and < 63 (PR libc/1548).
714
715         * locale/programs/ld-collate.c (output_weightwc): Return index
716         measured in words, not bytes.  Don't write out words for ignored
717         characters.
718         (collate_output): Correct various problems with alignment in the
719         output file.
720         * locale/weight.h: Adjust for last change in ld-collate.c of adding
721         alignment padding.
722
723         * stdlib/strfmon.c: Don't report an error if final NUL is at the
724         end of the buffer.  Set errno correctly if floating-point number
725         would overflow buffer.
726
727         * posix/regex.h: Update comment of RE_SYNTAX_POSIX_MINIMAL_EXTENDED.
728
729         * locale/weight.h (findidx): Little optimization.  Correctly return
730         offset in indirect table.
731         * locale/programs/ld-collate.c (struct element_t): Add mblast
732         and compute it where necessary.
733         (insert_weights): Correctly handle missing weights in ellipsis
734         expression.
735         (handle_ellipsis): Correctly enqueue new element.
736         (collate_output): Insert indirect references in the right order.
737
738 2000-01-18  Ulrich Drepper  <drepper@cygnus.com>
739
740         * wcsmbs/mbrtowc.c: Create temporary state object if no output is
741         written.
742         * wcsmbs/mbsrtowcs.c: Likewise.
743         * wcsmbs/wcrtomb.c: Likewise.
744         * wcsmbs/wcsrtombs.c: Likewise.
745
746         * wcsmbs/wcrtomb.c: Compute result correctly for successful call
747         with s == NULL.
748
749         * wcsmbs/mbsrtowcs.c: Compute return value correctly after change
750         in gconv function.
751
752         * wcsmbs/mbrtowc.c: Don't set errno if byte sequence is only
753         incomplete but correct.
754
755         * locale/programs/charmap.c: NUL-terminate names of generated
756         entries for ellipsis.
757
758 2000-01-18  Andreas Jaeger  <aj@suse.de>
759
760         * sysdeps/unix/sysv/linux/i386/lxstat.c: New file, handles 32bit UIDs.
761         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
762         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Move
763         _STAT_VER_KERNEL handling up; don't save errno.
764         * sysdeps/unix/sysv/linux/arm/fxstat.c: New file.
765         * sysdeps/unix/sysv/linux/arm/lxstat.c: Likewise.
766         * sysdeps/unix/sysv/linux/arm/xstat.c: Likewise.
767         * sysdeps/unix/sysv/linux/m68k/fxstat.c: Likewise.
768         * sysdeps/unix/sysv/linux/m68k/lxstat.c: Likewise.
769         * sysdeps/unix/sysv/linux/m68k/xstat.c: Likewise.
770         * sysdeps/unix/sysv/linux/sparc/sparc32/fxstat.c: Likewise.
771         * sysdeps/unix/sysv/linux/sparc/sparc32/lxstat.c: Likewise.
772         * sysdeps/unix/sysv/linux/sparc/sparc32/xstat.c: Likewise.
773
774 2000-01-18  Ulrich Drepper  <drepper@cygnus.com>
775
776         * iconv/loop.c (COUNT_CONVERTED): Remove macro, comment, and all uses.
777         Remove done variable and all uses.
778         * iconv/skeleton.c: Update comment for *written modification.
779         * iconv/gconv_int.h (__gconv): Update comment.
780         Reported by Bruno Haible.
781
782 2000-01-18  Bruno Haible  <haible@ilog.fr>
783
784         * posix/fnmatch.c (ISWCTYPE): New macro.
785         (__wcschrnul): New function.
786         (BTOWC): New macro. Define it instead of __btowc.
787         (is_char_class) [!_LIBC]: Fix 'mstate_t' typo. Fix 2nd arg to
788         wcsrtombs. Call wctype, not __wctype.
789         * posix/fnmatch_loop.c (FCT): Use ISWCTYPE instead of __iswctype, and
790         BTOWC instead of __btowc.
791
792 2000-01-18  Andreas Jaeger  <aj@suse.de>
793
794         * inet/Versions: Add new functions added on 2000-01-17.
795
796 2000-01-18  Jakub Jelinek  <jakub@redhat.com>
797
798         * dirent/dirent.h (getdentries): Correct prototype to use __off64_t.
799
800 2000-01-18  Ulrich Drepper  <drepper@cygnus.com>
801
802         * timezone/antarctica: Update from tzdata2000a.
803         * timezone/asia: Likewise.
804         * timezone/australasia: Likewise.
805         * timezone/backward: Likewise.
806         * timezone/northamerica: Likewise.
807         * timezone/southamerica: Likewise.
808         * timezone/zone.tab: Likewise.
809
810         * nscd/connections.c (dbs): Use
811         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP for .lock.
812         Pretty printing.
813
814         * nscd/hstcache.c (cache_addhst): Don't automatically add IPv6
815         address.  Suggested by Philip Blundell.
816
817         * posix/TESTS: Fix expected result for test cases with * with no
818         leading expression.
819
820         * sysdeps/unix/sysv/linux/fstatvfs.c: Move actual code in...
821         * sysdeps/unix/sysv/linux/internal_statvfs.c: ...here.  New file.
822         * sysdeps/unix/sysv/linux/statvfs.c: Don't use fstatvfs since the
823         open call would require read permission.
824         Patch by James Antill <james@and.org>.
825
826         * sysdeps/unix/sysv/linux/Dist: Add internal_fnmatch.c.
827
828         * inet/getnameinfo.c: Terminate host name for NI_NOFQDN.
829         * sysdeps/posix/getaddrinfo.c: Correct modifications done for
830         PR1515.  Patches by Hideaki YOSHIFUJI <yoshfuji@ecei.tohoku.ac.jp>.
831
832         * posix/regex.h (RE_SYNTAX_POSIX_EXTENDED): Add RE_CONTEXT_INVALID_OPS.
833         * posix/regex.c (regex_compile): Return appropriate errors for
834         unterminated brace expressions.  Detect invalid characters
835         in brace expressions.
836         * posix/bits/posix2_lim.h: Define RE_DUP_MAX correctly.
837         * sysdeps/posix/sysconf.c: Include regex.h.
838         Reported by Geoff Clare <gwc@unisoft.com> (PR libc/1522).
839
840 2000-01-17  Ulrich Drepper  <drepper@cygnus.com>
841
842         * sysdeps/posix/getaddrinfo.c (gaih_local): If name is given and
843         AI_NUMERICHOST flag is set, return an error.
844         Patch by Hideaki YOSHIFUJI <yoshfuji@ecei.tohoku.ac.jp>.
845
846         * inet/rcmd.c: Implement rcmd_af, rresvport_af, ruserok_af, and
847         iruserok_af.
848         * inet/rexec.c: Implement rexec_af.
849         Patch by Hideaki YOSHIFUJI <yoshfuji@ecei.tohoku.ac.jp>.
850
851         * resolv/netdb.h: Add declarations of rcmd_af, rexec_af, ruserok_af,
852         and rresvport_af.
853
854 2000-01-17  Jakub Jelinek  <jakub@redhat.com>
855
856         * sysdeps/unix/sysv/linux/bits/ipc.h: New file.
857         * sysdeps/unix/sysv/linux/bits/sem.h: New file.
858         * sysdeps/unix/sysv/linux/bits/shm.h: New file.
859         * sysdeps/unix/sysv/linux/bits/msg.h: New file.
860         * sysdeps/unix/sysv/linux/bits/alpha/ipc.h: Update for new ipc.
861         * sysdeps/unix/sysv/linux/bits/alpha/sem.h: New file.
862         * sysdeps/unix/sysv/linux/bits/alpha/shm.h: New file.
863         * sysdeps/unix/sysv/linux/bits/alpha/msg.h: New file.
864         * sysdeps/unix/sysv/linux/bits/sparc/ipc.h: New file.
865         * sysdeps/unix/sysv/linux/bits/sparc/sem.h: New file.
866         * sysdeps/unix/sysv/linux/bits/sparc/shm.h: New file.
867         * sysdeps/unix/sysv/linux/bits/sparc/msg.h: New file.
868
869         * sysdeps/unix/sysv/linux/msgctl.c (__old_msgctl):
870         Renamed from msgctl.
871         (__new_msgctl): New function.
872         * sysdeps/unix/sysv/linux/semctl.c (__old_semctl):
873         Renamed from semctl.
874         (__new_semctl): New function.
875         * sysdeps/unix/sysv/linux/shmctl.c (__old_shmctl):
876         Renamed from shmctl.
877         (__new_shmctl): New function.
878
879         * sysdeps/unix/sysv/linux/msgget.c: Define __LIBC_IPC_INTERNAL.
880         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
881         * sysdeps/unix/sysv/linux/semget.c: Likewise.
882         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
883         * sysdeps/unix/sysv/linux/semop.c: Likewise.
884         * sysdeps/unix/sysv/linux/shmat.c: Likewise.
885         * sysdeps/unix/sysv/linux/shmdt.c: Likewise.
886         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
887
888         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: New file.
889         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: New file.
890         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: New file.
891
892         * sysdeps/unix/sysv/linux/Versions: Add msgctl, semctl, shmctl.
893
894 2000-01-17  Jakub Jelinek  <jakub@redhat.com>
895
896         * sysdeps/unix/sysv/linux/sparc/sparc32/seteuid.c: New file.
897         * sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c: New file.
898         * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Remove setres[ug]id.
899         * sysdeps/unix/sysv/linux/sparc/sparc32/mmap64.c: Kill warnings.
900         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Define needed
901         syscalls.
902
903         * sysdeps/unix/sysv/linux/pwrite64.c: Use proper prototype.
904         * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
905
906         * sysdeps/unix/sysv/linux/kernel-features.h: [gs]etres[ug]id are
907         available on sparc since 2.3.39.
908
909         * sysdeps/unix/sysv/linux/execve.c: Kill warnings.
910
911 2000-01-17  Jakub Jelinek  <jakub@redhat.com>
912
913         * sysdeps/unix/sysv/linux/i386/chown.c (__syscall_chown): Use proper
914         prototype.
915         (__real_chown): Return EINVAL if owner or group are out of the range
916         -1U .. 65534.
917         * sysdeps/unix/sysv/linux/i386/lchown.c (__lchown): Likewise.
918         * sysdeps/unix/sysv/linux/i386/fchown.c (__fchown): Likewise.
919         * sysdeps/unix/sysv/linux/i386/setresuid.c (__setresuid): Return
920         EINVAL if ruid, euid or suid are out of the range -1U .. 65534.
921         * sysdeps/unix/sysv/linux/i386/setresgid.c (__setresgid): Similarly.
922         * sysdeps/unix/sysv/linux/i386/setreuid.c (__setreuid): Simplify.
923         * sysdeps/unix/sysv/linux/i386/setregid.c (__setregid): Likewise.
924         * sysdeps/unix/sysv/linux/m68k/chown.c (__syscall_chown): Use proper
925         prototype.
926         Don't include non-existant header.
927         (__chown): Return EINVAL if owner or group are out of the range
928         -1U .. 65534.
929         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setresuid,
930         setresgid): Inherit standard linux/syscalls.list definitions.
931         * sysdeps/unix/sysv/linux/sparc/sparc32/setresuid.c: Remove.
932         * sysdeps/unix/sysv/linux/sparc/sparc32/setresgid.c: Remove.
933         * sysdeps/unix/sysv/linux/syscalls.list (setresgid): Provide
934         __setresgid symbol.
935
936 2000-01-17  Ulrich Drepper  <drepper@cygnus.com>
937
938         * locale/iso-639.def: Update Hebrew, Yiddish, and Indonesian entry
939         from 1989 change in ISO 639.
940
941 2000-01-12  Andreas Jaeger  <aj@suse.de>
942
943         * sysdeps/unix/sysv/linux/xstatconv.c (xstat32_conv): New
944         function; needed for 32bit uid support.
945
946         * sysdeps/unix/sysv/linux/i386/xstat.c: New file, handles 32bit
947         uids correctly.
948
949 2000-01-17  Ulrich Drepper  <drepper@cygnus.com>
950
951         * intl/locale.alias: Add entries for galician.
952
953         * locale/programs/ld-ctype.c (get_character): If tok_ucs4 found, first
954         try to get sequence from charmap with Uxxxxxxxx name.
955         (charclass_ucs4_ellipsis): Likewise.
956         (charclass_charcode_ellipsis): Allow byte sequence missing.
957         (read_writestring): Free allocated memory in case of an error.
958         (set_class_defaults): Don't search repertoire map for wide character
959         default values; we know it's UCS4.
960
961         * locale/programs/repertoire.c (repertoire_find_value): Just return an
962         error if no repertoire map was loaded.
963         (repertoire_find_symbol): Likewise.
964         (repertoire_find_seq): Likewise.
965
966         * posix/fnmatch.c: Put internal_fnmatch in separate file.  Include
967         twice, to define singlebyte and multibyte version.
968         (fnmatch): Differentiate between singlebyte and multibyte locale and
969         call appropriate internal function.
970         * posix/fnmatch_loop.c: New file.
971         * posix/Makefile (distribute): Add fnmatch_loop.c.
972
973         * locale/programs/repertoire.c (repertoire_read): Don't print
974         error message when repertoire map is missing.
975         (repertoire_complain): Print error message for missing map, but only
976         once.
977         * locale/programs/repertoire.h (repertoire_complain): Add prototype.
978
979         * locale/programs/linereader.c (get_string): Prefer getting names
980         from charseq entries.  Try finding Uxxxxxxxx names in charmap
981         before trying to map from repertoire.
982
983 2000-01-16  Ulrich Drepper  <drepper@cygnus.com>
984
985         * sysdeps/unix/sysv/linux/i386/getgroups.c: Fix missing brace
986         error in last change.
987         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
988
989         * stdlib/longlong.h: Fix typo in last patch.
990
991 2000-01-12  Andreas Jaeger  <aj@suse.de>
992
993         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_32BITUIDS):
994         Added for Linux 2.3.39+.
995
996         * sysdeps/unix/sysv/linux/getresgid.c: Support 32bit UIDs and
997         32bit GIDs.
998         * sysdeps/unix/sysv/linux/getresuid.c: Likewise.
999         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
1000         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
1001         * sysdeps/unix/sysv/linux/i386/setegid.c: Likewise.
1002         * sysdeps/unix/sysv/linux/i386/seteuid.c: Likewise.
1003         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
1004         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
1005         * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise.
1006         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
1007         * sysdeps/unix/sysv/linux/i386/setregid.c: Likewise.
1008         * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
1009         * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
1010         * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise.
1011         * sysdeps/unix/sysv/linux/i386/setuid.c: Likewise.
1012         * sysdeps/unix/sysv/linux/setegid.c: Likewise.
1013
1014         * sysdeps/unix/sysv/linux/arm/chown.c: New file.
1015         * sysdeps/unix/sysv/linux/arm/fchown.c: New file.
1016         * sysdeps/unix/sysv/linux/arm/geteuid.c: New file.
1017         * sysdeps/unix/sysv/linux/arm/getegid.c: New file.
1018         * sysdeps/unix/sysv/linux/arm/getuid.c: New file.
1019         * sysdeps/unix/sysv/linux/arm/getgid.c: New file.
1020         * sysdeps/unix/sysv/linux/arm/lchown.c: New file.
1021         * sysdeps/unix/sysv/linux/i386/fchown.c: New file.
1022         * sysdeps/unix/sysv/linux/i386/getegid.c: New file.
1023         * sysdeps/unix/sysv/linux/i386/geteuid.c: New file.
1024         * sysdeps/unix/sysv/linux/i386/getgid.c: New file.
1025         * sysdeps/unix/sysv/linux/i386/getuid.c: New file.
1026         * sysdeps/unix/sysv/linux/i386/lchown.c: New file.
1027         * sysdeps/unix/sysv/linux/m68k/chown.c: New file.
1028         * sysdeps/unix/sysv/linux/m68k/fchown.c: New file.
1029         * sysdeps/unix/sysv/linux/m68k/getegid.c: New file.
1030         * sysdeps/unix/sysv/linux/m68k/geteuid.c: New file.
1031         * sysdeps/unix/sysv/linux/m68k/getgid.c: New file.
1032         * sysdeps/unix/sysv/linux/m68k/getuid.c: New file.
1033         * sysdeps/unix/sysv/linux/m68k/lchown.c: New file.
1034         * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: New file.
1035         * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: New file.
1036         * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: New file.
1037         * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: New file.
1038         * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: New file.
1039         * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: New file.
1040         * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: New file.
1041         Based on a patch by Chris Wing <wingc@engin.umich.edu>.
1042
1043 2000-01-14  Jakub Jelinek  <jakub@redhat.com>
1044
1045         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: New file.
1046
1047 2000-01-13  Jakub Jelinek  <jakub@redhat.com>
1048
1049         * sysdeps/generic/backtrace.c: Include signal.h which
1050         sigcontextinfo.h headers are used to expect.
1051         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h
1052         (register_dump): Fix a typo in the printout.
1053         Avoid using reg_window, so that asm/ptrace.h is not necessary.
1054         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
1055         (ADVANCE_STACK_FRAME): Likewise.
1056
1057         * stdlib/longlong.h: Avoid using __sparc_v9__ ifdefs.
1058         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
1059         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
1060
1061         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Include bits/wordsize.h
1062         to make it clear this file depends on __WORDSIZE.
1063         * sysdeps/unix/sysv/linux/ftruncate64.c (__have_no_truncate64):
1064         Renamed from have_no_truncate64.
1065         * sysdeps/unix/sysv/linux/truncate64.c (__have_no_truncate64):
1066         Likewise.
1067
1068 2000-01-16  Ulrich Drepper  <drepper@cygnus.com>
1069
1070         * Makeconfig (rpath-dirs): Remove db2.
1071         (dbojdir): Remove variable.
1072
1073         * locale/programs/locfile.h (handle_copy): Take repertoire map
1074         name as parameter, not pointer to repertoire structure.
1075         * locale/programs/ld-address.c: Change caller.
1076         * locale/programs/ld-ctype.c: Likewise.
1077         * locale/programs/ld-identification.c: Likewise.
1078         * locale/programs/ld-measurement.c: Likewise.
1079         * locale/programs/ld-messages.c: Likewise.
1080         * locale/programs/ld-monetary.c: Likewise.
1081         * locale/programs/ld-name.c: Likewise.
1082         * locale/programs/ld-numeric.c: Likewise.
1083         * locale/programs/ld-paper.c: Likewise.
1084         * locale/programs/ld-telephone.c: Likewise.
1085         * locale/programs/ld-time.c: Likewise.
1086
1087 2000-01-13  Ulrich Drepper  <drepper@cygnus.com>
1088
1089         * sysdeps/unix/sysv/linux/i386/mmap64.S: Fix code generated if
1090         mmap2 is available when compiling but no at runtime.
1091
1092 2000-01-12  Ulrich Drepper  <drepper@cygnus.com>
1093
1094         * iconvdata/iso-ir-165.c: New file.
1095         * iconvdata/iso-ir-165.h: New file.
1096         * iconvdata/Makefile: Add rules to build libISOIR165.
1097
1098         * Makefile (install): Correct passing -r parameter to ldconfig.
1099
1100         * iconvdata/gconv-modules: Add aliases ISO-IR-199 and ISO-IR-203.
1101         Reported by Bruno Haible <haible@ilog.fr>.
1102
1103 2000-01-11  Andreas Schwab  <schwab@suse.de>
1104
1105         * sysdeps/i386/fpu/libm-test-ulps: Adjust some epsilons.
1106
1107 2000-01-10  Thorsten Kukuk  <kukuk@suse.de>
1108
1109         * nss/getent.c: Add ipv6 support for hosts.
1110
1111 2000-01-05  Philip Blundell  <pb@futuretv.com>
1112
1113         * sysdeps/unix/sysv/linux/arm/Versions: Add getrlimit, setrlimit,
1114         getrlimit64, setrlimit64 for GLIBC_2.1.3.
1115         * sysdeps/unix/sysv/linux/arm/syscalls.list: Add oldgetrlimit,
1116         oldsetrlimit.
1117         * sysdeps/unix/sysv/linux/arm/oldsetrlimit64.c: New file.
1118         * sysdeps/unix/sysv/linux/arm/oldgetrlimit64.c: Likewise.
1119         * sysdeps/unix/sysv/linux/arm/setrlimit64.c: Likewise.
1120         * sysdeps/unix/sysv/linux/arm/getrlimit64.c: Likewise.
1121         * sysdeps/unix/sysv/linux/arm/setrlimit.c: Likewise.
1122         * sysdeps/unix/sysv/linux/arm/getrlimit.c: Likewise.
1123
1124         * sysdeps/unix/sysv/linux/arm/Makefile [subdir=resource]
1125         (sysdep_routines): Add oldgetrlimit64, oldsetrlimit64.
1126         [subdir=misc] (sysdep_headers): Add sys/elf.h.
1127
1128 2000-01-09  Andreas Jaeger  <aj@suse.de>
1129
1130         * manual/install.texi (Tools for Compilation): Update required
1131         compiler version.
1132         (Configuring and compiling): Restore old comments about
1133         configparms; modify to reflect current usage.
1134
1135 2000-01-09  Philip Blundell  <philb@gnu.org>
1136
1137         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't attempt name
1138         resolution if the hints included AI_NUMERICHOST.
1139
1140 2000-01-11  Andreas Schwab  <schwab@suse.de>
1141
1142         * sysdeps/mips/__longjmp.c (__longjmp): Change call to abort into
1143         infinite loop to avoid pulling in stdio in the dynamic linker.
1144         * sysdeps/mips/mips64/__longjmp.c (__longjmp): Likewise.
1145
1146 2000-01-10  Andreas Jaeger  <aj@suse.de>
1147
1148         * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Follow
1149         change from 1999-10-07 to elf/elf.h and rename EM_MIPS_RS4_BE to
1150         EM_MIPS_RS3_LE.
1151         * sysdeps/mips/mips64/dl-machine.h: Likewise.
1152
1153         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Remove greg_t,
1154         gregset_t, fpregset_t, and NGREG definitions.
1155
1156         * sysdeps/mips/Implies: Add wordsize-32.
1157
1158         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Add missing
1159         int's.
1160
1161         * sysdeps/unix/sysv/linux/mips/sys/acct.h: Remove K&R support, add
1162         missing int's.
1163
1164         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Remove K&R support.
1165         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
1166         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
1167         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
1168         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
1169         * sysdeps/unix/sysv/linux/mips/sys/cachectl.h: Likewise.
1170         * sysdeps/unix/sysv/linux/mips/sys/sysmips.h: Likewise.
1171
1172 2000-01-09  Philip Blundell  <philb@gnu.org>
1173
1174         * sysdeps/arm/dl-machine.h (CLEAR_CACHE): System calls clobber R0.
1175         (dl_platform_init): Allow _dl_platform to be NULL.
1176
1177         * sysdeps/unix/sysv/linux/arm/sysdep.h (UNDOARGS_5): Fix error in
1178         last change.
1179
1180 2000-01-08  Ulrich Drepper  <drepper@cygnus.com>
1181
1182         * nscd/connections.c (handle_request): Handle systems without
1183         SO_PEERCRED.
1184         (nscd_run): Likewise.
1185
1186 2000-01-07  Andreas Jaeger  <aj@suse.de>
1187
1188         Add support for Berkeley db 3.0.x and merge db support:
1189         * nss/nss_db/dummy-db.h (struct db30): New.
1190         (struct dbc30): New.
1191         Added DB30* flags.
1192
1193         * nss/makedb.c: Move all database routines to db-open.c.
1194         (main): Adjust to interface changes.
1195         Load database early to initialize version dependend variables.
1196
1197         * nss/db-open.c: Merge database routines from makedb.c.
1198         Define version dependend constansts as variables.
1199         (load_db): Check also for db 3.
1200         (internal_setent): Call dbopen.
1201         (db_cursor): New function from makedb; handles db 3 now.
1202         (dbopen): New function from makedb; handles db 3.
1203
1204         * nss/nss_db/db-XXX.c: Use db_notfound since the value is
1205         different in different DB versions.
1206
1207         * nss/nss_db/nss_db.h: Add version dependend constants as
1208         variables, add exportet interfaces from db-open.c.
1209
1210         * nss/Makefile ($(objpfx)makedb): Link against db-open.
1211
1212 2000-01-07  Ulrich Drepper  <drepper@cygnus.com>
1213
1214         * misc/error.c: Don't use `defined _LIBC', only `_LIBC'.
1215         Reported by Jim Meyering.
1216
1217         * time/strftime.c: Pretty printing.
1218
1219 2000-01-07  Andreas Jaeger  <aj@suse.de>
1220
1221         * manual/socket.texi (Host Names): Fix example.
1222         Reported by Marco Budde <budde@telos.de>.
1223
1224 2000-01-06  Ulrich Drepper  <drepper@cygnus.com>
1225
1226         * localedata/Makefile (install-locales): Create locale directory
1227         if it does not exist.
1228
1229         * locale/programs/charmap.c (charmap_read): Call lr_open here and
1230         not in parse_charmap.  Try also the directories on the I18NPATH.
1231         (parse_charmap): Change accordingly.
1232
1233 2000-01-05  Ulrich Drepper  <drepper@cygnus.com>
1234
1235         * sysdeps/unix/sysv/linux/i386/Dist: Distribute oldgetrlimit64.c
1236         and oldsetrlimit64.c.
1237
1238         * sysdeps/unix/sysv/linux/arm/Dist: Distribute sys/elf.h and
1239         sys/procfs.h.
1240
1241         * manual/texinfo.tex: Updated from latest official version.
1242
1243         * debug/Makefile (distribute): Add frame.h.
1244
1245 2000-01-05  Philip Blundell  <philb@gnu.org>
1246
1247         * sysdeps/arm/frame.h: New file.
1248         * sysdeps/generic/frame.h: Likewise.
1249         * sysdeps/generic/segfault.c (struct layout): Delete definition;
1250         include the above file instead.
1251         * sysdeps/generic/backtrace.c (struct layout): Likewise.
1252         (__backtrace): Use ADVANCE_STACK_FRAME.
1253         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
1254         (ADVANCE_STACK_FRAME): New macro.
1255         (GET_FRAME): Apply above to returned value.
1256
1257         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Add `fault_address'.
1258
1259 2000-01-05  Ulrich Drepper  <drepper@cygnus.com>
1260
1261         * sysdeps/posix/getaddrinfo.c: Add support for SOCK_RAW.
1262         Patch by YOSHIFUJI Hideaki <yoshifuji@ecei.tohoku.ac.jp>.
1263
1264         * io/ftw.c (process_entry): Cache object dev/inode only for
1265         directories (PR libc/1514).
1266
1267 2000-01-05  Andreas Schwab  <schwab@suse.de>
1268
1269         * locale/programs/charmap.c (charmap_read): Fix typo.
1270
1271 2000-01-05  Ulrich Drepper  <drepper@cygnus.com>
1272
1273         * locale/programs/charset.c: Removed.
1274
1275         * iconvdata/Makefile: Add rules for ISO-8859-16 module.
1276         * iconvdata/gconv-modules: Likewise.
1277         * iconvdata/iso8859-16.c: New file.
1278
1279 2000-01-05  Andreas Schwab  <schwab@suse.de>
1280
1281         * iconv/iconv_prog.c (process_block): Add cast to avoid warning.
1282
1283 2000-01-05  Andreas Jaeger  <aj@suse.de>
1284
1285         * intl/locale.alias: Add lithunian entry.
1286         Reported by Kestutis Kupciunas <kesha@soften.ktu.lt>, PR libc/1507.
1287
1288 2000-01-04  Ulrich Drepper  <drepper@cygnus.com>
1289
1290         * locale/programs/stringtrans.c: Removed.
1291         * locale/programs/stringtrans.h: Removed.
1292         * locale/programs/linereader.c: Remove #include of stringtrans.h.
1293
1294         * locale/findlocale.c (_nl_find_locale): Don't try using mmap is
1295         _POSIX_MAPPED_FILES is not defined.
1296
1297         * locale/findlocale.c (_nl_find_locale): Correct memory allocation
1298         for loc_name copy.
1299
1300         * locale/setlocale.c (new_composite_name): Use _nl_C_name and
1301         _nl_POSIX_name instead of "C" and "POSIX" strings.
1302
1303         * ctype/ctype-info.c (__ctype32_tolower): Use _nl_C_CTYPE_tolower.
1304         (__ctype32_toupper): Use _nl_C_CTYPE_toupper.
1305         * locale/C-ctype.c (_nl_C_LC_CTYPE_tolower32): Removed.  We can
1306         reuse the _nl_C_LC_CTYPE_tolower table.
1307         (_nl_C_LC_CTYPE_toupper32): Likewise.
1308         (_nl_C_LC_CTYPE): Use normal table to initialize tolower32 and
1309         toupper32 entries.
1310
1311         * locale/C-ctype.c (_nl_C_LC_CTYPE_class): Clear ISNCTRL bit for
1312         characters >= 0x80.
1313         (_nl_C_LC_CTYPE_class32): Likewise.
1314
1315         * rt/aio.h (struct aioinit): Replace one aio_reserved value with
1316         aio_idle_time.
1317         * rt/aio_misc.c: Rewrite to not automatically terminate worker threads
1318         after the operation is done.  Let them linger for a user-definable
1319         time.
1320         * rt/aio_cancel.c: Likewise.
1321         Patch by Willian M Shubert <william.m.shubert@intel.com>.
1322
1323         * sysdeps/i386/i686/add_n.S: New file.
1324
1325 2000-01-02  Philip Blundell  <philb@gnu.org>
1326
1327         * sysdeps/unix/sysv/linux/arm/ioperm.c: Use sysctl by preference
1328         to obtain port mapping information.  Avoid use of mprotect.
1329
1330 2000-01-04  Ulrich Drepper  <drepper@cygnus.com>
1331
1332         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Add
1333         definition from 2.3.36.
1334
1335 2000-01-04  Andreas Jaeger  <aj@suse.de>
1336
1337         * nss/nss_db/dummy-db.h (struct db24): Add missing field flags.
1338         (struct db27): Add missing fields byteswapped, join and flags;
1339         remove wrong member handleq.
1340         (struct dbc27): Correct lock field.
1341
1342         * nss/makedb.c: Remove __P.
1343
1344 2000-01-04  Andreas Jaeger  <aj@suse.de>
1345
1346         * nss/nss_db/db-open.c (internal_setent): Check for db_open for
1347         success, fix a memory leak and clean up function.
1348
1349 2000-01-04  Ulrich Drepper  <drepper@cygnus.com>
1350
1351         * Makefile (install): Pass $(install_root) to ldconfig.
1352         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
1353
1354 2000-01-03  Jakub Jelinek  <jakub@redhat.com>
1355
1356         * soft-fp/op-1.h: Fix division for machines using not normalizing
1357         version of udiv_qrnnd in longlong.h.
1358         * soft-fp/sysdeps/mips/sfp-machine.h: Likewise.
1359         * soft-fp/sysdeps/mips/mips64/sfp-machine.h: Likewise.
1360         * soft-fp/sysdeps/sparc/sparc64/sfp-machine.h: Likewise.
1361         Patch by Eddie C. Dost <ecd@skynet.be>.
1362
1363         * soft-fp/soft-fp.h (QItype, UQItype): New types used by longlong.h.
1364
1365 2000-01-03  Andreas Schwab  <schwab@suse.de>
1366
1367         * sysdeps/generic/dl-sysdep.c: Initialize __libc_multiple_libcs,
1368         needed for change in common symbol handing in newer binutils.
1369
1370 2000-01-03  Ulrich Drepper  <drepper@cygnus.com>
1371
1372         * sysdeps/unix/sysv/linux/i386/mmap64.S: Fix code for running on
1373         kernel without mmap2 syscall.
1374
1375 2000-01-03  Philip Blundell  <philb@gnu.org>
1376
1377         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MMAP2_SYSCALL,
1378         __ASSUME_TRUNCATE64_SYSCALL, __ASSUME_STAT64_SYSCALL): Define on
1379         ARM for kernels >= 2.3.35.
1380
1381 2000-01-03  Philip Blundell  <philb@gnu.org>
1382
1383         * sysdeps/unix/sysv/linux/arm/mmap.S: Remove mmap64 alias.
1384         Optimise error handling a little.
1385         * sysdeps/unix/sysv/linux/arm/mmap64.S: New file.
1386
1387 2000-01-03  Andreas Jaeger  <aj@suse.de>
1388
1389         * include/resolv.h: Remove declarations for __ns_name_ntop and
1390         __ns_name_unpack since those are available in resolv/arpa/nameser.h.
1391
1392 2000-01-03  Andreas Jaeger  <aj@suse.de>
1393
1394         * time/tst-strptime.c (test_tm): Add tests for all fields of
1395         struct tm.
1396
1397 2000-01-03  Ulrich Drepper  <drepper@cygnus.com>
1398
1399         * string/bits/string2.h (__strsep_g): Don't handle empty __S special.
1400
1401 2000-01-03  Andreas Jaeger  <aj@suse.de>
1402
1403         * string/tester.c (test_strsep): Add one more test.
1404
1405 2000-01-03  Philip Blundell  <philb@gnu.org>
1406
1407         * string/tester.c (test_mempcpy): New function.
1408         (main): Call it.
1409         (test_memcpy): Test unaligned cases too.
1410
1411         * sysdeps/arm/bits/string.h (_HAVE_STRING_ARCH_mempcpy): Define.
1412
1413         * sysdeps/arm/fpu/bits/mathdef.h: New file.
1414
1415 2000-01-02  Ulrich Drepper  <drepper@cygnus.com>
1416
1417         * posix/Makefile (tests): Add tst-mmap.
1418         * posix/tst-mmap.c: New file.
1419
1420         * sysdeps/unix/sysv/linux/i386/mmap64.S: Pop registers after mmap2
1421         call before handling error.
1422
1423         * sysdeps/unix/sysv/linux/i386/mmap64.S: Handle unaligned offsets.
1424         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
1425
1426         * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs): Add mapping for
1427         0xa2e6 and 0xa2e7.
1428         (__ksc5601_sym_from_ucs): Add mapping back from U00AE and U20AC.
1429         * iconvdata/ksc5601.h (KSC5601_SYMBOL): Adjust for the two new
1430         mappings.
1431         * iconvdata/testdata/EUC-KR: Add Euro and Registered sign.
1432         * iconvdata/testdata/ISO-2022-KR: Likewise.
1433
1434         * sysdeps/unix/sysv/linux/llseek.c: Formulate warning message stronger.
1435
1436         * iconvdata/gconv-modules: Remove BALTIC.  It's the same as
1437         ISO-8859-13.
1438         * iconvdata/Makefile (distribute): Remove baltic.c.
1439         (modules): Remove BALTIC.
1440         (gen-8bit-gap-modules): Remove baltic.
1441         * iconvdata/baltic.c: Removed.
1442
1443         * sysdeps/posix/system.c: Correct return value for LINE == NULL.
1444
1445         * signal/Versions [GLIBC_2.1.3] (libc): Export __sigsuspend.
1446
1447         * sysdeps/unix/sysv/linux/sparc/sparc32/mmap64.c (__mmap64): Fix
1448         typos (__ASSUME_TRUNCATE64_SYSCALL -> __ASSUME_MMAP2_SYSCALL).
1449         Reported by Philip Blundell <Philip.Blundell@pobox.com>.
1450
1451         * nss/Makefile: Add rules to build makedb.
1452         * nss/nss_db/nss_db.h: Add definitions needed for makedb.
1453         * nss/nss_db/dummy-db.h: Likewise.
1454         * nss/makedb.c: New file.  Copied from file in db2, modified to not
1455         depend on being linked against libdb.
1456
1457 2000-01-01  Ulrich Drepper  <drepper@cygnus.com>
1458
1459         * Makeconfig (all-subdirs): Remove db and db2.
1460         * db/*: Removed.
1461         * db2/*: Removed.
1462
1463         * nss/nss_db/db-XXX.c: Move internal_setent and internal_endent
1464         functions from here...
1465         * nss/db-alias.c: ...and here...
1466         * nss/db-netgrp.c: ...and here...
1467         * nss/nss_db/db-open.c: ...to here.  New file.
1468         * nss/nss_db/dummy-db.h: New file.
1469         * nss/nss_db/nss_db.h: New file.
1470         * nss/Depend: Depend in dlfcn, not db2.
1471         * nss/Makefile (libnss_db-routines): Add db-open.
1472         (distribute): Add nss_db.h dummy-db.h.
1473         (libnss_db.so): Replace libdb dependency by $(libdl).
1474         Based on a patch by Zack Weinberg.
1475
1476         * locale/programs/ld-ctype.c: Implement rest of transliteration
1477         definition parsing.
1478         * locale/programs/locfile-kw.gperf: New keyword translit_ignore.
1479         * locale/programs/locfile-token.h: Add tok_translit_ignore.
1480
1481 1999-12-31  Ulrich Drepper  <drepper@cygnus.com>
1482
1483         * locale/programs/ld-collate.c (collate_output): Emit correct
1484         information for collation elements.
1485         Don't write over end of array idx.
1486         * posix/regex.c: Handle also collation elements at end of range.
1487
1488         * posix/PTESTS: Fix a few typos.
1489
1490         * posix/bits/posix2_lim.h: Remove _POSIX2_EQUIV_CLASS_MAX.  I have
1491         no idea where this came from.
1492         * sysdeps/posix/sysconf.c: Remove _POSIX2_EQUIV_CLASS_MAX handling.
1493
1494 1999-12-31  Andreas Jaeger  <aj@suse.de>
1495
1496         * libio/strfile.h: Remove K&R compatibility.
1497         * locale/langinfo.h: Likewise.
1498         * locale/localeconv.c (localeconv): Likewise.
1499         * locale/programs/simple-hash.h: Likewise.
1500         * nis/nis_xdr.h: Likewise.
1501         * nis/rpcsvc/nislib.h: Likewise.
1502         * nis/rpcsvc/nis_callback.h: Likewise.
1503         * nis/rpcsvc/nis.h: Likewise.
1504         * nis/ypclnt.c: Likewise.
1505         * nscd/nscd_proto.h: Likewise.
1506         * nscd/nscd.c: Likewise.
1507         * sysdeps/generic/inttypes.h: Likewise.
1508         * sysdeps/gnu/utmpx.h: Likewise.
1509
1510         * nis/nis_intern.h: Remove K&R compatibility; add missing ints.
1511         * sunrpc/rpcsvc/rusers.x: Likewise.
1512
1513         * nis/rpcsvc/ypclnt.h: Remove K&R compatibility; reformat.
1514
1515         * elf/dl-misc.c: Remove __libc_write prototype since it's already
1516         in include/unistd.h.
1517         * elf/dl-profile.c: Likewise.
1518         * elf/dl-load.c: Likewise for __libc_read.
1519
1520         * elf/dl-profile.c: Remove __P.
1521         * elf/sprof.c: Likewise.
1522         * elf/sln.c: Likewise.
1523
1524 1999-12-31  Ulrich Drepper  <drepper@cygnus.com>
1525
1526         * locale/langinfo.h: Add constants for wide character collation
1527         symbol table.
1528         * locale/categories.def: Add appropriate entries for collate symbol
1529         table entries.
1530         * locale/C-collate.c: Add initializers for new entries.
1531         Remove commented out code.
1532         * locale/elem-hash.h: New file.
1533         * locale/Makefile (distribute): Add elem-hash.h.
1534         * locale/programs/ld-collate.c: Implement output of collate symbol
1535         table.
1536
1537         * posix/regex.c: Implement collation class handling.
1538
1539 1999-12-30  Ulrich Drepper  <drepper@cygnus.com>
1540
1541         * posix/regex.c (regex_compile): Implement equivalence class handling.
1542
1543 1999-12-30  Geoffrey Keating  <geoffk@cygnus.com>
1544
1545         * sysdeps/powerpc/dl-machine.c: Many minor formatting changes.
1546         (OPCODE_LWZU): New macro.
1547         (OPCODE_ADDIS_HI): New macro.
1548         (OPCODE_LIS_HI): New macro.
1549         (__elf_machine_runtime_setup): Change PLT code-generation scheme
1550         for thread safety even with very large PLTs, better efficiency,
1551         and to fix a cache-flushing bug.  Also support the Motorola
1552         8xx processors which have a different cache line size than all
1553         the others.
1554         (__elf_machine_fixup_plt): Likewise.
1555         (__process_machine_rela): Don't use elf_machine_fixup_plt.
1556
1557 1999-12-30  Ulrich Drepper  <drepper@cygnus.com>
1558
1559         * wcsmbs/wcscoll.c: Use multibyte character version.
1560         * wcsmbs/wcsxfrm.c: Likewise.
1561         * string/strcoll.c: Prepare to be used for the wide character version.
1562         * string/strxfrm.c: Likewise.
1563         * locale/weightwc.h: New file.
1564
1565 1999-12-30  Geoff Keating  <geoffk@cygnus.com>
1566
1567         * sysdeps/powerpc/fpu/bits/fenvinline.h (feraiseexcept): Remove
1568         the (void) casts as now feraiseexcept returns a value.
1569         (feclearexcept): Likewise.
1570
1571         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Don't use '%r0',
1572         it interferes with the macros for AIX.
1573
1574 1999-12-30  Ulrich Drepper  <drepper@cygnus.com>
1575
1576         * locale/programs/ld-collate.c (collate_finish): Always define
1577         weight for UNDEFINED if not defined by the user but don't complain
1578         unless it is needed in the multibyte character table.
1579         (collate_output): Add extra dummy elements in wide char tables in the
1580         same way done for multibyte.  Always output undefined entry in
1581         wide character table.
1582
1583         * locale/Makefile (categories): Remove commented-out old definition.
1584
1585         * locale/programs/ld-collate.c (insert_value): Don't pass wide string
1586         to new_element if the wide char is not valid.
1587         (handle_ellipsis): Likewise.
1588         (collate_read): It's no problem if the string in the collating element
1589         definition cannot be represented as multibyte or wide char string.
1590
1591 1999-12-13  Andreas Jaeger  <aj@suse.de>
1592
1593         * resolv/resolv.h: Remove K&R compatibility.
1594
1595         * resolv/res_libc.c: Move definition of _res after res_init,
1596         res_init should use the threaded specific context.
1597
1598         * resolv/Makefile (+cflags): Remove -Wno-comment since it's not
1599         needed anymore.
1600
1601 1999-12-29  Ulrich Drepper  <drepper@cygnus.com>
1602
1603         * locale/langinfo.h: Add constants for wide character collation data.
1604         * locale/categories.def: Add appropriate entries for collate entries.
1605         * locale/C-collate.c: Add initializers for new entries.
1606         * locale/programs/ld-collate.c: Implement output of wide character
1607         tables.
1608
1609         * locale/programs/ld-ctype.c (allocate_arrays): Change algorithm to
1610         compute wide character table size a bit: it now gives up a bit of
1611         total table size for fewer levels.
1612
1613         * soft-fp/*: Tons of new files to implement floating-point arithmetic
1614         in software.
1615         Contributed by Richard Henderson, Jakub Jelinek and others.
1616
1617 1999-12-29  Andreas Jaeger  <aj@suse.de>
1618
1619         * sysdeps/unix/sysv/linux/alpha/sys/io.h: Don't include
1620         <asm/io.h>; remove K&R compatibility; add missing ints.
1621
1622         * sysdeps/unix/sysv/linux/arm/sys/io.h: Remove K&R compatibility,
1623         add missing ints.
1624
1625         * sysdeps/unix/sysv/linux/sys/io.h: Don't include <asm/io.h>.
1626
1627 1999-12-29  Andreas Jaeger  <aj@suse.de>
1628
1629         * manual/getopt.texi (Using Getopt): Document ordering of options.
1630
1631 1999-12-29  Andreas Jaeger  <aj@suse.de>
1632
1633         * sysdeps/unix/sysv/linux/llseek.c: Emit link time warning for llseek.
1634         Requested by Michael Deutschmann <michael@talamasca.wkpowerlink.com>.
1635
1636 1999-12-14  Andreas Jaeger  <aj@suse.de>
1637
1638         * sysdeps/unix/sysv/linux/scsi/scsi.h: Add new defines from Linux
1639         2.3.32.
1640
1641 1999-12-28  Jakub Jelinek  <jakub@redhat.com>
1642
1643         * elf/sprof.c (load_shobj): Fix error message.
1644         (generate_call_graph): Cast %*s length argument to int.
1645         * locale/programs/localedef.c (construct_output_path): Likewise.
1646         * locale/programs/ld-ctype.c (ctype_finish): Use proper format
1647         specifier.
1648         (ctype_class_new): Likewise.
1649         * locale/programs/ld-time.c (time_finish): Likewise.
1650         * sunrpc/svc_simple.c (register_rpc): Likewise.
1651         * nscd/connections.c (nscd_run, start_threads): Use long instead of
1652         int to avoid cast warnings.
1653         * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l): Kill
1654         warning.
1655         * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Remove unused
1656         variable se.
1657
1658         * time/strftime.c (my_strftime): Provide wide era string when
1659         requested.
1660
1661         * sysdeps/sparc/fpu/bits/mathinline.h (__signbit, __signbitl):
1662         Separate into 32bit and 64bit versions.
1663
1664 1999-12-28  Ulrich Drepper  <drepper@cygnus.com>
1665
1666         * iconvdata/Makefile (modules): Add ISO-2022-CN.
1667         Add link rules for this module.
1668         (distribute): Add iso-2022-cn.c and cns11643l2.h.
1669         * iconvdata/cns11643l2.h: New file.
1670         * iconvdata/iso-2022-cn.c: New file.
1671         * iconvdata/gconv-modules: Add entries for ISO-2022-CN module.
1672
1673         * iconvdata/cns11643l1.h (cns11643l1_to_ucs4): Make string argument
1674         unsigned.
1675         (ucs4_to_cns11643l1): Likewise.
1676         * iconvdata/euc-tw.c: Correct parameter passed to cns11643l1_to_ucs4.
1677
1678         * iconvdata/iso-2022-kr.c: Remove unnecessary test from conversion
1679         loop to UCS4.
1680         Optimize recognition of escape sequences a bit.
1681
1682         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove oldgetrlimit
1683         and oldsetrlimit definitions.
1684
1685 1999-12-27  Ulrich Drepper  <drepper@cygnus.com>
1686
1687         * iconvdata/run-iconv-test.sh: Improve test output a bit to allow
1688         identifying errors more easily.
1689
1690         * iconvdata/testdata/EUC-CN..UTF8: New file.
1691         * iconvdata/testdata/GBK..UTF8: New file.
1692
1693         * iconvdata/gbk.c: In mapping from UCS4: don't crash for undefined
1694         mappings.  Fix last patch.
1695         * iconvdata/TESTS: Add GBK.
1696         * iconvdata/testdata/GBK: New file.
1697
1698         * iconvdata/gb2312.h (ucs4_to_gb2312): Fix mapping of 0x0101,
1699         0x2312, and 0x2500..0x254b.
1700         * iconvdata/TESTS: Add EUC-CN.
1701         * iconvdata/testdata/EUC-CN: New file.
1702
1703         * iconvdata/gbgbk.c: New file.
1704         * iconvdata/Makefile (modules): Add GBGBK.
1705         (distribute): Add gbgbk.c.
1706         * iconvdata/gconv-modules: Add entries for GBGBK modules.
1707
1708         * iconvdata/euc-cn.c: Fix comment.
1709
1710         * iconvdata/gbk.c: Optimize the switch statement in the conversion
1711         to GBK a bit.
1712
1713         * locale/programs/charmap.c (charmap_new_char): Recognize special
1714         character names Uxxxx and Pxxxx and initialize the UCS4 value from
1715         the value of xxxx.
1716
1717 1999-12-17  Andreas Jaeger  <aj@suse.de>
1718
1719         * stdlib/Versions: Export __cxa_atexit and __cxa_finalize.
1720
1721 1999-12-16  Mark Mitchell  <mark@codesourcery.com>
1722
1723         * stdlib/Makefile (routines): Add cxa_atexit and cxa_finalize.
1724         * stdlib/exit.h (flavor): Add ef_cxa.
1725         (exit_function): Add cxa variant.
1726         * stdlib/exit.c (exit): Handle ef_cxa exit functions.
1727         * stdlib/cxa_atexit.c: New file.
1728         * stdlib/cxa_finalize.c: New file.
1729
1730 1999-12-27  Ulrich Drepper  <drepper@cygnus.com>
1731
1732         * iconvdata/gb2312.c: Update mapping of GB 0x212c from latest
1733         Unicode tables.
1734
1735 1999-12-26  Ulrich Drepper  <drepper@cygnus.com>
1736
1737         * sysdeps/unix/sysv/linux/fxstat64.c: Rename have_no_stat64 to
1738         __have_no_stat64.
1739         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
1740         * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
1741
1742         * sysdeps/unix/sysv/linux/mips/bits/resource.h: Remove inclusion
1743         of <asm/resource.h>.
1744
1745 1999-12-26  Philip Blundell  <philb@gnu.org>
1746
1747         * sysdeps/unix/sysv/linux/arm/syscalls.list: Remove vm86.  Set
1748         argument count for `syscall' to 7.
1749         * sysdeps/unix/sysv/linux/arm/sysdep.h: Add support for syscalls
1750         with more than five arguments.
1751         (DOARGS_5, UNDOARGS_5): Don't corrupt the calling stack frame.
1752
1753 1999-12-26  Ulrich Drepper  <drepper@cygnus.com>
1754
1755         * locale/programs/ld-collate.c (collate_output): Don't start with empty
1756         extrapool and indirectpool obstacks since we need the offsets to be
1757         nonzero.
1758         (collate_read): Call load_locale, not find_locale.
1759         * locale/programs/ld-ctype.c (ctype_finish): If LC_CTYPE category
1760         wasn't defined in the file also initialize repertoire if possible.
1761         * locale/programs/ld-time.c (time_finish): Fix message string.
1762         * locale/programs/linereader.c: Cast parameters of lr_error to
1763         correct type to prevnet warning.
1764         * locale/programs/localedef.c (load_locale): New file.
1765         * locale/programs/localedef.h: Add its prototype.
1766         * locale/programs/repertoire.c (repertoire_new_char): Add missing
1767         parameters to lr_error call.
1768
1769         * localedata/Makefile: Enable running tests again.
1770         * localedata/tests/test2.def: Adjust syntax to new specification.
1771         * localedata/tests/test3.def: Likewise.
1772         * localedata/tst-trans.sh: Redirect output of program into file.
1773
1774         * string/strcoll.c: Fix many error in new implementation to make it
1775         pass (at least) the test suite.
1776
1777         * locale/Makefile: Don't link localedef statically anymore.
1778
1779         * locale/ld-collate.c (struct element_t): Add field is_character and
1780         use it to distinguish real character from collating elements and
1781         symbols.
1782         (new_element): Take new parameter to initialize is_character.  Change
1783         all callers.
1784         (handle_ellipsis): Use is_character field to make sure ellipsis is
1785         only used with characters.
1786         (collate_read): Fix reading of collating elements.
1787
1788         * string/strxfrm.c: Correct loop end detection and memory access
1789         in the little optimization at the end.
1790
1791         * locale/programs/ld-monetary.c (monetary_finish): Correct code to
1792         emit warnings.  Provide default value for mon_decimal_point.
1793
1794         * locale/programs/ld-collate.c (collate_finish): Don't crash if this
1795         category wasn't defined.
1796         (collate_output): Likewise.
1797
1798         * locale/programs/ld-address.c: Don't emit message about not defined
1799         category if be_quiet.
1800         * locale/programs/ld-ctype.c: Likewise.
1801         * locale/programs/ld-identification.c: Likewise.
1802         * locale/programs/ld-measurement.c: Likewise.
1803         * locale/programs/ld-messages.c: Likewise.
1804         * locale/programs/ld-monetary.c: Likewise.
1805         * locale/programs/ld-name.c: Likewise.
1806         * locale/programs/ld-numeric.c: Likewise.
1807         * locale/programs/ld-paper.c: Likewise.
1808         * locale/programs/ld-telephone.c: Likewise.
1809         * locale/programs/ld-time.c: Likewise.
1810
1811         * locale/programs/locfile.c (write_locale_data): Correct memory
1812         allocation for fname.
1813
1814 1999-12-25  Ulrich Drepper  <drepper@cygnus.com>
1815
1816         * locale/programs/ld-collate.c (read_directions): Fix a few messages.
1817         (collate_finish): Test that position is used in all sections for
1818         a level or in none.
1819
1820         * string/strxfrm.c: Optimize a bit.  We don't need the highest bit
1821         of the index returned by findidx.
1822
1823         * string/strcoll.c: Complete rewrite for new collate implementation.
1824         * wcsmbs/wcscoll.c: Don't use strcoll.c, implement dummy implementation
1825         locally.
1826
1827         * locale/C-collate.c (_nl_C_LC_COLLATE): Add one more entry for the
1828         indirect table.
1829         * locale/langinfo.h: Likewise.
1830         * locale/categories.def: Likewise.  Remove reference to postload
1831         functions.
1832         * locale/lc-collate.c (_nl_postload_collate): Removed.  Also remove
1833         __collate_tablemb, __collate_weightmb, and __collate_extramb.
1834         * locale/localeinfo.h: Remove declaration for removed variables above.
1835         Remove prototype for _nl_get_era_entry.
1836         * locale/weight.h: Complete rewrite for new collate implementation.
1837         * locale/programs/ld-collate.c: Many changes to make output file
1838         usable in strxfrm/strcoll.
1839         * string/strxfrm.c: Complete rewrite for new collate implementation.
1840         * wcsmbs/wcsxfrm.c: Don't use strxfrm.c, implement dummy implementation
1841         locally.
1842
1843 1999-12-25  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
1844
1845         * locale/programs/ld-ctype.c (allocate_arrays): Correctly assign
1846         transformation values for chars >255.
1847         * wctype/wctrans.c: Return pointer unmodified.
1848
1849 1999-12-24  Ulrich Drepper  <drepper@cygnus.com>
1850
1851         * sysdeps/posix/system.c (__libc_system): Check whether command
1852         processor is available if LINE is NULL.  Don't return immediately
1853         if wait call returned with EINTR.
1854         Patches by Geoff Clare <gwc@unisoft.com> (PR libc/1497 and libc/1498).
1855
1856 1999-12-23  Ulrich Drepper  <drepper@cygnus.com>
1857
1858         * locale/programs/ld-monetary.c (monetary_finish): Add cast to
1859         prevent warning.
1860
1861         * locale/programs/ld-collate.c: Implement writing out multibyte
1862         collation data.
1863
1864         * locale/setlocale.c (setlocale): Allow setting LC_COLLATE again.
1865         * locale/localeinfo.h: Declare variables only for currently implemented
1866         collate functionality.  Remove FORWARD_CHAR and ELLIPSIS_CHAR.
1867         * locale/lc-collate.c: Define variables only for currently implemented
1868         functionality.
1869         * locale/langinfo.h: Define symbols only for currently implemented
1870         functionality.
1871         * locale/categories.def: Define elements for currently implemented
1872         functionality.
1873         * locale/C-collate.c: Comment out definitions of arrays with symbol
1874         name definitions etc.
1875         (_nl_C_LC_COLLATE): Update for currently defined information.
1876
1877         * intl/libintl.h: Remove dcgettext macro definition.
1878         * intl/gettextP.h: Declare _nl_msg_cat_cntr.
1879
1880         * locale/iso-4217.def: Add NAD.  Remove a few obsolete entries.
1881
1882         * sysdeps/generic/glob.c (glob): Pass alternate file access functions
1883         also in recursive call.  Patch by Joe Orton <joe@orton.demon.co.uk>.
1884
1885 1999-12-22  Jakub Jelinek  <jakub@redhat.com>
1886
1887         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Use proper type
1888         for __fenv_stfsr argument.
1889         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
1890         truncate64, ftruncate64, fstat64, lstat64, stat64 and mmap2.
1891         Remove ugetrlimit.
1892         * sysdeps/unix/sysv/linux/sparc/sparc32/mmap64.c: New file.
1893         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h
1894         (XSTAT_IS_XSTAT64): Define.
1895         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Add
1896         __libc_lseek64, __libc_pread, __libc_pread64, __libc_pwrite
1897         and __libc_pwrite64.
1898         Remove oldgetrlimit and oldsetrlimit.
1899         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat64.c: New file.
1900         * sysdeps/unix/sysv/linux/sparc/sparc64/lxstat64.c: New file.
1901         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat64.c: New file.
1902
1903         * sysdeps/unix/sysv/linux/fxstat64.c (__fxstat64): Pass the buf
1904         pointer to the syscall, not address of that pointer.
1905         * sysdeps/unix/sysv/linux/lxstat64.c (__lxstat64): Likewise.
1906         * sysdeps/unix/sysv/linux/xstat64.c (__xstat64): Likewise.
1907         (__syscall_stat64): Provide proper prototype.
1908
1909         * sysdeps/unix/sysv/linux/ftruncate64.c (ftruncate64): Share
1910         has_no_truncate64 between truncate64 and ftruncate64.
1911         * sysdeps/unix/sysv/linux/truncate64.c (truncate64): Likewise.
1912
1913         * sysdeps/unix/sysv/linux/kernel-features.h
1914         (__ASSUME_TRUNCATE64_SYSCALL, __ASSUME_MMAP2_SYSCALL,
1915         __ASSUME_STAT64_SYSCALL): Define on Sparc for kernels >= 2.3.35.
1916
1917 1999-12-22  Andreas Jaeger  <aj@suse.de>
1918
1919         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __libc_lseek64,
1920         __libc_pread, __libc_pread64, __libc_pwrite and __libc_pwrite64.
1921
1922 1999-12-21  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
1923
1924         * locale/lc-time.c: Extend structure era_entry.
1925         * locale/localeinfo.h: Likewise.
1926         * locale/lc-time.c: Handle '-' direction used in locale's era part
1927         properly.
1928         * time/strptime.c: Likewise.
1929         * time/strftime.c: Likewise.
1930         * locale/programs/ld-time.c: Consider negative values in era part
1931         of locale as B.C..
1932         * time/strptime.c (strptime_internal): Merged Yoshiyama's
1933         %E[CyY] implementation.
1934
1935 1999-12-21  Akira Yoshiyama  <yosshy@debian.or.jp>
1936
1937         * time/strptime.c (strptime_internal): Fix segV bugs of a couple
1938         of recursive() call.
1939         * time/strptime.c (strptime_internal): Implement `%EC',`%Ey',`%EY'
1940         parsing.
1941
1942 1999-12-21  Ulrich Drepper  <drepper@cygnus.com>
1943
1944         * sysdeps/arm/dl-machine.c (CLEAR_CACHE): Fix a2 value.
1945         Patch by Scott Bambrough <scottb@netwinder.org>.
1946
1947 1999-12-21  Andreas Schwab  <schwab@suse.de>
1948
1949         * sysdeps/unix/sysv/linux/pread.c: Fix typo.
1950
1951         * include/unistd.h: Declare __libc_lseek.
1952
1953 1999-12-21  Andreas Jaeger  <aj@suse.de>
1954
1955         * stdlib/longlong.h: Remove __P.
1956
1957 1999-12-21  Andreas Jaeger  <aj@suse.de>
1958
1959         * sysdeps/powerpc/fpu/libm-ulps: New file.
1960
1961 1999-12-21  Ulrich Drepper  <drepper@cygnus.com>
1962
1963         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Include sys/ucontext.h
1964         and remove definitions for NREGS, greg_t, gregset_t, and fpregset_t.
1965
1966 1999-12-21  Andreas Jaeger  <aj@suse.de>
1967
1968         * sysdeps/unix/sysv/linux/m68k/putpmsg.c: Add missing #.
1969         * sysdeps/unix/sysv/linux/mips/putpmsg.c: Likewise.
1970         * sysdeps/unix/sysv/linux/powerpc/putpmsg.c: Likewise.
1971         * sysdeps/unix/sysv/linux/mips/getmsg.c: Add missing #.
1972         * sysdeps/unix/sysv/linux/mips/putmsg.c: Likewise.
1973         * sysdeps/unix/sysv/linux/m68k/getmsg.c: Likewise.
1974         * sysdeps/unix/sysv/linux/m68k/putmsg.c: Likewise.
1975         * sysdeps/unix/sysv/linux/powerpc/getmsg.c: Likewise.
1976         * sysdeps/unix/sysv/linux/powerpc/putmsg.c: Likewise.
1977         * sysdeps/unix/sysv/linux/m68k/getpmsg.c: Add missing #.
1978         * sysdeps/unix/sysv/linux/mips/getpmsg.c: Likewise.
1979         * sysdeps/unix/sysv/linux/powerpc/getpmsg.c: Likewise.
1980
1981 1999-12-21  Ulrich Drepper  <drepper@cygnus.com>
1982
1983         * sysdeps/unix/sysv/linux/i386/getmsg.c: New file.
1984         * sysdeps/unix/sysv/linux/i386/getpmsg.c: New file.
1985         * sysdeps/unix/sysv/linux/i386/putmsg.c: New file.
1986         * sysdeps/unix/sysv/linux/i386/putpmsg.c: New file.
1987         * sysdeps/unix/sysv/linux/m68k/getmsg.c: New file.
1988         * sysdeps/unix/sysv/linux/m68k/getpmsg.c: New file.
1989         * sysdeps/unix/sysv/linux/m68k/putmsg.c: New file.
1990         * sysdeps/unix/sysv/linux/m68k/putpmsg.c: New file.
1991         * sysdeps/unix/sysv/linux/mips/getmsg.c: New file.
1992         * sysdeps/unix/sysv/linux/mips/getpmsg.c: New file.
1993         * sysdeps/unix/sysv/linux/mips/putmsg.c: New file.
1994         * sysdeps/unix/sysv/linux/mips/putpmsg.c: New file.
1995         * sysdeps/unix/sysv/linux/powerpc/getmsg.c: New file.
1996         * sysdeps/unix/sysv/linux/powerpc/getpmsg.c: New file.
1997         * sysdeps/unix/sysv/linux/powerpc/putmsg.c: New file.
1998         * sysdeps/unix/sysv/linux/powerpc/putpmsg.c: New file.
1999         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add getpmsg and
2000         putpmsg.
2001
2002 1999-12-20  Ulrich Drepper  <drepper@cygnus.com>
2003
2004         * sysdeps/unix/sysv/linux/lxstat64.c: Include "kernel-features.h"
2005         before testing for __ASSUME_STAT64_SYSCALL.
2006         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
2007         * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
2008
2009 1999-12-20  Andreas Schwab  <schwab@suse.de>
2010
2011         * manual/install.texi (Running make install): Clearify that
2012         install_root should be an absolute file name.
2013
2014 1999-12-20  Ulrich Drepper  <drepper@cygnus.com>
2015
2016         * iconv/gconv.c (__gconv): Deal with outbuf being NULL.
2017
2018         * iconv/iconv.c (iconv): Allow omitting output buffer if no input
2019         buffer is given to place conversion descriptor in initial state.
2020         * iconvdata/gconv-modules: Correct aliases CSPC850MULTILINGUAL and
2021         CSPC862LATINHEBREW.
2022         * iconvdata/gconv-modules: Add aliases GB2312 and csGB2312
2023         (according to IANA registry).
2024         Reported by Bruno Haible <haible@ilog.fr>.
2025
2026         * iconvdata/johab.c: Correct completely broken conversion to JOHAB.
2027
2028         * locale/categories.def: Remove most of the collate definitions.
2029         * locale/langinfo.h: Comment out corresponding definitions.
2030         * locale/programs/locale-spec.c (locale_special): Don't recognize the
2031         collate names yet.
2032         * locale/programs/ld-collate.c: Correct and optimize computation of
2033         weights.  Set up list of all definitions correctly.  Start writing
2034         function to generate output file.
2035
2036         * locale/programs/ld-ctype.c (allocate_arrays): Increment counter in
2037         loop to compute default mapping.
2038
2039 1999-12-19  Ulrich Drepper  <drepper@cygnus.com>
2040
2041         * sysdeps/unix/sysv/linux/powerpc/pread.c: Define __libc_* variant for
2042         cancelation wrapper.
2043         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
2044         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Likewise.
2045         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
2046
2047 1999-12-19  Andreas Jaeger  <aj@suse.de>
2048
2049         * sysdeps/generic/libc-start.c: Remove declaration of
2050         __libc_open.  Move declaration of __libc_fcntl to ...
2051         * include/fcntl.h: ...here.
2052
2053         * include/unistd.h: Move __libc_open and __libc_open64 to ...
2054         * include/fcntl.h: ...here.
2055
2056         * malloc/malloc.h (__attribute_malloc__): Only define if hasn't
2057         happened yet.
2058
2059         * malloc/Versions: __libc_freeres was exported with glibc 2.1.3,
2060         rename label.
2061
2062 1999-12-19  Ulrich Drepper  <drepper@cygnus.com>
2063
2064         * sysdeps/unix/sysv/linux/bits/resource.h: Remove <asm/resource.h>
2065         inclusion.
2066
2067 1999-12-19  Andreas Jaeger  <aj@suse.de>
2068
2069         * include/string.h: Mark __strndup with __attribute_malloc__.
2070
2071 1999-12-19  Ulrich Drepper  <drepper@cygnus.com>
2072
2073         * locale/langinfo.h: Always define CODESET.
2074         (CODESET): Define also as macro.
2075
2076         * stdio-common/printf_fp.c (__printf_fp): Allocate buffer to
2077         generate mantissa output in using malloc if it is larger than
2078         20000 characters.
2079         Reported by Jim Meyering <meyering@ascend.com>.
2080
2081 1999-12-18  Ulrich Drepper  <drepper@cygnus.com>
2082
2083         * misc/sys/cdefs.h: Define __attribute_malloc__ according to
2084         available gcc version.
2085         * string/string.h: Mark strdup, __strdup, and strndup with
2086         __attribute_malloc__.
2087         * stdlib/stdlib.h: Make malloc, calloc, realloc, and valloc with
2088         __attribute_malloc__.
2089         * malloc/malloc.h: Make malloc, calloc, realloc, valloc, pvalloc,
2090         and __default_morecore with __attribute_malloc__.
2091         Provide default definition for __attribute_malloc__.
2092         * libio/stdio.h: Make tempnam with __attribute_malloc__.
2093
2094         * include/unistd.h: Declare __libc_open64, __libc_lseek64,
2095         __libc_pread, __libc_pread64, __libc_pwrite, and __libc_pwrite64.
2096         * io/Versions: Export __libc_open64 and __libc_lseek64.
2097         * posix/Versions: Export __libc_pread, __libc_pread64, __libc_pwrite,
2098         and __libc_pwrite64.
2099         * sysdeps/generic/open64.c: Define __libc_* variant for cancelation
2100         wrapper.
2101         * sysdeps/generic/pread.c: Likewise.
2102         * sysdeps/generic/pread64.c: Likewise.
2103         * sysdeps/generic/pwrite.c: Likewise.
2104         * sysdeps/generic/pwrite64.c: Likewise.
2105         * sysdeps/posix/open64.c: Likewise.
2106         * sysdeps/posix/pread.c: Likewise.
2107         * sysdeps/posix/pread64.c: Likewise.
2108         * sysdeps/posix/pwrite.c: Likewise.
2109         * sysdeps/posix/pwrite64.c: Likewise.
2110         * sysdeps/unix/sysv/linux/llseek.c: Likewise.
2111         * sysdeps/unix/sysv/linux/pread.c: Likewise.
2112         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
2113         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2114         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
2115         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
2116         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
2117         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
2118         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
2119
2120         * sysdeps/posix/open64.c: Help gcc generating better code.
2121
2122         * sysdeps/generic/libc-start.c (check_one_fd): Use __libc_open
2123         instead of __open.
2124
2125 1999-12-11  H.J. Lu  <hjl@gnu.org>
2126
2127         * sysdeps/generic/libc-start.c (check_one_fd): Use __libc_fcntl
2128         instead of __fcntl.
2129
2130 1999-12-18  Ulrich Drepper  <drepper@cygnus.com>
2131
2132         * iconvdata/isiri-3342.c: New file.
2133         * iconvdata/Makefile (modules): Add ISIRI-3342.
2134         (distribute): Add isiri-3342.c.
2135         (gen-8bit-gap-modules): Add isiri-3342.
2136         * iconvdata/gconv-modules: Add entries for ISIRI-3342.
2137
2138         * malloc/Versions: Export __libc_freeres for GLIBC_2.1.
2139
2140         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Declare local variable
2141         result if necessary.
2142
2143         * sysdeps/unix/sysv/linux/i386/bits/resource.h: Don't depend on the
2144         unreliable kernel headers.
2145         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
2146         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
2147         * sysdeps/unix/sysv/linux/alpha/bits/resource.h: New file.
2148         * sysdeps/unix/sysv/linux/mips/bits/resource.h: New file.
2149
2150 1999-12-18  Andreas Jaeger  <aj@suse.de>
2151
2152         * config.make.in (datadir): Added.
2153         Closes PR libc/1491. Patch by dervishd@jazzfree.com.
2154
2155 1999-12-18  Andreas Jaeger  <aj@suse.de>
2156
2157         * sysdeps/unix/sysv/linux/ftruncate64.c (ftruncate64): Save and
2158         set errno.
2159         * sysdeps/unix/sysv/linux/truncate64.c (truncate64): Likewise.
2160
2161 1999-12-18  Andreas Jaeger  <aj@suse.de>
2162
2163         * sysdeps/unix/sysv/linux/fxstat64.c: Rewrite to use fstat64
2164         syscall if available.
2165         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise for lstat64.
2166         * sysdeps/unix/sysv/linux/xstat64.c: Likewise for stat64.
2167
2168         * sysdeps/unix/sysv/linux/kernel-features.h
2169         (__ASSUME_STAT64_SYSCALL): New.
2170
2171 1999-12-17  Scott Bambrough  <scottb@netwinder.org>
2172
2173         * sysdeps/arm/dl-machine.h (CLEAR_CACHE): New macro to force a
2174         cache flush.
2175         * elf/dl-reloc.c (_dl_relocate_object): Add call to flush cache
2176         after .text segment fixups.
2177
2178 1999-12-16  Andreas Jaeger  <aj@suse.de>
2179
2180         * rt/aio.h: Remove erroneous __restrict declarations.
2181
2182 1999-12-18  Ulrich Drepper  <drepper@cygnus.com>
2183
2184         * scripts/rellns-sh: Find pwd program also in /usr/bin and let shell
2185         do the job if it is there neither.
2186         Patch by David R. Conrad <drc@adni.net> (PR libc/1485).
2187
2188 1999-12-16  Andreas Jaeger  <aj@suse.de>
2189
2190         * sysdeps/ieee754/bits/nan.h (NAN): Rename union to avoid
2191         duplicate definition with function __nan.
2192         Closes PR libc/1487 reported by <diana@kai.com>.
2193
2194 1999-12-17  Ulrich Drepper  <drepper@cygnus.com>
2195
2196         * string/bits/string2.h (__strsep): Help gcc optimizing string access.
2197
2198         * locale/programs/ld-collate.c: Implement handling of absolute
2199         ellipsis.  Parsing of file and constructing the internal data
2200         structures should now be complete.
2201         (collate_finish): Start adding support to generate the data
2202         structures which are written out to the file.
2203
2204         * intl/dcgettext.c: Rewrite to handle caching of previous results here
2205         instead of in the dcgettext macro.
2206         * intl/libintl.h (dcgettext): Don't define for systems using this
2207         glibc or systems with tsearch.
2208
2209         * sysdeps/generic/mathdef.h: Protect definitions for math.h
2210         against double inclusion.
2211         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
2212         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
2213         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
2214         * sysdeps/powerpc/fpu/bits/mathdef.h: Likewise.
2215
2216         * sysdeps/i386/fpu/libm-test-ulps: Add more deltas (are mobile PIIs
2217         that different?).
2218
2219 1999-12-17  Andreas Jaeger  <aj@suse.de>
2220
2221         * rt/aio.h (struct aiocb64): Add member __next_prio to sync the
2222         struct with aiocb.
2223
2224         * rt/Makefile (tests): Added tst-aio64.
2225         Added dependency rules for tst-aio64.
2226
2227         * rt/tst-aio64.c: New file, copied from tst-aio.c and changed for
2228         64bit tests.
2229
2230 1999-12-15  Thorsten Kukuk  <kukuk@suse.de>
2231
2232         * sysdeps/unix/sysv/linux/alpha/oldgetrlimit64.c: Removed.
2233         * sysdeps/unix/sysv/linux/alpha/oldsetrlimit64.c: Removed.
2234         * sysdeps/unix/sysv/linux/bits/resource.h: Change RLIM_INFINITY back to
2235         old value (signed long).
2236         * sysdeps/unix/sysv/linux/i386/bits/resource.h: New, with unsigned
2237         long RLIM_INFINITY.
2238         * sysdeps/unix/sysv/linux/getrlimit.c: Moved from here to ...
2239         * sysdeps/unix/sysv/linux/i386/getrlimit.c: ... here.
2240         * sysdeps/unix/sysv/linux/getrlimit64.c: Moved from here to ...
2241         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: ... here.
2242         * sysdeps/unix/sysv/linux/oldgetrlimit64.c: Moved from here to ...
2243         * sysdeps/unix/sysv/linux/i386/oldgetrlimit64.c: ... here.
2244         * sysdeps/unix/sysv/linux/oldsetrlimit64.c: Moved from here to ...
2245         * sysdeps/unix/sysv/linux/i386/oldsetrlimit64.c: ... here.
2246         * sysdeps/unix/sysv/linux/setrlimit.c: Moved from here to ...
2247         * sysdeps/unix/sysv/linux/i386/setrlimit.c: ... here.
2248         * sysdeps/unix/sysv/linux/setrlimit64.c: Moved from here to ...
2249         * sysdeps/unix/sysv/linux/i386/setrlimit64.c: ... here.
2250         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: New.
2251         * sysdeps/unix/sysv/linux/sparc/sparc64/oldgetrlimit64.c: Removed.
2252         * sysdeps/unix/sysv/linux/sparc/sparc64/oldsetrlimit64.c: Removed.
2253
2254 1999-12-17  Andreas Jaeger  <aj@suse.de>
2255
2256         * elf/ldconfig.c: Add new option -l to manualy link shared
2257         libraries.
2258         (options): Added option.
2259         (parse_opt): Set option.
2260         (main): Handle option.
2261         (manual_link): New function.
2262
2263 1999-12-17  Thorsten Kukuk  <kukuk@suse.de>
2264
2265         * string/bits/string2.h: Fix patch from 1999-12-07.
2266
2267 1999-12-16  Ulrich Drepper  <drepper@cygnus.com>
2268
2269         * sysdeps/generic/strsep.c: If delim string has only one character
2270         don't run over end of string.
2271
2272         * locale/programs/ld-collate.c (insert_weights): Also update next
2273         pointer of last cursor element.
2274         (insert_value): Return nonzero value if nothing got inserted.
2275         (handle_ellipsis): Don't do anything if to-value cannot be inserted.
2276
2277 1999-12-10  Jakub Jelinek  <jakub@redhat.com>
2278
2279         * stdlib/longlong.h (__sparc_v9__): Use %rDIGIT instead of %DIGIT
2280         where appropriate.
2281
2282 1999-12-10  Jakub Jelinek  <jakub@redhat.com>
2283
2284         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
2285         Copy sa_flags into kernel sigaction structure.
2286
2287 1999-12-14  Andreas Jaeger  <aj@suse.de>
2288
2289         * string/tester.c (test_strsep): More tests for access beyond
2290         the final NUL.  The first two tests come from PR libc/1486 by
2291         martinea@iro.umontreal.ca.
2292
2293 1999-12-14  Thorsten Kukuk  <kukuk@suse.de>
2294
2295         * nis/ypclnt.c: Correct handling of cached client handles.
2296         (__xdr_ypresp_all): Call callback function for errors, too,
2297         like Solaris does.
2298         * nis/nss_compat/compat-grp.c: Make sure errno is always set correct.
2299         * nis/nss_compat/compat-initgroups.c: Likewise.
2300         * nis/nss_compat/compat-spwd.c: Likewise.
2301         * nis/nss_nis/nis-alias.c: Likewise.
2302         * nis/nss_nis/nis-ethers.c: Likewise.
2303         * nis/nss_nis/nis-grp.c: Likewise.
2304         * nis/nss_nis/nis-hosts.c: Likewise.
2305         * nis/nss_nis/nis-netgrp.c: Likewise.
2306         * nis/nss_nis/nis-publickey.c: Likewise.
2307         * nis/nss_nis/nis-service.c: Likewise. Also use services.byservicename
2308         Map if available, optimize query if name/port and protocol is known.
2309
2310 1999-12-12  Ulrich Drepper  <drepper@cygnus.com>
2311
2312         * locale/programs/ld-collate.c (collate_read): Make symbolic
2313         ellipsis work.  Remove old and unused code.
2314
2315 1999-12-11  Ulrich Drepper  <drepper@cygnus.com>
2316
2317         * locale/programs/ld-collate.c (collate_read): Implement
2318         reorder-section handling.
2319
2320 1999-12-10  Ulrich Drepper  <drepper@cygnus.com>
2321
2322         * locale/programs/ld-collate.c: Implement "copy" in LC_COLLATE.
2323
2324         * locale/programs/ld-collate.c (collate_read): Add handling of
2325         reorder-after.
2326
2327         * locale/programs/ld-collate.c: Many changes to implement parsing
2328         of collation definition (still not complete).
2329
2330 1999-12-09  Andreas Jaeger  <aj@suse.de>
2331
2332         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Always set
2333         errno to ENOENT when returning NSS_STATUS_NOTFOUND.
2334         Reported by Christian Starkjohann <cs@obdev.at>.
2335
2336 1999-12-09  Andreas Jaeger  <aj@suse.de>
2337
2338         * sysdeps/i386/fpu/libm-test-ulps: Added some ulps.
2339
2340 1999-12-09  Jakub Jelinek  <jakub@redhat.com>
2341
2342         * stdlib/longlong.h: Update from latest egcs version.
2343
2344         * sysdeps/sparc/fpu/fegetenv.c: Add semicolons.
2345
2346         * sysdeps/unix/sysv/linux/bits/errno.h (__errno_location): __THROW
2347         has to preceede __attribute__, otherwise g++ barfs.
2348
2349         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Make things compile
2350         on sparc64-*-linux.
2351
2352         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Changed to
2353         use sigcontext.
2354         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2355
2356 1999-12-05  Wolfram Gloger  <wg@malloc.de>
2357
2358         * malloc/malloc.c (arena_get2): If generating a new arena fails,
2359         try to generate a minimal one and hope for mmap_chunk() to succeed
2360         later.
2361
2362 1999-11-07  Wolfram Gloger  <wg@malloc.de>
2363
2364         * malloc/thread-m.h [NO_THREADS]: The mutex_* macros now let
2365         mutex_t work as an `in-use' flag even without threads.
2366         * malloc/malloc.c (USE_ARENAS): New feature flag, controls support
2367         for multiple arenas separately from NO_THREADS.
2368         (mALLOc, chunk_realloc, mEMALIGn, cALLOc) [USE_ARENAS]: try to
2369         fall back to an mmap()ed arena when sbrk() has failed.
2370
2371 1999-12-09  Ulrich Drepper  <drepper@cygnus.com>
2372
2373         * sysdeps/unix/sysv/linux/Versions: Add getrlimit, setrlimit,
2374         getrlimit64, setrlimit64 for GLIBC_2.1.3.
2375         * sysdeps/unix/sysv/linux/i386/Versions: Add getrlimit, setrlimit,
2376         getrlimit64, setrlimit64 for GLIBC_2.1.3.
2377         * sysdeps/unix/sysv/linux/i386/Makefile: Add rules for
2378         oldgetrlimit and oldsetrlimit.
2379         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add oldgetrlimit and
2380         oldsetrlimit.
2381         * sysdeps/unix/sysv/linux/Makefile: Move oldgetrlimit and
2382         oldsetrlimit rules into 32-bit arch subdirs.
2383         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
2384
2385         * locale/programs/ld-collate.c (insert_value): If this is the
2386         first symbol the cursor can be the same as the next pointer.
2387
2388 1999-12-08  Ulrich Drepper  <drepper@cygnus.com>
2389
2390         * locale/programs/ld-ctype.c (ctype_output): Correct sizes of mapping
2391         arrays.
2392         (allocate_arrays): Allocate memory for map32.  Correctly install
2393         default values in it and install defined mappings.
2394
2395         * locale/programs/ld-monetary.c (monetary_finish): Provide default
2396         value for mon_grouping.
2397
2398         * elf/readlib.c: Include a.out.h last since the Linux/Alpha
2399         headers are not clean enough.
2400
2401         * sysdeps/unix/sysv/linux/getrlimit.c: Remove K&R compatibility.
2402
2403         * sysdeps/unix/sysv/linux/kernel-features.h: Define
2404         __ASSUME_TRUNCATE64_SYSCALL and __ASSUME_MMAP2_SYSCALL for 2.3.31
2405         on x86.
2406         * sysdeps/unix/sysv/linux/ftruncate64.c: New file.
2407         * sysdeps/unix/sysv/linux/truncate64.c: New file.
2408         * sysdeps/unix/sysv/linux/i386/mmap.S: Allow using mmap2.
2409         * sysdeps/unix/sysv/linux/i386/mmap64.S: New file.
2410
2411         * ctype/Versions: Add __ctype32_tolower and __ctype32_toupper.
2412         * ctype/ctype-info.c: Define __ctype32_tolower and __ctype32_toupper.
2413         * locale/C-ctype.c: Add _nl_C_LC_CTYPE_toupper32 and
2414         _nl_C_LC_CTYPE_tolower32 tables.
2415         Don't compile it names of 14652 classes and maps.
2416         * locale/langinfo.h: Define _NL_CTYPE_TOUPPER32 and
2417         _NL_CTYPE_TOLOWER32.
2418         * locale/lc-ctype.c (_nl_postload_ctype): Initialize __ctype32_toupper
2419         and __ctype32_tolower.
2420         * locale/programs/ld-ctype.c (struct locale_ctype_t): Add map32.
2421         (ctype_output): Write out map32 values.
2422         (allocate_arrays): Compute mapping tables correctly.
2423         * wctype/wcfuncs.c (towlower): Use __ctype32_tolower.
2424         (towupper): Use __ctype32_toupper.
2425         * wctype/wctype.h: Optimize towupper and towlower for values < 256.
2426
2427         * locale/programs/ld-ctype.c (set_class_defaults): Correctly
2428         determine tolower mapping for 8bit table if the tolower keyword is
2429         not given.
2430
2431         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't fail if host has
2432         only IPv6 address.  Reported by Artur Frysiak <wiget@pld.org.pl>.
2433
2434 1999-12-07  Jakub Jelinek  <jakub@redhat.com>
2435
2436         * string/bits/string2.h (__memset_gc, __mempcpy_small, __strcpy_small,
2437         __stpcpy_small): Cast switch expressions to int to shut up compiler
2438         warnings.
2439
2440 1999-12-07  Scott Bambrough <scottb@netwinder.org>
2441
2442         * sysdeps/arm/dl-machine.h (elf_machine_rel): Fixup R_ARM_PC24
2443         relocs if possible.
2444
2445 1999-12-06  Andreas Schwab  <schwab@suse.de>
2446
2447         * sysdeps/unix/sysv/linux/setrlimit.c: First find out wether the
2448         ugetrlimit syscall exists.
2449
2450         * sysdeps/unix/sysv/linux/getrlimit.c: Only put versions on
2451         exported symbols.
2452         * sysdeps/unix/sysv/linux/setrlimit.c: Likewise.
2453
2454 1999-12-07  Ulrich Drepper  <drepper@cygnus.com>
2455
2456         * iconvdata/ansi_x3.110.c (from_ansi_x3_110): Don't increment
2457         pointers if character is illegal.
2458         Reported by Bruno Haible <haible@ilog.fr>.
2459
2460         * iconv/gconv_db.c (gen_steps): Set __counter initialy to 1.
2461         (increment_counter): New function.  Broken out of find_derivation.
2462         (find_derivation): No need for a lock.  Increment counter only when
2463         the derivation was already available.
2464         * iconv/gconv_dl.c: Add debugging functions.
2465         (known_compare): We have to use strcmp.
2466         Reported by Bruno Haible <haible@ilog.fr>.
2467
2468 1999-12-06  Ulrich Drepper  <drepper@cygnus.com>
2469
2470         * iconvdata/sami-ws2.c (CHARSET_NAME): Fix typo.
2471         * iconvdata/iso_2033.c (CHARSET_NAME): Fix typo.
2472         * iconvdata/ecma-cyrillic.c (CHARSET_NAME): Fix typo.
2473         * iconvdata/gconv-modules: Correct ISO646-PT2 alias.  Add
2474         SHIFT_JIS alias.
2475         Reported by Bruno Haible <haible@ilog.fr>.
2476
2477         * locale/programs/xstrdup.c: It's _LIBC, not __LIBC.
2478
2479 1999-12-03  Andreas Jaeger  <aj@suse.de>
2480
2481         * nss/getXXbyYY.c: Include <resolv.h>
2482         (FUNCTION_NAME): Use res_ninit instead of res_init.
2483
2484         * nss/getXXbyYY_r.c [NEED__RES]: Include <resolv.h> for _res
2485         declaration and prototypes.
2486         Remove extra _res declaration.
2487         (INTERNAL): Use thread aware res_ninit function.
2488
2489         * inet/gethstbyad_r.c: Include <resolv.h>.
2490
2491         * resolv/res_data.c: Update from Bind 8.2.2-P5.  Moved res_init to
2492         res_libc.c.  Disabled unneeded functions.
2493
2494         * resolv/res_libc.c: New file.
2495
2496         * Versions.def: Add version GLIBC_2.2 for libpthread.
2497         Add versions GLIBC_2.1 and GLIBC_2.2 for libresolv.
2498
2499         * include/resolv.h: Add internal interfaces.
2500
2501         * resolv/Makefile (routines): Add new files.
2502         (libresolv-routines): Likewise.
2503         (distribute): Likewise.
2504
2505         * resolv/gethnamaddr.c: Use thread safe resolver functions.
2506         * resolv/nss_dns/dns-host.c: Likewise.
2507         * resolv/nss_dns/dns-network.c: Likewise.
2508
2509         * resolv/arpa/nameser.h: Update from Bind 8.2.2-P5.
2510         * resolv/nsap_addr.c: Likewise.
2511         * resolv/res_comp.c: Likewise.
2512         * resolv/res_debug.c: Likewise.
2513         * resolv/res_init.c: Likewise.
2514         * resolv/res_mkquery.c: Likewise.
2515         * resolv/res_query.c: Likewise.
2516         * resolv/res_send.c: Likewise.
2517         * resolv/resolv.h: Likewise.
2518
2519         * resolv/Versions: Add __res_state and __res_ninit with version
2520         GLIBC_2.2 to libc.
2521         Add new interfaces with version GLIBC_2.2 to libresolv.
2522
2523         * resolv/Banner: Update.
2524
2525         * include/arpa/nameser_compat.h: New file.
2526
2527         * resolv/ns_name.c: New file from Bind 8.2.2-P5.
2528         * resolv/ns_netint.c: Likewise.
2529         * resolv/ns_parse.c: Likewise.
2530         * resolv/ns_print.c: Likewise.
2531         * resolv/ns_samedomain.c: Likewise.
2532         * resolv/ns_ttl.c: Likewise.
2533         * resolv/arpa/nameser_compat.h: Likewise.
2534         * resolv/res_debug.h: Likewise.
2535
2536         Some patches are based on work done by Adam D. Bradley
2537         <artdodge@cs.bu.edu>.
2538
2539 1999-11-30  Andreas Jaeger  <aj@suse.de>
2540
2541         Add ldconfig:
2542         * elf/Makefile (extra-objs): Added ldconfig-modules.
2543         (ldconfig-modules): New.
2544         Added vpath for xstrdup and xmalloc.
2545         Check for use-ldconfig instead of has-ldconfig.
2546         ($(objpfx)ldconfig): New rule with dependencies.
2547         (distribute): Add new files.
2548
2549         * sysdeps/unix/sysv/linux/sparc/readelflib.c: New file,
2550         developed together with Jakub Jelinek <jakub@redhat.com>.
2551         * sysdeps/generic/readelflib.c: Likewise.
2552
2553         * elf/cache.c: New file.
2554         * elf/ldconfig.c: New file.
2555         * elf/ldconfig.h: New file.
2556         * elf/readlib.c: New file.
2557
2558         * Makefile (install): Remove flag -d in ldconfig call.
2559
2560         * configure.in: Rename has_ldconfig to use_ldconfig, set it to no
2561         by default.
2562
2563         * config.make.in (has-ldconfig): Renamed to use-ldconfig, changed
2564         comment.
2565
2566         * sysdeps/unix/sysv/linux/configure.in: Remove check for ldconfig,
2567         set always use_ldconfig instead.
2568
2569 1999-12-03  Ulrich Drepper  <drepper@cygnus.com>
2570
2571         * sysdeps/generic/bits/stropts.h: Update with LiS types and
2572         values.  Patch by David Grothe <dave@gcom.com>.
2573
2574         * sysdeps/unix/sysv/linux/bits/types.h (__t_scalar_t, __t_uscalar_t):
2575         Make long types.
2576         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2577         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2578         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2579
2580 1999-12-02  Akira Yoshiyama  <yosshy@debian.or.jp>
2581
2582         * locale/lc-time.c (_nl_get_era_entry): Separate eras
2583         initialization as _nl_init_era_entry().
2584         * locale/lc-time.c (_nl_get_era_nf_entry): New function.
2585         * locale/lc-time.c (_nl_get_era_year_offset): New function.
2586         * locale/lc-time.c (_nl_get_era_year_start): New function.
2587         * locale/localeinfo.h: Declare new functions.
2588         Define ERA_NAME_FORMAT_MEMBERS, ERA_M_NAME, ERA_M_FORMAT, ERA_W_NAME,
2589         and ERA_W_FORMAT.
2590
2591 1999-12-02  Ulrich Drepper  <drepper@cygnus.com>
2592
2593         * posix/regex.c (SYNTAX): Make more portable.
2594         Patch by Aharon Robbins <arnold@skeeve.com>.
2595
2596 1999-11-18  Roland McGrath  <roland@baalperazim.frob.com>
2597
2598         * hurd/hurdsig.c (_hurdsig_init): If __hurd_threadvar_stack_mask is
2599         nonzero, use cthread_fork to create the signal thread.
2600         * hurd/msgportdemux.c (_hurd_msgport_receive): Initialize
2601         _hurd_msgport_thread here (to self).
2602         * sysdeps/mach/hurd/fork.c (__fork): When __hurd_sigthread_stack_end
2603         is zero, instead compute child signal thread's starting SP from parent
2604         signal thread's current SP and the threadvar_stack variables.
2605         * hurd/Versions (GLIBC_2.1.3): Add cthread_fork, cthread_detach.
2606         These are now referenced weakly by _hurdsig_init.
2607
2608         * hurd/report-wait.c (_S_msg_report_wait): Fix typo:
2609         &_hurd_itimer_thread not &_hurd_msgport_thread.
2610
2611 1999-10-01  Roland McGrath  <roland@baalperazim.frob.com>
2612
2613         * hurd/hurdfchdir.c (_hurd_change_directory_port_from_fd): Rewrite
2614         without HURD_DPORT_USE to clean up warnings.
2615         * hurd/dtable.c (get_dtable_port): Likewise.
2616
2617         * hurd/hurdioctl.c (rectty_dtable): Renamed to install_ctty.
2618         (install_ctty): Do the changing of the cttyid port cell here, inside
2619         the critical section while we holding the dtable lock.
2620         (_hurd_setcttyid, tiocsctty, tiocnotty): Use that instead of changing
2621         the port cell and calling rectty_dtable.
2622         (_hurd_locked_install_cttyid): New function, split out of install_ctty.
2623         (install_ctty): Use it inside a critical section, with the lock held.
2624         * sysdeps/mach/hurd/setsid.c (__setsid): Use
2625         _hurd_locked_install_cttyid to effect the cttyid and dtable changes
2626         after proc_setsid, having held the dtable lock throughout.
2627         * hurd/dtable.c (ctty_new_pgrp): With the dtable lock held, check the
2628         cttyid port for null and bail out early if so.  The dtable lock
2629         serializes us after any cttyid change and its associated dtable update.
2630
2631 1999-11-14  Roland McGrath  <roland@baalperazim.frob.com>
2632
2633         * sysdeps/mach/hurd/nfs/nfs.h: New file, empty but for comments.
2634         Its presence lets librpcsvc compile ok.  This from Mark Kettenis.
2635         We don't install this file for users.
2636         * sysdeps/mach/hurd/Dist: Add it.
2637         * sysdeps/mach/hurd/Makefile [$(subdir) = sunrpc] (sysdep_headers):
2638         Append nfs/nfs.h here.
2639
2640 1999-12-01  Andreas Jaeger  <aj@suse.de>
2641
2642         * sysdeps/generic/if_index.c (__protocol_available): Add missing
2643         int for parameter.
2644
2645         * stdio/stdio.h: Fix typo.
2646         Patches by Marcus G. Daniels <mgd@santafe.edu>.
2647
2648 1999-12-01  Andreas Jaeger  <aj@suse.de>
2649
2650         * scripts/test-installation.pl (installation_problem): Filter out
2651         libpthread_db.
2652
2653 1999-12-01  Andreas Schwab  <schwab@suse.de>
2654
2655         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Fix signedness of
2656         __rlim_t and __rlim64_t.
2657         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2658         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2659
2660 1999-12-01  Andreas Schwab  <schwab@suse.de>
2661
2662         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add
2663         oldgetrlimit64 and oldsetrlimit64 for subdir = resource.
2664         * sysdeps/unix/sysv/linux/Versions: Add getrlimit, setrlimit,
2665         getrlimit64 and setrlimit64 to version GLIBC_2.1.3.
2666         * sysdeps/unix/sysv/linux/setrlimit.c: Correct handling of old and
2667         new kernel version.  Add symbol versions.
2668         * sysdeps/unix/sysv/linux/syscalls.list: Add oldsetrlimit and
2669         oldgetrlimit.
2670         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
2671         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2672         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_getrlimit
2673         and s_ugetrlimit.
2674         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
2675         * sysdeps/unix/sysv/linux/getrlimit.c: New file.
2676         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
2677         * sysdeps/unix/sysv/linux/oldgetrlimit64.c: New file.
2678         * sysdeps/unix/sysv/linux/oldsetrlimit64.c: New file.
2679         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
2680         * sysdeps/unix/sysv/linux/alpha/oldgetrlimit64.c: New file.
2681         * sysdeps/unix/sysv/linux/alpha/oldsetrlimit64.c: New file.
2682         * sysdeps/unix/sysv/linux/sparc/sparc64/oldgetrlimit64.c: New
2683         file.
2684         * sysdeps/unix/sysv/linux/sparc/sparc64/oldsetrlimit64.c: New
2685         file.
2686
2687 1999-12-01  Ulrich Drepper  <drepper@cygnus.com>
2688
2689         * sysdeps/generic/usleep.c: Fix typo.
2690
2691         * sysdeps/generic/sys/ptrace.h: Remove K&R compatibility.
2692
2693         * sysdeps/unix/Makefile (param.h.dep): Filter out sys/param.h
2694         itself.
2695
2696         * sysdeps/unix/sysv/bits/utsname.h: Test for _SYS_UTSNAME_H, not
2697         _UTSNAME_H.
2698
2699         * malloc/set-freeres.c: Really use already_called variable.
2700
2701         * libio/iosetbuffer.c: Use _IO_WSETBUF instead of constructing
2702         function call directly.
2703         * libio/iosetvbuf.c: Likewise.
2704
2705 1999-11-29  Ulrich Drepper  <drepper@cygnus.com>
2706
2707         * configure.in: Add AIX 4.3 support.
2708
2709         * iconvdata/gconv-modules: Correct alias for ISO-8859-10.  This
2710         standard was issued in 1992.
2711         Reported by Bruno Haible <haible@ilog.fr>.
2712
2713 1999-11-29  Thorsten Kukuk  <kukuk@suse.de>
2714
2715         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add define for
2716         SIGCLD als SIGCHLD.
2717
2718 1999-11-29  Andreas Jaeger  <aj@suse.de>
2719
2720         * manual/time.texi (Basic CPU Time): Better describe wrap around.
2721         Patch by Andries Brouwer <Andries.Brouwer@cwi.nl>.
2722
2723 1999-11-29  Ulrich Drepper  <drepper@cygnus.com>
2724
2725         * iconvdata/gconv-modules: Fix typos in LATIN8/L8 aliases.
2726         Patch by Bruno Haible <haible@ilog.fr>.
2727
2728 1999-11-29  Thorsten Kukuk  <kukuk@suse.de>
2729
2730         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Remove K&R compatibility.
2731
2732 1999-11-29  Andreas Schwab  <schwab@suse.de>
2733
2734         * sysdeps/m68k/bits/byteswap.h (__bswap_32): Rename local variable
2735         __v to __bswap_32_v.
2736         (__bswap_64): Rename local variables __v and __r to __bswap_64_v
2737         and __bswap_64_r to avoid clash with __bswap_32 macro.
2738
2739 1999-11-28  Ulrich Drepper  <drepper@cygnus.com>
2740
2741         * iconvdata/t.61.c (CHARSET_NAME): Correct name to what is used in
2742         gconv-modules.
2743
2744 1999-11-26  Ulrich Drepper  <drepper@cygnus.com>
2745
2746         * locale/programs/ld-ctype.c (allocate_arrays): Complete last
2747         patch.  Use wch instead of idx to compute index.
2748         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2749
2750         * inet/rcmd.c (ruserok): Use iruserok2 not iruserok.
2751
2752         * locale/iso-3166.def: Update from latest official list.
2753
2754 1999-11-26  Thorsten Kukuk  <kukuk@suse.de>
2755
2756         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Include
2757         asm/ptrace.h, since this will not be done with 2.3.xx automatically
2758         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
2759
2760 1999-11-26  Andreas Jaeger  <aj@suse.de>
2761
2762         * libio/libioP.h: Remove duplicate declaration of _IO_wsetb.
2763
2764 1999-11-26  Andreas Jaeger  <aj@suse.de>
2765
2766         * inet/rcmd.c: Include stdlib for declaration of free.
2767         Declare iruserok.
2768
2769 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
2770
2771         * iconv/gconv.c (__gconv): Always initialize
2772         cd->__data[last_step].__outbuf and cd->__data[last_step].__outbufend.
2773
2774         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Update number of
2775         written bytes.
2776         * iconvdata/iso-2022-jp.c: Likewise.
2777
2778 1999-11-25  H.J. Lu  <hjl@gnu.org>
2779
2780         * stdlib/exit.c (exit): Run funtions only if
2781         __exit_funcs->idx > 0.
2782
2783 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
2784
2785         * manual/charset.texi (iconv Examples): Add iconv call to flush
2786         state.  Reported by Andrew Clausen <clausen@alphalink.com.au>.
2787
2788 1999-11-25  Andreas Jaeger  <aj@suse.de>
2789
2790         * manual/install.texi (Running make install): Better describe
2791         update from libc5.
2792         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>.
2793
2794 1999-11-25  Andreas Jaeger  <aj@suse.de>
2795
2796         * include/sys/mman.h: Remove K&R compatibility.
2797
2798 1999-11-15  Andreas Jaeger  <aj@suse.de>
2799
2800         * misc/sys/mman.h: Use __REDIRECT for mmap, correct prototype to
2801         use __off64_t.
2802
2803 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
2804
2805         * iconv/iconv_prog.c (process_block): For stateful charsets write
2806         out byte sequence to get to initial state at the end of the file.
2807
2808 1999-11-25  Andreas Schwab  <schwab@suse.de>
2809
2810         * Makeconfig: Include sys-dirs and sys-sorted earlier.
2811         ($(common-objpfx)soversions.mk): Wait until subdirs is complete.
2812         ($(common-objpfx)sysd-sorted): Emit marker when this file is
2813         complete.
2814
2815 1999-11-24  Ulrich Drepper  <drepper@cygnus.com>
2816
2817         * manual/setjmp.texi: Many changes to correct bad English introduced
2818         mainly by me.
2819         * manual/time.texi: Likewise.
2820         Patches by Neil Booth <neil@rosenet.ne.jp>.
2821
2822         * include/string.h: Remove K&R compatibility.
2823
2824 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
2825
2826         * sysdeps/unix/sysv/linux/bits/signum.h (SIGSYS): New definition.
2827
2828         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_IEEE802_TR): Added.
2829
2830         * string/stratcliff.c: Add one more strchr test for something
2831         which was reported to not work (which proofed to be wrong).
2832
2833         * iconv/skeleton.c: It's __is_last, not is_last.
2834
2835         * locale/programs/ld-ctype.c (ctype_finish): Correct method to find
2836         the UCS value.
2837         (allocate_arrays): Likewise.
2838         (find_idx): Correctly increase array size.
2839         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2840
2841 1999-11-23  Thorsten Kukuk  <kukuk@suse.de>
2842
2843         * iconv/skeleton.c: Don't access next_step->fct if data->is_last
2844         is true.
2845
2846 1999-11-23  Andreas Jaeger  <aj@suse.de>
2847
2848         * include/sys/select.h: Remove K&R compatibility.
2849         * include/sys/statfs.h: Likewise.
2850         * include/gnu/libc-version.h: Likewise.
2851         * include/db_185.h: Likewise.
2852         * include/dlfcn.h: Likewise.
2853         * include/search.h: Likewise.
2854         * include/setjmp.h: Likewise.
2855         * include/signal.h: Likewise.
2856         * include/stdio.h: Likewise.
2857         * include/unistd.h: Likewise.
2858
2859 1999-11-23  Andreas Jaeger  <aj@suse.de>
2860
2861         * include/aio.h: Remove __THROW from internal interfaces.  __THROW
2862         is only need in external header files that might be compiled by a
2863         C++ compiler.
2864         * include/alloca.h: Likewise.
2865         * include/db.h: Likewise.
2866         * include/dirent.h: Likewise.
2867         * include/execinfo.h: Likewise.
2868         * include/fpu_control.h: Likewise.
2869         * include/glob.h: Likewise.
2870         * include/grp.h: Likewise.
2871         * include/libintl.h: Likewise.
2872         * include/math.h: Likewise.
2873         * include/math.h: Likewise.
2874         * include/mntent.h: Likewise.
2875         * include/mntent.h: Likewise.
2876         * include/netdb.h: Likewise.
2877         * include/pwd.h: Likewise.
2878         * include/sched.h: Likewise.
2879         * include/shadow.h: Likewise.
2880         * include/stdlib.h: Likewise.
2881         * include/sys/file.h: Likewise.
2882         * include/sys/gmon.h: Likewise.
2883         * include/sys/ioctl.h: Likewise.
2884         * include/sys/socket.h: Likewise.
2885         * include/sys/stat.h: Likewise.
2886         * include/sys/sysinfo.h: Likewise.
2887         * include/sys/time.h: Likewise.
2888         * include/sys/times.h: Likewise.
2889         * include/sys/uio.h: Likewise.
2890         * include/sys/wait.h: Likewise.
2891         * include/termios.h: Likewise.
2892         * include/time.h: Likewise.
2893         * include/ulimit.h: Likewise.
2894         * include/utmp.h: Likewise.
2895         * include/wchar.h: Likewise.
2896
2897 1999-11-22  Andreas Jaeger  <aj@suse.de>
2898
2899         * sunrpc/rpc_clntout.c (printbody): Fix -CLMNab output.
2900         Patch by Jerry Perkins  <jrperkins@iname.com>, closes PR
2901         libc/1456+1457.
2902
2903 1999-11-22  Jakub Jelinek  <jakub@redhat.com>
2904
2905         * sysdeps/generic/siglist.h: Avoid declaring the same field
2906         twice if SIGPWR is defined to SIGLOST.
2907         * sysdeps/sparc/sparc32/memcpy.S: bcopy takes size_t argument,
2908         not signed, so we should not special case it for negative args.
2909         * sysdeps/sparc/sparc32/sparcv9/memmove.c: Don't use generic
2910         memmove, use the one provided in memcpy.S.
2911         * sysdeps/sparc/sparc64/memcpy.S: bcopy should handle overlapping
2912         copies like memmove, while the previous version worked like memcpy.
2913         Implement optimized assembly memmove.
2914         * sysdeps/sparc/sparc64/memmove.c: New file.
2915
2916 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
2917
2918         * po/cs.po: Update from translators.
2919
2920 1999-11-23  Andreas Jaeger  <aj@suse.de>
2921
2922         * sysdeps/mips/dl-machine.h (elf_machine_dynamic): New function.
2923         (elf_machine_got): Removed, not needed anymore.
2924         (ELF_MACHINE_RELOC_NOPLT): Removed.
2925         (ELF_MACHINE_JMP_SLOT): Added.
2926         (_RTLD_PROLOGUE): We use gcc, no need to check for __STDC__.
2927         (_RTLD_EPILOGUE): Likewise.
2928         (RESOLVE_GOTSYM): Use R_MIPS_REL32.
2929         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
2930         Based on patches from Maciej W. Rozycki <macro@ds2.pg.gda.pl> and
2931         Ralf Baechle <baechle@uni-koblenz.de>.
2932
2933         * sysdeps/mips/mips64/dl-machine.h: Apply same patches.
2934
2935 1999-11-22  Ulrich Drepper  <drepper@cygnus.com>
2936
2937         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Don't use the charset
2938         name from the locale name.  Only use the value in the LC_CTYPE
2939         locale data file.
2940
2941         * locale/loadlocale.c (_nl_load_locale): Allow index of entry in
2942         file be equal to file size.
2943
2944         * stdlib/longlong.h: Add count_trailing_zeros back.
2945
2946         * stdlib/longlong.h: Update from latest egcs version.
2947
2948 1999-11-22  Andreas Jaeger  <aj@suse.de>
2949
2950         * locale/programs/ld-collate.c (insert_value): Correct order of
2951         arguments for lr_error call.
2952
2953         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add
2954         __syscall_setrlimit.
2955
2956         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Include <sys/types.h>
2957         for key_t.
2958         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
2959
2960 1999-11-21  Ulrich Drepper  <drepper@cygnus.com>
2961
2962         * sysdeps/i386/fpu/libm-test-ulps: Increase error value for latest
2963         gcc version.
2964
2965         * locale/programs/ld-ctype.c (ctype_read): Correctly implement
2966         14652-style definition of new maps and classes.
2967
2968 1999-11-20  Ulrich Drepper  <drepper@cygnus.com>
2969
2970         * locale/programs/ld-monetary.c (monetary_finish): Don't print
2971         individual error message if nothing is defined.
2972
2973         * locale/programs/ld-time.c (time_startup): Test for lr being
2974         nonzero, not time.
2975
2976         * locale/programs/ld-numeric.c (numeric_finish): Don't crash if
2977         decimal_point is not defined.
2978
2979         * wctype/wctrans.c (wctrans): Use correct base index to access
2980         extra mapping tables.
2981
2982         * locale/loadlocale.c (_nl_load_locale): Use actual number of
2983         entries from file and not the fixed (minimal number from the
2984         langinfo.h list.
2985
2986         * locale/programs/ld-ctype.c (ctype_read): Fix reading of <U....>
2987         values in charmaps.
2988
2989 1999-11-18  Paul Eggert  <eggert@twinsun.com>
2990
2991         * time/strftime.c (my_strftime): Some old compilers object to
2992         '\a', so don't bother optimizing for it.
2993
2994 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
2995
2996         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Don't modify
2997         the rlimits structure passed in.
2998
2999 1999-11-19  Andreas Jaeger  <aj@suse.de>
3000
3001         * include/sys/resource.h (__setrlimit): Add prototype.
3002
3003 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
3004
3005         * elf/dl-load.c (_dl_init_paths): Allocate correct number of
3006         entries for rtld_search_dirs[0].
3007         Patch by David Mosberger <davidm@hpl.hp.com>.
3008
3009 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
3010
3011         * locale/programs/ld-ctype.c: Don't predefine the character
3012         classes and mappings of ISO 14652.
3013
3014         * locale/programs/ld-ctype.c: Punt if character class definitions
3015         to not consists of tok_bsymbol (for now).
3016
3017         * time/strptime.c (day_of_the_week): Make sure result is never
3018         negative.
3019         (strptime_internal): Allow %C without %y.
3020
3021 1999-11-18  Andreas Jaeger  <aj@suse.de>
3022
3023         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Sorted entries and added
3024         comments.
3025
3026         * sysdeps/unix/sysv/linux/getpt.c: Include linux_fsinfo.h instead
3027         of defining *_SUPER_MAGIC.
3028         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
3029
3030 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
3031
3032         * locale/programs/locale.c: Don't handle LC_ALL together with the
3033         other categories when printing the value.
3034         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3035
3036         * locale/locale.h: Correct comment about LC_ALL.
3037
3038 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
3039
3040         * locale/programs/ld-ctype.c (ctype_output): Correct computation of
3041         nelems.  Correctly compute index for additional character classes.
3042         (ctype_read): Handle charclass and charconv definitions.  Also
3043         recognize arbitrary strings as mapping names.
3044         * locale/programs/ld-time.c (time_finish): Correctly skip over wide
3045         character era strings.
3046         * locale/lc-time.c (_nl_get_era_entry): Correctly skip era name
3047         and format for wide characters.
3048         * time/strftime.c: Correctly determine era information for wide
3049         wcsftime.
3050         * wctype/wctrans.c: Fix after removal of second endianess table.
3051         * wctype/wctype.h (_ISwbit): Correctly handle bits > 16.
3052         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3053
3054         * wcsmbs/wcwidth.h (internal_wcwidth): Reject non-printable characters.
3055         * wcsmbs/wcswidth.c (wcswidth): Don't forget to decrement counter n.
3056
3057         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove greg_t,
3058         gregset_t, fpregset_t, and NGREG definitions.
3059
3060         * locale/programs/ld-ctype.c: Implement character width information
3061         handling.
3062
3063 1999-11-09  Andreas Jaeger  <aj@suse.de>
3064
3065         * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Add support for devfs.
3066
3067         * sysdeps/unix/sysv/linux/getpt.c (__getpt): Check for devfs.
3068         Patch by German Jose Gomez Garcia <german@pinon.ccu.uniovi.es>.
3069
3070         * sysdeps/unix/sysv/linux/linux_fsinfo.h (DEVFS_SUPER_MAGIC): Added.
3071
3072 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
3073
3074         * sysdeps/gnu/netinet/tcp.h: Add TCP_CORK definition.
3075
3076 1999-11-07  Andreas Jaeger  <aj@suse.de>
3077
3078         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: New file with some
3079         defines from Linux scsi_ioctl.h header.
3080
3081         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Added
3082         scsi_ioctl.h.
3083         * sysdeps/unix/sysv/linux/Dist: Likewise.
3084
3085         * sysdeps/unix/sysv/linux/scsi/sg.h: Synced with Linux 2.3.26;
3086         pretty printed.
3087
3088         * sysdeps/unix/sysv/linux/scsi/scsi.h (TYPE_ENCLOSURE): Added to
3089         sync with Linux 2.3.26.
3090
3091 1999-11-17  Andreas Jaeger  <aj@suse.de>
3092
3093         * shlib-versions: Allow mipsel for libm.
3094         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
3095
3096 1999-11-16  Andreas Jaeger  <aj@suse.de>
3097
3098         * math/fenv.h: Fix typos in comments.  Reported by Andreas Schwab.
3099
3100 1999-11-16  Ulrich Drepper  <drepper@cygnus.com>
3101
3102         * locale/programs/ld-ctype.c (set_class_defaults): Set default
3103         value for alpha and alnum correctly.
3104
3105         * locale/programs/ld-address.c (address_output): Fix output of
3106         country_num.
3107
3108 1999-11-15  Ulrich Drepper  <drepper@cygnus.com>
3109
3110         * timezone/asia: Update from tzdata1999j.
3111         * timezone/australasia: Likewise.
3112         * timezone/europe: Likewise.
3113         * timezone/northamerica: Likewise.
3114         * timezone/southamerica: Likewise.
3115         * timezone/zone.tab: Likewise.
3116
3117 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
3118
3119         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove duplicate definitions.
3120         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
3121         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
3122         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Likewise.
3123         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
3124
3125 1999-11-15  Andreas Jaeger  <aj@suse.de>
3126
3127         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
3128         __syscall_setrlimit.
3129         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
3130
3131 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
3132
3133         * scripts/versions.awk: Don't expect to read predecessor versions,
3134         compute them.
3135         * Versions.def: Remove predecessors.  They now get computed.
3136
3137 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
3138
3139         * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
3140         * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
3141         prototype.
3142         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
3143         * sysdeps/powerpc/stackinfo.h: New file.
3144         Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
3145
3146 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
3147
3148         * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
3149         GLIBC_2.1.3.
3150
3151 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
3152
3153         * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
3154         hurd_directory_name_split.
3155         * Versions.def (libc): Add GLIBC_2.1.3.
3156
3157 1999-11-09  Roland McGrath  <roland@baalperazim.frob.com>
3158
3159         * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
3160         to return the location of the null byte written into the string.
3161         (describe_number): Likewise.
3162         (describe_number): Remove assert, not always used with #.
3163         If FLAVOR is null, don't use it.
3164         (describe_number): Take signed argument and print a - if negative.
3165         (_S_msg_report_wait): Report system call number for system calls that
3166         aren't mach_msg.  Soup up reporting for mach_msg: If destination port
3167         matches SS->intr_port, bracket port description with [...] to indicate
3168         a Hurd interruptible RPC; if destination port is null, examine the
3169         receive port and report that state; if receive port is also null,
3170         check for timeout and report its value.
3171         * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
3172         zero iff we managed to examine the stack; take new args RCV_NAME,
3173         SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
3174
3175         * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
3176         MACH_PORT_DEAD specially.
3177
3178 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
3179
3180         * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
3181         (__directory_name_split): New function.
3182         * hurd/hurd.h: Declare them.
3183         * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
3184         __file_name_split, so we ignore trailing slashes properly.
3185         * sysdeps/mach/hurd/rename.c: Likewise.
3186
3187 1999-11-13  Thorsten Kukuk  <kukuk@suse.de>
3188
3189         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
3190         from current kernel headers.
3191
3192         * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
3193         SO_PASSCRED defined.
3194
3195 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
3196
3197         * locale/C-ctype.c: Fix typo in char class name.
3198
3199         * configure.in: Allow user so specify --enable-kernel=current.
3200
3201 1999-11-12  Thorsten Kukuk  <kukuk@suse.de>
3202
3203         * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
3204
3205         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
3206         i386 version.
3207         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
3208         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
3209         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
3210         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
3211
3212 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
3213
3214         * intl/locale.alias: Add Estonian entries.
3215         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
3216
3217 1999-11-02  Andreas Jaeger  <aj@suse.de>
3218
3219         * Versions.def: Add version GLIBC_2.2 for libm.
3220         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
3221         fedisableexcept.
3222         * sysdeps/generic/feenablxcpt.c: Stub file.
3223         * sysdeps/generic/fedisblxcpt.c: Stub file.
3224         * sysdeps/generic/fegetexcept.c: Stub file.
3225         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
3226         * sysdeps/i386/fpu/feenablxcpt.c: New file.
3227         * sysdeps/i386/fpu/fegetexcept.c: New file.
3228         * math/Makefile (libm-support): Add new files.
3229         * math/Versions: Add new functions with version GLIBC_2.2.
3230         * manual/arith.texi (Control Functions): Document fegetexcept,
3231         feenableexcept and fedisableexcept.
3232
3233 1999-11-01  Wolfram Gloger  <wg@malloc.de>
3234
3235         * malloc/malloc.h: Describe __malloc_initialize_hook.
3236         * manual/memory.texi: Document __malloc_initialize_hook.
3237
3238 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
3239
3240         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
3241
3242 1999-11-09  Andreas Jaeger  <aj@suse.de>
3243
3244         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
3245         implementation for ttyname_r call; fix inverted condition; return
3246         ut_user.
3247         Closes PR libc/1438.
3248
3249 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
3250
3251         * math/fenv.h: Include bits/fenvinline.h if optimizing.
3252         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
3253         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
3254         * sysdeps/generic/bits/fenv.h: New file.
3255
3256 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
3257
3258         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
3259         printf call.
3260
3261 1999-11-10  Andreas Jaeger  <aj@suse.de>
3262
3263         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
3264
3265 1999-11-10  Andreas Jaeger  <aj@suse.de>
3266
3267         * string/strsignal.c (strsignal): Correct check for snprintf
3268         return value.
3269         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
3270
3271         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
3272         according to changed snprintf return value.
3273         Reported by Lawrence K. Chen <lchen@opentext.com>.
3274
3275         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
3276         for ecvt_r and fcvt_r.
3277
3278 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
3279
3280         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
3281         directory with the reference since this is as secure as using the
3282         object with the dependency.
3283         (_dl_dst_substitute): Likewise.
3284
3285         * elf/dl-load.c (_dl_dst_count): Change strings in first two
3286         strncmp calls to allow reuse.
3287         (_dl_dst_substitute): Likewise.
3288
3289 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
3290
3291         * posix/regex.c (init_syntax_once): move below definition of
3292         ISALNUM etc., then use ISALNUM to init the table, so that
3293         the word ops will work if i18n'ed.
3294         (SYNTAX): And subscript with 0xFF for 8bit character sets.
3295
3296 1999-11-09  Andreas Jaeger  <aj@suse.de>
3297
3298         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
3299         implementation for ttyname_r call; fix inverted condition; return
3300         ut_user.  Closes PR libc/1438.
3301
3302 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
3303
3304         * timezone/checktab.awk: Update from tzcode1999h.
3305         * timezone/africa: Update from tzdata1999i.
3306         * timezone/asia: Likewise.
3307         * timezone/australasia: Likewise.
3308         * timezone/backward: Likewise.
3309         * timezone/europe: Likewise.
3310         * timezone/northamerica: Likewise.
3311         * timezone/southamerica: Likewise.
3312         * timezone/iso3166.tab: Likewise.
3313         * timezone/zone.tab: Likewise.
3314
3315         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
3316         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
3317
3318 1999-11-09  Andreas Jaeger  <aj@suse.de>
3319
3320         * posix/Makefile (tests): Added tst-getlogin.
3321
3322         * posix/tst-getlogin.c: New file, contains simple tests for
3323         getlogin and getlogin_r.
3324
3325 1999-11-09  Andreas Schwab  <schwab@suse.de>
3326
3327         * misc/syslog.c: For LOG_PERROR only append a newline if
3328         necessary.
3329
3330 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
3331
3332         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
3333         definitions.
3334
3335 1999-11-08  Andreas Jaeger  <aj@suse.de>
3336
3337         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
3338         this fixes a memory leak (closes PR libc/1435).
3339
3340         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
3341         reflect memory allocation.
3342
3343         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
3344         allocation in _nl_explode_name.
3345
3346 1999-11-06  Andreas Jaeger  <aj@suse.de>
3347
3348         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
3349         to initialize it.
3350         Reported by wes@surety.com, closes PR libc/1432.
3351
3352 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
3353
3354         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
3355         enumerator lists (-pedantic complains).
3356         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
3357         test for 'one bit set'.
3358         (feclearexcept): Likewise.
3359
3360 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
3361
3362         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
3363
3364         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
3365         for kernel changes.
3366         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
3367         unsigned.
3368
3369 1999-10-04  Tim Waugh  <twaugh@redhat.com>
3370
3371         * posix/wordexp-test.c: More tests.
3372
3373         * posix/wordexp.c (wordexp): Explicit null words should be kept.
3374
3375 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
3376
3377         * locale/programs/linereader.c (get_string): Correct type of buf2
3378         variable.
3379         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
3380         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
3381         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
3382         _NL_CTYPE_OUTDIGIT*_WC.
3383         (allocate_arrays): Completely initialize mapping tables.
3384         * locale/programs/ld-time.c (time_startup): We need the wide car
3385         string.
3386         (time_finish): Correct handling of era.
3387         (time_output): Fix a few array indeces.
3388         (time_read): Pass the repertoire map to lr_token.
3389
3390 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
3391
3392         * Versions.def: Add version for libthread_db.
3393
3394 1999-11-02  Andreas Jaeger  <aj@suse.de>
3395
3396         * manual/header.texi (Library Summary): The command @indexfonts
3397         doesn't exist anymore, use @smallfonts instead.
3398
3399 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
3400
3401         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
3402         instead of duplicating definitions.
3403
3404 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
3405
3406         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
3407         by the debugger.
3408         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
3409         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
3410         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
3411         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
3412         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
3413
3414 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
3415
3416         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
3417
3418         * sysdeps/unix/sysv/linux/kernel-features.h
3419         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
3420         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
3421
3422         * manual/texinfo.tex: Updated.
3423
3424 1999-11-01  Andreas Jaeger  <aj@suse.de>
3425
3426         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
3427
3428         * inet/gethstbynm2_r.c: Reorder addresses.
3429
3430 1999-09-11  Paul Eggert  <eggert@twinsun.com>
3431
3432         * posix/glob.h (glob): If #defining to glob64, do this before
3433         declaring it, so that all declarations and uses match, and do not
3434         declare glob64, to avoid a declaration clash.
3435         (globfree): Likewise with globfree64.
3436
3437 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
3438
3439         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
3440         Keep the trailing slash unless DIRNAME is just "x:/".
3441
3442 1999-10-11  Andreas Jaeger  <aj@suse.de>
3443
3444         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
3445         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
3446         Closes PR libc/1384.
3447
3448 1999-10-20  Andreas Schwab  <schwab@suse.de>
3449
3450         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
3451         (generated): Add it here.
3452         (before-compile): Add libm-test.c.
3453         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
3454         libm-test.stmp.
3455         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
3456         $(objdir)/math/.
3457
3458 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
3459
3460         * Makefile (pdf): New goal.
3461         * manual/Makefile: Add definitions and rules for PDF generation.
3462
3463         * Versions.def (libm): Add GLIBC_2.1.3.
3464
3465         ISO C99 TR1 changes various fe* functions to return an error value.
3466         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
3467         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
3468         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
3469         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
3470         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
3471         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
3472         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
3473         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
3474         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
3475         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
3476         * sysdeps/arm/fpu/fegetenv.c: Likewise.
3477         * sysdeps/arm/fpu/fesetenv.c: Likewise.
3478         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
3479         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
3480         * sysdeps/generic/fclrexcpt.c: Likewise.
3481         * sysdeps/generic/fegetenv.c: Likewise.
3482         * sysdeps/generic/fesetenv.c: Likewise.
3483         * sysdeps/generic/feupdateenv.c: Likewise.
3484         * sysdeps/generic/fgetexcptflg.c: Likewise.
3485         * sysdeps/generic/fraiseexcpt.c: Likewise.
3486         * sysdeps/generic/fsetexcptflg.c: Likewise.
3487         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
3488         * sysdeps/i386/fpu/fegetenv.c: Likewise.
3489         * sysdeps/i386/fpu/fesetenv.c: Likewise.
3490         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
3491         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
3492         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
3493         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
3494         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
3495         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
3496         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
3497         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
3498         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
3499         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
3500         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
3501         * sysdeps/mips/fclrexcpt.c: Likewise.
3502         * sysdeps/mips/fegetenv.c: Likewise.
3503         * sysdeps/mips/fesetenv.c: Likewise.
3504         * sysdeps/mips/feupdateenv.c: Likewise.
3505         * sysdeps/mips/fgetexcptflg.c: Likewise.
3506         * sysdeps/powerpc/fclrexcpt.c: Likewise.
3507         * sysdeps/powerpc/fegetenv.c: Likewise.
3508         * sysdeps/powerpc/fesetenv.c: Likewise.
3509         * sysdeps/powerpc/feupdateenv.c: Likewise.
3510         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
3511         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
3512         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
3513         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
3514         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
3515         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
3516         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
3517         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
3518         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
3519         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
3520         * math/fenv.h: Adjust prototypes.: Likewise.
3521         * manual/arith.texi: Adjust documentation for these changes.
3522
3523         * manual/arith.texi: Document feraiseexcept.
3524
3525         * sysdeps/powerpc/fegetenv.c: Moved to...
3526         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
3527         * sysdeps/powerpc/fegetround.c: Moved to...
3528         * sysdeps/powerpc/fpu/fegetround.c: ...here.
3529         * sysdeps/powerpc/feholdexcpt.c: Moved to...
3530         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
3531         * sysdeps/powerpc/fesetenv.c: Moved to...
3532         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
3533         * sysdeps/powerpc/fenv_libc.h: Moved to...
3534         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
3535         * sysdeps/powerpc/feupdateenv.c: Moved to...
3536         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
3537         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
3538         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
3539         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
3540         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
3541         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
3542         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
3543         * sysdeps/powerpc/ftestexcept.c: Moved to...
3544         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
3545         * sysdeps/powerpc/fesetround.c: Moved to...
3546         * sysdeps/powerpc/fpu/fesetround.c: ...here
3547         * sysdeps/powerpc/fenv_const.c: Moved to...
3548         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
3549
3550         * sysdeps/mips/fclrexcpt.c: Moved to...
3551         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
3552         * sysdeps/mips/fegetenv.c: Moved to...
3553         * sysdeps/mips/fpu/fegetenv.c: ...here.
3554         * sysdeps/mips/fegetround.c: Moved to...
3555         * sysdeps/mips/fpu/fegetround.c: ...here.
3556         * sysdeps/mips/fesetenv.c: Moved to...
3557         * sysdeps/mips/fpu/fesetenv.c: ...here.
3558         * sysdeps/mips/fesetround.c: Moved to...
3559         * sysdeps/mips/fpu/fesetround.c: ...here.
3560         * sysdeps/mips/feupdateenv.c: Moved to...
3561         * sysdeps/mips/fpu/feupdateenv.c: ...here.
3562         * sysdeps/mips/fgetexcptflg.c: Moved to...
3563         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
3564         * sysdeps/mips/ftestexcept.c: Moved to...
3565         * sysdeps/mips/fpu/ftestexcept.c: ...here.
3566
3567 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
3568
3569         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
3570         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
3571         libraries from statically linked programs.
3572         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
3573         fix for sigaction on SPARC.
3574         Patches by David S. Miller <davem@redhat.com>.
3575
3576         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
3577         gregset_t and other required structures and defines for SPARC 64bit
3578         ABI as well, not only 32bit ABI.
3579
3580 1999-10-31  Andreas Jaeger  <aj@suse.de>
3581
3582         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
3583         by __USE_ISOC99 and update comments.
3584
3585         * math/complex.h: Update comments for ISO C99.
3586         * math/fenv.h: Likewise.
3587         * math/test-fenv.c: Likewise.
3588         * math/tgmath.h: Likewise.
3589         * libio/stdio.h: Likewise.
3590         * posix/sys/types.h: Likewise.
3591         * sysdeps/generic/inttypes.h: Likewise.
3592         * sysdeps/generic/stdint.h: Likewise.
3593
3594 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
3595
3596         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
3597
3598         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
3599         recognize _ISOC99_SOURCE.
3600         * libio/stdio.h: Likewise.
3601         * math/math.h: Likewise.
3602         * math/bits/mathcalls.h: Likewise.
3603         * math/stdio.h: Likewise.
3604         * stdlib/stdlib.h: Likewise.
3605         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
3606         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
3607         * sysdeps/arm/bits/huge_val.h: Likewise.
3608         * sysdeps/generic/bits/mathdef.h: Likewise.
3609         * sysdeps/i386/bits/huge_val.h: Likewise.
3610         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
3611         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
3612         * sysdeps/ieee754/bits/huge_val.h: Likewise.
3613         * sysdeps/m68k/bits/huge_val.h: Likewise.
3614         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
3615         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
3616         * sysdeps/powerpc/bits/mathdef.h: Likewise.
3617         * sysdeps/powerpc/bits/mathinline.h: Likewise.
3618         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
3619         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
3620         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
3621         * wcsmbs/wchar.h: Likewise.
3622
3623         * sysdeps/powerpc/bits/mathdef.h: Moved to...
3624         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
3625         * sysdeps/powerpc/bits/mathinline.h: Moved to...
3626         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
3627         * sysdeps/powerpc/bits/fenv.h: Moved to...
3628         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
3629
3630 1999-10-31  Andreas Jaeger  <aj@suse.de>
3631
3632         * manual/math.texi (Errors in Math Functions): Correct TeX code.
3633
3634 1999-10-31  Andreas Jaeger  <aj@suse.de>
3635
3636         * math/libm-test.inc:  Change comments to use ISO C99 instead of
3637         ISO C9x.
3638         * math/w_lgamma.c: Likewise.
3639         * math/w_lgammaf.c: Likewise.
3640         * math/w_lgammal.c: Likewise.
3641         * math/test-fenv.c: Likewise.
3642         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
3643         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
3644         * sysdeps/generic/printf_fphex.c: Likewise.
3645
3646 1999-10-31  Andreas Jaeger  <aj@suse.de>
3647
3648         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
3649
3650         * manual/math.texi: Change ISO C9x to ISO C99.
3651         * manual/startup.texi: Likewise.
3652         * manual/stdio.texi: Likewise.
3653
3654 1999-10-31  Andreas Jaeger  <aj@suse.de>
3655
3656         * manual/arith.texi: Change ISO C9x to ISO C99.
3657         * manual/time.texi (Low-Level Time String Parsing): Likewise.
3658
3659 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
3660
3661         * socket/Makefile (distribute): Add ifreq.h.
3662
3663         * manual/time.texi (Formatting Date and Time): Revise comments about
3664         origins of the formats with ISO C99 references.
3665
3666 1999-10-30  Andreas Jaeger  <aj@suse.de>
3667
3668         * sysdeps/unix/sysv/linux/ifreq.h: New file.
3669
3670 1999-10-29  Andreas Jaeger  <aj@suse.de>
3671
3672         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
3673         input format; mention that strtof and strtold are part of ISO C99.
3674
3675 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
3676
3677         * manual/math.texi (Errors in Math Functions): New section.
3678         * math/libm-err-tab.pl: Moved to...
3679         * manual/libm-err-tab.pl: ...here.
3680         * manual/Makefile: Add rules for math function error table generation.
3681
3682         * stdlib/tst-strtod.c: Add more hexadecimal tests.
3683
3684         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
3685         != 1 correctly and more than one digit before decimal point..
3686
3687 1999-10-27  Andreas Jaeger  <aj@suse.de>
3688
3689         * sysdeps/generic/ifreq.h: New file.
3690
3691         * resolv/res_hconf.c: Add missing includes to get all prototypes.
3692         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
3693         Reported by John DiMarco <jdd@cs.toronto.edu>.
3694
3695         (_res_hconf_reorder_addrs): Made thread safe.
3696         (free_mem): New function, needed for malloc debugging.
3697
3698 1999-10-29  Andreas Jaeger  <aj@suse.de>
3699
3700         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
3701         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
3702         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
3703         opensock to use __opensock.
3704
3705         * socket/Makefile (routines): Add opensock.
3706
3707         * include/sys/socket.h (__opensock): Add prototype declaration.
3708
3709 1999-10-29  Andreas Jaeger  <aj@suse.de>
3710
3711         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
3712         N_* constants.
3713         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
3714
3715         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
3716         new constant from Linux 2.3.25pre1.
3717
3718         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
3719
3720 1999-10-29  Andreas Jaeger  <aj@suse.de>
3721
3722         * math/libm-err-tab.pl: New file to generate a table of
3723         libm-test-ulps values.
3724
3725 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
3726
3727         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
3728         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
3729         struct sigcontext* object as second parameter for profil_counter.
3730         Patches by Jakub Jelinek <jakub@redhat.com>.
3731
3732 1999-10-29  Andreas Jaeger  <aj@suse.de>
3733
3734         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
3735         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
3736
3737         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
3738         efs, qnx4 and reiser file systems.
3739
3740 1999-10-29  Andreas Jaeger  <aj@suse.de>
3741
3742         * locale/Makefile (others): Set to localedef and locale for make
3743         clean.
3744
3745         * debug/Makefile (generated): Add xtrace for make clean to work.
3746
3747 1999-10-29  Andreas Jaeger  <aj@suse.de>
3748
3749         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
3750
3751 1999-10-25  Andreas Jaeger  <aj@suse.de>
3752
3753         * math/libm-test.inc: Added code to ignore the given max ulps.
3754         (print_max_error): Check for ignore_max_ulp.
3755         (check_float_internal): Likewise.
3756         (parse_opt): Parse --ignore-max-ulp.
3757         (main): Initialize ignore_max_ulp.
3758
3759 1999-10-26  Andreas Jaeger  <aj@suse.de>
3760
3761         * stdlib/msort.c: Include <alloca.h> for prototype.
3762         Remove K&R compatibility and _quicksort prototype.
3763
3764         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
3765         some comments.
3766         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
3767         Remove K&R compatibility.
3768         Move prototype declaration to include/stdlib.h.
3769         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
3770
3771         * include/stdlib.h: Prototype declaration for _quicksort.
3772
3773 1999-10-27  Andreas Jaeger  <aj@suse.de>
3774
3775         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
3776         shifted a bit too much.
3777         Reported by Eugen Dedu <dedu@ese-metz.fr>.
3778
3779 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
3780
3781         * resolv/gethnamaddr.c: Account bytes needed for alignment in
3782         buflen.  Patch by Olaf Kirch <okir@lst.de>.
3783
3784         * md5-crypt/md5test.c: Correct names of MD5 functions after
3785         removing of public names.
3786
3787         * configure.in: Don't allow --enable-kernel without parameter.
3788
3789 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
3790
3791         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
3792         problems.
3793
3794 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
3795
3796         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
3797         only used internally.
3798         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
3799         remove weak alias for public names.
3800         * md5-crypt/md5.c: Remove weak aliase.
3801
3802 1999-10-25  Andreas Jaeger  <aj@suse.de>
3803
3804         * math/README.libm-test: New file, documents libm-test.inc.
3805
3806 1999-10-25  Andreas Jaeger  <aj@suse.de>
3807
3808         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
3809         given.
3810         (print_ulps_file): Fix loops to not read @tests and @functions
3811         since those are not initialized with -n now.
3812         (parse_ulps): Set $results{..}{"kind"}.
3813
3814 1999-10-25  Andreas Jaeger  <aj@suse.de>
3815
3816         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
3817
3818         * math/libm-test.inc (check_float_internal): Don't print ulps for
3819         wrong sign of zero.
3820
3821 1999-10-20  Andreas Jaeger  <aj@suse.de>
3822
3823         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
3824         versus AF_LOCAL.
3825         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
3826
3827 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
3828
3829         * math/libm-test.inc: Disable some boundary case tests for inline
3830         function testing.
3831
3832         * math/math.h: Pretty printing.
3833
3834         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
3835         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
3836         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
3837         * sysdeps/i386/fpu/e_log10.S: Likewise.
3838         * sysdeps/i386/fpu/e_log10f.S: Likewise.
3839         * sysdeps/i386/fpu/e_log10l.S: Likewise.
3840         * sysdeps/i386/fpu/s_log1p.S: Likewise.
3841         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
3842         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
3843         * sysdeps/i386/fpu/s_log2.S: Likewise.
3844         * sysdeps/i386/fpu/s_log2f.S: Likewise.
3845         * sysdeps/i386/fpu/s_log2l.S: Likewise.
3846
3847         * sysdeps/i386/fpu/libm-test-ulps: New file.
3848
3849         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
3850         value for x == 0.
3851         (pow): Correct case x == 0.
3852         (__sgn1l): Correct handling of -0.0.
3853
3854 1999-10-22  Andreas Jaeger  <aj@suse.de>
3855
3856         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
3857         (atan_test): Likewise.
3858         (atanh_test): Likewise.
3859         (atan2_test): Likewise.
3860         (carg_test): Likewise.
3861         (ceil_test): Likewise.
3862         (cos_test): Likewise.
3863         (cosh_test): Likewise.
3864         (cpow_test): Likewise.
3865         (erf_test): Likewise.
3866         (erfc_test): Likewise.
3867         (exp_test): Likewise.
3868         (exp10_test): Likewise.
3869         (exp2_test): Likewise.
3870         (expm1_test): Likewise.
3871         (fabs_test): Likewise.
3872         (floor_test): Likewise.
3873         (fmod_test): Likewise.
3874         (gamma_test): Likewise.
3875         (lgamma_test): Likewise.
3876         (log10_test): Likewise.
3877         (log1p_test): Likewise.
3878         (log2_test): Likewise.
3879         (logb_test): Likewise.
3880         (nearbyint_test): Likewise.
3881         (remainder_test): Likewise.
3882         (remquo_test): Likewise.
3883         (sin_test): Likewise.
3884         (sincos_test): Likewise.
3885         (sinh_test): Likewise.
3886         (sqrt_test): Likewise.
3887         (tan_test): Likewise.
3888         (tanh_test): Likewise.
3889         (tgamma_test): Likewise.
3890
3891 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
3892
3893         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
3894
3895         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
3896
3897         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
3898         for -Inf and return NaN.
3899
3900         * configure.in: Correct test for Cygnus gcc versions.
3901
3902 1999-10-21  Andreas Jaeger  <aj@suse.de>
3903
3904         * math/libm-test.inc (cimag_test): New function, tests cimag.
3905         (creal_test): New function, tests creal.
3906         (conj_test): New function, tests conj.
3907         (main): Add new functions.
3908
3909 1999-10-20  Andreas Jaeger  <aj@suse.de>
3910
3911         * math/libm-test.inc: Rewrite to allow different deltas for real
3912         and imaginary part of complex functions.
3913         * math/gen-libm-test.pl: Likewise.
3914
3915 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
3916
3917         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
3918         aliases.
3919
3920         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
3921
3922         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
3923         for -Inf and return NaN.
3924
3925         * math/gen-libm-test.pl: Fix program name in help message.
3926
3927         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
3928
3929         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
3930
3931         * sysdeps/i386/Implies: Correct order of libm directories.
3932
3933 1999-10-19  Andreas Jaeger  <aj@suse.de>
3934
3935         * include/bits/ipc.h: Remove K&R compatibility.
3936         * include/libintl.h: Likewise.
3937         * include/math.h: Likewise.
3938         * include/mntent.h: Likewise
3939         * include/netdb.h: Likewise.
3940         * include/pwd.h: Likewise.
3941         * include/sched.h: Likewise.
3942         * include/shadow.h: Likewise
3943         * include/stdlib.h: Likewise.
3944         * include/sys/file.h: Likewise.
3945         * include/sys/gmon.h: Likewise.
3946         * include/sys/ioctl.h: Likewise.
3947         * include/sys/mman.h: Likewise.
3948         * include/sys/resource.h: Likewise.
3949         * include/sys/socket.h: Likewise.
3950         * include/sys/stat.h: Likewise.
3951         * include/sys/sysinfo.h: Likewise.
3952         * include/sys/time.h: Likewise.
3953         * include/sys/times.h: Likewise.
3954         * include/sys/uio.h: Likewise.
3955         * include/sys/wait.h: Likewise.
3956         * include/termios.h: Likewise.
3957         * include/time.h: Likewise.
3958         * include/ulimit.h: Likewise.
3959         * include/utmp.h: Likewise.
3960         * include/wchar.h: Likewise.
3961         * include/wctype.h: Likewise.
3962
3963 1999-10-19  Andreas Jaeger  <aj@suse.de>
3964
3965         * math/libm-test.inc: Remove one K&R compatibility.
3966         (main): Enable nexttoward_test.
3967
3968         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
3969         libm-test-ulps.h; pretty print output a bit.
3970
3971 1999-10-19  Andreas Jaeger  <aj@suse.de>
3972
3973         * iconv/iconv_prog.c (main): Set exit value in case that reading
3974         from stdin failed [PR libc/1404].
3975
3976 1999-10-18  Andreas Jaeger  <aj@suse.de>
3977
3978         Added improved math testsuite:
3979         * math/libm-test.inc: New file, contains all tests from
3980         libm-test.c but in a different form.
3981         * math/libm-test.c: Removed.
3982         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
3983         * math/gen-libm-test.pl: New file: Preprocessor.
3984         * math/test-double.c: Adopted to new testsuite.
3985         * math/test-idouble.c: Likewise.
3986         * math/test-float.c: Likewise.
3987         * math/test-ifloat.c: Likewise.
3988         * math/test-ldouble.c: Likewise.
3989         * math/test-ildoubl.c: Likewise.
3990         * math/Makefile: Added rules to generate new suite.
3991
3992 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
3993
3994         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
3995         Patch by J. Richard Sladkey <jrs@world.std.com>.
3996
3997         * scripts/config.sub: Update from latest autoconf version.
3998         * scripts/config.guess: Likewise.
3999
4000 1999-10-18  Andreas Jaeger  <aj@suse.de>
4001
4002         * inet/arpa/inet.h: Remove K&R compatibility.
4003         * math/fenv.h: Likewise.
4004
4005 1999-10-18  Andreas Jaeger  <aj@suse.de>
4006
4007         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
4008         kernel_sigaction): Remove K&R compatibility.
4009         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
4010         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
4011         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
4012         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
4013         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
4014         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
4015         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
4016         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
4017         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
4018         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
4019         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
4020         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
4021         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
4022         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
4023         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
4024         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
4025         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
4026
4027 1999-10-18  Andreas Jaeger  <aj@suse.de>
4028
4029         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
4030         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
4031
4032 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
4033
4034         * po/gl.po: New file.
4035
4036 1999-10-18  Andreas Schwab  <schwab@suse.de>
4037
4038         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
4039         namespace selection.
4040
4041 1999-10-18  Andreas Schwab  <schwab@suse.de>
4042
4043         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
4044         clash with the TERM environment variable.
4045
4046 1999-10-18  Andreas Jaeger  <aj@suse.de>
4047
4048         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
4049         returns now NaN + i NaN.
4050         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
4051         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
4052
4053 1999-10-18  Andreas Jaeger  <aj@suse.de>
4054
4055         * include/aio.h: Remove K&R compatiblity.
4056         * include/alloca.h: Likewise.
4057         * include/db.h: Likewise.
4058         * include/dirent.h: Likewise.
4059         * include/fcntl.h: Likewise.
4060         * include/fpu_control.h: Likewise.
4061         * include/glob.h: Likewise.
4062         * include/grp.h: Likewise.
4063         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
4064         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
4065         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
4066         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
4067
4068         * include/execinfo.h: Add __THROW.
4069
4070 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
4071
4072         * sysdeps/mips/Implies: Remove wordsize-32 reference.
4073         * sysdeps/mips/mips3/Implies: Add it here.
4074
4075 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
4076
4077         * elf/elf.h: Add various platform and architecture extensions.
4078
4079         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
4080         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
4081         LC_ALL.
4082
4083         * socket/sys/socket.h: Remove K&R compatibility.
4084
4085 1999-10-16  Andreas Jaeger  <aj@suse.de>
4086
4087         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
4088
4089 1999-10-15  Andreas Jaeger  <aj@suse.de>
4090
4091         * stdlib/Makefile (tests): Added tst-xpg-basename.
4092
4093         * stdlib/tst-xpg-basename.c: New test file.
4094
4095 1999-10-14  Cristian Gafton  <gafton@redhat.com>
4096
4097         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
4098
4099 1999-10-14  Andreas Jaeger  <aj@suse.de>
4100
4101         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
4102         endian version works for both endiannesses.
4103
4104         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
4105         seconds.
4106
4107 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
4108
4109         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
4110         register names unconditionally, only if __USE_GNU.
4111
4112         * debug/Makefile: Fix rules to generate pcprofiledump.
4113
4114         * include/ucontext.h: New file.
4115
4116         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
4117
4118 1999-10-12  Andreas Jaeger  <aj@suse.de>
4119
4120         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
4121
4122         * math/basic-test.c: Fix typo.
4123
4124         * locale/programs/xstrdup.c: Include string.h for glibc
4125         compilation to get string prototypes.
4126
4127         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
4128         gregset_t and fpregset_t.
4129
4130         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
4131         warnings.  Correct value for x == 0.
4132
4133         * argp/argp-help.c: Remove broken definition of flockfile and
4134         funlockfile.
4135
4136 1999-10-12  Andreas Schwab  <schwab@suse.de>
4137
4138         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
4139         generic Linux version.
4140
4141 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
4142
4143         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
4144
4145 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
4146
4147         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
4148         and fpregset_t definitions.
4149
4150         * malloc/memprof.c (GETSP): Define for PowerPC.
4151         (GETTIME): Fix generic version.
4152
4153 1999-10-10  Philip Blundell  <philb@gnu.org>
4154
4155         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
4156         __BYTE_ORDER.
4157
4158 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
4159
4160         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
4161         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
4162         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
4163         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
4164
4165         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
4166
4167         * sysdeps/powerpc/e_sqrt.c: Moved to...
4168         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
4169         * sysdeps/powerpc/e_sqrtf.c: Moved to...
4170         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
4171
4172         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
4173         * sysdeps/powerpc/sub_n.S: Likewise.
4174         * sysdeps/powerpc/strlen.S: Likewise.
4175         * sysdeps/powerpc/strcpy.S: Likewise.
4176         * sysdeps/powerpc/strcmp.S: Likewise.
4177         * sysdeps/powerpc/strchr.S: Likewise.
4178         * sysdeps/powerpc/stpcpy.S: Likewise.
4179         * sysdeps/powerpc/setjmp.S: Likewise.
4180         * sysdeps/powerpc/rshift.S: Likewise.
4181         * sysdeps/powerpc/ppc-mcount.S: Likewise.
4182         * sysdeps/powerpc/mul_1.S: Likewise.
4183         * sysdeps/powerpc/memset.S: Likewise.
4184         * sysdeps/powerpc/lshift.S: Likewise.
4185         * sysdeps/powerpc/dl-start.S: Likewise.
4186         * sysdeps/powerpc/bzero.S: Likewise.
4187         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
4188         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
4189         * sysdeps/powerpc/addmul_1.S: Likewise.
4190         * sysdeps/powerpc/add_n.S: Likewise.
4191         * sysdeps/powerpc/__longjmp.S: Likewise.
4192         * sysdeps/powerpc/elf/start.S: Likewise.
4193
4194 1999-10-11  Cristian Gafton  <gafton@redhat.com>
4195
4196         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
4197         SA_SIGINFO.
4198
4199 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
4200
4201         * stdlib/atexit.c (initial): New variable.  Use to initialize
4202         __exit_funcs.
4203         * stdlib/exit.c (exit): Beware to not free statically allocated
4204         list element [PR libc/1305].
4205
4206         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
4207         slash before the basename [PR libc/1383].
4208
4209         * argp/argp.h: Fix typo in last patch.
4210
4211         * sysdeps/powerpc/sysdep.h: New file.
4212         * sysdeps/unix/powerpc/sysdep.h: New file.
4213         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
4214         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
4215         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
4216         instead of bare numbers.
4217         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
4218         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
4219         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
4220
4221         * sysdeps/hppa/sysdep.h: New file.
4222
4223 1999-10-10  Andreas Jaeger  <aj@suse.de>
4224
4225         * misc/sgtty.h: Fix typo in last patch.
4226
4227 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
4228
4229         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
4230         * sysdeps/powerpc/s_copysign.S: Move to...
4231         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
4232         * sysdeps/powerpc/s_copysignf.S: Move to...
4233         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
4234         * sysdeps/powerpc/s_fabs.S: Move to...
4235         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
4236         * sysdeps/powerpc/s_fabsf.S: Move to...
4237         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
4238         * sysdeps/powerpc/s_fdim.c: Move to...
4239         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
4240         * sysdeps/powerpc/s_fdimf.c: Move to...
4241         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
4242         * sysdeps/powerpc/s_fmax.S: Move to...
4243         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
4244         * sysdeps/powerpc/s_fmaxf.S: Move to...
4245         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
4246         * sysdeps/powerpc/s_fmin.S: Move to...
4247         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
4248         * sysdeps/powerpc/s_fminf.S: Move to...
4249         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
4250         * sysdeps/powerpc/s_isnan.S: Move to...
4251         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
4252         * sysdeps/powerpc/s_isnanf.S: Move to...
4253         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
4254         * sysdeps/powerpc/s_llrint.c: Move to...
4255         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
4256         * sysdeps/powerpc/s_llrintf.c: Move to...
4257         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
4258         * sysdeps/powerpc/s_llround.c: Move to...
4259         * sysdeps/powerpc/fpu/s_llround.c: ...here.
4260         * sysdeps/powerpc/s_llroundf.c: Move to...
4261         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
4262         * sysdeps/powerpc/s_lrint.c: Move to...
4263         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
4264         * sysdeps/powerpc/s_lrintf.S: Move to...
4265         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
4266         * sysdeps/powerpc/s_lround.c: Move to...
4267         * sysdeps/powerpc/fpu/s_lround.c: ...here.
4268         * sysdeps/powerpc/s_lroundf.c: Move to...
4269         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
4270         * sysdeps/powerpc/s_rint.c: Move to...
4271         * sysdeps/powerpc/fpu/s_rint.c: ...here.
4272         * sysdeps/powerpc/s_rintf.c: Move to...
4273         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
4274         * sysdeps/powerpc/t_sqrt.c: Move to...
4275         * sysdeps/powerpc/fpu/t_sqrt: ...here.
4276         * sysdeps/powerpc/w_sqrt.c: Move to...
4277         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
4278         * sysdeps/powerpc/w_sqrtf.c: Move to...
4279         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
4280         * configure.in: Support platforms which have no .text pseudo-op.
4281         Patches partly by Jimi X <jimix@pobox.com>.
4282
4283         * Makeconfig: Look also in all subdirs for shlib-versions files.
4284
4285         * malloc/memprof.sh: Fix --help string a bit.
4286
4287         * argp/argp.h: Remove K&R compatiblity.
4288         * assert/assert.h: Likewise.
4289         * catgets/nl_types.h: Likewise.
4290         * ctype/ctype.h: Likewise.
4291         * db/db.h: Likewise.
4292         * db/ndbm.h: Likewise.
4293         * db2/db.h: Likewise.
4294         * db2/db_185.h: Likewise.
4295         * debug/execinfo.h: Likewise.
4296         * dirent/dirent.h: Likewise.
4297         * dlfcn/dlfcn.h: Likewise.
4298         * gmon/sys/gmon.h: Likewise.
4299         * grp/grp.h: Likewise.
4300         * iconv/gconv.h: Likewise.
4301         * iconv/iconv.h: Likewise.
4302         * include/execinfo.h: Likewise.
4303         * inet/aliases.h: Likewise.
4304         * inet/netinet/ether.h: Likewise.
4305         * inet/netinet/in.h: Likewise.
4306         * intl/libintl.h: Likewise.
4307         * io/fcntl.h: Likewise.
4308         * io/fts.h: Likewise.
4309         * io/ftw.h: Likewise.
4310         * io/utime.h: Likewise.
4311         * io/sys/poll.h: Likewise.
4312         * io/sys/stat.h: Likewise.
4313         * io/sys/statfs.h: Likewise.
4314         * io/sys/statvfs.h: Likewise.
4315         * libio/libio.h: Likewise.
4316         * libio/stdio.h: Likewise.
4317         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
4318         * locale/locale.h: Likewise.
4319         * login/pty.h: Likewise.
4320         * login/utmp.h: Likewise.
4321         * malloc/mcheck.h: Likewise.
4322         * math/complex.h: Likewise.
4323         * math/math.h: Likewise.
4324         * math/math_private.h: Likewise.
4325         * misc/err.h: Likewise.
4326         * misc/fstab.h: Likewise.
4327         * misc/libgen.h: Likewise.
4328         * misc/mntent.h: Likewise.
4329         * misc/regexp.h: Likewise.
4330         * misc/search.h: Likewise.
4331         * misc/sgtty.h: Likewise.
4332         * misc/ttyent.h: Likewise.
4333         * misc/sys/cdefs.h: Likewise.
4334         * misc/sys/file.h: Likewise.
4335         * misc/sys/ioctl.h: Likewise.
4336         * misc/sys/mman.h: Likewise.
4337         * misc/sys/select.h: Likewise.
4338         * misc/sys/syslog.h: Likewise.
4339         * misc/sys/uio.h: Likewise.
4340         * misc/sys/ustat.h: Likewise.
4341         * nss/nss.h: Likewise.
4342         * posix/sched.h: Likewise.
4343         * posix/unistd.h: Likewise.
4344         * posix/wordexp.h: Likewise.
4345         * posix/sys/times.h: Likewise.
4346         * posix/sys/utsname.h: Likewise.
4347         * posix/sys/wait.h: Likewise.
4348         * pwd/pwd.h: Likewise.
4349         * resolv/netdb.h: Likewise.
4350         * resolv/resolv.h: Likewise.
4351         * resource/ulimit.h: Likewise.
4352         * resource/sys/resource.h: Likewise.
4353         * resource/sys/vlimit.h: Likewise.
4354         * resource/sys/vtimes.h: Likewise.
4355         * rt/aio.h: Likewise.
4356         * setjmp/setjmp.h: Likewise.
4357         * shadow/shadow.h: Likewise.
4358         * signal/signal.h: Likewise.
4359         * socket/socket.h: Likewise.
4360         * stdio/stdio.h: Likewise.
4361         * stdio-common/_itoa.h: Likewise.
4362         * stdio-common/_itowa.h: Likewise.
4363         * stdio-common/printf.h: Likewise.
4364         * stdlib/alloca.h: Likewise.
4365         * stdlib/fmtmsg.h: Likewise.
4366         * stdlib/monetary.h: Likewise.
4367         * stdlib/stdlib.h: Likewise.
4368         * stdlib/ucontext.h: Likewise.
4369         * streams/stropts.h: Likewise.
4370         * string/argz.h: Likewise.
4371         * string/envz.h: Likewise.
4372         * string/string.h: Likewise.
4373         * string/strings.h: Likewise.
4374         * string/bits/string2.h: Likewise.
4375         * sunrpc/rpc/auth.h: Likewise.
4376         * sunrpc/rpc/auth_des.h: Likewise.
4377         * sunrpc/rpc/auth_unix.h: Likewise.
4378         * sunrpc/rpc/clnt.h: Likewise.
4379         * sunrpc/rpc/des_crypt.h: Likewise.
4380         * sunrpc/rpc/netdb.h: Likewise.
4381         * sunrpc/rpc/pmap_clnt.h: Likewise.
4382         * sunrpc/rpc/pmap_prot.h: Likewise.
4383         * sunrpc/rpc/pmap_rmt.h: Likewise.
4384         * sunrpc/rpc/rpc_msg.h: Likewise.
4385         * sunrpc/rpc/svc.h: Likewise.
4386         * sunrpc/rpc/svc_auth.h: Likewise.
4387         * sunrpc/rpc/xdr.h: Likewise.
4388         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
4389         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
4390         * sysvipc/sys/ipc.h: Likewise.
4391         * sysvipc/sys/msg.h: Likewise.
4392         * sysvipc/sys/sem.h: Likewise.
4393         * sysvipc/sys/shm.h: Likewise.
4394         * termios/termios.h: Likewise.
4395         * time/time.h: Likewise.
4396         * time/sys/time.h: Likewise.
4397         * time/sys/timeb.h: Likewise.
4398         * wcsmbs/wchar.h: Likewise.
4399         * wctype/wctype.h: Likewise.
4400
4401 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
4402
4403         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
4404         _GNU_SOURCE be defined.
4405
4406 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
4407
4408         * ctype/ctype.h: Pretty print.
4409
4410         * po/cs.po: Fix typos.
4411
4412         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
4413         handling of empty entries.  [PR libc/1345]
4414         Patch by Thorsten Kukuk <kukuk@suse.de>.
4415
4416 1999-10-08  Andreas Schwab  <schwab@suse.de>
4417
4418         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
4419
4420 1999-10-08  Andreas Schwab  <schwab@suse.de>
4421
4422         * debug/pcprofiledump.c: Fix typos.
4423
4424 1999-10-07  Andreas Jaeger  <aj@suse.de>
4425
4426         * math/Makefile (tests): Added basic-tests.
4427
4428         * math/basic-test.c: New file.  Contains function basic_tests from
4429         libm-test.
4430
4431 1999-10-07  Andreas Schwab  <schwab@suse.de>
4432
4433         * malloc/memprof.sh: Fix quoting bugs.
4434
4435 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
4436
4437         * timezone/europe: Update from tzdata1999h.
4438
4439 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
4440
4441         * elf/elf.h: Update from last gABI draft.
4442
4443         * elf/elf.h: Remove EM_486 entry.
4444         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
4445         test for EM_486.
4446
4447 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
4448
4449         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
4450         Add rules for both programs.
4451         * debug/pcprofiledump.c: New file.
4452         * debug/xtrace.sh: New file.
4453         * debug/pcprofile.c: Allow creating output file.  Add magic signature
4454         to let reader recognize file format.
4455
4456 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
4457
4458         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
4459
4460 1999-10-05  Andreas Jaeger  <aj@suse.de>
4461
4462         * locale/programs/ld-identification.c: Fix typo in comment.
4463         * locale/programs/ld-messages.c: Likewise.
4464         * locale/programs/ld-monetary.c: Likewise.
4465         * locale/programs/ld-name.c: Likewise.
4466
4467         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
4468         (collate_read): Remove unnecessary comparisons with ignore_content.
4469
4470         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
4471         assigned elements.
4472         (ctype_read): Remove unnecessary comparisons with ignore_content.
4473         Fix typos in comments.
4474
4475         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
4476         comparisons with ignore_content.
4477
4478 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
4479
4480         * po/cs.po: Update.
4481
4482         * time/time.h: Move __gmtime_r declaration to ...
4483         * include/time.h: ...here.
4484
4485 1999-10-05  Andreas Jaeger  <aj@suse.de>
4486
4487         * manual/message.texi (The message catalog files): Fix description
4488         to match gencat implementation and Unix98: Message fields are
4489         separated by a single blank space.
4490
4491 1999-10-05  Andreas Jaeger  <aj@suse.de>
4492
4493         * manual/string.texi (Search Functions): Add missing end for
4494         memrchr description.
4495
4496 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
4497
4498         * malloc/memprof.sh: Various small cleanups.  Add short options.
4499         Write error messages to stderr.
4500
4501         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
4502
4503         * malloc/memprof.sh: Take options to control memprofstat.
4504
4505         * malloc/Makefile: Add rule to generate memprof script.
4506         * malloc/memprof.sh: New file.
4507
4508         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
4509         GNU standard.
4510
4511 1999-10-04  Andreas Jaeger  <aj@suse.de>
4512
4513         * configure.in: Allow makeinfo 4.*.
4514
4515 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
4516
4517         * stdio-common/vfprintf.c: Correct last patch and use outchar
4518         instead of PUTC to output single characters.
4519         * stdio-common/Makefile (tests): Add bug13.
4520         * stdio-common/bug13.c: New file.
4521
4522         * configure.in: Add additional options --with-gd-include and
4523         --with-gd-lib to help people with strange installations.
4524
4525         * malloc/Makefile: Add libdl dependency to libmemprof.so.
4526         * malloc/Depend: New file.
4527
4528 1999-10-04  Andreas Jaeger  <aj@suse.de>
4529
4530         * timezone/README: Change wording to not mention the current
4531         version.  This way we can't forget to update the file.
4532
4533 1999-10-04  Andreas Jaeger  <aj@suse.de>
4534
4535         * manual/time.texi (Basic CPU Time): Fix typo.
4536         Reported by Ben Pfaff <pfaffben@msu.edu>.
4537
4538 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
4539
4540         * string/string.h: Move __memrchr declaration to ...
4541         * include/string.h: ...here.
4542
4543 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
4544
4545         * string/Makefile (routines): Add memrchr.
4546
4547         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
4548         Correct order of tests for matching bytes.
4549
4550         * string/tester.c: Add tests for memrchr.
4551
4552         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
4553         Start from the last character and take decrement not increment
4554         into account for correction in return line.  Add memrchr alias.
4555         * sysdeps/i386/bits/string.h: Likewise.
4556
4557 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
4558
4559         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
4560
4561 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
4562
4563         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
4564
4565         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
4566         conventions.
4567
4568         * string/Versions: Export memrchr.
4569
4570 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
4571
4572         * misc/Versions (GLIBC_2.2): Add getloadavg.
4573         * misc/Makefile (routines): Add getloadavg.
4574         * sysdeps/generic/getloadavg.c: New file.
4575         * sysdeps/mach/getloadavg.c: New file.
4576         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
4577
4578         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
4579         * sysdeps/i386/bits/string.h (__memrchr): New function.
4580         * string/string.h: Declare memrchr, __memrchr.
4581         * manual/string.texi (Search Functions): Document memrchr.
4582
4583 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
4584
4585         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
4586         CFLAGS-memprofstat.c, and LIBGD variables.
4587         * config.make.in: Add LIBGD.
4588         * malloc/Makefile: Add rules to generate libmemprof.so and
4589         memprofstat.
4590         * malloc/memprof.c: New file.
4591         * malloc/memprofstat.c: New file.
4592
4593 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
4594
4595         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
4596
4597         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
4598         (inet_ntop6): Likewise.
4599
4600         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
4601         overruns.
4602
4603         * resolv/tst-aton.c (main): Add more tests.
4604
4605         * resolv/inet_addr.c (inet_aton): Correct some problems with to
4606         large numbers.  Optimize a bit.
4607
4608 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
4609
4610         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
4611         account for added '0'.
4612
4613         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
4614         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
4615         len argument to be greater than needed address size.
4616
4617 1999-10-01  Andreas Jaeger  <aj@suse.de>
4618
4619         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
4620         warning.
4621         * intl/finddomain.c (_nl_find_domain): Likewise.
4622
4623 1999-09-30  Andreas Schwab  <schwab@suse.de>
4624
4625         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
4626
4627 1999-09-30  Andreas Jaeger  <aj@suse.de>
4628
4629         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
4630         * sysdeps/i386/rshift.S: Likewise.
4631         * sysdeps/i386/strchrnul.S: Likewise.
4632         * sysdeps/i386/strchr.S: Likewise.
4633         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
4634         PR libc/1339.
4635
4636 1999-09-30  Andreas Jaeger  <aj@suse.de>
4637
4638         * manual/examples/pipe.c: Close other end of pipe to make example work.
4639
4640 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
4641
4642         * timezone/checktab.awk: Update from tzcode1999g.
4643         * timezone/tzselect.ksh: Likewise.
4644         * timezone/africa: Update from tzdata1999g.
4645         * timezone/asia: Likewise.
4646         * timezone/australasia: Likewise.
4647         * timezone/europe: Likewise.
4648         * timezone/northamerica: Likewise.
4649         * timezone/southamerica: Likewise.
4650         * timezone/iso3166.tab: Likewise.
4651         * timezone/zone.tab: Likewise.
4652
4653 1999-09-27  Andreas Jaeger  <aj@suse.de>
4654
4655         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
4656         been renamed to getipnodebyname.  Move flags around.
4657
4658 1999-09-27  Andreas Schwab  <schwab@suse.de>
4659
4660         * manual/message.texi (Locating gettext catalog): Fix typos.
4661
4662 1999-09-27  Andreas Jaeger  <aj@suse.de>
4663
4664         * manual/socket.texi (Out-of-Band Data): Correct example program,
4665         rename some variables for clarity.
4666         Reported by James Antill <james@and.org>, close PR libc/1329.
4667
4668 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
4669
4670         * locale/programs/ld-collate.c (insert_value): Add hack to not
4671         crash in incomplete collate implementation.
4672
4673         * locale/programs/ld-collate.c (read_directions): Read new token
4674         after accepting sorting rule.
4675
4676 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
4677
4678         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
4679         error message printing.  Correctly test whether all characters of
4680         current token are used.
4681         (ctype_read): NUL terminate last_str.
4682
4683 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
4684
4685         * nscd/connections.c: Invalidate caches on request.
4686         * nscd/nscd-client.h: Add INVALIDATE to request_type.
4687         * nscd/nscd.c: Add invalidate cache option.
4688         * nscd/nscd.conf: Change log directory to /var/log (FHS).
4689
4690 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
4691
4692         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
4693         not ovverwrite last group member with NULL pointer.
4694         Reported by Thomas Winder <thomas.winder@newlogic.at>.
4695
4696 1999-09-24  Andreas Jaeger  <aj@suse.de>
4697
4698         * stdio-common/tst-printf.c (main): Add a testcase for large
4699         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
4700
4701 1999-09-24  Andreas Schwab  <schwab@suse.de>
4702
4703         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
4704
4705 1999-09-24  Andreas Jaeger  <aj@suse.de>
4706
4707         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
4708         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
4709
4710 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
4711
4712         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
4713         variable.  Define MORECORE_CLEARS to 2.
4714
4715         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
4716         doesn't clear the contents of memory that is reallocated after
4717         decrementing the break value first.  Update comment about
4718         MORECORE_CLEARS, explaining the meaning of the values it can be
4719         set to.
4720
4721 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
4722
4723         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
4724         one more case.
4725
4726         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
4727         (log): Likewise.
4728         (log10): Likewise.
4729         (log1p): Likewise.
4730         (log2): Likewise.
4731
4732 1999-09-22  Andreas Jaeger  <aj@suse.de>
4733
4734         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
4735         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
4736
4737 1999-09-22  Andreas Schwab  <schwab@suse.de>
4738
4739         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
4740
4741 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4742
4743         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
4744         the source directory.  Fixes PR libc/1059.
4745
4746 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
4747
4748         * locale/programs/repertoire.c (repertoire_find_value): Abort if
4749         rep parameter is NULL.
4750         (repertoire_find_symbol): Likewise.
4751         (repertoire_find_seq): Likewise.
4752
4753 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
4754
4755         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
4756         returned errno value in some cases.
4757
4758 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
4759
4760         * iconvdata/Makefile (modules): Add GBK.
4761         (distribute): Add gbk.c.
4762         * iconvdata/gbk.c: New file.
4763         * iconvdata/gconv-modules: Add GBK entry.
4764         Contributed by Sean Chen <sean.chen@turbolinux.com>.
4765
4766         * locale/programs/ld-monetary.c (monetary_output): Remove
4767         byte-order code.
4768
4769         * locale/programs/ld-time.c (time_output): Correct expected number
4770         of iov entries.
4771
4772         * manual/filesys.texi (Testing File Access): Correct description of
4773         SUID.
4774
4775 1999-080-25  H.J. Lu  <hjl@gnu.org>
4776
4777         * csu/defs.awk (.end): Only match with leading white spaces.
4778         (.align): Likewise.
4779
4780 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
4781
4782         * stdlib/isomac.c: Add va_copy to allowed macros.
4783
4784         * po/pl.po: Updated.
4785
4786 1999-09-17  Andreas Schwab  <schwab@suse.de>
4787
4788         * Makefile (clean): Also remove $(postclean) files.
4789
4790 1999-09-15  Andreas Jaeger  <aj@suse.de>
4791
4792         * pwd/Makefile (otherlibs): Add for building with static-nss.
4793         * inet/Makefile (otherlibs): Likewise.
4794
4795 1999-09-15  Andreas Jaeger  <aj@suse.de>
4796
4797         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
4798         function definition to avoid a compilation failure.
4799
4800 1999-09-15  Andreas Jaeger  <aj@suse.de>
4801
4802         * stdlib/tst-environ.c (main): Add getenv regression test for
4803         environment variable that's one character long.
4804
4805 1999-09-15  Andreas Jaeger  <aj@suse.de>
4806
4807         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
4808         signal definitions to let glibc compile with older Linux versions
4809         (2.0.10 to 2.1.100 or so).
4810
4811 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
4812
4813         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
4814         return zero to indicate no children died yet (assuming WNOHANG).
4815
4816         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
4817
4818 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
4819
4820         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
4821
4822         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
4823         Return _hurd_pgrp instead of 0.
4824
4825 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
4826
4827         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
4828         pages rather than just reprotecting them.  This way we don't hold on
4829         to the backing space.
4830
4831         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
4832         Use __munmap instead of __vm_deallocate.
4833
4834 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
4835
4836         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
4837         returned errno value in some cases.
4838
4839 1999-09-17  Andreas Jaeger  <aj@suse.de>
4840
4841         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
4842         to override user settings.
4843
4844 1999-09-17  Andreas Schwab  <schwab@suse.de>
4845
4846         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
4847         using a pointer to it.
4848
4849 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
4850
4851         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
4852         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
4853
4854 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
4855
4856         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
4857
4858         * elf/elf.h (PF_MASKOS): New definition.
4859         (EM_VAX): New definition.
4860
4861 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
4862
4863         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
4864         'unsigned char ftype[8]', and 'unsigned int init_flag' to
4865         struct user_fp.  These were added in version 2.2.12 of the
4866         ARM Linux kernel.
4867         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
4868         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
4869         The generic procfs.h included <asm/elf.h>.  This causes
4870         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
4871         are included in the same source file.  Found when building GDB.
4872
4873 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
4874
4875         * locale/langinfo.h: Remove byte-order dependent names.
4876         * locale/categories.def: Update after removal of byte-order dependent
4877         names.
4878         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
4879         with magic number in other byte order.
4880         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
4881         * locale/C-collate.c: Remove initializers for other byte-order.
4882         * locale/C-ctype.c: Likewise.
4883         * locale/C-monetary.c: Likewise.
4884         * locale/C-paper.c: Likewise.
4885         * locale/C-time.c: Likewise.
4886         * locale/lc-collate.c: Remove byte-order oriented initialization.
4887         * locale/lc-ctype.c: Likewise.
4888         * locale/lc-monetary.c: Likewise.
4889         * locale/lc-time.c: Likewise.
4890         * locale/programs/ld-address.c: Don't generate output in both
4891         byte-orders.
4892         * locale/programs/ld-ctype.c: Likewise.
4893         * locale/programs/ld-paper.c: Likewise.
4894         * locale/programs/ld-time.c: Likewise.
4895         * time/strftime.c (NLW): Don't use different byte-orders.
4896         * wctype/cname-lookup.h (cname_lookup): Likewise.
4897
4898         * Makeconfig (localedir): Define using libdir, not datadir.
4899         (msgcatdir): New variable.
4900         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
4901         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
4902         msgcatdir.
4903         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
4904         (CPPFLAGS): Define paths using msgcatdir.
4905         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
4906         * po/Makefile (mo-installed): Define using msgcatdir.
4907
4908         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
4909
4910 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
4911
4912         * stdio-common/vfprintf.c: Remove limitation on size of precision
4913         for integers.
4914
4915         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
4916         glibc by defining internal_function if it isn't already.
4917
4918         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
4919         fails don't rely on errno value.
4920         (getanswer_r): Set *ERRNOP in error cases.
4921
4922         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
4923         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
4924         associated data.  Test for matching numeric address and family.
4925         (getaddrinfo): Remember EAI_NODATA result and return this in case
4926         everything fails.
4927         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
4928
4929         * locale/programs/ld-address.c: Fix handling of non-existing
4930         definitions for this category.  Correctly ignore content of this
4931         category is this is necessary.
4932         * locale/programs/ld-collate.c: Likewise.
4933         * locale/programs/ld-ctype.c: Likewise.
4934         * locale/programs/ld-identification.c: Likewise.
4935         * locale/programs/ld-measurement.c: Likewise.
4936         * locale/programs/ld-messages.c: Likewise.
4937         * locale/programs/ld-monetary.c: Likewise.
4938         * locale/programs/ld-name.c: Likewise.
4939         * locale/programs/ld-numeric.c: Likewise.
4940         * locale/programs/ld-paper.c: Likewise.
4941         * locale/programs/ld-telephone.c: Likewise.
4942         * locale/programs/ld-time.c: Likewise.
4943         * locale/programs/locfile.h (handle_copy): Take extra parameter
4944         with result pointer.  Fill in name of locale from which to copy.
4945         Correctly read token after `END'.
4946
4947         * locale/programs/localedef.c (main): Correct handling copy.
4948         (add_to_readlist): Take extra parameter which says whether we
4949         are supposed to read the file or not.
4950         (find_locale): Call add_to_readlist with extra parameter set to 0.
4951
4952         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
4953         instead of wrong number in array definitions.
4954         (add_to_readlist): Update prototype.
4955
4956         * locale/programs/locfile.c (locfile_read): Mark categories not
4957         available in source file as read.
4958         (write_all_categories): Fix typo.
4959
4960         * locale/programs/locales.h: Removed.
4961
4962 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
4963
4964         * elf/elf.h (SHF_MASKOS): Added.
4965
4966         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
4967
4968 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4969
4970         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
4971
4972 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4973
4974         * configure.in: Fix make version test for make 3.77.95 and later
4975         versions.
4976         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
4977
4978 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
4979
4980         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
4981
4982         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
4983         WINT_MAX values.
4984
4985         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
4986
4987 1999-09-09  Andreas Schwab  <schwab@suse.de>
4988
4989         * elf/link.h: Fix comment.
4990
4991 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
4992
4993         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
4994
4995         * math/math.h: Pretty print.
4996
4997 1999-09-10  Andreas Schwab  <schwab@suse.de>
4998
4999         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
5000         character variable on bigendian platforms without unaligned memory
5001         access.
5002
5003 1999-09-07  Cristian Gafton  <gafton@redhat.com>
5004
5005         * sysdeps/unix/sysv/linux/sys/raw.h: New file
5006         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
5007         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
5008
5009 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
5010
5011         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
5012
5013         * time/ap.c: Removed.  It was not used.
5014         * time/date.c: Likewise.
5015         * sysdeps/unix/nlist.c: Likewise.
5016         * sysdeps/generic/nlist.c: Likewise.
5017         * sysdeps/generic/varargs.h: Likewise.
5018         * stdio-common/scanf11.c: Likewise.
5019         * stdio-common/scanf6.c: Likewise.
5020         * scripts/=__ify: Likewise.
5021         * scripts/printsources: Likewise.
5022         * resolv/getnetnamadr.c: Likewise.
5023         * posix/id.c: Likewise.
5024         * misc/ioctltst.c: Likewise.
5025         * misc/nlist.h: Likewise.
5026         * math/test-math.h: Likewise.
5027         * include/nlist.h: Likewise.
5028
5029 1999-09-06  Andreas Schwab  <schwab@suse.de>
5030
5031         * time/tzset.c (compute_change): Replace slow loop to compute T by
5032         simple algorithm.
5033
5034 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
5035
5036         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
5037         escape sequences out even if the character itself does not fit
5038         into the buffer.
5039
5040         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
5041
5042 1999-08-31  H.J. Lu  <hjl@gnu.org>
5043
5044         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
5045
5046 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
5047
5048         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
5049         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
5050         (_hurd_priority_which_map):
5051
5052 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
5053
5054         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
5055
5056 1999-09-03  Andreas Schwab  <schwab@suse.de>
5057
5058         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
5059         fork from __syscall_fork to __libc_fork.
5060         * posix/Versions: Add __libc_fork and __vfork to version
5061         GLIBC_2.1.2.
5062
5063 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5064
5065         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
5066         dependencies in sort.
5067
5068 1999-09-01  H.J. Lu  <hjl@gnu.org>
5069
5070         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
5071
5072         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
5073         <sys/user.h> instead of <asm/user.h>.
5074
5075 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
5076
5077         * elf/elf.h: Update PARISC-specific flags and symbolic names.
5078
5079 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
5080
5081         * elf/elf.h: Update PARISC relocations.
5082
5083 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
5084
5085         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
5086         #ifdef statement to prevent it from being included twice.
5087         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
5088         #include <bits/armsigctx.h>.
5089
5090 1999-08-31  Andreas Schwab  <schwab@suse.de>
5091
5092         * locale/C-collate.c: Add missing initialisations.
5093         * locale/C-ctype.c: Likewise.
5094
5095 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
5096
5097         * time/strftime.c (my_strftime): Remove unneeded variable len.
5098
5099         * time/strptime.c: Undo last change.
5100
5101 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
5102
5103         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
5104         Change charset.h to charmap.h.
5105         (categories): Add new categories.  Leave out collate for now.
5106         Update build rules.
5107         * locale/categories.def: Add definitions for new categories.
5108         * locale/langinfo.h: Likewise.
5109         * locale/locale.h: Likewise.
5110         * locale/C-address.c: New file.
5111         * locale/C-identification.c: New file.
5112         * locale/C-measurement.c: New file.
5113         * locale/C-name.c: New file.
5114         * locale/C-paper.c: New file.
5115         * locale/C-telephone.c: New file.
5116         * locale/lc-address.c: Likewise.
5117         * locale/lc-identification.c: Likewise.
5118         * locale/lc-measurement.c: Likewise.
5119         * locale/lc-name.c: Likewise.
5120         * locale/lc-paper.c: Likewise.
5121         * locale/lc-telephone.c: Likewise.
5122         * locale/C-ctype.c: Update for locale rewrite.
5123         * locale/C-messages.c: Likewise.
5124         * locale/C-monetary.c: Likewise.
5125         * locale/C-time.c: Likewise.
5126         * locale/lc-collate.c: Likewise.
5127         * locale/lc-ctype.c: Likewise.
5128         * locale/lc-monetary.c: Likewise.
5129         * locale/lc-time.c: Likewise.
5130         * locale/localeinfo.h: Likewise.
5131         * locale/newlocale.c: Likewise.
5132         * locale/setlocale.c: Likewise.
5133         * locale/weight.h: Likewise.
5134         * locale/findlocale.c: Unconditionally use mmap.
5135         Handle new categories.
5136         * locale/loadlocale.c: Likewise.
5137         * locale/iso-3166.def: New file.
5138         * locale/iso-639.def: New file.
5139         * locale/programs/charmap-kw.gperf: Add new keywords.
5140         * locale/programs/locfile-kw.gperf: Likewise.
5141         * locale/programs/locfile-token.h: Define new tokens.
5142         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
5143         * locale/programs/charmap.h: New file.
5144         * locale/programs/charset.h: Removed.
5145         * locale/programs/config.h: Add __LC_LAST.
5146         * locale/programs/lc-address.c: New file.
5147         * locale/programs/lc-identification.c: New file.
5148         * locale/programs/lc-measurement.c: New file.
5149         * locale/programs/lc-name.c: New file.
5150         * locale/programs/lc-paper.c: New file.
5151         * locale/programs/lc-telephone.c: New file.
5152         * locale/programs/lc-collate.c: Update for locale rewrite.
5153         * locale/programs/lc-ctype.c: Likewise.
5154         * locale/programs/lc-messages.c: Likewise.
5155         * locale/programs/lc-monetary.c: Likewise.
5156         * locale/programs/lc-numeric.c: Likewise.
5157         * locale/programs/lc-time.c: Likewise.
5158         * locale/programs/locale.c: Likewise.
5159         * locale/programs/localedef.c: Likewise.
5160         * locale/programs/locfile.c: Likewise.
5161         * locale/programs/repertoire.c: Likewise.
5162         * locale/programs/repertoire.h: Likewise.
5163         * locale/programs/locfile.c: Update prototypes.
5164         Update handle_copy definition.
5165         * locale/programs/linereader.c: Add handling of wide char strings and
5166         new definition file syntax.
5167         * locale/programs/linereader.h (struct token): Add elements for wide
5168         character strings.
5169         * locale/programs/locale-spec.c: Disable handling of collation
5170         elements for now.
5171         * locale/programs/simple-hash.h: Cleanup.
5172         * locale/programs/stringtrans.h: Handle quite of end of line.
5173         * string/strcoll.c: Fall back on strcmp for now.
5174         * string/strxfrm.c: Fall back on strncpy/strlen for now.
5175         * time/strftime.c: Use new wide character data for wcsftime.
5176         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
5177         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
5178
5179         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
5180         compiling for i386 to avoid i686-like GOT pointer computation.
5181
5182         * db2/db_int.h: Change tsl_t type to u_int32_t.
5183         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
5184         * db2/mutex/alpha.h: New file.
5185         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
5186         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
5187         known.
5188         Patches by Richard Henderson.
5189
5190         * stdlib/tst-environ.c: Add cast to avoid warning.
5191         * timezone/test-tz.c: Use setenv instead of putenv.
5192
5193 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5194
5195         * manual/libc.texinfo: Update version and date.
5196
5197         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
5198
5199         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
5200         (File System Interface): Correct entry.
5201         (Permission Bits): Add missing commata after @xref.
5202
5203 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5204
5205         * timezone/tst-timezone.c (main): Don't pass const strings to
5206         putenv to avoid warnings.
5207
5208         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
5209
5210 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
5211
5212         * nis/Versions: Add _nss_*_getipnodebyname_r.
5213         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
5214         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
5215         * nss/Versions: Add _nss_files_getipnodebyname_r.
5216
5217 1999-08-28  H.J. Lu  <hjl@gnu.org>
5218
5219         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
5220         memory for buffer.
5221
5222 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
5223
5224         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
5225         kernel.
5226         * inet/netinet/in.h: Likewise.
5227         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
5228         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
5229
5230 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
5231
5232         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
5233         thresholds for SUID binaries.  [PR libc/1277]
5234
5235         * posix/regexbug1.c: Add one more similar case.
5236
5237 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5238
5239         * manual/install.texi (Running make install): Give examples for
5240         timezone and locale installation.
5241
5242 1999-08-28  Zack Weinberg  <zack@bitmover.com>
5243
5244         * glibcbug.in: Get CCVERSION from autoconf substitution.
5245         * configure.in: Calculate and substitute CCVERSION.
5246
5247 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5248
5249         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
5250         partially reverting a patch from 1998-12-29.  We just can't change
5251         the flags, kernels with different flags lead to
5252         incompatibilities.
5253
5254 1999-08-26  Andreas Schwab  <schwab@suse.de>
5255
5256         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
5257
5258 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
5259
5260         * inet/rexec.c (rexec): Free memory if strings were allocated in
5261         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
5262
5263 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
5264
5265         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
5266
5267         * manual/argp.texi: Fixing language and typos.
5268         * manual/conf.texi: Likewise.
5269         * manual/contrib.texi: Likewise.
5270         * manual/ctype.texi: Likewise.
5271         * manual/filesys.texi: Likewise.
5272         * manual/install.texi: Likewise.
5273         * manual/job.texi: Likewise.
5274         * manual/lang.texi: Likewise.
5275         * manual/llio.texi: Likewise.
5276         * manual/locale.texi: Likewise.
5277         * manual/math.texi: Likewise.
5278         * manual/nss.texi: Likewise.
5279         * manual/pipe.texi: Likewise.
5280         * manual/signal.texi: Likewise.
5281         * manual/socket.texi: Likewise.
5282         * manual/stdio.texi: Likewise.
5283         * manual/sysinfo.texi: Likewise.
5284         * manual/users.texi: Likewise.
5285         Patches by Neil Booth <NeilB@earthling.net>.
5286
5287 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
5288
5289         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
5290         unsigned to avoid warning.  [PR libc/1271].
5291
5292         * conform/conformtest.pl: Allow testing regex.h which requires
5293         sys/types.h being included.
5294
5295         * conform/data/regex.h-data: Allow *_t types.
5296         * conform/data/pwd.h-data: Likewise.
5297         * conform/data/sched.h-data: Likewise.
5298         * conform/data/pthread.h-data: Likewise.
5299         * conform/data/search.h-data: Likewise.
5300
5301         * misc/search.h: Avoid namespace pollution.
5302
5303         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
5304         pwd.h, and pthread.h.
5305         * conform/data/pthread.h-data: New file.
5306         * conform/data/pwd.h-data: New file.
5307         * conform/data/regex.h-data: New file.
5308         * conform/data/sched.h-data: New file.
5309         * conform/data/search.h-data: New file.
5310
5311         * NAMESPACE: Add REG_ for regex.h.
5312
5313         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
5314         they are removed.
5315
5316         * configure.in (libc_cv_asm_global_directive): Indent .text in
5317         test code so that the lame HPUX compiler recognizes it.
5318         * sysdeps/hppa/bits/endian.h: New file.
5319         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
5320         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
5321         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
5322         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
5323
5324         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
5325         Patch by John Tobey <jtobey@banta-im.com>.
5326
5327         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
5328
5329         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
5330         old_siocfifconf definition to toplevel.
5331         (__protocol_available): Remove old_siocfifconf definition.
5332
5333 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
5334
5335         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
5336         really dealing with a master pseudo terminal, and really returning
5337         the name of the associated slave pseudo terminal by checking the
5338         device number.
5339         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
5340         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
5341
5342 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5343
5344         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
5345         underscore in _llseek entry.
5346
5347         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
5348         entry.
5349
5350         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
5351         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
5352
5353         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
5354         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
5355
5356 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
5357
5358         * inet/Makefile (routines): Add getipnodebynm.
5359         * inet/getipnodebynm.c: New file.
5360         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
5361         interface type.
5362         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
5363         EXTRA_ARGS_VALUE is not already done.
5364         (internal_getent): Allow extra parameters and pass them to parse_line.
5365         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
5366         (_nss_files_get##name##_r): Likewise.
5367         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
5368         and EXTRA_ARGS_VALUE to pass flags and type to parser.
5369         Add getipnodebyname function.
5370         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
5371         EXTRA_ARGS_VALUE is not already done.
5372         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
5373         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
5374         to parse_line.
5375         (_nss_db_get##name##_r): Pass extra parameters to lookup.
5376         (_nss_db_get,ENTNAME_r): Likewise.
5377         * sysdeps/generic/if_index.c (__protocol_available): New function.
5378         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
5379
5380 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
5381
5382         * login/pty-private.h: Move to...
5383         * sysdeps/generic/pty-private.h: ...here.
5384         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
5385         version.
5386         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
5387         available.
5388
5389         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
5390         of __overflow.
5391
5392         * conform/conformtest.pl (@headers): Add monetary.h-data,
5393         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
5394         * conform/data/monetary.h-data: New file.
5395         * conform/data/mqueue.h-data: New file.
5396         * conform/data/ndbm.h-data: New file.
5397         * conform/data/nl_types.h.h-data: New file.
5398         * conform/data/poll.h-data: New file.
5399
5400         * stdio-common/Makefile (test): Add tst-cookie.
5401         * stdio-common/tst-cookie.c: New file.
5402
5403         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
5404         changed in last patch.  Reported by Ralf Baechle.
5405
5406 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5407
5408         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
5409
5410         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
5411         Patches by Ralf Baechle <ralf@uni-koblenz.de>
5412
5413 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5414
5415         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
5416         Linux 2.3.15.
5417
5418 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
5419
5420         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
5421         syscall.
5422         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
5423
5424         * misc/libgen.h: Don't take basename macro as taking arguments.
5425
5426         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
5427         for gcc >= 2.95.
5428         * sysdeps/i386/bits/huge_val.h: Likewise.
5429         * sysdeps/i386/bits/huge_val.h: Likewise.
5430         * sysdeps/ieee754/bits/huge_val.h: Likewise.
5431         * sysdeps/m68k/bits/huge_val.h: Likewise.
5432         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
5433         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
5434
5435         * conform/Makefile: New file.
5436         * conform/conformtest.pl: New file.
5437         * conform/data/aio.h-data: New file.
5438         * conform/data/assert.h-data: New file.
5439         * conform/data/cpio.h-data: New file.
5440         * conform/data/ctype.h-data: New file.
5441         * conform/data/dirent.h-data: New file.
5442         * conform/data/dlfcn.h-data: New file.
5443         * conform/data/errno.h-data: New file.
5444         * conform/data/fcntl.h-data: New file.
5445         * conform/data/float.h-data: New file.
5446         * conform/data/fmtmsg.h-data: New file.
5447         * conform/data/fnmatch.h-data: New file.
5448         * conform/data/ftw.h-data: New file.
5449         * conform/data/glob.h-data: New file.
5450         * conform/data/grp.h-data: New file.
5451         * conform/data/iconv.h-data: New file.
5452         * conform/data/inttypes.h-data: New file.
5453         * conform/data/iso646.h-data: New file.
5454         * conform/data/langinfo.h-data: New file.
5455         * conform/data/libgen.h-data: New file.
5456         * conform/data/locale.h-data: New file.
5457         * conform/data/math.h-data: New file.
5458
5459 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
5460
5461         * posix/execvp.c (execvp): Correct copying of file name.
5462
5463 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
5464
5465         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
5466
5467 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
5468
5469         * stdio-common/Makefile: Move addition to routines to the right place.
5470
5471 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5472
5473         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
5474         since mips*-linux has ECANCELED.
5475
5476 1999-08-23  Andreas Schwab  <schwab@suse.de>
5477
5478         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
5479         SIGCONTEXT_EXTRA_ARGS.
5480         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
5481         * sysdeps/generic/sigcontextinfo.h: Likewise.
5482         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
5483         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
5484         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
5485         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
5486         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
5487         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
5488
5489 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
5490
5491         * posix/regexbug1.c: Make it an error if the test fails.
5492
5493 1999-08-23  Andreas Schwab  <schwab@suse.de>
5494
5495         * posix/regex.c (re_match_2_internal): Correct check for charset
5496         after exactn in loop.
5497
5498 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
5499
5500         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
5501         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
5502         Patch by Joel Klecker.
5503
5504         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
5505         (__gconv_find_transform): Update prototype.
5506         (__gconv_open): Likewise.
5507         * iconv/gconv_open.c: Take extra parameter and pass it to
5508         __gconv_find_transform.
5509         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
5510         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
5511         transformation.
5512         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
5513         * wcsmbs/wcsmbsload.c: Likewise.
5514         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
5515         iconv for glibc.
5516         * intl/gettextP.h: Likewise.
5517         * intl/loadmsgcat.c: Likewise.
5518
5519         * posix/regexbug1.c: New file.
5520         * posix/Makefile (tests): Add regexbug1.
5521
5522 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
5523
5524         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
5525         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
5526         installing PORT in the descriptor cell.
5527
5528 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
5529
5530         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
5531         TIMEOUT as outputs of the asm to indicate that the signal thread
5532         might mutate them.
5533         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
5534         mach_msg if only sending or only receiving (i.e., not an RPC).  When
5535         making an RPC that might get interrupted, save OPTION and the portion
5536         of the message buffer that gets clobbered by an EINTR reply message,
5537         and properly restore them before attempting to retry the request
5538         message send.
5539
5540 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
5541
5542         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
5543         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
5544         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
5545         stdio is used instead of libio.
5546         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
5547         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
5548         to make the code compile again when stdio is used instead of
5549         libio.
5550         (vfprintf): Only check for correct orientation if ORIENT is
5551         defined.
5552         * stdio-common/Makefile (routines): Only add vfwprintf and
5553         vfwscanf if we're using libio.
5554
5555 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
5556
5557         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
5558         any additional prototype just as we do for libio.
5559
5560 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
5561
5562         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
5563         TZNAME_MAX.  These limits are not X/Open specific.
5564         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
5565         is defined.
5566
5567 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
5568
5569         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
5570         UIO_MAXIOV is left undefined in sys/uio.h.
5571         * stdio-common/stdio_lim.h.in: Adapt for change above.
5572
5573 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5574
5575         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
5576         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
5577         Patches by Ralf Baechle <ralf@uni-koblenz.de>
5578
5579 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
5580
5581         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
5582
5583 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
5584
5585         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
5586
5587         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
5588         call.  It should not be necessary andis harmful for Alpha.
5589
5590         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
5591         type.  [PR libc/1269]
5592
5593         * posix/execvp.c (execvp): Allocate array name of correct size.
5594         Optimize inner loop.  Use execve directly, not execv.
5595
5596         * elf/elf.h: Corrected SHT_ values from new draft.
5597
5598         * intl/gettextP.h (struct loaded_domain): Add conv element.
5599         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
5600         Instead of returning found message directly convert it using iconv
5601         if a conversion was found when opening the file.
5602         * intl/loadinfo.h: Protect against multiple inclusion.
5603         Declare _nl_find_msg.
5604         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
5605         in the message file and if necessary find approrpiate
5606         conversion to match currently selected charset.
5607         * include/libintl.h: Declare __dgettext and __dcgettext.
5608         * include/iconv.h: New file.
5609
5610 1999-08-20  Andreas Schwab  <schwab@suse.de>
5611
5612         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
5613
5614 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
5615
5616         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
5617         all threads [PR libc/1223].
5618
5619         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
5620         [PR libc/1165].
5621
5622         * configure.in: Search for programs with prefix gnu* and g* first.
5623         [PR libc/1104].
5624
5625         * dirent/Makefile (routines): Add getdents64.
5626         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
5627         Remove getdents64.
5628         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
5629         compiled with _FILE_OFFSET_BITS=64.
5630         * sysdeps/generic/getdents64.c: New file.
5631         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
5632         __lseek for getdirentries64 definition.
5633
5634         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
5635
5636         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
5637         _FILE_OFFSET_BITS=64.
5638
5639         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
5640         parameter.
5641
5642         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
5643         after we have the lock.
5644
5645         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
5646         Patch by Richard Henderson.
5647
5648 1999-08-19  Andreas Schwab  <schwab@suse.de>
5649
5650         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
5651         and call _IO_fwide, to get the wide stream state initialized
5652         correctly.  Don't set _IO_JUMPS.
5653         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
5654         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
5655         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
5656         directly.
5657
5658 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5659
5660         * math/libm-test.c (jn_test): Fix typo in description.
5661         (erfc_test): Add some more tests.
5662         (erf_test): Add some more tests.
5663
5664 1999-08-19  Andreas Schwab  <schwab@suse.de>
5665
5666         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
5667         expression using $(exceptions).
5668
5669 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
5670
5671         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
5672
5673         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
5674         allocated so far.  [PR libc/1261].
5675
5676         * math/libm-test.c (j0_test): Adjust deltas for m68k.
5677         (jn_test): Likewise.
5678
5679         * dirent/dirent.h: Only define ino64_t if not already done.
5680         * posix/sys/types.h: Likewise.
5681
5682         * ctype/ctype.h: Avoid useless #endif #if pairs.
5683
5684         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
5685         (seekdir): Fix type of second parameter.
5686         * sysdeps/generic/seekdir.c: Likewise.
5687         * sysdeps/mach/hurd/seekdir.c: Likewise.
5688         * sysdeps/unix/seekdir.c: Likewise.
5689
5690         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
5691
5692 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5693
5694         * manual/install.texi (Configuring and compiling): Clarify ix86
5695         situation.
5696
5697 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
5698
5699         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
5700         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
5701         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
5702         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
5703
5704         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
5705
5706         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
5707
5708         * misc/search.h: Don't define NULL.
5709
5710         * posix/sys/types.h: Define blksize_t if it hasn't happened.
5711         Only define key_t and blkcnt_t if it hasn't happened before.
5712         Define blksize_t if not happened before.
5713         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
5714         * sysdeps/generic/bits/types.h: Define __blksize_t.
5715         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
5716         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
5717         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
5718         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
5719         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
5720         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
5721         st_blksize member.
5722         (struct stat64): Likewise.
5723         * sysdeps/unix/bsd/bits/stat.h: Likewise.
5724         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
5725         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
5726         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
5727         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
5728         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
5729         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
5730
5731         * stdlib/getsubopt.c: Correct type of second argument.
5732         * stdlib/stdlib.h: Likewise.
5733
5734         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
5735         and ssize_t.
5736
5737         * sysdeps/generic/putenv.c: Correct type of parameter.
5738         * stdlib/stdlib.h: Likewise.
5739
5740         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
5741         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
5742         * sysvips/sys/msg.h: Likewise.
5743
5744         * sysdeps/generic/semop.c: Correct type of third parameter.
5745         * sysdeps/unix/sysv/linux/semop.c: Likewise.
5746         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
5747         size_t.
5748
5749         * sysdeps/generic/shmget.c: Correct type of second parameter.
5750         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
5751         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
5752         Declare __getpagesize here.
5753
5754         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
5755         sys/types.h.
5756         * sysdeps/gnu/bits/ipc.h: Likewise.
5757         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
5758         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
5759         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
5760         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
5761         already done.
5762
5763         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
5764
5765         * debug/versions: Export __cyg_profile_func_enter and
5766         __cyg_profile_func_exit.
5767
5768         * math/bits/mathcalls.h: Pretty print.
5769
5770 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
5771
5772         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
5773         case for new tzdata.
5774
5775         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
5776         unsigned.
5777         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
5778         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
5779         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
5780         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
5781
5782         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
5783
5784         * sysdeps/generic/ualarm.c (ualarm): Change return value and
5785         parameter type to useconds_t.
5786         * sysdeps/unix/bsd/ualarm.c: Likewise.
5787
5788         * sysdeps/generic/usleep.c (usleep): Change parameter type to
5789         useconds_t.
5790         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
5791         * sysdeps/mach/usleep.c: Likewise.
5792
5793         * locale/weight.h: Include <errno.h>.
5794
5795         * posix/sys/types.h: Define type useconds_t if not done already.
5796         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
5797         declarations.
5798         * sysdeps/generic/bits/types.h: Define type __useconds_t.
5799         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
5800         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
5801         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
5802         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
5803         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
5804
5805         * dirent/dirent.h (telldir): Change return type to long int.
5806         * sysdeps/generic/telldir.c: Likewise.
5807         * sysdeps/mach/hurd/telldir.c: Likewise.
5808         * sysdeps/unix/telldir.c: Likewise.
5809         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
5810
5811         * locale/weight.h: Set errno if an invalid character is found.
5812
5813 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5814
5815         * math/libm-test.c (erfc_test): Add test for example from PR
5816         libc/1259.
5817         (erf_test): Likewise.
5818
5819 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
5820
5821         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
5822         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
5823
5824         * timezone/private.h: Update from tzcode1999e.
5825         * timezone/zic.c: Likewise.
5826
5827         * timezone/africa: Update from tzdata1999e.
5828         * timezone/antarctica: Likewise.
5829         * timezone/asia: Likewise.
5830         * timezone/australasia: Likewise.
5831         * timezone/europe: Likewise.
5832         * timezone/leapseconds: Likewise.
5833         * timezone/northamerica: Likewise.
5834         * timezone/southamerica: Likewise.
5835
5836         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
5837         and write correct number of bytes in case of %ls with precision.
5838         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
5839
5840 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
5841
5842         * nscd/nscd.init: Test for kernel version and make LSB compliant.
5843         Patch by Christian Gafton.
5844
5845         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
5846         O_RSYNC.  Patch by Christian Gafton.
5847
5848         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
5849         possibly unterminated strings for %ls when a precision is
5850         specified.
5851         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
5852
5853         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
5854         update_conversion_ptrs.
5855         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
5856
5857 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
5858
5859         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
5860         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
5861
5862         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
5863         * wcsmbs/tst-wcsnlen.c: New file.
5864
5865 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5866
5867         * libio/ioputs.c (_IO_puts): Add missing brace.
5868
5869 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
5870
5871         * math/libm-test.c: Tweak deltas for a clean run on ppc.
5872
5873 1999-08-10  H.J. Lu  <hjl@gnu.org>
5874
5875         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
5876         (vfprintf): Likewise.
5877         * stdio-common/vfscanf.c (ORIENT): Likewise.
5878         * libio/genops.c (__underflow): Likewise.
5879         (__uflow): Likewise.
5880         * libio/iofputs.c (_IO_fputs): Likewise.
5881         * libio/ioftell.c (_IO_ftell): Likewise.
5882         * libio/iofwrite.c (_IO_fwrite): Likewise.
5883         * libio/ioputs.c (_IO_puts): Likewise.
5884         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
5885         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
5886
5887 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
5888
5889         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
5890
5891 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5892
5893         * manual/job.texi (Process Group Functions): Document getpgid,
5894         getsid.
5895
5896 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
5897
5898         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
5899         initialize si_pid from it.
5900         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
5901         parameter.
5902         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
5903         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
5904         (struct requestlist): Likewise.
5905         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
5906         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
5907         to __aio_sigqueue.
5908         (__aio_notify): Pass caller PID to __aio_notify_only.
5909         * rt/aio_suspend.c: Initialize caller_pid.
5910         * rt/lio_listio.c: Likewise.
5911         * rt/lio_listio64.c: Likewise.
5912
5913         * rt/lio_listio.c: If nothing has to be done free mutex before
5914         signalling.
5915         * rt/lio_listio64.c: Likewise.
5916
5917 1999-08-10  H.J. Lu  <hjl@gnu.org>
5918
5919         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
5920         handling.
5921
5922 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
5923
5924         * elf/elf.h: Define ElfXX_Versym.
5925         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
5926         definition.
5927
5928         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
5929         for string output correctly in the wide character case.
5930         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
5931
5932         * intl/locale.alias: Add catalan.
5933
5934 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5935
5936         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
5937
5938 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
5939
5940         * po/pt_BR.po: New file.
5941
5942 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5943
5944         * math/libm-test.c (yn_test): Adjust deltas for i386.
5945         (ccosh_test): Likewise.
5946         (jn_test): Likewise.
5947
5948 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
5949
5950         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
5951
5952 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
5953
5954         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
5955         problem.
5956
5957 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5958
5959         * configure.in: install-sh lives now in scripts subdir.
5960         PR libc/1255 (bug 4).
5961
5962 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
5963
5964         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
5965         version.
5966
5967         * po/fr.po: Update.
5968
5969 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
5970
5971         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
5972
5973 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
5974
5975         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
5976         exponent.
5977
5978 1999-08-10  Andreas Schwab  <schwab@suse.de>
5979
5980         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
5981         header.
5982
5983 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
5984
5985         * elf/elf.h: Added definition of ELFOSABI_ARM.
5986         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
5987         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
5988         object's header and ABI values are acceptable.
5989         (VALID_ELF_HEADER): New macro; provide default definition.
5990         (VALID_ELF_OSABI): New macro; provide default definition.
5991         (VALID_ELF_ABIVERSION): New macro; provide default definition.
5992         * sysdeps/arm/dl-machine.h Define ARM specific versions of
5993         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
5994
5995 1999-08-09  Andreas Schwab  <schwab@suse.de>
5996
5997         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
5998
5999 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
6000
6001         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
6002
6003 1999-08-09  Andreas Schwab  <schwab@suse.de>
6004
6005         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
6006
6007 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
6008
6009         * sysdeps/ieee754/ieee754.h: Handle platforms with special
6010         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
6011
6012         * string/bits/string2.h: Mark void* operations as extensions.
6013         * sysdeps/i386/i486/bits/string.h: Likewise.
6014
6015         * debug/Makefile (routines): Add noophooks.
6016         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
6017         * debug/noophooks.c: New file.
6018         * debug/pcprofile.c: New file.
6019
6020 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
6021
6022         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
6023         systems which allow using the functions also on non-seekable
6024         devices.
6025
6026         * resolv/res_send.c (res_send): Recompute timeout for poll for
6027         each jump to `wait'.
6028
6029         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
6030         braces to avoid warnings.
6031         (IN6ADDR_LOOPBACK_INIT): Likewise.
6032
6033         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
6034         MSG_DONTWAIT).
6035
6036 1999-08-06  H.J. Lu  <hjl@gnu.org>
6037
6038         * malloc/malloc.c: Initialize __libc_pagesize early.
6039
6040 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
6041
6042         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
6043         defining it.
6044
6045         * inet/Makefile (tests): Add tst-ipnode.
6046         * inet/tst-ipnode.c: New file.
6047
6048 1999-08-06  Andreas Schwab  <schwab@suse.de>
6049
6050         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
6051         New definitions.
6052         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
6053         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
6054         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
6055         New definitions.
6056         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
6057         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
6058
6059 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
6060
6061         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
6062         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
6063         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
6064
6065 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
6066
6067         * resolv/res_send.c (res_send): Don't test file descriptor for
6068         range, we use poll now.  [PR libc/1240]
6069
6070 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
6071
6072         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
6073         2.0 defined if they are not available.
6074
6075 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
6076
6077         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
6078         Define.
6079
6080 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
6081
6082         * rt/aio_read.c: Fix return value.
6083         * rt/aio_read64.c: Likewise.
6084         Reported by Christian Gafton.
6085
6086         * rt/aio_write.c: Fix return value.
6087         * rt/aio_write64.c: Likewise.
6088         * rt/aio_fsync.c: Likewise.
6089
6090         * rt/aio_misc.c: Set errno at correct place.
6091
6092         * rt/aio_fsync.c: Test OP parameter for correct values.
6093
6094         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
6095
6096 1999-08-04  Andreas Schwab  <schwab@suse.de>
6097
6098         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
6099         Initialize result to one.
6100         (GET_NPROCS_CONF_PARSER): Likewise.
6101
6102 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
6103
6104         * inet/ether_hton.c: Pass errno pointer to NSS function.
6105         * inet/getnetgrent_r.c: Likewise.
6106         Reported by Marty Leisner <leisner@rochester.rr.com>.
6107
6108 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
6109
6110         * nis/nis_callback.c: Fix port problem on big-endian machines
6111         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
6112         fields are always 32 bit.
6113         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
6114
6115         * nis/nss_nis/nis-service.c: Remove htons, port is always in
6116         network-byte-order.
6117         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
6118
6119 1999-08-03  Andreas Schwab  <schwab@suse.de>
6120
6121         * sysdeps/posix/sigset.c: Unblock the signal after setting its
6122         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
6123         avoid two calls to sigprocmask.
6124
6125 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
6126
6127         * sysdeps/generic/s_nexttowardf.c: Fix typo.
6128
6129 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
6130
6131         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
6132         Only allow rt signal frames. No SA_SIGINFO signals will have the
6133         siginfo_t just not filled out with SI_NOINFO code.
6134         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
6135         (register_dump): Take the above change into account.
6136         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
6137         (rt_signal_frame): Likewise.
6138
6139         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
6140
6141 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
6142
6143         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
6144         instead of select().
6145
6146 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
6147
6148         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
6149         nexttoward so something else so that aliasing works.
6150
6151 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
6152
6153         * sysdeps/generic/math_ldbl.h: Fix typo.
6154         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
6155         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
6156
6157 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
6158
6159         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
6160
6161 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
6162
6163         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
6164         program.
6165         * elf/resolvfail.c: New file.
6166
6167         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
6168         pass it to _dl_lookup_symbol.
6169
6170         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
6171         bit.  Reword message.
6172
6173         * dlfcn/dlerror.c: Make code thread-safe.
6174
6175 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
6176
6177         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
6178         initializer in CHECK: a bit size, not the type code repeated!
6179
6180 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
6181
6182         * string/tester.c: Add tests with constant arguments for strcpy
6183         and stpcpy.
6184
6185 1999-07-31  H.J. Lu  <hjl@gnu.org>
6186
6187         * string/bits/string2.h (__strcpy_small): Fix a typo.
6188
6189 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
6190
6191         * Makeconfig (link-libc): Always define it, not only for shared
6192         builds.
6193
6194         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
6195         * sysdeps/i386/fpu/e_powf.S: Likewise.
6196         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
6197
6198         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
6199         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
6200
6201 1999-07-30  Andreas Schwab  <schwab@suse.de>
6202
6203         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
6204         definition.
6205         (__get_nprocs): Use it.
6206         (__get_nprocs_conf): Define as separate function if
6207         GET_NPROCS_CONF_PARSER is defined.
6208         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
6209
6210         * include/sys/sysinfo.h: New file.
6211         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
6212         interface.
6213         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
6214
6215 1999-07-30  H.J. Lu  <hjl@gnu.org>
6216
6217         * libio/iofflush.c (fflush_unlocked): Weak aliase if
6218         _IO_MTSAFE_IO is not defined.
6219         * libio/clearerr.c (clearerr_unlocked): Likewise.
6220         * libio/feof.c (feof_unlocked): Likewise.
6221         * libio/ferror.c (ferror_unlocked): Likewise.
6222         * libio/fputc.c (fputc_unlocked): Likewise.
6223         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
6224         * libio/getchar.c (getchar_unlocked): Likewise.
6225         * libio/putc.c (putc_unlocked): Likewise.
6226         * libio/putchar.c (putchar_unlocked): Likewise.
6227
6228 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
6229
6230         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
6231           svc_max_pollfd and svc_pollfd to GLIBC_2.2
6232         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
6233           for svc_run/poll interface.
6234         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
6235         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
6236           global variable.
6237         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
6238           rewrite other svc_getreq* functions to use svc_getreq_common.
6239         * sunrpc/svc_run.c: Use poll().
6240
6241 1999-07-30  Andreas Schwab  <schwab@suse.de>
6242
6243         * Makerules: Put sysd-versions and Versions.all on
6244         postclean-generated instead of common-generated.
6245
6246 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6247
6248         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
6249         around and CLOCKS_PER_SEC is 1e6.
6250
6251 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
6252
6253         * configure.in: Add test for local label subtraction.
6254         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
6255         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
6256         labels to reduce number of runtime relocations and move jump
6257         tables in read-only seciton.
6258
6259         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
6260         assignment cannot be moved.
6261
6262 1999-07-29  H.J. Lu  <hjl@gnu.org>
6263
6264         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
6265         if no threads are used.
6266
6267         * libio/iofwrite.c: Add weak alias for _unlocked function if not
6268         _IO_MTSAFE_IO.
6269         * libio/iofread.c: Likewise.
6270         * libio/iofgets.c: Likewise.
6271         * libio/iofputs.c: Likewise.
6272
6273         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
6274         definition.
6275
6276         * stdlib/mbtowc.c: Include <string.h>.
6277         * stdlib/wctomb.c: Likewise.
6278         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
6279         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
6280
6281         * misc/mntent_r.c: Include <alloca.h>.
6282         * elf/dl-runtime.c: Likewise.
6283
6284 1999-07-29  Andreas Schwab  <schwab@suse.de>
6285
6286         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
6287         all floating point formats supported by gcc.  Error out for
6288         unhandled precisions.
6289         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
6290         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
6291         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
6292
6293 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
6294
6295         * sysdeps/generic/setenv.c: Move setenv code in new function
6296         __add_to_environ.  Add new parameter specifying already
6297         constructed string for the environment.
6298         (setenv): Call __add_to_environ with new parameter set to NULL.
6299         (unsetenv): Really test all elements for duplicated name.  Missed those
6300         cases where the two are following each other.
6301         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
6302         * include/stdlib.h: Add prototype of __add_to_environ.
6303         * stdlib/tst-environ.c: New file.
6304         * stdlib/Makefile (tests): Add tst-environ.
6305
6306         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
6307
6308         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
6309         argument in realloc call.
6310         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
6311         Likewise.
6312         Reported by Danny Braniss <danny@cs.huji.ac.il>.
6313
6314 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
6315
6316         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
6317         to print.
6318         * misc/efgcvt_r.c: Likewise.
6319         * misc/qefgcvt.c: Likewise.
6320         * misc/qefgcvt_r.c: Likewise.
6321         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
6322         anymore.
6323
6324 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6325
6326         * manual/math.texi (FP Function Optimization): Mention drawbacks.
6327
6328 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
6329
6330         * stdlib/mblen.c: Use static state.
6331         Reported by Bruno Haible <haible@ilog.fr>.
6332
6333         * stdlib/mbtowc.c: Reset state for s == NULL.
6334         * stdlib/wctomb.c: Likewise.
6335         Reported by Bruno Haible <haible@ilog.fr>.
6336
6337         * stdlib/mbstowcs.c: Do not use global state.
6338         Reported by Bruno Haible <haible@ilog.fr>.
6339
6340 1999-07-28  Andeas Schwab  <schwab@suse.de>
6341
6342         * iconvdata/Makefile: Don't try to run iconv tests when cross
6343         compiling.
6344
6345 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
6346
6347         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
6348         assembler code to switch stacks and call init1 outside this
6349         function.  Inside `init' the code was optimized away by gcc
6350         2.95 since it was "clearly" unreachable.
6351         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
6352         Do something similar for the trampoline code.
6353
6354 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
6355
6356         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
6357         for the hinted protocol.
6358
6359 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6360
6361         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
6362
6363 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
6364
6365         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
6366         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
6367         * elf/dl-load.c (_dl_map_object): Likewise.
6368         * elf/do-lookup.h (do_lookup*): Likewise.
6369         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
6370         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
6371         as uint64_t.
6372         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
6373
6374 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
6375
6376         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
6377         * sysdeps/generic/getpgrp.c: Likewise.
6378         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
6379         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
6380         Patch by John Tobey <jtobey@banta-im.com>.
6381
6382         * sysdeps/posix/wait3.c: Help compiling in presence of
6383         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
6384
6385 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
6386
6387         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
6388         as much as possible. Declare them using .register pseudo-op if they
6389         are still used.
6390         * sysdeps/sparc/sparc64/lshift.S: Likewise.
6391         * sysdeps/sparc/sparc64/memchr.S: Likewise.
6392         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
6393         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
6394         * sysdeps/sparc/sparc64/memset.S: Likewise.
6395         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
6396         * sysdeps/sparc/sparc64/rshift.S: Likewise.
6397         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
6398         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
6399         * sysdeps/sparc/sparc64/strcat.S: Likewise.
6400         * sysdeps/sparc/sparc64/strchr.S: Likewise.
6401         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
6402         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
6403         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
6404         * sysdeps/sparc/sparc64/strlen.S: Likewise.
6405         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
6406         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
6407         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
6408         * sysdeps/sparc/sparc64/strspn.S: Likewise.
6409         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
6410         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
6411         Optimize trampoline code for .plt4-.plt32767.
6412         Fix trampolines for .plt32768+.
6413
6414 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
6415
6416         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
6417         -mcpu=v8.
6418         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
6419         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
6420         libc's private use (as assembly routine clobber it anyway).
6421
6422 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6423
6424         * README.template (configurations): The crypt add-on has a new
6425         ftp site.
6426         * manual/install.texi (Installation): Likewise.
6427
6428 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
6429
6430         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
6431         requires to have a full definition but we wait for a bug report
6432         based on the test suite.
6433
6434         * sysdeps/generic/clock_getres.c: New file.
6435         * sysdeps/generic/clock_gettime.c: New file.
6436         * sysdeps/generic/clock_settime.c: New file.
6437         * sysdeps/generic/timer_create.c: New file.
6438         * sysdeps/generic/timer_delete.c: New file.
6439         * sysdeps/generic/timer_getoverr.c: New file.
6440         * sysdeps/generic/timer_gettime.c: New file.
6441         * sysdeps/generic/timer_settime.c: New file.
6442
6443         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
6444         CLOCK_REALTIME, and TIMER_ABSTIME.
6445         * sysdeps/mach/hurd/bits/time.h: Likewise.
6446         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
6447         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
6448
6449         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
6450
6451         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
6452         si_timer2.
6453
6454         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
6455
6456         * time/Makefile (routines): Add clock_getres, clock_gettime,
6457         clock_setres, timer_create, timer_delete, timer_getoverr,
6458         timer_gettime, and timer_settime.
6459
6460         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
6461         POSIX.1b.  Add prototypes for clock and timer functions.
6462
6463 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
6464
6465         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
6466         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
6467
6468 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
6469
6470         * stdlib/wcstombs.c: Do not use global state.
6471         Reported by Bruno Haible <haible@ilog.fr>.
6472
6473         * wcsmbs/wctob.c: Avoid sign extension when returning character.
6474         Reported by Bruno Haible <haible@ilog.fr>.
6475
6476         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
6477         of wide characters to convert do it right and don't overestimate
6478         by multiplying with MB_CUR_MAX.
6479         Reported by Bruno Haible <haible@ilog.fr>.
6480
6481 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
6482
6483         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
6484         (__stpcpy_small): Likewise.
6485         Union has no __uc member but __c.
6486
6487 1999-07-26  Andreas Schwab  <schwab@suse.de>
6488
6489         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
6490
6491 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
6492
6493         * libio/iofclose.c (_IO_new_fclose): Only fall back on
6494         _IO_old_fclose if doing versioning.
6495
6496         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
6497         them appropriately.
6498         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
6499
6500         * misc/mntent_r.c: Allow spaces and tabs in entry names by
6501         encoding these characters.
6502         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
6503
6504         * string/bits/string2.h: Fix aliasing problems.
6505         * sysdeps/i386/i486/bits/string.h: Likewise.
6506         * sysdeps/i386/bits/string.h: Likewise.
6507
6508 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
6509
6510         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
6511         * elf/rtld.c (dl_main): Don't call malloc() between
6512         re-relocating the dynamic linker and running the application's crt0.
6513
6514 1999-07-21  Paul D. Smith  <psmith@gnu.org>
6515
6516         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
6517         glob.h to get __P() macro.
6518
6519         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
6520         not ANSI.
6521         (__strchrnul): This won't exist outside GLIBC, so create one.
6522
6523 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
6524
6525         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
6526         __ino64_t should be 32bit unsigned type on sparc32.
6527         Define __off64_t to __quad_t instead of __int64_t.
6528         Make __pic_pid_t unsigned on sparc32.
6529
6530 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6531
6532         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
6533         in bash 2.03.
6534
6535 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
6536
6537         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
6538         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
6539
6540 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
6541
6542         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
6543         accesses.
6544
6545         * resolv/res_send.c: Add locks for res_send and res_close use.
6546
6547         * elf/Makefile (dl-routines): Add preinit.
6548         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
6549         * elf/link.h (struct link_map): Add new field l_preinitcount.
6550         * elf/dl-preinit.c: New file.
6551         * elf/dynamic-link.h: Initialize l_preinitcount.
6552         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
6553
6554         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
6555         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
6556         and l_initcount.
6557         * elf/dl-init.c: Handle DT_INIT_ARRAY.
6558         * elf/dynamic-link.h: Change parameters.  Now only get link_map
6559         pointer.  Calculate l_initcount.
6560
6561         * elf/link.h (struct link_map): Add l_runpath_dirs.
6562         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
6563         * elf/dl-load.c: Pretty print.
6564         (decompose_rpath): Take new parameter with info from where the path
6565         comes.  Pass it the fillin_rpath.
6566         (_dl_init_paths): Initialize l_runpath_dirs.
6567         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
6568         Search using RUNPATH after LD_LIBRARY_PATH.
6569         * elf/dl-support.c: Adjust comment.
6570         * elf/rtld.c: Adjust help message.
6571
6572 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6573
6574         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
6575         interface.
6576
6577 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
6578
6579         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
6580         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
6581         ever used this, so I'm not going to worry about compatibility.
6582         [__USE_GNU] (IUCLC, OLCUC): New macros.
6583
6584 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
6585
6586         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
6587
6588         * elf/elf.h: Add ET_LOOS and ET_HIOS.
6589         Add various EM_* constants.
6590         Add SHN_LOOS and SHN_HIOS.
6591         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
6592         Add SHF_MERGE and SHF_STRINGS.
6593         (ElfXX_Sym): Update description of st_other field.
6594         Add STT_COMMON.
6595         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
6596         Add STV_* macros.
6597         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
6598         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
6599         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
6600
6601         * posix/unistd.h: Move declaration of __libc_enable_secure to...
6602         * include/unistd.h: ...here.
6603
6604         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
6605         * elf/dl-deps.c (expand_dst): Likewise.
6606
6607         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
6608         based on DT_FLAGS value.
6609
6610         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
6611         Add test for symbols marked STV_HIDDEN.
6612         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
6613         add undef_map.  Compute reference_name locally.  Update call to
6614         do_lookup.
6615         (_dl_lookup_symbol_skip): Likewise.
6616         (_dl_lookup_versioned_symbol): Likewise.
6617         (_dl_lookup_versioned_symbol_skip): Likewise.
6618         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
6619         * elf/dl-runtime.c: Likewise.
6620         * elf/dl-sym.c: Likewise.
6621         * elf/dl-symbol.c: Likewise.
6622         * elf/ldsodefs.h: Adjust prototypes.
6623
6624         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
6625         handle appropriately.  Add comment about DT_TEXTREL.
6626         * elf/dl-runtime.c: Likewise.
6627
6628 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
6629
6630         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
6631         * elf/ldsodefs.h: Declare it.
6632         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
6633         instead of assert.
6634         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
6635         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
6636         (elf_machine_lazy_rel): Likewise.
6637         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
6638         (elf_machine_lazy_rel): Likewise.
6639         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
6640         (elf_machine_lazy_rel): Likewise.
6641         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
6642         (elf_machine_lazy_rel): Likewise.
6643         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
6644         (elf_machine_lazy_rel): Likewise.
6645         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
6646         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
6647         (elf_machine_lazy_rel): Likewise.
6648         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
6649         (elf_machine_lazy_rel): Likewise.
6650         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
6651         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
6652         _dl_reloc_bad_type instead of _dl_signal_error.
6653         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
6654
6655 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
6656
6657         * sysdeps/mach/_strerror.c: Include <libintl.h>.
6658
6659 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
6660
6661         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
6662         hurd_signal_preemptor matches but its `preemptor' field is null, use
6663         its `handler' field directly.  This is to comply with behavior
6664         documented in <hurd/sigpreempt.h>.
6665
6666 1999-07-21  Andreas Schwab  <schwab@suse.de>
6667
6668         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
6669         when reading from write-only stream.
6670         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
6671         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
6672
6673 1999-07-21  Andreas Schwab  <schwab@suse.de>
6674
6675         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
6676         NULL.
6677
6678 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
6679
6680         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
6681         <hurd/fd.h>.
6682         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
6683         <hurd/fd.h>.
6684         (__libc_write): Call __pwrite instead of __pread.
6685
6686 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
6687
6688         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
6689         __vm_allocate calls.
6690
6691         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
6692         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
6693
6694         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
6695         _hurd_fd_read with new OFFSET argument set to -1.
6696         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
6697         to -1.
6698
6699 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
6700
6701         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
6702         descriptor table sent in the RPC.
6703
6704 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6705
6706         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
6707         bill@taniwha.org [PR libc/1211].
6708
6709 1999-07-19  Andreas Schwab  <schwab@suse.de>
6710
6711         * libio/Makefile (routines): Add fwprintf.
6712
6713         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
6714         * math/w_sqrt.c: Moved to ...
6715         * sysdeps/generic/w_sqrt.c: ... here.
6716         * math/w_sqrtf.c: Moved to ...
6717         * sysdeps/generic/w_sqrtf.c: ... here.
6718
6719         * Make-dist (generic-dirs): New variable.
6720         (try-sysdeps, +sysdep-names): Use it.
6721         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
6722         instead of $(lib)-routines.
6723         * elf/Makefile (distribute): Add dl-cache.h.
6724         * db2/Makefile (distribute): Add all new files.
6725         * iconvdata/Makefile (distribute): Don't distribute CVS
6726         directory.
6727         * math/Makefile (distribute): Remove machine/endian.h, add
6728         math_ldbl.h.
6729         * stdio-common/Makefile (distribute): Add _itowa.h.
6730         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
6731         * sysdeps/gnu/Dist: Add eval.c
6732         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
6733         dlfcn]: Add to this instead of libdl-routines.
6734         * sysdeps/ieee754/ldbl-128/Dist: New file.
6735         * sysdeps/mach/hurd/Dist: Add siglist.h
6736         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
6737
6738 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
6739
6740         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
6741
6742         * inet/Makefile (routines): Add getipnodebyad and freehostent.
6743         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
6744         * inet/freehostent.c: New file.
6745         * inet/getipnodebyad.c: New file.
6746         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
6747         and getipnodebyname.  The latter comes soon.
6748         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
6749         Add support for getipnode* functions.
6750
6751         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
6752         Set h_aliases to NULL and not to a pointer to an array with a NULL
6753         pointer following XNS 5.2.
6754
6755         * posix/sched.h: Remove internal interfaces.
6756         * include/sched.h: Add internal interfaces.
6757
6758         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
6759
6760         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
6761
6762         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
6763         and return an error in this case.
6764         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
6765         available.
6766
6767 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6768
6769         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
6770         1999-07-17 and adjust len parameter.
6771         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
6772         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
6773         * manual/socket.texi (Host Names): Likewise.
6774         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
6775         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
6776         Likewise.
6777         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
6778         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
6779         (ht_gethostbyaddr): Likewise.
6780         (_gethtbyaddr): Likewise.
6781
6782 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
6783
6784         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
6785         gethostbyaddr_r.
6786         * include/netdb.h: Likewise.
6787         * inet/gethstbyad.c: Correct type of len parameter.
6788         * inet/gethstbyad_r.c: Likewise.
6789
6790         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
6791
6792 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
6793
6794         * include/libc-symbol.h: Clean up definitions of weak_alias,
6795         strong_alias, symbol_version, etc. etc.
6796         * posix/getopt.h: Use ctype.h to get features.h included, and don't
6797         include it at all if __GNU_LIBRARY__ is already defined.
6798
6799 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
6800
6801         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
6802
6803         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
6804
6805         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
6806         type for tv_usec element.
6807         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
6808         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
6809         * sysdeps/generic/bits/time.h: Likewise.
6810         * sysdeps/mach/hurd/bits/time.h: Likewise.
6811         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
6812         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
6813         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
6814         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
6815         * sysdeps/generic/bits/types.h: Likewise.
6816         * posix/sys/types.h: Define suseconds_t for X/Open.
6817
6818 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
6819
6820         * stdio-common/bug1.c: Avoid memory leak.
6821
6822         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
6823         program deterministic.
6824         * sysdeps/i386/fpu/e_powf.S: Likewise.
6825         * sysdeps/i386/fpu/e_powl.S: Likewise.
6826
6827 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
6828
6829         * math/Makefile: Add t_sincosl and k_sincosl support routines.
6830         * math/math_private.h (__kernel_sincosl): New declaration.
6831         * sysdeps/generic/t_sincosl.c: New file.
6832         * sysdeps/generic/k_sincosl.c: New file.
6833         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
6834         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
6835         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
6836         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
6837         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
6838         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
6839         __kernel_sincosl.
6840         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
6841         definition.
6842
6843 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
6844
6845         * posix/unistd.h: Use __PMT for exit.
6846
6847 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
6848
6849         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
6850         _outw, _outl): Added to GLIBC_2.1.2.
6851
6852 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
6853
6854         * posix/fnmatch.h: Use __name instead of __string in prototype to
6855         allow use outside glibc.
6856
6857 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
6858
6859         * time/tst-strptime.c (main): Add one more test case.  Produce
6860         output even when result is ok.
6861
6862         * time/strptime.c (get_number): Handle number parsing more
6863         consistent with strftime.  Only parse a given number of digits.
6864         (get_alt_number):  Fix implementation.  Was broken.
6865         (strptime_internal): Add third parameter to get_number and
6866         get_alt_number calls.
6867
6868 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
6869
6870         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
6871         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
6872         try both 32bit and 64bit dynamic linker.
6873         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
6874         script on all sparc targets.
6875
6876 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
6877
6878         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
6879         to int.
6880
6881 1999-07-13  Andreas Schwab  <schwab@suse.de>
6882
6883         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
6884         inlining.  Fixes PR libc/1198.
6885
6886 1999-07-14  Andreas Schwab  <schwab@suse.de>
6887
6888         * Makerules (common-generated): Don't prepend $(common-objpfx).
6889
6890 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
6891
6892         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
6893         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
6894         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
6895         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
6896         macro.
6897         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
6898         instead of ieee754.
6899         * sysdeps/arm/Implies: Likewise.
6900         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
6901         ieee754/ldbl-96 instead of ieee754.
6902         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
6903         * sysdeps/generic/e_atanhl.c: New file.
6904         * sysdeps/generic/e_coshl.c: New file.
6905         * sysdeps/generic/e_sinhl.c: New file.
6906         * sysdeps/generic/e_gammal_r.c: New file.
6907         * sysdeps/generic/e_hypotl.c: New file.
6908         * sysdeps/generic/s_cbrtl.c: New file.
6909         * sysdeps/generic/s_asinhl.c: New file.
6910         * sysdeps/generic/s_tanhl.c: New file.
6911         * sysdeps/generic/w_expl.c: New file.
6912         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
6913         instead of ieee754.
6914         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
6915         ieee754/ldbl-96 instead of ieee754.
6916         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
6917         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
6918         printf_fphex.
6919         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
6920         instead of ieee754.
6921         * sysdeps/mips/mips64/Implies: Likewise.
6922         * sysdeps/powerpc/Implies: Likewise.
6923         * sysdeps/sparc/Implies: Remove.
6924         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
6925         ieee754/dbl-64.
6926         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
6927         and ieee754/ldbl-128.
6928
6929         * sysdeps/sparc/bits/wordsize.h: Remove.
6930         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
6931         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
6932         only for sparc32.
6933         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
6934         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
6935         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
6936         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
6937         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
6938         support.
6939
6940         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
6941         of carries. Optimize.
6942
6943         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
6944         * sysdeps/generic/e_exp10.c: ...here.
6945         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
6946         * sysdeps/generic/e_exp10f.c: ...here.
6947         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
6948         * sysdeps/generic/e_exp10l.c: ...here.
6949         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
6950         * sysdeps/generic/e_scalb.c: ...here.
6951         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
6952         * sysdeps/generic/e_scalbf.c: ...here.
6953         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
6954         * sysdeps/generic/e_scalbl.c: ...here.
6955         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
6956         * sysdeps/generic/s_cacos.c: ...here.
6957         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
6958         * sysdeps/generic/s_cacosf.c: ...here.
6959         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
6960         * sysdeps/generic/s_cacosh.c: ...here.
6961         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
6962         * sysdeps/generic/s_cacoshf.c: ...here.
6963         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
6964         * sysdeps/generic/s_cacoshl.c: ...here.
6965         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
6966         * sysdeps/generic/s_cacosl.c: ...here.
6967         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
6968         * sysdeps/generic/s_casin.c: ...here.
6969         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
6970         * sysdeps/generic/s_casinf.c: ...here.
6971         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
6972         * sysdeps/generic/s_casinh.c: ...here.
6973         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
6974         * sysdeps/generic/s_casinhf.c: ...here.
6975         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
6976         * sysdeps/generic/s_casinhl.c: ...here.
6977         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
6978         * sysdeps/generic/s_casinl.c: ...here.
6979         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
6980         * sysdeps/generic/s_catan.c: ...here.
6981         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
6982         * sysdeps/generic/s_catanf.c: ...here.
6983         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
6984         * sysdeps/generic/s_catanh.c: ...here.
6985         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
6986         * sysdeps/generic/s_catanhf.c: ...here.
6987         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
6988         * sysdeps/generic/s_catanhl.c: ...here.
6989         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
6990         * sysdeps/generic/s_catanl.c: ...here.
6991         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
6992         * sysdeps/generic/s_ccos.c: ...here.
6993         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
6994         * sysdeps/generic/s_ccosf.c: ...here.
6995         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
6996         * sysdeps/generic/s_ccosh.c: ...here.
6997         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
6998         * sysdeps/generic/s_ccoshf.c: ...here.
6999         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
7000         * sysdeps/generic/s_ccoshl.c: ...here.
7001         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
7002         * sysdeps/generic/s_ccosl.c: ...here.
7003         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
7004         * sysdeps/generic/s_cexp.c: ...here.
7005         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
7006         * sysdeps/generic/s_cexpf.c: ...here.
7007         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
7008         * sysdeps/generic/s_cexpl.c: ...here.
7009         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
7010         * sysdeps/generic/s_clog.c: ...here.
7011         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
7012         * sysdeps/generic/s_clog10.c: ...here.
7013         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
7014         * sysdeps/generic/s_clog10f.c: ...here.
7015         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
7016         * sysdeps/generic/s_clog10l.c: ...here.
7017         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
7018         * sysdeps/generic/s_clogf.c: ...here.
7019         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
7020         * sysdeps/generic/s_clogl.c: ...here.
7021         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
7022         * sysdeps/generic/s_cpow.c: ...here.
7023         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
7024         * sysdeps/generic/s_cpowf.c: ...here.
7025         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
7026         * sysdeps/generic/s_cpowl.c: ...here.
7027         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
7028         * sysdeps/generic/s_cproj.c: ...here.
7029         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
7030         * sysdeps/generic/s_cprojf.c: ...here.
7031         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
7032         * sysdeps/generic/s_cprojl.c: ...here.
7033         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
7034         * sysdeps/generic/s_csin.c: ...here.
7035         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
7036         * sysdeps/generic/s_csinf.c: ...here.
7037         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
7038         * sysdeps/generic/s_csinh.c: ...here.
7039         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
7040         * sysdeps/generic/s_csinhf.c: ...here.
7041         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
7042         * sysdeps/generic/s_csinhl.c: ...here.
7043         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
7044         * sysdeps/generic/s_csinl.c: ...here.
7045         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
7046         * sysdeps/generic/s_csqrt.c: ...here.
7047         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
7048         * sysdeps/generic/s_csqrtf.c: ...here.
7049         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
7050         * sysdeps/generic/s_csqrtl.c: ...here.
7051         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
7052         * sysdeps/generic/s_ctan.c: ...here.
7053         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
7054         * sysdeps/generic/s_ctanf.c: ...here.
7055         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
7056         * sysdeps/generic/s_ctanh.c: ...here.
7057         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
7058         * sysdeps/generic/s_ctanhf.c: ...here.
7059         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
7060         * sysdeps/generic/s_ctanhl.c: ...here.
7061         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
7062         * sysdeps/generic/s_ctanl.c: ...here.
7063         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
7064         * sysdeps/generic/s_fdim.c: ...here.
7065         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
7066         * sysdeps/generic/s_fdimf.c: ...here.
7067         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
7068         * sysdeps/generic/s_fdiml.c: ...here.
7069         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
7070         * sysdeps/generic/s_fma.c: ...here.
7071         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
7072         * sysdeps/generic/s_fmaf.c: ...here.
7073         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
7074         * sysdeps/generic/s_fmal.c: ...here.
7075         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
7076         * sysdeps/generic/s_fmax.c: ...here.
7077         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
7078         * sysdeps/generic/s_fmaxf.c: ...here.
7079         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
7080         * sysdeps/generic/s_fmaxl.c: ...here.
7081         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
7082         * sysdeps/generic/s_fmin.c: ...here.
7083         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
7084         * sysdeps/generic/s_fminf.c: ...here.
7085         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
7086         * sysdeps/generic/s_fminl.c: ...here.
7087         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
7088         * sysdeps/generic/s_ldexp.c: ...here.
7089         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
7090         * sysdeps/generic/s_ldexpf.c: ...here.
7091         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
7092         * sysdeps/generic/s_ldexpl.c: ...here.
7093         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
7094         * sysdeps/generic/s_nan.c: ...here.
7095         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
7096         * sysdeps/generic/s_nanf.c: ...here.
7097         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
7098         * sysdeps/generic/s_nanl.c: ...here.
7099         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
7100         * sysdeps/generic/s_significand.c: ...here.
7101         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
7102         * sysdeps/generic/s_significandf.c: ...here.
7103         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
7104         * sysdeps/generic/s_significandl.c: ...here.
7105         Avoid conversion from int to double and then to long double.
7106         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
7107         * math/w_acos.c: ...here.
7108         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
7109         * math/w_acosf.c: ...here.
7110         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
7111         * math/w_acosh.c: ...here.
7112         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
7113         * math/w_acoshf.c: ...here.
7114         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
7115         * math/w_acoshl.c: ...here.
7116         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
7117         * math/w_acosl.c: ...here.
7118         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
7119         * math/w_asin.c: ...here.
7120         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
7121         * math/w_asinf.c: ...here.
7122         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
7123         * math/w_asinl.c: ...here.
7124         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
7125         * math/w_atan2.c: ...here.
7126         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
7127         * math/w_atan2f.c: ...here.
7128         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
7129         * math/w_atan2l.c: ...here.
7130         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
7131         * math/w_atanh.c: ...here.
7132         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
7133         * math/w_atanhf.c: ...here.
7134         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
7135         * math/w_atanhl.c: ...here.
7136         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
7137         * math/w_cosh.c: ...here.
7138         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
7139         * math/w_coshf.c: ...here.
7140         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
7141         * math/w_coshl.c: ...here.
7142         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
7143         * math/w_drem.c: ...here.
7144         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
7145         * math/w_dremf.c: ...here.
7146         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
7147         * math/w_dreml.c: ...here.
7148         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
7149         * math/w_exp10.c: ...here.
7150         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
7151         * math/w_exp10f.c: ...here.
7152         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
7153         * math/w_exp10l.c: ...here.
7154         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
7155         * math/w_exp2.c: ...here.
7156         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
7157         * math/w_exp2f.c: ...here.
7158         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
7159         * math/w_exp2l.c: ...here.
7160         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
7161         * math/w_fmod.c: ...here.
7162         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
7163         * math/w_fmodf.c: ...here.
7164         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
7165         * math/w_fmodl.c: ...here.
7166         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
7167         * math/w_hypot.c: ...here.
7168         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
7169         * math/w_hypotf.c: ...here.
7170         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
7171         * math/w_hypotl.c: ...here.
7172         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
7173         * math/w_j0.c: ...here.
7174         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
7175         * math/w_j0f.c: ...here.
7176         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
7177         * math/w_j0l.c: ...here.
7178         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
7179         * math/w_j1.c: ...here.
7180         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
7181         * math/w_j1f.c: ...here.
7182         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
7183         * math/w_j1l.c: ...here.
7184         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
7185         * math/w_jn.c: ...here.
7186         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
7187         * math/w_jnf.c: ...here.
7188         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
7189         * math/w_jnl.c: ...here.
7190         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
7191         * math/w_lgamma.c: ...here.
7192         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
7193         * math/w_lgamma_r.c: ...here.
7194         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
7195         * math/w_lgammaf.c: ...here.
7196         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
7197         * math/w_lgammaf_r.c: ...here.
7198         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
7199         * math/w_lgammal.c: ...here.
7200         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
7201         * math/w_lgammal_r.c: ...here.
7202         * sysdeps/libm-ieee754/w_log.c: Moved to ...
7203         * math/w_log.c: ...here.
7204         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
7205         * math/w_log10.c: ...here.
7206         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
7207         * math/w_log10f.c: ...here.
7208         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
7209         * math/w_log10l.c: ...here.
7210         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
7211         * math/w_logf.c: ...here.
7212         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
7213         * math/w_logl.c: ...here.
7214         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
7215         * math/w_pow.c: ...here.
7216         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
7217         * math/w_powf.c: ...here.
7218         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
7219         * math/w_powl.c: ...here.
7220         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
7221         * math/w_remainder.c: ...here.
7222         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
7223         * math/w_remainderf.c: ...here.
7224         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
7225         * math/w_remainderl.c: ...here.
7226         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
7227         * math/w_scalb.c: ...here.
7228         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
7229         * math/w_scalbf.c: ...here.
7230         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
7231         * math/w_scalbl.c: ...here.
7232         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
7233         * math/w_sinh.c: ...here.
7234         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
7235         * math/w_sinhf.c: ...here.
7236         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
7237         * math/w_sinhl.c: ...here.
7238         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
7239         * math/w_sqrt.c: ...here.
7240         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
7241         * math/w_sqrtf.c: ...here.
7242         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
7243         * math/w_sqrtl.c: ...here.
7244         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
7245         * math/w_tgamma.c: ...here.
7246         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
7247         * math/w_tgammaf.c: ...here.
7248         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
7249         * math/w_tgammal.c: ...here.
7250         * sysdeps/libm-i387/e_acos.S: Moved to ...
7251         * sysdeps/i386/fpu/e_acos.S: ...here.
7252         * sysdeps/libm-i387/e_acosf.S: Moved to ...
7253         * sysdeps/i386/fpu/e_acosf.S: ...here.
7254         * sysdeps/libm-i387/e_acosh.S: Moved to ...
7255         * sysdeps/i386/fpu/e_acosh.S: ...here.
7256         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
7257         * sysdeps/i386/fpu/e_acoshf.S: ...here.
7258         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
7259         * sysdeps/i386/fpu/e_acoshl.S: ...here.
7260         * sysdeps/libm-i387/e_acosl.S: Moved to ...
7261         * sysdeps/i386/fpu/e_acosl.S: ...here.
7262         * sysdeps/libm-i387/e_asin.S: Moved to ...
7263         * sysdeps/i386/fpu/e_asin.S: ...here.
7264         * sysdeps/libm-i387/e_asinf.S: Moved to ...
7265         * sysdeps/i386/fpu/e_asinf.S: ...here.
7266         * sysdeps/libm-i387/e_asinl.S: Moved to ...
7267         * sysdeps/i386/fpu/e_asinl.S: ...here.
7268         * sysdeps/libm-i387/e_atan2.S: Moved to ...
7269         * sysdeps/i386/fpu/e_atan2.S: ...here.
7270         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
7271         * sysdeps/i386/fpu/e_atan2f.S: ...here.
7272         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
7273         * sysdeps/i386/fpu/e_atan2l.S: ...here.
7274         * sysdeps/libm-i387/e_atanh.S: Moved to ...
7275         * sysdeps/i386/fpu/e_atanh.S: ...here.
7276         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
7277         * sysdeps/i386/fpu/e_atanhf.S: ...here.
7278         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
7279         * sysdeps/i386/fpu/e_atanhl.S: ...here.
7280         * sysdeps/libm-i387/e_exp.S: Moved to ...
7281         * sysdeps/i386/fpu/e_exp.S: ...here.
7282         * sysdeps/libm-i387/e_exp10.S: Moved to ...
7283         * sysdeps/i386/fpu/e_exp10.S: ...here.
7284         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
7285         * sysdeps/i386/fpu/e_exp10f.S: ...here.
7286         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
7287         * sysdeps/i386/fpu/e_exp10l.S: ...here.
7288         * sysdeps/libm-i387/e_expf.S: Moved to ...
7289         * sysdeps/i386/fpu/e_expf.S: ...here.
7290         * sysdeps/libm-i387/e_expl.S: Moved to ...
7291         * sysdeps/i386/fpu/e_expl.S: ...here.
7292         * sysdeps/libm-i387/e_fmod.S: Moved to ...
7293         * sysdeps/i386/fpu/e_fmod.S: ...here.
7294         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
7295         * sysdeps/i386/fpu/e_fmodf.S: ...here.
7296         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
7297         * sysdeps/i386/fpu/e_fmodl.S: ...here.
7298         * sysdeps/libm-i387/e_hypot.S: Moved to ...
7299         * sysdeps/i386/fpu/e_hypot.S: ...here.
7300         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
7301         * sysdeps/i386/fpu/e_hypotf.S: ...here.
7302         * sysdeps/libm-i387/e_log.S: Moved to ...
7303         * sysdeps/i386/fpu/e_log.S: ...here.
7304         * sysdeps/libm-i387/e_log10.S: Moved to ...
7305         * sysdeps/i386/fpu/e_log10.S: ...here.
7306         * sysdeps/libm-i387/e_log10f.S: Moved to ...
7307         * sysdeps/i386/fpu/e_log10f.S: ...here.
7308         * sysdeps/libm-i387/e_log10l.S: Moved to ...
7309         * sysdeps/i386/fpu/e_log10l.S: ...here.
7310         * sysdeps/libm-i387/e_logf.S: Moved to ...
7311         * sysdeps/i386/fpu/e_logf.S: ...here.
7312         * sysdeps/libm-i387/e_logl.S: Moved to ...
7313         * sysdeps/i386/fpu/e_logl.S: ...here.
7314         * sysdeps/libm-i387/e_pow.S: Moved to ...
7315         * sysdeps/i386/fpu/e_pow.S: ...here.
7316         * sysdeps/libm-i387/e_powf.S: Moved to ...
7317         * sysdeps/i386/fpu/e_powf.S: ...here.
7318         * sysdeps/libm-i387/e_powl.S: Moved to ...
7319         * sysdeps/i386/fpu/e_powl.S: ...here.
7320         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
7321         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
7322         * sysdeps/libm-i387/e_remainder.S: Moved to ...
7323         * sysdeps/i386/fpu/e_remainder.S: ...here.
7324         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
7325         * sysdeps/i386/fpu/e_remainderf.S: ...here.
7326         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
7327         * sysdeps/i386/fpu/e_remainderl.S: ...here.
7328         * sysdeps/libm-i387/e_scalb.S: Moved to ...
7329         * sysdeps/i386/fpu/e_scalb.S: ...here.
7330         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
7331         * sysdeps/i386/fpu/e_scalbf.S: ...here.
7332         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
7333         * sysdeps/i386/fpu/e_scalbl.S: ...here.
7334         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
7335         * sysdeps/i386/fpu/e_sqrt.S: ...here.
7336         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
7337         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
7338         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
7339         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
7340         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
7341         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
7342         * sysdeps/libm-i387/s_asinh.S: Moved to ...
7343         * sysdeps/i386/fpu/s_asinh.S: ...here.
7344         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
7345         * sysdeps/i386/fpu/s_asinhf.S: ...here.
7346         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
7347         * sysdeps/i386/fpu/s_asinhl.S: ...here.
7348         * sysdeps/libm-i387/s_atan.S: Moved to ...
7349         * sysdeps/i386/fpu/s_atan.S: ...here.
7350         * sysdeps/libm-i387/s_atanf.S: Moved to ...
7351         * sysdeps/i386/fpu/s_atanf.S: ...here.
7352         * sysdeps/libm-i387/s_atanl.S: Moved to ...
7353         * sysdeps/i386/fpu/s_atanl.S: ...here.
7354         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
7355         * sysdeps/i386/fpu/s_cbrt.S: ...here.
7356         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
7357         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
7358         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
7359         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
7360         * sysdeps/libm-i387/s_ceil.S: Moved to ...
7361         * sysdeps/i386/fpu/s_ceil.S: ...here.
7362         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
7363         * sysdeps/i386/fpu/s_ceilf.S: ...here.
7364         * sysdeps/libm-i387/s_ceill.S: Moved to ...
7365         * sysdeps/i386/fpu/s_ceill.S: ...here.
7366         * sysdeps/libm-i387/s_cexp.S: Moved to ...
7367         * sysdeps/i386/fpu/s_cexp.S: ...here.
7368         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
7369         * sysdeps/i386/fpu/s_cexpf.S: ...here.
7370         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
7371         * sysdeps/i386/fpu/s_cexpl.S: ...here.
7372         * sysdeps/libm-i387/s_copysign.S: Moved to ...
7373         * sysdeps/i386/fpu/s_copysign.S: ...here.
7374         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
7375         * sysdeps/i386/fpu/s_copysignf.S: ...here.
7376         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
7377         * sysdeps/i386/fpu/s_copysignl.S: ...here.
7378         * sysdeps/libm-i387/s_cos.S: Moved to ...
7379         * sysdeps/i386/fpu/s_cos.S: ...here.
7380         * sysdeps/libm-i387/s_cosf.S: Moved to ...
7381         * sysdeps/i386/fpu/s_cosf.S: ...here.
7382         * sysdeps/libm-i387/s_cosl.S: Moved to ...
7383         * sysdeps/i386/fpu/s_cosl.S: ...here.
7384         * sysdeps/libm-i387/s_exp2.S: Moved to ...
7385         * sysdeps/i386/fpu/s_exp2.S: ...here.
7386         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
7387         * sysdeps/i386/fpu/s_exp2f.S: ...here.
7388         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
7389         * sysdeps/i386/fpu/s_exp2l.S: ...here.
7390         * sysdeps/libm-i387/s_expm1.S: Moved to ...
7391         * sysdeps/i386/fpu/s_expm1.S: ...here.
7392         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
7393         * sysdeps/i386/fpu/s_expm1f.S: ...here.
7394         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
7395         * sysdeps/i386/fpu/s_expm1l.S: ...here.
7396         * sysdeps/libm-i387/s_fdim.S: Moved to ...
7397         * sysdeps/i386/fpu/s_fdim.S: ...here.
7398         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
7399         * sysdeps/i386/fpu/s_fdimf.S: ...here.
7400         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
7401         * sysdeps/i386/fpu/s_fdiml.S: ...here.
7402         * sysdeps/libm-i387/s_finite.S: Moved to ...
7403         * sysdeps/i386/fpu/s_finite.S: ...here.
7404         * sysdeps/libm-i387/s_finitef.S: Moved to ...
7405         * sysdeps/i386/fpu/s_finitef.S: ...here.
7406         * sysdeps/libm-i387/s_finitel.S: Moved to ...
7407         * sysdeps/i386/fpu/s_finitel.S: ...here.
7408         * sysdeps/libm-i387/s_floor.S: Moved to ...
7409         * sysdeps/i386/fpu/s_floor.S: ...here.
7410         * sysdeps/libm-i387/s_floorf.S: Moved to ...
7411         * sysdeps/i386/fpu/s_floorf.S: ...here.
7412         * sysdeps/libm-i387/s_floorl.S: Moved to ...
7413         * sysdeps/i386/fpu/s_floorl.S: ...here.
7414         * sysdeps/libm-i387/s_fma.S: Moved to ...
7415         * sysdeps/i386/fpu/s_fma.S: ...here.
7416         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
7417         * sysdeps/i386/fpu/s_fmaf.S: ...here.
7418         * sysdeps/libm-i387/s_fmal.S: Moved to ...
7419         * sysdeps/i386/fpu/s_fmal.S: ...here.
7420         * sysdeps/libm-i387/s_fmax.S: Moved to ...
7421         * sysdeps/i386/fpu/s_fmax.S: ...here.
7422         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
7423         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
7424         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
7425         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
7426         * sysdeps/libm-i387/s_fmin.S: Moved to ...
7427         * sysdeps/i386/fpu/s_fmin.S: ...here.
7428         * sysdeps/libm-i387/s_fminf.S: Moved to ...
7429         * sysdeps/i386/fpu/s_fminf.S: ...here.
7430         * sysdeps/libm-i387/s_fminl.S: Moved to ...
7431         * sysdeps/i386/fpu/s_fminl.S: ...here.
7432         * sysdeps/libm-i387/s_frexp.S: Moved to ...
7433         * sysdeps/i386/fpu/s_frexp.S: ...here.
7434         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
7435         * sysdeps/i386/fpu/s_frexpf.S: ...here.
7436         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
7437         * sysdeps/i386/fpu/s_frexpl.S: ...here.
7438         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
7439         * sysdeps/i386/fpu/s_ilogb.S: ...here.
7440         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
7441         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
7442         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
7443         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
7444         * sysdeps/libm-i387/s_llrint.S: Moved to ...
7445         * sysdeps/i386/fpu/s_llrint.S: ...here.
7446         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
7447         * sysdeps/i386/fpu/s_llrintf.S: ...here.
7448         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
7449         * sysdeps/i386/fpu/s_llrintl.S: ...here.
7450         * sysdeps/libm-i387/s_log1p.S: Moved to ...
7451         * sysdeps/i386/fpu/s_log1p.S: ...here.
7452         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
7453         * sysdeps/i386/fpu/s_log1pf.S: ...here.
7454         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
7455         * sysdeps/i386/fpu/s_log1pl.S: ...here.
7456         * sysdeps/libm-i387/s_log2.S: Moved to ...
7457         * sysdeps/i386/fpu/s_log2.S: ...here.
7458         * sysdeps/libm-i387/s_log2f.S: Moved to ...
7459         * sysdeps/i386/fpu/s_log2f.S: ...here.
7460         * sysdeps/libm-i387/s_log2l.S: Moved to ...
7461         * sysdeps/i386/fpu/s_log2l.S: ...here.
7462         * sysdeps/libm-i387/s_logb.S: Moved to ...
7463         * sysdeps/i386/fpu/s_logb.S: ...here.
7464         * sysdeps/libm-i387/s_logbf.S: Moved to ...
7465         * sysdeps/i386/fpu/s_logbf.S: ...here.
7466         * sysdeps/libm-i387/s_logbl.S: Moved to ...
7467         * sysdeps/i386/fpu/s_logbl.S: ...here.
7468         * sysdeps/libm-i387/s_lrint.S: Moved to ...
7469         * sysdeps/i386/fpu/s_lrint.S: ...here.
7470         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
7471         * sysdeps/i386/fpu/s_lrintf.S: ...here.
7472         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
7473         * sysdeps/i386/fpu/s_lrintl.S: ...here.
7474         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
7475         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
7476         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
7477         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
7478         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
7479         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
7480         * sysdeps/libm-i387/s_remquo.S: Moved to ...
7481         * sysdeps/i386/fpu/s_remquo.S: ...here.
7482         * sysdeps/libm-i387/s_remquof.S: Moved to ...
7483         * sysdeps/i386/fpu/s_remquof.S: ...here.
7484         * sysdeps/libm-i387/s_remquol.S: Moved to ...
7485         * sysdeps/i386/fpu/s_remquol.S: ...here.
7486         * sysdeps/libm-i387/s_rint.S: Moved to ...
7487         * sysdeps/i386/fpu/s_rint.S: ...here.
7488         * sysdeps/libm-i387/s_rintf.S: Moved to ...
7489         * sysdeps/i386/fpu/s_rintf.S: ...here.
7490         * sysdeps/libm-i387/s_rintl.S: Moved to ...
7491         * sysdeps/i386/fpu/s_rintl.S: ...here.
7492         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
7493         * sysdeps/i386/fpu/s_scalbn.S: ...here.
7494         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
7495         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
7496         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
7497         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
7498         * sysdeps/libm-i387/s_significand.S: Moved to ...
7499         * sysdeps/i386/fpu/s_significand.S: ...here.
7500         * sysdeps/libm-i387/s_significandf.S: Moved to ...
7501         * sysdeps/i386/fpu/s_significandf.S: ...here.
7502         * sysdeps/libm-i387/s_significandl.S: Moved to ...
7503         * sysdeps/i386/fpu/s_significandl.S: ...here.
7504         * sysdeps/libm-i387/s_sin.S: Moved to ...
7505         * sysdeps/i386/fpu/s_sin.S: ...here.
7506         * sysdeps/libm-i387/s_sincos.S: Moved to ...
7507         * sysdeps/i386/fpu/s_sincos.S: ...here.
7508         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
7509         * sysdeps/i386/fpu/s_sincosf.S: ...here.
7510         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
7511         * sysdeps/i386/fpu/s_sincosl.S: ...here.
7512         * sysdeps/libm-i387/s_sinf.S: Moved to ...
7513         * sysdeps/i386/fpu/s_sinf.S: ...here.
7514         * sysdeps/libm-i387/s_sinl.S: Moved to ...
7515         * sysdeps/i386/fpu/s_sinl.S: ...here.
7516         * sysdeps/libm-i387/s_tan.S: Moved to ...
7517         * sysdeps/i386/fpu/s_tan.S: ...here.
7518         * sysdeps/libm-i387/s_tanf.S: Moved to ...
7519         * sysdeps/i386/fpu/s_tanf.S: ...here.
7520         * sysdeps/libm-i387/s_tanl.S: Moved to ...
7521         * sysdeps/i386/fpu/s_tanl.S: ...here.
7522         * sysdeps/libm-i387/s_trunc.S: Moved to ...
7523         * sysdeps/i386/fpu/s_trunc.S: ...here.
7524         * sysdeps/libm-i387/s_truncf.S: Moved to ...
7525         * sysdeps/i386/fpu/s_truncf.S: ...here.
7526         * sysdeps/libm-i387/s_truncl.S: Moved to ...
7527         * sysdeps/i386/fpu/s_truncl.S: ...here.
7528         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
7529         * sysdeps/ieee754/k_standard.c: ...here.
7530         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
7531         * sysdeps/ieee754/s_lib_version.c: ...here.
7532         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
7533         * sysdeps/ieee754/s_matherr.c: ...here.
7534         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
7535         * sysdeps/ieee754/s_signgam.c: ...here.
7536         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
7537         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
7538         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
7539         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
7540         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
7541         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
7542         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
7543         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
7544         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
7545         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
7546         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
7547         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
7548         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
7549         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
7550         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
7551         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
7552         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
7553         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
7554         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
7555         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
7556         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
7557         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
7558         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
7559         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
7560         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
7561         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
7562         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
7563         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
7564         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
7565         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
7566         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
7567         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
7568         * sysdeps/libm-ieee754/e_log.c: Moved to ...
7569         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
7570         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
7571         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
7572         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
7573         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
7574         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
7575         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
7576         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
7577         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
7578         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
7579         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
7580         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
7581         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
7582         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
7583         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
7584         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
7585         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
7586         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
7587         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
7588         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
7589         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
7590         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
7591         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
7592         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
7593         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
7594         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
7595         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
7596         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
7597         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
7598         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
7599         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
7600         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
7601         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
7602         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
7603         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
7604         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
7605         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
7606         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
7607         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
7608         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
7609         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
7610         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
7611         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
7612         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
7613         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
7614         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
7615         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
7616         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
7617         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
7618         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
7619         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
7620         (__isnan): Comment above function says it returns 0 or 1, but it
7621         used to return 0 or -1.
7622         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
7623         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
7624         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
7625         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
7626         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
7627         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
7628         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
7629         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
7630         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
7631         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
7632         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
7633         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
7634         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
7635         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
7636         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
7637         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
7638         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
7639         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
7640         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
7641         * sysdeps/generic/s_nextafter.c: ...here.
7642         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
7643         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
7644         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
7645         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
7646         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
7647         * sysdeps/libm-ieee754/s_round.c: Moved to ...
7648         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
7649         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
7650         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
7651         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
7652         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
7653         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
7654         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
7655         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
7656         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
7657         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
7658         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
7659         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
7660         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
7661         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
7662         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
7663         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
7664         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
7665         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
7666         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
7667         * sysdeps/ieee754/mpn2flt.c: Moved to ...
7668         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
7669         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
7670         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
7671         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
7672         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
7673         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
7674         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
7675         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
7676         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
7677         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
7678         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
7679         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
7680         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
7681         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
7682         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
7683         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
7684         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
7685         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
7686         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
7687         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
7688         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
7689         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
7690         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
7691         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
7692         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
7693         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
7694         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
7695         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
7696         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
7697         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
7698         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
7699         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
7700         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
7701         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
7702         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
7703         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
7704         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
7705         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
7706         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
7707         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
7708         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
7709         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
7710         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
7711         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
7712         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
7713         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
7714         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
7715         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
7716         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
7717         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
7718         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
7719         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
7720         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
7721         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
7722         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
7723         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
7724         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
7725         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
7726         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
7727         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
7728         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
7729         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
7730         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
7731         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
7732         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
7733         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
7734         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
7735         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
7736         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
7737         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
7738         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
7739         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
7740         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
7741         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
7742         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
7743         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
7744         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
7745         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
7746         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
7747         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
7748         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
7749         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
7750         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
7751         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
7752         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
7753         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
7754         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
7755         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
7756         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
7757         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
7758         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
7759         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
7760         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
7761         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
7762         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
7763         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
7764         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
7765         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
7766         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
7767         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
7768         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
7769         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
7770         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
7771         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
7772         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
7773         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
7774         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
7775         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
7776         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
7777         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
7778         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
7779         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
7780         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
7781         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
7782         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
7783         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
7784         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
7785         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
7786         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
7787         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
7788         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
7789         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
7790         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
7791         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
7792         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
7793         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
7794         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
7795         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
7796         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
7797         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
7798         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
7799         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
7800         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
7801         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
7802         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
7803         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
7804         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
7805         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
7806         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
7807         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
7808         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
7809         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
7810         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
7811         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
7812         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
7813         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
7814         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
7815         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
7816         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
7817         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
7818         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
7819         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
7820         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
7821         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
7822         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
7823         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
7824         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
7825         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
7826         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
7827         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
7828         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
7829         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
7830         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
7831         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
7832         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
7833         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
7834         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
7835         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
7836         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
7837         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
7838         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
7839         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
7840         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
7841         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
7842         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
7843         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
7844         INSERT_WORDS.
7845         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
7846         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
7847         (__nearbyintl): Fix for exponents 2^30.
7848         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
7849         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
7850         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
7851         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
7852         (__rintl): Fix for exponents 2^30.
7853         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
7854         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
7855         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
7856         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
7857         (__scalbnl): Fix exponent for subnormal result.
7858         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
7859         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
7860         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
7861         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
7862         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
7863         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
7864         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
7865         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
7866         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
7867         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
7868         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
7869         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
7870         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
7871         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
7872         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
7873         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
7874         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
7875         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
7876         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
7877         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
7878         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
7879         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
7880         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
7881         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
7882         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
7883         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
7884         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
7885         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
7886         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
7887         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
7888         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
7889         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
7890         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
7891         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
7892         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
7893         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
7894         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
7895         * sysdeps/i386/fpu/s_scalbln.c: ...here.
7896         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
7897         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
7898         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
7899         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
7900         * sysdeps/libm-i387/t_exp.c: Moved to ...
7901         * sysdeps/i386/fpu/t_exp.c: ...here.
7902         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
7903         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
7904         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
7905         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
7906         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
7907         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
7908         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
7909         * sysdeps/i386/fpu/s_isinfl.c: ...here.
7910         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
7911         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
7912         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
7913         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
7914         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
7915         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
7916         Fix exponent for subnormal result.
7917         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
7918         * sysdeps/generic/s_nexttowardl.c: ...here.
7919         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
7920         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
7921         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
7922         * sysdeps/i386/fpu/s_isnanl.c: ...here.
7923         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
7924         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
7925         Comment above function says it returns 0 or 1, but it used to return
7926         0 or -1.
7927         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
7928         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
7929         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
7930         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
7931         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
7932         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
7933         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
7934         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
7935         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
7936         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
7937         Cannot compare exponents with different biases without adjusting.
7938         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
7939         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
7940         Cannot compare exponents with different biases without adjusting.
7941         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
7942         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
7943         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
7944         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
7945         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
7946         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
7947         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
7948         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
7949         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
7950         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
7951         * sysdeps/libm-ieee754/Dist: Split into ...
7952         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
7953         * sysdeps/ieee754/flt-32/Dist: ...this file.
7954
7955         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
7956         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
7957         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
7958         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
7959         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
7960         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
7961         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
7962         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
7963         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
7964         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
7965         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
7966         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
7967         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
7968         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
7969         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
7970         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
7971         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
7972         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
7973         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
7974         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
7975         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
7976         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
7977         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
7978         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
7979         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
7980         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
7981         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
7982         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
7983         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
7984         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
7985         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
7986         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
7987         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
7988         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
7989         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
7990         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
7991         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
7992         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
7993         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
7994         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
7995         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
7996         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
7997         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
7998         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
7999         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
8000         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
8001         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
8002
8003         * sysdeps/generic/math_ldbl.h: New file.
8004         * sysdeps/generic/s_nexttowardf.c: New file.
8005         * sysdeps/generic/strtold.c: New file.
8006         * sysdeps/generic/ldbl2mpn.c: New file.
8007
8008         * math/machine/endian.h: Remove.
8009         * sysdeps/i386/fpu/Implies: Remove.
8010         * sysdeps/ieee754/Implies: Remove.
8011
8012         * math/math_private.h: Move long double macros to math_ldbl.h
8013         header.
8014
8015 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
8016
8017         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
8018         connections without a hostname set address to localhost address.
8019
8020 1999-07-11  H.J. Lu  <hjl@gnu.org>
8021
8022         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
8023         nscd's own strong version of the get[a-z]*_r function.
8024         * nscd/hstcache.c: Likewise.
8025         * nscd/pwdcache.c: Likewise.
8026
8027 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
8028
8029         * configure.in: Recognize 2.95 as gcc version number.
8030         Patch by Joel Klecker <jk@espy.org>.
8031
8032 1999-07-12  Andreas Schwab  <schwab@suse.de>
8033
8034         * elf/rtld.c (dl_main): When putting back the interpreter object
8035         handle the case where a missing object might occur in the list of
8036         objects but not in the search list when in trace mode.
8037
8038 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
8039
8040         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
8041         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
8042         _nss_hesiod_initgroups.
8043
8044 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
8045
8046         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
8047         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
8048         Initialize it from &__data_start if defined, or else &_end.
8049
8050 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
8051
8052         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
8053         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
8054
8055 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
8056
8057         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
8058
8059 1999-07-09  H.J. Lu  <hjl@gnu.org>
8060
8061         * Versions.def (GLIBC_2.1.2): Added.
8062
8063         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
8064         old one as GLIBC_2.0.
8065         * nss/getXXbyYY_r.c: Likewise.
8066
8067         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
8068         GLIBC_2.1.2.
8069         * inet/Versions (getaliasbyname_r, getaliasent_r,
8070         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
8071         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
8072         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
8073         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
8074         getservbyname_r): Likewise.
8075         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
8076         * shadow/Versions (getspent_r, getspnam_r): Likewise.
8077
8078 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
8079
8080         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
8081         compilers.
8082         (__memset_cc): Likewise.
8083
8084         * sysdeps/generic/libc-start.c: For SUID binaries check whether
8085         the standard file descriptors are open.
8086         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
8087
8088         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
8089         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
8090         range of mmap.  If not fail.
8091         Patches by Daniel Jacobowitz <dan@debian.org>.
8092
8093         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
8094         before the relocation happened.
8095         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
8096
8097         * Versions.def (libnsl): Add GLIBC_2.2.
8098         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
8099
8100 1999-07-08  Cristian Gafton  <gafton@redhat.com>
8101
8102         * nis/yp_xdr.c (xdr_ypall): New function.
8103
8104 1999-07-09  Andreas Schwab  <schwab@suse.de>
8105
8106         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
8107
8108         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
8109
8110 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
8111
8112         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
8113         * hesiod/hesiod-grp.c: Add initgroups support.
8114         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
8115
8116 1999-07-08  Andreas Schwab  <schwab@suse.de>
8117
8118         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
8119
8120         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
8121         negative numbers.
8122
8123         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
8124         EOF.
8125         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
8126
8127 1999-07-08  Andreas Schwab  <schwab@suse.de>
8128
8129         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
8130
8131 1999-07-08  Andreas Schwab  <schwab@suse.de>
8132
8133         * libio/fileno.c: Return -1 instead of EOF and set errno if the
8134         stream is not a real file stream.
8135
8136 1999-07-08  Andreas Schwab  <schwab@suse.de>
8137
8138         * manual/charset.texi: Fix typos.
8139
8140 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
8141
8142         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
8143
8144 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
8145
8146         * dlfcn: New directory.  Move the following files from elf:
8147         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
8148         dlopenold.c, dlsym.c, dlvsym.c.
8149         * dlfcn/Makefile: New file.
8150         * dlfcn/Versions: New file.
8151         * dlfcn/dlsym.c: All ELF-specific code split out to new
8152         function _dl_sym.
8153         * dlfcn/dlvsym.c: All ELF-specific code split out to new
8154         function _dl_vsym.
8155         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
8156         implemented here.
8157
8158         * dlfcn/dladdr.c: Remove all references to ELF data structures
8159         or headers.
8160         * dlfcn/dlclose.c: Likewise.
8161         * dlfcn/dlerror.c: Likewise.
8162         * dlfcn/dlopen.c: Likewise.
8163         * dlfcn/dlopenold.c: Likewise.
8164
8165         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
8166         yes, empty otherwise.
8167         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
8168         depending on build-shared.
8169         (subdirs): Add $(dlfcn).
8170         (rpath-dirs): Add dlfcn.
8171         * elf/Makefile: Remove all references to libdl or its
8172         components, except the ones relating to the test cases.
8173         (routines): Add dl-sym.
8174         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
8175         (libdl): Delete.
8176
8177         * elf/dl-close.c (_dl_close): Change argument to void *.
8178         * elf/dl-open.c (_dl_open): Change return type to void *.
8179         * elf/eval.c: Removed.
8180         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
8181         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
8182         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
8183         _CALL_DL_FCT macro.
8184         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
8185         Include real header from dlfcn directory.
8186         * include/ldsodefs.h: Removed.
8187
8188         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
8189         * nss/getXXbyYY_r.c: Likewise.
8190         * nss/getXXent_r.c: Likewise.
8191         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
8192         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
8193         * iconv/skeleton.c: Don't include ldsodefs.h.
8194         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
8195
8196 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
8197
8198         * sysdeps/generic/setenv.c: Describe problem.
8199
8200         * malloc/malloc.c (request2size): Also set errno if failing.
8201
8202         * malloc/malloc.c (request2size): Take care of overflow in
8203         addition.
8204
8205         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
8206         (NULL, != 0) correctly.
8207
8208         * elf/dl-load.c: Use a few more __builtin_expect.
8209
8210         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
8211         is large enough.
8212
8213 1999-07-07  Andreas Schwab  <schwab@suse.de>
8214
8215         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
8216         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
8217         (_PATH_DEVPTMX): Use _PATH_DEV.
8218
8219 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8220
8221         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
8222         * malloc/Makefile (tests): Add tst-malloc.
8223
8224 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
8225
8226         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
8227         convention.
8228
8229         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
8230         motherboards.
8231         Patch by Jay Estabrook.
8232
8233         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
8234         ldd for SPARC.
8235         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
8236         Patch by Cristian Gafton.
8237
8238 1999-07-02  Cristian Gafton  <gafton@redhat.com>
8239
8240         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
8241         instead of "return NULL" to make C++ happy.
8242
8243 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
8244
8245         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
8246         allowed by the file access mode of the open file.
8247
8248 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
8249
8250         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
8251         macros defined.
8252
8253 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
8254
8255         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
8256         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
8257         * sysdeps/sparc/sparc64/rshift.S: Likewise.
8258         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
8259
8260 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
8261
8262         * malloc/malloc.c (request2size): Check for overflow and return
8263         NULL whenever it is encountered.
8264
8265 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
8266
8267         * sysdeps/posix/tempname.c (__gen_tempname):   Add
8268         ability to create directories.  Replace OPENIT and LARGEFILE
8269         args with a single flags parameter.
8270         * sysdeps/generic/tempname.c: Likewise.
8271         * include/stdio.h: Adjust prototype of __gen_tempname to
8272         match.  Define symbolic constants for second argument.
8273
8274         * misc/mkdtemp.c: New file, provides new function mkdtemp().
8275         * stdlib/stdlib.h: Prototype it.
8276         * misc/Versions: Export it.
8277         * misc/Makefile (routines): Add mktemp.
8278         * manual/filesys.texi: Document it.
8279
8280         * misc/mktemp.c: Adjust call of __gen_tempname to match new
8281         convention.
8282         * misc/mkstemp.c: Likewise.
8283         * stdio-common/tempnam.c: Likewise.
8284         * stdio-common/tmpfile.c: Likewise.
8285         * stdio-common/tmpfile64.c: Likewise.
8286         * stdio-common/tmpnam.c: Likewise.
8287         * stdio-common/tmpnam_r.c: Likewise.
8288
8289 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
8290
8291         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
8292         R_SPARC_OLO10 relocations.
8293         * elf/elf.h (R_SPARC_OLO10): Fix comment.
8294
8295 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
8296
8297         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
8298         doesn't belong in the tests, but in the wordexp implementation.
8299
8300         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
8301         split fields.
8302
8303 1999-07-01  Cristian Gafton  <gafton@redhat.com>
8304
8305         * time/strptime.c (strptime): Initialize the tm struct first to avoid
8306         returning bogus results on incomplete data.
8307         (strptime_internal): day_of_the_week() requres both tm_mon and
8308         tm_mday to be initialized.
8309         Compute them first if they are not given.
8310         (strptime_internal): (have_mon, have_mday): New variables.
8311
8312 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8313
8314         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
8315
8316 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8317
8318         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
8319         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
8320
8321 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8322
8323         * posix/wordexp.c (parse_tilde): Handle failing call to
8324         get.*_r functions correctly for non-existing entry.
8325         * sysdeps/posix/cuserid.c (cuserid): Likewise.
8326         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
8327
8328 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
8329
8330         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
8331         getxxbyYY_r functions correctly for non-existing entry.
8332         * sunrpc/getrpcport.c: Likewise.
8333         * sunrpc/clnt_simp.c: Likewise.
8334         * inet/rexec.c: Likewise.
8335         * sunrpc/clnt_gen.c: Likewise.
8336         * inet/rcmd.c: Likewise.
8337         * sysdeps/generic/glob.c: Likewise.
8338
8339 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8340
8341         * pwd/Makefile (tests): Add rules for tst-getpw.
8342
8343         * pwd/tst-getpw.c: New program to test getpw.
8344
8345 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8346
8347         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
8348         correctly.
8349
8350 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8351
8352         * manual/arith.texi (System V Number Conversion): Fix the
8353         description which confused pointer and value to pointer.
8354         Reported by Andries.Brouwer@cwi.nl.
8355
8356 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8357
8358         * pwd/getpw.c (__getpw): Check for NULL result pointer.
8359
8360 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8361
8362         * manual/users.texi (Lookup User): Document POSIX return
8363         semantics for getpwuid_r and getgrgid_r.
8364
8365         * manual/socket.texi (Host Names): Document that the result
8366         pointer is null in case of error or host not found and fix a
8367         typo.  Give a small example.
8368
8369 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
8370
8371         * pwd/getpw.c: Add warning since no buffer size is given and
8372         therefore no overrun tests are possible.
8373
8374 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8375
8376         * pwd/pwd.h: Add getpw prototype declaration.
8377
8378 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
8379
8380         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
8381         * wcsmbs/wcschr.c: Likewise.
8382
8383 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
8384
8385         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
8386         returns.
8387         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
8388         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
8389         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
8390
8391         * elf/dl-dst.h: Fix typo.
8392         * elf/dl-open.c: Likewise.
8393
8394 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
8395
8396         * elf/dl-libc.c: New file, provides three functions:
8397         __libc_dlopen, __libc_dlclose, __libc_dlsym.
8398         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
8399         * elf/Makefile (routines): Add dl-libc.c.
8400         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
8401         argument to void *.
8402         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
8403
8404         * iconv/gconv.c: Include dlfcn.h.
8405         * iconv/gconv_db.c: Likewise.
8406         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
8407
8408         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
8409         `handle' to a void *.
8410         (__gconv_find_func): Delete prototype.
8411
8412         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
8413         dlerror_run and related functions and structs.  Use
8414         __libc_dlopen, __libc_dlsym, __libc_dlclose.
8415         * nss/nsswitch.c: Likewise.
8416
8417 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
8418
8419         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
8420         function correctly.
8421
8422         * sunrpc/getrpcport.c: Test for gethostbyname_r function
8423         correctly.
8424
8425         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
8426
8427         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
8428         functions correctly.
8429
8430         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
8431
8432         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
8433         file reading a bit.
8434
8435         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
8436
8437 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8438
8439         * manual/string.texi (Copying and Concatenation): Mention that
8440         strndup is a GNU extension.
8441
8442 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8443
8444         * pwd/getpw.c (__getpw): Fix check for error return.
8445
8446 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8447
8448         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
8449         occurence of the aux object start with the current list entry, not
8450         the new one.  Adjust tail pointer in the unique list.  Explain how
8451         the meaning of the variables changes [PR libc/1168].
8452
8453 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8454
8455         * sysdeps/m68k/fpu/Dist: New file.
8456
8457 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8458
8459         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
8460         definitions...
8461         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
8462         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
8463         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
8464         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
8465         * sysdeps/m68k/fpu/e_pow.c: Likewise.
8466         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
8467         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
8468         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
8469         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
8470         * sysdeps/m68k/fpu/s_csin.c: Likewise.
8471         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
8472         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
8473         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
8474         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
8475         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
8476         * sysdeps/m68k/fpu/s_modf.c: Likewise.
8477
8478 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
8479
8480         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
8481         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
8482         _EXTERN_INLINE, use a macro specific to each file,
8483         _HURD_FD_H_EXTERN_INLINE and the like.
8484         * hurd/Makefile (inline-headers): New variable.
8485         (routines): Remove hurdinline.  Add $(inlines).
8486         (inlines): New variable.
8487         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
8488         (generated): Append those here.
8489         * hurd/hurdinline.c: File removed.
8490
8491         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
8492
8493         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
8494
8495 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8496
8497         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
8498
8499 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
8500
8501         * string/bits/string2.h (strnlen): Remove extra prototype.
8502
8503 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8504
8505         * manual/filesys.texi (Working on Directory Trees): Fix typos.
8506         Reported by Andries.Brouwer@cwi.nl.
8507
8508 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
8509
8510         * nscd/connections.c (handle_request): Use correct type for optlen
8511         variable.
8512
8513         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
8514         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
8515
8516 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
8517
8518         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
8519         * nscd/pwdcache.c: Likewise.
8520         * nscd/hstcache.c: Likewise.
8521
8522 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
8523
8524         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
8525
8526         * posix/getopt.h: Include stdio.h.
8527
8528         * manual/arith.texi: Document restriction of ndigit parameter of
8529         ecvt and friends.
8530         * misc/efgcvt.c: Define NDIGIT_MAX.
8531         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
8532         Do not dynamically allocate the static buffers.  They are small enough.
8533         * misc/efgcvt_r.c: Define NDIGIT_MAX.
8534         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
8535         * misc/qefgcvt.c: Define NDIGIT_MAX.
8536         * misc/qefgcvt_r.c: Likewise.
8537         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
8538
8539 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
8540
8541         * libio/stdio.h: Define stdin, stdout, stderr as macros.
8542         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
8543         These are *pragmas* not macros.
8544         * wcsmbs/wchar.h: Fix comment.
8545
8546         * grp/grp.h: Use __foo_t_defined convention to typedef things
8547         only once.
8548         * io/sys/stat.h: Likewise.
8549         * libio/stdio.h: Likewise.
8550         * posix/unistd.h: Likewise.
8551         * posix/sys/types.h: Likewise.
8552         * posix/sys/wait.h: Likewise.
8553         * pwd/pwd.h: Likewise.
8554         * signal/signal.h: Likewise.
8555         * sysdeps/generic/stdint.h: Likewise.
8556         * sysdeps/gnu/utmpx.h: Likewise.
8557         * termios/termios.h: Likewise.
8558
8559 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
8560
8561         * stdio/fputc.c: Don't define alias if fputc is defined as a
8562         macro.
8563         * stdio/putc.c: Define weak alias here since it is not done
8564         anymore in fputc.c.
8565
8566 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8567
8568         * assert/assert.h: Don't produce `defined' as part of macro
8569         expansion.
8570
8571 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
8572
8573         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
8574         OFFSET argument of (off_t) -1.
8575         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
8576         OFFSET argument of (off_t) -1.
8577
8578         * sysdeps/mach/hurd/pwrite.c: New file.
8579         * sysdeps/mach/hurd/pread.c: New file.
8580
8581         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
8582         pass it in the RPC instead of always -1.
8583         * hurd/fd-write.c (_hurd_fd_write): Likewise.
8584         * hurd/hurd/fd.h: Update decls.
8585
8586 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8587
8588         * libio/wscanf.c: Include <wchar.h> for prototype.
8589
8590 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
8591
8592         * manual/io.texi. Fix typos.
8593         * manual/stdio.texi: Likewise.
8594         Patches by Brian Youmans <3diff@gnu.org>.
8595
8596 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
8597
8598         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
8599         bits of two words differ.
8600
8601 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8602
8603         * libio/Makefile (routines): Add putwchar and putwchar_u.
8604
8605         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
8606         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
8607         stdout.  Fix parameter name.
8608
8609         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
8610         * libio/getchar_u.c: Likewise.
8611
8612         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
8613
8614 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8615
8616         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
8617         macro expansion---it's undefined.  Properly parenthesize
8618         substituted parameters.
8619         (__GLIBC_PREREQ): Likewise.
8620
8621 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
8622
8623         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
8624         weird effects.
8625
8626         * stdlib/longlong.h: Provide __P definition if not already
8627         defined.
8628
8629         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
8630
8631 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
8632
8633         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
8634
8635 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8636
8637         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
8638
8639 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8640
8641         * stdio-common/vfprintf.c (group_member): Make parameters and
8642         return types pointers to CHAR_T instead of UCHAR_T.
8643         (vfprintf): Change type of work_buffer, workend and string to
8644         CHAR_T pointer/array.
8645         (process_arg, process_string_arg): Adjust/remove casts.  Add
8646         missing use of L_ macro.
8647         (printf_unknown): Add missing uses of L_ macro.
8648
8649 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8650
8651         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
8652         warning.
8653
8654 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8655
8656         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
8657         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
8658         (__wunderflow): Likewise.
8659         (_IO_switch_to_wget_mode): Likewise.
8660         (_IO_init_wmarker): Likewise.
8661
8662         * libio/wfileops.c (_IO_wfile_seekoff): Call
8663         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
8664         (_IO_wfile_jumps): Fix pbackfail entry.
8665
8666         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
8667         function if the stream is currently unoriented.
8668
8669 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
8670
8671         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
8672         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
8673         __gnuc_va_list in v*w(printf|scanf) prototypes.
8674
8675 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8676
8677         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
8678         1999-03-29 to iopopen also here.
8679         Reported by Richard Braakman <dark@xs4all.nl>.
8680
8681 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8682
8683         * include/features.h: Use __GNUC_PREREQ.
8684         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
8685
8686 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8687
8688         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
8689         Change EOF to WEOF and remove cast.
8690         (UNGETC): Remove macro.
8691         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
8692         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
8693         Change ISASCII to isascii and MBRLEN to mbrlen.
8694         (parse_one_spec): Compare info.spec always against wchar_t
8695         values.
8696         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
8697         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
8698         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
8699
8700 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8701
8702         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
8703         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
8704         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
8705         oldiofsetpos64 only if doing versioning.
8706
8707 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
8708
8709         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
8710
8711 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8712
8713         * libio/libio.h: Fix last patch.
8714
8715 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
8716
8717         * libio/libio.h (_IO_putwc): Correct type of first argument.
8718         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
8719         putwc_unlocked, putwchar_unlocked): Likewise.
8720         * libio/fputwc.c: Likewise.
8721         * libio/fputwc_unlocked.c: Likewise.
8722         * libio/putwc.c: Likewise.
8723         * libio/putwc_unlocked.c: Likewise.
8724         * libio/putwchar.c: Likewise.
8725         * libio/putwchar_unlocked.c: Likewise.
8726
8727 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
8728
8729         * sysdeps/gnu/siglist.h: File moved to ...
8730         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
8731         any platform, since it just associates the SIG* macros with text names
8732         and descriptions. For any signal macros do not exist on every
8733         platform, we can use #ifdef tests here and still use this single
8734         common file for all platforms.
8735         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
8736         should be usable for all platforms after the binary compatibility
8737         stuff in the current sysdeps/gnu version is no longer required.
8738         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
8739         * sysdeps/generic/make_siglist.c: File removed.
8740         * sysdeps/mach/hurd/siglist.h: Use #include_next.
8741         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
8742
8743 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
8744
8745         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
8746         * sysdeps/gnu/siglist.c: ... here.
8747         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
8748         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
8749         * sysdeps/gnu/siglist.h: New file, contents from linux version.
8750         Add entry for SIGLOST protected by #ifdef.
8751         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
8752         and define OLD_SIGLIST_SIZE_STR.
8753         * sysdeps/mach/hurd/siglist.h: New file, likewise.
8754
8755 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
8756
8757         * include/features.h: Define new macros __GNUC_PREREQ and
8758         __GLIBC_PREREQ which can be used to test the version of gcc
8759         and glibc respectively.
8760
8761         * assert/assert.h: Use __GNUC_PREREQ.
8762         * intl/libintl.h: Likewise.
8763         * math/complex.h: Likewise.
8764         * math/tgmath.h: Likewise.
8765         * misc/sys/cdefs.h: Likewise.
8766         * posix/sys/types.h: Likewise.
8767         * socket/sys/socket.h: Likewise.
8768         * string/bits/string2.h: Likewise.
8769         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
8770         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
8771
8772 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
8773
8774         * include/libintl.h: Declare _libc_intl_domainname here.
8775         Define _ and N_ here.
8776         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
8777         define _ and N_.  Don't declare _libc_intl_domainname.
8778         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
8779
8780         * db2/config.h: Don't include sys/stat.h or define
8781         HAVE_ST_BLKSIZE here...
8782         * db2/compat.h: ...do it here.
8783
8784         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
8785         other headers.
8786         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
8787         * iconv/iconv.c: Include stddef.h for NULL.
8788         * malloc/malloc.h: Include features.h.
8789         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
8790
8791         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
8792         into the generated file.
8793         * sysdeps/gnu/errlist.awk: Likewise.
8794         * sysdeps/gnu/errlist.c: Rebuilt.
8795
8796         * assert/assert-perr.c: Include libintl.h.
8797         * assert/assert.c: Likewise.
8798         * elf/dl-open.c: Likewise.
8799         * elf/dlsym.c: Likewise.
8800         * elf/dlvsym.c: Likewise.
8801         * iconv/iconv_prog.c: Likewise.
8802         * inet/rcmd.c: Likewise.
8803         * inet/ruserpass.c: Likewise.
8804         * locale/programs/charset.c: Likewise.
8805         * locale/programs/ld-collate.c: Likewise.
8806         * locale/programs/ld-ctype.c: Likewise.
8807         * locale/programs/ld-messages.c: Likewise.
8808         * locale/programs/ld-monetary.c: Likewise.
8809         * locale/programs/ld-numeric.c: Likewise.
8810         * locale/programs/ld-time.c: Likewise.
8811         * locale/programs/locfile.c: Likewise.
8812         * locale/programs/repertoire.c: Likewise.
8813         * login/programs/database.c: Likewise.
8814         * login/programs/request.c: Likewise.
8815         * malloc/mcheck.c: Likewise.
8816         * misc/error.c: Likewise.
8817         * nis/nis_call.c: Likewise.
8818         * nis/nis_callback.c: Likewise.
8819         * nis/nis_error.c: Likewise.
8820         * nis/nis_local_names.c: Likewise.
8821         * nis/nis_print.c: Likewise.
8822         * nis/nis_print_group_entry.c: Likewise.
8823         * nis/ypclnt.c: Likewise.
8824         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
8825         * nscd/cache.c: Likewise.
8826         * nscd/connections.c: Likewise.
8827         * nscd/grpcache.c: Likewise.
8828         * nscd/hstcache.c: Likewise.
8829         * nscd/nscd_conf.c: Likewise.
8830         * nscd/nscd_stat.c: Likewise.
8831         * nscd/pwdcache.c: Likewise.
8832         * posix/id.c: Likewise.
8833         * resolv/herror.c: Likewise.
8834         * stdio-common/psignal.c: Likewise.
8835         * string/strsignal.c: Likewise.
8836         * sunrpc/auth_unix.c: Likewise.
8837         * sunrpc/clnt_perr.c: Likewise.
8838         * sunrpc/clnt_raw.c: Likewise.
8839         * sunrpc/clnt_tcp.c: Likewise.
8840         * sunrpc/clnt_udp.c: Likewise.
8841         * sunrpc/clnt_unix.c: Likewise.
8842         * sunrpc/get_myaddr.c: Likewise.
8843         * sunrpc/pm_getmaps.c: Likewise.
8844         * sunrpc/pmap_clnt.c: Likewise.
8845         * sunrpc/pmap_rmt.c: Likewise.
8846         * sunrpc/rpc_main.c: Likewise.
8847         * sunrpc/rpc_scan.c: Likewise.
8848         * sunrpc/svc_run.c: Likewise.
8849         * sunrpc/svc_simple.c: Likewise.
8850         * sunrpc/svc_tcp.c: Likewise.
8851         * sunrpc/svc_udp.c: Likewise.
8852         * sunrpc/svc_unix.c: Likewise.
8853         * sunrpc/xdr_rec.c: Likewise.
8854         * sunrpc/xdr_ref.c: Likewise.
8855         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
8856         * sysdeps/posix/gai_strerror.c: Likewise.
8857         * sysdeps/unix/siglist.c: Likewise.
8858         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
8859         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
8860         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
8861         * timezone/zic.c: Likewise.
8862
8863 1999-06-18  H.J. Lu  <hjl@gnu.org>
8864
8865         * localedata/Makefile (charmaps): Exclude SCCS.
8866         (locales): Likewise.
8867         (repertoiremaps): Likewise.
8868
8869 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
8870
8871         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
8872         * sysdeps/generic/bsd-setjmp.c: Likewise.
8873
8874         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
8875
8876         * iconv/gconv_open.c: Include string.h for memset prototype.
8877
8878         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
8879         definitions.
8880
8881         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
8882         assignment to avoid warning on 64bit platforms.
8883
8884 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
8885
8886         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
8887
8888         * nss/getXXbyYY_r.c: Return error code not -1.
8889         * nss/getXXent_r.c: Likewise.
8890         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
8891         small.
8892         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
8893         value > 0 for error.
8894         * nscd/nscd_gethst_r.c: Likewise.
8895         * nscd/nscd_getpw_r.c: Likewise.
8896
8897 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8898
8899         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
8900         disciplines.
8901
8902 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8903
8904         * nscd/nscd_nischeck.c: Fix typos.
8905
8906 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
8907
8908         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
8909         always when oact is NULL.
8910         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
8911
8912 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8913
8914         * math/libm-test.c (jn_test): Adjust delta.
8915
8916 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8917
8918         * libio/vwprintf.c: Include <wchar.h> for prototypes.
8919         * libio/wprintf.c: Likewise.
8920
8921 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8922
8923         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
8924         to not write beyond allocated memory.
8925         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
8926
8927 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
8928
8929         * malloc/mtrace.c: Keep lock while printing output lines.
8930         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
8931
8932 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
8933
8934         * configure.in: Add warnings about broken code.
8935
8936         * Versions.def: Add GLIBC_2.2 for libc.
8937
8938         * iconv/gconv.h: Make header suitable for inclusion in public header
8939         by protecting all names with __.
8940         * iconv/gconv.c: Adapt for symbol name changes.
8941         * iconv/gconv.h: Likewise.
8942         * iconv/gconv_builtin.c: Likewise.
8943         * iconv/gconv_close.c: Likewise.
8944         * iconv/gconv_db.c: Likewise.
8945         * iconv/gconv_dl.c: Likewise.
8946         * iconv/gconv_int.h: Likewise.
8947         * iconv/gconv_open.c: Likewise.
8948         * iconv/gconv_simple.c: Likewise.
8949         * iconv/iconv.c: Likewise.
8950         * iconv/iconv_close.c: Likewise.
8951         * iconv/iconv_open.c: Likewise.
8952         * iconv/loop.c: Likewise.
8953         * iconv/skeleton.c: Likewise.
8954         * iconvdata/8bit-gap.c: Likewise.
8955         * iconvdata/8bit-generic.c: Likewise.
8956         * iconvdata/ansi_x3.110.c: Likewise.
8957         * iconvdata/big5.c: Likewise.
8958         * iconvdata/cns11643.h: Likewise.
8959         * iconvdata/cns11643l1.h: Likewise.
8960         * iconvdata/euc-cn.c: Likewise.
8961         * iconvdata/euc-jp.c: Likewise.
8962         * iconvdata/euc-kr.c: Likewise.
8963         * iconvdata/euc-tw.c: Likewise.
8964         * iconvdata/gb2312.h: Likewise.
8965         * iconvdata/iso-2022-jp.c: Likewise.
8966         * iconvdata/iso-2022-kr.c: Likewise.
8967         * iconvdata/iso646.c: Likewise.
8968         * iconvdata/iso8859-1.c: Likewise.
8969         * iconvdata/iso_6937-2.c: Likewise.
8970         * iconvdata/iso_6937.c: Likewise.
8971         * iconvdata/jis0201.h: Likewise.
8972         * iconvdata/jis0208.h: Likewise.
8973         * iconvdata/jis0212.h: Likewise.
8974         * iconvdata/johab.c: Likewise.
8975         * iconvdata/ksc5601.h: Likewise.
8976         * iconvdata/sjis.c: Likewise.
8977         * iconvdata/t.61.c: Likewise.
8978         * iconvdata/uhc.c: Likewise.
8979         * stdlib/mblen.c: Likewise.
8980         * stdlib/mbtowc.c: Likewise.
8981         * stdlib/wctomb.c: Likewise.
8982         * wcsmbs/btowc.c: Likewise.
8983         * wcsmbs/mbrtowc.c: Likewise.
8984         * wcsmbs/mbsnrtowcs.c: Likewise.
8985         * wcsmbs/mbsrtowcs.c: Likewise.
8986         * wcsmbs/wchar.h: Likewise.
8987         * wcsmbs/wcrtomb.c: Likewise.
8988         * wcsmbs/wcsmbsload.c: Likewise.
8989         * wcsmbs/wcsmbsload.h: Likewise.
8990         * wcsmbs/wcsnrtombs.c: Likewise.
8991         * wcsmbs/wcsrtombs.c: Likewise.
8992         * wcsmbs/wctob.c: Likewise.
8993
8994         * include/limits.h (MB_LEN_MAX): Increase to 16.
8995
8996         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
8997         _G_iconv_t.
8998         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
8999         * include/wchar.h: Change mbstate_t to __mbstate_t.
9000
9001         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
9002         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
9003         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
9004         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
9005         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
9006         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
9007         and iofwide.
9008         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
9009         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
9010         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
9011         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
9012         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
9013         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
9014         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
9015         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
9016         GLIBC_2.2 for libc.
9017         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
9018         Extend _IO_file contain pointer to codecvt, widedata and mode.
9019         (_IO_getwc_unlocked): New macro.
9020         (_IO_putwc_unlocked): New macro.
9021         (_IO_fwide): New macro.
9022         * libio/libioP.h: Add new prototypes and adjust existing declarations.
9023         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
9024         buffers based on mode.
9025         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
9026         oriented.
9027         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
9028         flag to be enough to signal unallocated buffer.  For wide oriented
9029         stream don't make it linebuffered.  Don't use _IO_do_flush, use
9030         _IO_new_do_write directly.
9031         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
9032         (_IO_file_seek): Likewise.
9033         * libio/genops.c (_IO_least_marker): Make global.
9034         (__underflow): Orient stream if not already done.
9035         (__uflow): Likewise.
9036         (_IO_default_seekpos): Change to type _IO_off64_t.
9037         (_IO_default_seekoff): Likewise.
9038         (_IO_default_seek): Likewise.
9039         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
9040         in initialization.
9041         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
9042         to use _IO_off64_t.
9043         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
9044         char stream.
9045         * libio/ftello64.c: Likewise.
9046         * libio/ioftell.c: Likewise.
9047         * libio/iofopncook.c: Likewise.
9048         * libio/ioseekoff.c: Likewise.
9049         * libio/ioseekpos.c: Likewise.
9050         * libio/oldfileops.c: Likewise.
9051         * libio/iofgetpos.c: Store state of conversion if necessary.
9052         * libio/iofgetpos64.c: Likewise.
9053         * libio/iofsetpos.c: Restore conversion state if necessary.
9054         * libio/iofsetpos64.c: Likewise.
9055         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
9056         * libio/iofopen.c: Likewise.
9057         * libio/iofopen64.c: Likewise.
9058         * libio/iopopen.c: Likewise.
9059         * libio/iovdprintf.c: Likewise.
9060         * libio/iovsprintf.c: Likewise.
9061         * libio/iovsscanf.c: Likewise.
9062         * libio/memstream.c: Likewise.
9063         * libio/obprintf.c: Likewise.
9064         * libio/iofputs.c: Orient stream if not already happened.
9065         * libio/iofputs_u.c: Likewise.
9066         * libio/iofwrite.c: Likewise.
9067         * libio/iofwrite_u.c: Likewise.
9068         * libio/ioputs.c: Likewise.
9069         * libio/iosetbuffer.c: Handle not yet oriented stream.
9070         * libio/iosetvbuf.c: Likewise.
9071         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
9072         * libio/stdfiles.c: Likewise.
9073         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
9074         failed allocation.
9075         (_IO_str_seekoff): Use _IO_off64_t.
9076         * libio/vasprintf.c: Pre-orient stream.
9077         * libio/vsnprintf.c: Likewise.
9078         * libio/fputwc.c: New file.
9079         * libio/fputwc_u.c: New file.
9080         * libio/fwprintf.c: New file.
9081         * libio/fwscanf.c: New file.
9082         * libio/getwc.c: New file.
9083         * libio/getwc_u.c: New file.
9084         * libio/getwchar.c: New file.
9085         * libio/getwchar_u.c: New file.
9086         * libio/iofgetws.c: New file.
9087         * libio/iofgetws_u.c: New file.
9088         * libio/iofputws.c: New file.
9089         * libio/iofputws_u.c: New file.
9090         * libio/iofwide.c: New file.
9091         * libio/iogetwline.c: New file.
9092         * libio/ioungetwc.c: New file.
9093         * libio/iovswscanf.c: New file.
9094         * libio/iowpadn.c: New file.
9095         * libio/oldiofgetpos.c: New file.
9096         * libio/oldiofgetpos64.c: New file.
9097         * libio/oldiofsetpos.c: New file.
9098         * libio/oldiofsetpos64.c: New file.
9099         * libio/putwc.c: New file.
9100         * libio/putwc_u.c: New file.
9101         * libio/putwchar.c: New file.
9102         * libio/putwchar_u.c: New file.
9103         * libio/swprintf.c: New file.
9104         * libio/swscanf.c: New file.
9105         * libio/tst_swprintf.c: New file.
9106         * libio/tst_swscanf.c: New file.
9107         * libio/tst_wprintf.c: New file.
9108         * libio/tst_wscanf.c: New file.
9109         * libio/tst_wscanf.input: New file.
9110         * libio/vswprintf.c: New file.
9111         * libio/vwprintf.c: New file.
9112         * libio/vwscanf.c: New file.
9113         * libio/wfiledoalloc.c: New file.
9114         * libio/wfileops.c: New file.
9115         * libio/wgenops.c: New file.
9116         * libio/wprintf.c: New file.
9117         * libio/wscanf.c: New file.
9118         * libio/wstrops.c: New file.
9119         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
9120         vfwprintf, and vfwscanf.
9121         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
9122         make global.
9123         * stdio-common/_itowa.c: New file.
9124         * stdio-common/_itowa.h: New file.
9125         * stdio-common/itoa-digits.c: Minimal optimization.
9126         * stdio-common/itowa-digits.c: New file.
9127         * stdio-common/printf-parse.h: Allow use in wide character context.
9128         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
9129         * stdio-common/printf.h (printf_info): Add wide bit.
9130         * stdio-common/printf_fp.c: Determine from wide bit whether stream
9131         is wide oriented or not.
9132         * stdio-common/printf_size.c: Likewise.
9133         * sysdeps/generic/printf_fphex.c: Likewise.
9134         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
9135         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
9136         context.
9137         * stdio-common/vfscand.c: Likewise.
9138         * stdio-common/vfwprintf.c: New file.
9139         * stdio-common/vfwscanf.c: New file.
9140
9141         * time/Makefile (routines): Add wcsftime.
9142         (tests): Add tst_wcsftime.
9143         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
9144         * time/strftime.c: Make usable as wcsftime.
9145         * time/wcsftime.c: New file.
9146         * time/tst_wcsftime.c: New file.
9147
9148         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
9149         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
9150         * wcsmbs/wcschrnul.c: New file.
9151         * wcsmbs/wmemcpy.c: New file.
9152         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
9153         * wcsmbs/wmemmove.c: Likewise for wmemmove.
9154
9155         * manual/stdio.texi: Document is_char and wide element if printf_info.
9156
9157         * manual/time.texi: Document wcsftime.
9158
9159         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
9160         __wmemmove, __wcschrnul, and __vfwscanf.
9161
9162         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
9163         * locale/C-time.c: Adapt for above change.
9164         * locale/categories.def: Likewise.
9165         * locale/localeinfo.h: Likewise.
9166         * localedata/Makefile: Don't run tests for now.
9167
9168         * manual/errno.texi: Fix typos.
9169         * manual/memory.texi: Likewise.
9170         * manual/ctype.texi: Likewise.
9171         Patches by Brian Youmans <3diff@gnu.org>.
9172
9173 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9174
9175         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
9176
9177 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9178
9179         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
9180         word order.
9181         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
9182         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
9183
9184 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9185
9186         * db2/db/db.c: Restore __nss_db_open alias.
9187         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
9188         include.
9189         * db2/os/os_rw.c (__os_write): Maintain const correctness.
9190         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
9191
9192 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
9193
9194         * stdio-common/printf-parse.h (parse_one_spec): Don't set
9195         is_longlong if not necessary.
9196
9197 1999-06-15  H.J. Lu  <hjl@gnu.org>
9198
9199         * Make-dist (sysdep_dirs): Exclude SCCS.
9200         * MakeTAGS (sysdep_dirs): Likewise.
9201
9202 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
9203
9204         * posix/regex.c (re_error_msgid): Remove extra commas.
9205
9206 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
9207
9208         * stdlib/tst-strtoll.c: New file.
9209         * stdlib/Makefile (tests): Add tst-strtoll.c
9210         * stdlib/strtol.c: It is not generally true that if
9211         (unsigned)a*(unsigned)b overflows, then the result is
9212         less than 'a'.
9213
9214 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
9215
9216         * nscd/connections.c (handle_request): Only root is allowed to
9217         send GETSTAT request in non secure mode.
9218         * nscd/nscd.c: Print error message if other then root try to
9219         use getstat.
9220
9221 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9222
9223         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
9224
9225 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9226
9227         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
9228         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
9229
9230 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9231
9232         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
9233         for character to search, to help the compiler.
9234         * sysdeps/generic/strchrnul.c: Likewise.
9235         * sysdeps/generic/memchr.c: Likewise.
9236         * sysdeps/generic/memccpy.c: Likewise.
9237         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
9238
9239 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9240
9241         * sysdeps/m68k/memchr.S: New file.
9242         * sysdeps/m68k/rawmemchr.S: New file.
9243         * sysdeps/m68k/strchr.S: New file.
9244         * sysdeps/m68k/strchrnul.S: New file.
9245
9246 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
9247
9248         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
9249         add `memory' clobber; optimise for constant `val'.
9250         (atomic_add): Likewise.
9251         (test_and_set): Remove `volatile'; add `memory' clobber; be more
9252         like the original `test_and_set'.
9253         (compare_and_swap): Remove `volatile'; add `memory' clobber;
9254         optimise for constant `oldval'.
9255         (always_swap): Remove `volatile'; add `memory' clobber.
9256
9257 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9258
9259         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
9260         functions for gcc <= 2.7.x.
9261
9262 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
9263
9264         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
9265         change.
9266
9267 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
9268
9269         * db2/Makefile (distribute): Remove files which do not exist
9270         anymore.
9271
9272         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
9273         definitions to calm down gcc.
9274
9275         * db2/db.h: Update from db 2.7.5.
9276         * db2/db_185.h: Likewise.
9277         * db2/db_int.h: Likewise.
9278         * db2/btree/bt_compare.c: Likewise.
9279         * db2/btree/bt_conv.c: Likewise.
9280         * db2/btree/bt_curadj.c: Likewise.
9281         * db2/btree/bt_cursor.c: Likewise.
9282         * db2/btree/bt_delete.c: Likewise.
9283         * db2/btree/bt_open.c: Likewise.
9284         * db2/btree/bt_page.c: Likewise.
9285         * db2/btree/bt_put.c: Likewise.
9286         * db2/btree/bt_rec.c: Likewise.
9287         * db2/btree/bt_recno.c: Likewise.
9288         * db2/btree/bt_rsearch.c: Likewise.
9289         * db2/btree/bt_search.c: Likewise.
9290         * db2/btree/bt_split.c: Likewise.
9291         * db2/btree/bt_stat.c: Likewise.
9292         * db2/btree/btree_auto.c: Likewise.
9293         * db2/common/db_appinit.c: Likewise.
9294         * db2/common/db_apprec.c: Likewise.
9295         * db2/common/db_err.c: Likewise.
9296         * db2/common/db_region.c: Likewise.
9297         * db2/common/db_salloc.c: Likewise.
9298         * db2/db/db.c: Likewise.
9299         * db2/db/db.src: Likewise.
9300         * db2/db/db_am.c: Likewise.
9301         * db2/db/db_auto.c: Likewise.
9302         * db2/db/db_dispatch.c: Likewise.
9303         * db2/db/db_dup.c: Likewise.
9304         * db2/db/db_iface.c: Likewise.
9305         * db2/db/db_join.c: Likewise.
9306         * db2/db/db_overflow.c: Likewise.
9307         * db2/db/db_pr.c: Likewise.
9308         * db2/db/db_rec.c: Likewise.
9309         * db2/db/db_ret.c: Likewise.
9310         * db2/db185/db185.c: Likewise.
9311         * db2/dbm/dbm.c: Likewise.
9312         * db2/hash/hash.c: Likewise.
9313         * db2/hash/hash_auto.c: Likewise.
9314         * db2/hash/hash_dup.c: Likewise.
9315         * db2/hash/hash_page.c: Likewise.
9316         * db2/hash/hash_rec.c: Likewise.
9317         * db2/hash/hash_stat.c: Likewise.
9318         * db2/include/btree.h: Likewise.
9319         * db2/include/btree_ext.h: Likewise.
9320         * db2/include/clib_ext.h: Likewise.
9321         * db2/include/common_ext.h: Likewise.
9322         * db2/include/db_am.h: Likewise.
9323         * db2/include/db_auto.h: Likewise.
9324         * db2/include/db_cxx.h: Likewise.
9325         * db2/include/db_ext.h: Likewise.
9326         * db2/include/db_join.h: Likewise.
9327         * db2/include/db_page.h: Likewise.
9328         * db2/include/hash.h: Likewise.
9329         * db2/include/hash_ext.h: Likewise.
9330         * db2/include/lock.h: Likewise.
9331         * db2/include/lock_ext.h: Likewise.
9332         * db2/include/log.h: Likewise.
9333         * db2/include/log_ext.h: Likewise.
9334         * db2/include/mp.h: Likewise.
9335         * db2/include/mp_ext.h: Likewise.
9336         * db2/include/os.h: Likewise.
9337         * db2/include/os_ext.h: Likewise.
9338         * db2/include/os_func.h: Likewise.
9339         * db2/include/txn.h: Likewise.
9340         * db2/include/txn_auto.h: Likewise.
9341         * db2/include/txn_ext.h: Likewise.
9342         * db2/include/xa.h: Likewise.
9343         * db2/include/xa_ext.h: Likewise.
9344         * db2/lock/lock.c: Likewise.
9345         * db2/lock/lock_conflict.c: Likewise.
9346         * db2/lock/lock_deadlock.c: Likewise.
9347         * db2/lock/lock_region.c: Likewise.
9348         * db2/lock/lock_util.c: Likewise.
9349         * db2/log/log.c: Likewise.
9350         * db2/log/log_archive.c: Likewise.
9351         * db2/log/log_auto.c: Likewise.
9352         * db2/log/log_findckp.c: Likewise.
9353         * db2/log/log_get.c: Likewise.
9354         * db2/log/log_put.c: Likewise.
9355         * db2/log/log_rec.c: Likewise.
9356         * db2/log/log_register.c: Likewise.
9357         * db2/mp/mp_bh.c: Likewise.
9358         * db2/mp/mp_fget.c: Likewise.
9359         * db2/mp/mp_fopen.c: Likewise.
9360         * db2/mp/mp_fput.c: Likewise.
9361         * db2/mp/mp_fset.c: Likewise.
9362         * db2/mp/mp_open.c: Likewise.
9363         * db2/mp/mp_pr.c: Likewise.
9364         * db2/mp/mp_region.c: Likewise.
9365         * db2/mp/mp_sync.c: Likewise.
9366         * db2/mutex/mutex.c: Likewise.
9367         * db2/mutex/uts4_cc.s: Likewise.
9368         * db2/os/os_abs.c: Likewise.
9369         * db2/os/os_alloc.c: Likewise.
9370         * db2/os/os_config.c: Likewise.
9371         * db2/os/os_dir.c: Likewise.
9372         * db2/os/os_fid.c: Likewise.
9373         * db2/os/os_fsync.c: Likewise.
9374         * db2/os/os_map.c: Likewise.
9375         * db2/os/os_oflags.c: Likewise.
9376         * db2/os/os_open.c: Likewise.
9377         * db2/os/os_rw.c: Likewise.
9378         * db2/os/os_seek.c: Likewise.
9379         * db2/os/os_sleep.c: Likewise.
9380         * db2/os/os_spin.c: Likewise.
9381         * db2/os/os_stat.c: Likewise.
9382         * db2/os/os_tmpdir.c: Likewise.
9383         * db2/os/os_unlink.c: Likewise.
9384         * db2/progs/db_archive/db_archive.c: Likewise.
9385         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
9386         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
9387         * db2/progs/db_dump/db_dump.c: Likewise.
9388         * db2/progs/db_load/db_load.c: Likewise.
9389         * db2/progs/db_printlog/README: Likewise.
9390         * db2/progs/db_printlog/commit.awk: Likewise.
9391         * db2/progs/db_printlog/count.awk: Likewise.
9392         * db2/progs/db_printlog/db_printlog.c: Likewise.
9393         * db2/progs/db_printlog/pgno.awk: Likewise.
9394         * db2/progs/db_printlog/range.awk: Likewise.
9395         * db2/progs/db_printlog/status.awk: Likewise.
9396         * db2/progs/db_printlog/txn.awk: Likewise.
9397         * db2/progs/db_recover/db_recover.c: Likewise.
9398         * db2/progs/db_stat/db_stat.c: Likewise.
9399         * db2/txn/txn.c: Likewise.
9400         * db2/txn/txn.src: Likewise.
9401         * db2/txn/txn_auto.c: Likewise.
9402         * db2/txn/txn_rec.c: Likewise.
9403         * db2/xa/xa.c: Likewise.
9404         * db2/xa/xa_db.c: Likewise.
9405         * db2/xa/xa_map.c: Likewise.
9406
9407         * db2/btree/bt_close.c: Removed.
9408         * db2/db/db_thread.c: Likewise.
9409         * db2/hash/hash_debug.c: Likewise.
9410         * db2/include/db.h.src: Likewise.
9411         * db2/include/db_int.h.src: Likewise.
9412         * db2/include/os_jump.h: Likewise.
9413         * db2/mutex/alpha.dec: Likewise.
9414         * db2/mutex/alpha.gcc: Likewise.
9415         * db2/mutex/parisc.hp: Likewise.
9416         * db2/mutex/uts4.cc.s: Likewise.
9417
9418         * db2/Makefile: Add new routines, remove old for 2.7.5.
9419         * db2/Versions: Add internal function names for the helper programs.
9420         * db2/makedb.c: Update for new cursor callback.
9421         * Versions.def: Define versions for libdb.
9422
9423 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
9424
9425         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
9426         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
9427         * nscd/nscd_nischeck.c: New file.
9428         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
9429
9430 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9431
9432         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
9433         MSG_* flags from Linux 2.2.9.
9434
9435 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
9436
9437         * Makeconfig (static-start-installed-name): Set to
9438         $(start-installed-name) if not defined.
9439         (+link-static): Use $(static-start-installed-name) instead of
9440         $(start-installed-name).
9441         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
9442         Set to crt0.o.
9443
9444 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
9445
9446         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
9447         inserting a send right into the child instead of unconditionally
9448         copying the send right.
9449
9450 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
9451
9452         * locale/lc-time.c: Add free_mem function to free if necessary
9453         statically allocated memory.
9454
9455 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
9456
9457         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
9458         bias from the raw exponent.
9459
9460 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
9461
9462         * inet/arpa/tftp.h: Move attribute declaration in right position.
9463
9464 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
9465
9466         * nscd/nscd.c: Add -S options for separate caching of data for
9467         every user. So one user couldn't see the data another user
9468         has gotten with his credentials.
9469         * nscd/nscd.h: Add new prototypes.
9470         * nscd/cache.c: Compare owner of cache entry if in secure mode.
9471         * nscd/connections.c: Check on shutdown if caller really was root.
9472         In secure mode get uid of caller.
9473         * nscd/grpcache.c: Add support for new secure group mode.
9474         * nscd/hstcache.c: Add support for new secure hosts mode.
9475         * nscd/pwdcache.c: Add support for new secure passwd mode.
9476
9477 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
9478
9479         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
9480         of user-provided buffer.
9481
9482 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
9483
9484         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
9485         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
9486
9487 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
9488
9489         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
9490         and A format.
9491
9492         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
9493         returning after last entry.
9494         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
9495
9496 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
9497
9498         * misc/sysexits.h: Remove advertising clause of copyright.
9499         * resolv/getnetnamadr.c: Likewise.
9500         * sysdeps/vax/bcopy.s: Likewise.
9501         * sysdeps/vax/bzero.s: Likewise.
9502         * sysdeps/vax/ffs.s: Likewise.
9503         * sysdeps/vax/memchr.s: Likewise.
9504         * sysdeps/vax/memcmp.s: Likewise.
9505         * sysdeps/vax/memmove.s: Likewise.
9506         * sysdeps/vax/memset.s: Likewise.
9507         * sysdeps/vax/strcat.s: Likewise.
9508         * sysdeps/vax/strchr.s: Likewise.
9509         * sysdeps/vax/strcmp.s: Likewise.
9510         * sysdeps/vax/strcpy.s: Likewise.
9511         * sysdeps/vax/strcspn.s: Likewise.
9512         * sysdeps/vax/strlen.s: Likewise.
9513         * sysdeps/vax/strncat.s: Likewise.
9514         * sysdeps/vax/strncmp.s: Likewise.
9515         * sysdeps/vax/strncpy.s: Likewise.
9516         * sysdeps/vax/strpbrk.s: Likewise.
9517         * sysdeps/vax/strrchr.s: Likewise.
9518         * sysdeps/vax/strsep.s: Likewise.
9519         * sysdeps/vax/strspn.s: Likewise.
9520         * sysdeps/vax/strstr.s: Likewise.
9521
9522         * libio/iofopncook.c: Adjust for renaming of structure elements.
9523         * libio/libio.h: Define cookie functions with all the names.
9524
9525         * pwd/fgetpwent_r.c: Set errno in the correct way.
9526         * shadow/fgetspent_r.c: Likewise.
9527         * pwd/fgetpwent.c: Handle long lines correctly.  Little
9528         optimizations.  Free static buffer when debugging memory handling.
9529         * shadow/fgetspent.c: Likewise.
9530
9531         * grp/fgetgrent.c: Little optimization in loop.
9532
9533 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9534
9535         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
9536         in a different way.
9537
9538 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
9539
9540         * stdlib/longlong.h: gas changed sethi handling when without
9541         %hi(). Fix assembly.
9542         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
9543         port specific cache id checks.
9544         * sysdeps/generic/dl-cache.h: New file.
9545         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
9546
9547 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
9548
9549         * gmon/gmon.c: Remove advertising clause of copyright.
9550         * gmon/mcount.c: Likewise.
9551         * gmon/sys/gmon.h: Likewise.
9552         * inet/arpa/ftp.h: Likewise.
9553         * inet/arpa/telnet.h: Likewise.
9554         * inet/arpa/tftp.h: Likewise.
9555         * inet/inet_lnaof.c: Likewise.
9556         * inet/inet_mkadr.c: Likewise.
9557         * inet/inet_net.c: Likewise.
9558         * inet/inet_netof.c: Likewise.
9559         * inet/protocols/routed.h: Likewise.
9560         * inet/protocols/rwhod.h: Likewise.
9561         * inet/protocols/talkd.h: Likewise.
9562         * inet/protocols/timed.h: Likewise.
9563         * inet/rcmd.c: Likewise.
9564         * inet/rexec.c: Likewise.
9565         * inet/ruserpass.c: Likewise.
9566         * io/fts.c: Likewise.
9567         * io/fts.h: Likewise.
9568         * login/login_tty.c: Likewise.
9569         * misc/fstab.h: Likewise.
9570         * misc/getttyent.c: Likewise.
9571         * misc/getusershell.c: Likewise.
9572         * misc/sys/queue.h: Likewise.
9573         * misc/sys/syslog.h: Likewise.
9574         * misc/syslog.c: Likewise.
9575         * misc/ttyent.h: Likewise.
9576         * misc/ttyslot.c: Likewise.
9577         * resolv/arpa/nameser.h: Likewise.
9578         * resolv/gethnamaddr.c: Likewise.
9579         * resolv/herror.c: Likewise.
9580         * resolv/inet_addr.c: Likewise.
9581         * resolv/mapv4v6addr.h: Likewise.
9582         * resolv/mapv4v6hostent.h: Likewise.
9583         * resolv/nss_dns/dns-host.c: Likewise.
9584         * resolv/nss_dns/dns-network.c: Likewise.
9585         * resolv/res_comp.c: Likewise.
9586         * resolv/res_data.c: Likewise.
9587         * resolv/res_debug.c: Likewise.
9588         * resolv/res_init.c: Likewise.
9589         * resolv/res_mkquery.c: Likewise.
9590         * resolv/res_query.c: Likewise.
9591         * resolv/res_send.c: Likewise.
9592         * resolv/resolv.h: Likewise.
9593         * sysdeps/generic/div.c: Likewise.
9594         * sysdeps/generic/netinet/ip.h: Likewise.
9595         * sysdeps/generic/netinet/tcp.h: Likewise.
9596         * sysdeps/generic/paths.h: Likewise.
9597         * sysdeps/generic/prof-freq.c: Likewise.
9598         * sysdeps/generic/sys/ttydefaults.h: Likewise.
9599         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
9600         * sysdeps/gnu/netinet/tcp.h: Likewise.
9601         * sysdeps/ieee754/support.c: Likewise.
9602         * sysdeps/mach/hurd/sys/param.h: Likewise.
9603         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
9604         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
9605         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
9606         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
9607         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
9608         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
9609         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
9610         * sysdeps/unix/sysv/linux/paths.h: Likewise.
9611         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
9612         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
9613         * sysdeps/vax/DEFS.h: Likewise.
9614         * termios/sys/ttychars.h: Likewise.
9615         * misc/daemon.c: Likewise.  Call fork.
9616
9617         * grp/fgetgrent.c (buffer): Make file local variable.
9618         (free_mem): New function.  Call for malloc debugging.
9619
9620         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
9621
9622 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9623
9624         * grp/Makefile: Add rules for tst_fgetgrent.
9625
9626         * grp/tst_fgetgrent.c: Rewritten to read only one file.
9627
9628         * grp/tst_fgetgrent.sh: New file.
9629
9630 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
9631
9632         * grp/Makefile (tests): Add tst_fgetgrent.
9633         * grp/tst_fgetgrent.c: New file.
9634         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
9635
9636 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
9637
9638         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
9639         be POSIX compliant.  Prior definition was broken for Hurd.
9640         Reported by Mark Kettenis <kettenis@gnu.org>.
9641
9642 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
9643
9644         * ctype/ctype.h: Protect __tobody code by __extension__.
9645
9646 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
9647
9648         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
9649         reading and reset in case the buffer was too small.
9650
9651         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
9652         of EOF.
9653
9654 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9655
9656         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
9657         another SIOGIFNAME typo.
9658
9659 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
9660
9661         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
9662
9663         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
9664         bit.
9665
9666 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9667
9668         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
9669         the precision if the mantissa is zero.
9670
9671 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9672
9673         * manual/lang.texi (Floating Point Parameters): GCC already
9674         supports long double for a long time.
9675
9676 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9677
9678         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
9679         yn_test): Increase some epsilons.
9680
9681 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
9682
9683         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
9684         parameters.
9685
9686 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
9687
9688         * sysdeps/unix/sysv/linux/kernel-features.h: Define
9689         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
9690         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
9691         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
9692
9693         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
9694         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
9695         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
9696         * sysdeps/libm-ieee754/w_j1.c: Likewise.
9697         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
9698         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
9699         * sysdeps/libm-ieee754/w_jn.c: Likewise.
9700         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
9701         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
9702
9703         * stdio-common/vfprintf.c: Correct typos.
9704
9705         * math/libm-test.c (jn_test): Adjust delta.
9706         (y1_test): Likewise.
9707         (yn_test): Likewise.
9708
9709         * elf/do-lookup.h: It should never happen that if we expect a versioned
9710         symbol from a file the file has no version table.  This should have
9711         been checked in dl-version.c.
9712         * elf/dl-lookup.c: Include assert.h.
9713
9714         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
9715         function handling.
9716
9717         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
9718
9719 1999-06-06  Andi Kleen  <ak@muc.de>
9720
9721         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
9722         SA_RESTORER flag.
9723
9724 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9725
9726         * math/libm-test.c (yn_test): Change one delta.
9727         (jn_test): Likewise.
9728         (j1_test): Likewise.
9729         (y0_test): Likewise.
9730
9731 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
9732
9733         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
9734         avoid multiple calls to getpagesize() which might be a syscall.
9735
9736 1999-06-06  Philip Blundell  <philb@gnu.org>
9737
9738         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
9739
9740 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9741
9742         * manual/install.texi (Running make install): Correct typo in
9743         dynamic linker invocation.
9744
9745 1999-06-05  Philip Blundell  <philb@gnu.org>
9746
9747         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
9748         problems with GOT addressing.
9749
9750 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
9751
9752         * malloc/malloc.c (check_action): Change into bitmap so that both
9753         diagnostic and abort can be requested by setting it to 3.
9754         (mALLOC_SET_STATe): Disable malloc checking if necessary.
9755
9756 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
9757
9758         * configure.in: Few changes for HPUX.
9759
9760         * scripts/config.guess: Update from latest version.
9761         * scripts/config.sub: Likewise.
9762
9763 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9764
9765         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
9766         map files.  Closes PR libc/1147.
9767
9768 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9769
9770         * math/libm-test.c (main): Add new test functions.
9771         (jn_test): New tests.
9772         (j1_test): Add some more tests.
9773         (j0_test): Add some more tests.
9774         (y0_test): Add some more tests.
9775         (y1_test): Add some more tests.
9776
9777 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9778
9779         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
9780         Patch by mhagger@dera.gov.uk [PR libc/1145].
9781
9782         * math/libm-test.c (y1_test): New tests.
9783         (y0_test): Likewise.
9784         (j1_test): Likewise.
9785         (j0_test): Likewise.
9786         (main): Added new tests.
9787
9788 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
9789
9790         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
9791         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
9792         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
9793         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
9794         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
9795         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
9796
9797 1999-06-02  David S. Miller  <davem@redhat.com>
9798
9799         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
9800         pointers properly.
9801
9802 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
9803
9804         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
9805         and elide compatibility code if possible.
9806
9807 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
9808
9809         * manual/llio.texi: Remove menu entry for removed section.
9810
9811 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9812
9813         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
9814         variables.
9815
9816 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9817
9818         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
9819         (from Linux 2.3.4).
9820
9821 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
9822
9823         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
9824
9825 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9826
9827         * manual/stdio.texi: Fix some typos.
9828
9829 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9830
9831         * malloc/malloc.h: Properly handle future GCC versions.
9832
9833 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9834
9835         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
9836         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
9837         text of error message.
9838
9839         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
9840
9841 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
9842
9843         * manual/filesys.texi: Extend (f)truncate documentation.
9844         * manual/llio.texi: Remove duplicate (f)truncate definition.
9845
9846 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9847
9848         * manual/stdio.texi (Formatted Output Functions): Mention
9849         semantics of snprintf in glibc 2.0.
9850         Reported by Ben Pfaff <pfaffben@msu.edu>.
9851
9852 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
9853
9854         * include/features.h (__GLIBC_MINOR__): Bump to 2.
9855
9856 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
9857
9858         * math/libm-test.c: Adjust a few more deltas for the poor ARM
9859         FPU emulator.
9860
9861 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9862
9863         * configure.in: Fix typo.
9864
9865 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9866
9867         * manual/socket.texi (Host Names): Remove statement that h_errno
9868         needs to be declared since this isn't true anymore.
9869         Closes PR libc/1138.
9870
9871 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
9872
9873         * config.h.in: Add __LINUX_KERNEL_VERSION.
9874         * configure.in: Recognize --enable-kernel.
9875         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
9876         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
9877         appropriately.
9878         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
9879         given perform runtime test.
9880
9881         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
9882         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
9883         minimal supported kernel is known to have the feature.
9884         * sysdeps/unix/sysv/linux/poll.c: Likewise.
9885         * sysdeps/unix/sysv/linux/pread.c: Likewise.
9886         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
9887         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
9888         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
9889         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
9890         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
9891         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
9892         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
9893         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
9894         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
9895         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
9896         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
9897         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
9898         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
9899
9900         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
9901
9902 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
9903
9904         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
9905
9906 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
9907
9908         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
9909         Optimized sparc64 routines.
9910
9911 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
9912
9913         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
9914         they are the same as ints.
9915         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
9916
9917         * version.h (VERSION): Bump to 2.1.90.
9918         (RELEASE): Mark as development.
9919
9920         * stdio-common/vfprintf.c (vfprintf): Don't implement special
9921         handling for long long if it is the same as long.
9922         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
9923
9924         * stdlib/strtol.c: Moved to ...
9925         * sysdeps/generic/strtol.c: ...here.
9926         * stdlib/strtoul.c: Moved to ...
9927         * sysdeps/generic/strtoul.c: ...here.
9928         * stdlib/strtoll.c: Moved to ...
9929         * sysdeps/generic/strtoll.c: ...here.
9930         * stdlib/strtoull.c: Moved to ...
9931         * sysdeps/generic/strtoull.c: ...here.
9932         * stdlib/strtol_l.c: Moved to ...
9933         * sysdeps/generic/strtol_l.c: ...here.
9934         * stdlib/strtoul_l.c: Moved to ...
9935         * sysdeps/generic/strtoul_l.c: ...here.
9936         * stdlib/strtoll_l.c: Moved to ...
9937         * sysdeps/generic/strtoll_l.c: ...here.
9938         * stdlib/strtoull_l.c: Moved to ...
9939         * sysdeps/generic/strtoull_l.c: ...here.
9940
9941         * sysdeps/wordsize-64/strtol.c: New file.
9942         * sysdeps/wordsize-64/strtoul.c: New file.
9943         * sysdeps/wordsize-64/strtoll.c: New file.
9944         * sysdeps/wordsize-64/strtoull.c: New file.
9945         * sysdeps/wordsize-64/strtol_l.c: New file.
9946         * sysdeps/wordsize-64/strtoul_l.c: New file.
9947         * sysdeps/wordsize-64/strtoll_l.c: New file.
9948         * sysdeps/wordsize-64/strtoull_l.c: New file.
9949
9950         * wcsmbs/wcstol.c: Moved to ...
9951         * sysdeps/generic/wcstol.c: ...here.
9952         * wcsmbs/wcstoul.c: Moved to ...
9953         * sysdeps/generic/wcstoul.c: ...here.
9954         * wcsmbs/wcstoll.c: Moved to ...
9955         * sysdeps/generic/wcstoll.c: ...here.
9956         * wcsmbs/wcstoull.c: Moved to ...
9957         * sysdeps/generic/wcstoull.c: ...here.
9958         * wcsmbs/wcstol_l.c: Moved to ...
9959         * sysdeps/generic/wcstol_l.c: ...here.
9960         * wcsmbs/wcstoul_l.c: Moved to ...
9961         * sysdeps/generic/wcstoul_l.c: ...here.
9962         * wcsmbs/wcstoll_l.c: Moved to ...
9963         * sysdeps/generic/wcstoll_l.c: ...here.
9964         * wcsmbs/wcstoull_l.c: Moved to ...
9965         * sysdeps/generic/wcstoull_l.c: ...here.
9966
9967         * sysdeps/wordsize-64/wcstol.c: New file.
9968         * sysdeps/wordsize-64/wcstoul.c: New file.
9969         * sysdeps/wordsize-64/wcstoll.c: New file.
9970         * sysdeps/wordsize-64/wcstoull.c: New file.
9971         * sysdeps/wordsize-64/wcstol_l.c: New file.
9972         * sysdeps/wordsize-64/wcstoul_l.c: New file.
9973         * sysdeps/wordsize-64/wcstoll_l.c: New file.
9974         * sysdeps/wordsize-64/wcstoull_l.c: New file.
9975
9976 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
9977
9978         * sysdeps/sparc/bits/wordsize.h: New file.
9979         * sysdeps/sparc/fpu/bits/fenv.h: New file.
9980         * sysdeps/sparc/fpu/fpu_control.h: New file.
9981         * sysdeps/sparc/gmp-mparam.h: New file.
9982
9983         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
9984         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
9985         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
9986         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
9987         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
9988         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
9989
9990         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
9991         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
9992         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
9993         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
9994
9995         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
9996         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
9997         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
9998         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
9999         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
10000
10001 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
10002
10003         * login/openpty.c (openpty): Make sure pty does not because
10004         controlling TTY.
10005
10006         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
10007
10008 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
10009
10010         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
10011         Do proper error return.
10012
10013 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
10014
10015         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
10016         of __P in the rest of glibc; define __MALLOC_PMT and use it.
10017         Reported by Stephan Kulow <coolo@kde.org>.
10018
10019 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
10020
10021         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
10022
10023         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
10024
10025 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
10026
10027         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
10028         names to protect from user's macro namespace.
10029         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
10030         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
10031         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
10032         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
10033         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
10034         Adapted.
10035         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
10036         sysdeps/arm/fpu/fesetenv.c: Likewise.
10037         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
10038         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
10039         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
10040         * sysdeps/mips/fesetenv.c: Likewise.
10041
10042 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
10043
10044         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
10045
10046 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
10047
10048         * configure.in: Recognize and allow gcc 2.95.
10049
10050 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
10051
10052         * sysdeps/generic/bits/elfclass.h: Version common to
10053         wordsize-32 and wordsize-64.
10054         * sysdeps/generic/bits/environments.h: Ditto.
10055         * sysdeps/generic/stdint.h: Ditto.
10056         * sysdeps/generic/inttypes.h: Ditto.
10057
10058         * sysdeps/generic/bits/wordsize.h: New file.
10059         * stdlib/Makefile: Add bits/wordsize.h to headers.
10060
10061         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
10062
10063         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
10064         headers to be used for 32bit and 64bit ABI compilations.
10065         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
10066         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
10067         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
10068         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
10069         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
10070
10071         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
10072         * sysdeps/wordsize-64/bits/environments.h: Remove.
10073         * sysdeps/wordsize-64/stdint.h: Remove.
10074         * sysdeps/wordsize-64/inttypes.h: Remove.
10075         * sysdeps/wordsize-64/bits/wordsize.h: New file.
10076
10077         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
10078         * sysdeps/wordsize-32/bits/environments.h: Remove.
10079         * sysdeps/wordsize-32/stdint.h: Remove.
10080         * sysdeps/wordsize-32/inttypes.h: Remove.
10081         * sysdeps/wordsize-32/bits/wordsize.h: New file.
10082
10083 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
10084
10085         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
10086         __align_cpy_16): New functions.
10087         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
10088
10089         * sysdeps/sparc/sparc32/Versions: New file.
10090         * sysdeps/sparc/sparc64/Versions: New file.
10091         * sysdeps/sparc/Versions: Remove.
10092
10093 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
10094
10095         * sysdeps/unix/sysv/linux/configure.in:
10096         On sparc64-*-linux*, set slibdir to /lib64 if prefix
10097         is /usr, plus set libdir to ${exec_prefix}/lib64.
10098         * sysdeps/unix/sysv/linux/configure: Regenerated.
10099         * config.make.in: Propagate libdir settings from configure
10100         to the Makefiles.
10101         * shlib-versions: sparc64-*-linux* dynamic linker is
10102         /lib64/ld-linux.so.2.
10103
10104 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
10105
10106         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
10107         RPC connection.
10108
10109 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
10110
10111         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
10112         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
10113
10114         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
10115         contains garbage in bits 8-63.
10116         * sysdeps/sparc/sparc64/memset.S: Ditto.
10117         * sysdeps/sparc/sparc64/strchr.S: Ditto.
10118
10119 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
10120
10121         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
10122
10123 1999-05-17  David S. Miller  <davem@redhat.com>
10124
10125         * sysdeps/sparc/sparc32/atomicity.h: New file.
10126         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
10127         * sysdeps/sparc/sparc64/atomicity.h: New file.
10128         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
10129         sysdep-CFLAGS.
10130
10131 1999-05-18  Richard Henderson  <rth@twiddle.net>
10132
10133         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
10134
10135 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
10136
10137         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
10138         posix/sys/types.h: Handle the case of __GNUC__=3,
10139         __GNUC_MINOR__=(anything).
10140
10141 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
10142
10143         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
10144         if _FORCE_INLINES.
10145
10146 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
10147
10148         * elf/Makefile (distribute): Remove dl-origin.h.
10149         Add dl-dst.h and gen-trusted-dirs.awk.
10150
10151 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
10152
10153         * sysdeps/i386/i486/Versions: New file with inline functions from
10154         sysdeps/i386/i486/bits/string.h for now.
10155
10156         * sysdeps/i386/Versions: Add inline functions from
10157         sysdeps/i386/bits/string.h.
10158
10159         * string/Versions: Add inline functions from <bits/string2.h>.
10160
10161         * string/Makefile (routines): Add string-inlines.
10162         * string/string-inlines.c: New file, used for implementation of
10163         extern inline functions.
10164
10165         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
10166         non inlined versions of functions.
10167         * string/bits/string2.h: Likewise.
10168         * sysdeps/i386/bits/string.h: Likewise.
10169
10170 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
10171
10172         * inet/arpa/tftp.h: Add second packed attribute.
10173
10174 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
10175
10176         * malloc/malloc.c: Cleanup to bring in line with released
10177         stand-alone version `ptmalloc'.  Update some comments.
10178         (internal_function): Move fallback definition so that the source
10179         compiles outside of libc, and use it in more places.
10180         (malloc_atfork): Fix when malloc_check is in use.
10181
10182 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
10183
10184         * stdlib/tst-strtod.c: Fix typo.
10185
10186 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
10187
10188         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
10189         const incorrectness.
10190
10191 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
10192
10193         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
10194
10195 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
10196
10197         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
10198         * sunrpc/key_call.c: Fix memory leak, close file handle.
10199         * nis/nis_creategroup.c: Use malloc instead of calloc,
10200         set ctime and mtime.
10201         * nis/nis_subr.c: Check for realloc result.
10202         * nis/nis_file.c: Fix memory leak.
10203         * nis/nis_table.c: Pretty print.
10204         * nis/nis_getservlist.c: Likewise.
10205         * nis/nis_ismember.c: Likewise.
10206         * nis/nis_lookup.c: Likewise.
10207         * nis/nis_ping.c: Likewise.
10208         * nis/nis_removemember.c: Likewise.
10209         * nis/nis_util.c: Likewise, check calloc result.
10210
10211 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
10212
10213         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
10214         * sysdeps/generic/sys/socketvar.h: ... here.
10215         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
10216         * sysdeps/generic/netinet/in_systm.h: ... here.
10217         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
10218         sys/socketvar.h.
10219         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
10220         * inet/Makefile (headers): Add netinet/in_systm.h here.
10221         * socket/Makefile (headers): Add sys/socketvar.h here.
10222
10223 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
10224
10225         * stdlib/strtol.c: Optimize inner loop of long long versions.
10226
10227         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
10228         Unix98.  Add forward declaration of struct utmp.
10229
10230 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
10231
10232         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
10233         calloc.
10234
10235         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
10236         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
10237         memory allocation results.
10238
10239 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
10240
10241         * sysdeps/generic/getutmp.c: Include <string.h>
10242         (getutmp): Rewrite to only copy those members that are really
10243         present in `struct utmp'.
10244         * sysdeps/generic/getutmpx.c: Likewise.
10245
10246 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
10247
10248         * nss/getXXbyYY.c: Add free_mem function which disposes all
10249         statically allocated memory when debugging.
10250         * nss/getXXent.c: Likewise.
10251         * nss/nsswitch.c: Likewise.
10252
10253 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
10254
10255         * sysdeps/gnu/getutmpx.c: New file.
10256         * sysdeps/gnu/getutmp.c: New file.
10257
10258 1999-05-13  H.J. Lu  <hjl@gnu.org>
10259
10260         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
10261         (getutmp): Likewise.
10262
10263         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
10264         getutmpx for login.
10265
10266         * sysdeps/gnu/utmpx.h (getutmp): Added.
10267         (getutmpx): Likewise.
10268
10269         * sysdeps/generic/getutmp.c: New file.
10270
10271         * sysdeps/generic/getutmpx.c: New file.
10272
10273 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
10274
10275         * glibcbug.in (BUGGLIBC): Change address to
10276         libc-alpha@sourceware.cygnus.com.
10277
10278 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
10279
10280         * resolv/arpa/nameser.h: Add C++ protectors.
10281
10282 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
10283
10284         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
10285         Elad Tsur <eladts@post.tau.ac.il>.
10286
10287 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
10288
10289         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
10290         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
10291         lazily if LD_BIND_NOW is not set.
10292         * elf/dl-support.c (_dl_lazy): New variable.
10293         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
10294         * elf/rtld.c (_dl_lazy): new global variable.
10295         ( dl_main): Remove lazy, replace it by _dl_lazy.
10296
10297 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
10298
10299         * locale/setlocale.c (new_composite_name): Check also whether the
10300         first category name differs.
10301
10302 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
10303
10304         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
10305         the generic one.
10306
10307 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
10308
10309         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
10310         structure; storage suitable for any socket address.
10311         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
10312         Likewise.
10313         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
10314         sockaddr_storage): Likewise.
10315
10316         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
10317         platform.
10318
10319 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
10320
10321         * hesiod/Versions: Change _nss_hesiod_getpwuid and
10322         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
10323         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
10324
10325 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
10326
10327         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
10328         if the file is empty.
10329
10330 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
10331
10332         * elf/do-lookup.h: Fix typo in comment.
10333
10334         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
10335         f_bsize to help some broken programs.
10336
10337         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
10338
10339         * stdio-common/vfprintf.c: Fix typo.
10340
10341 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
10342
10343         * elf/link.h (struct link_map): New field l_phdr_allocated.
10344         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
10345         the program header being part of any loaded segment.  If it is not
10346         allocate memory and set l_phdr_allocated flag.
10347         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
10348
10349         * nss/digits_dots.c: Correct return value interpretation of
10350         inet_ntoa.  Fix PR libc/1109.
10351
10352 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
10353
10354         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
10355
10356 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
10357
10358         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
10359         * stdlib/fpioconst.c: Move #endif before end of struct.
10360
10361 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
10362
10363         * Versions.def (ld.so): Add GLIBC_2.1.1.
10364         * elf/Makefile (routines): Add dl-origin.
10365         (tests): Add origtest.  Add dependencies for the program.
10366         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
10367         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
10368         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
10369         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
10370         DT_AUXILIARY, and DT_FILTER filenames.
10371         * elf/dl-load.c (expand_dynamic_string_token): Explode into
10372         two functions and three macros.
10373         (_dl_dst_count, _dl_dst_substitute): New functions.
10374         * elf/dl-dst.h: New file.
10375         * elf/dl-open.c (_dl_open): Take extra parameter with address of
10376         caller.  Pass address in args structure.
10377         (dl_open_worker): Recognize and expand DSTs in filename.
10378         * elf/ldsodefs.h (_dl_open): Adapt prototype.
10379         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
10380         (__dlopen_check): Pass caller address to dlopen_doit in args.
10381         * elf/dlopendoit.c: Likewise.
10382         * iconv/gconv_dl.c: Adapt call of _dl_open.
10383         * nss/nsswitch.c: Likewise.
10384         * elf/origtest.c: New file.
10385         * sysdeps/generic/dl-origin.h: Moved to...
10386         * sysdeps/generic/dl-origin.c: ...here.
10387         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
10388         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
10389
10390         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
10391         with specific bases and only few bits set in second word.
10392
10393         * timezone/Makefile (install-others): Create target directory
10394         before creating tzfiles.
10395
10396 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
10397
10398         * nis/nis_file.c (readColdStartFile): Allocate memory only after
10399         the file is opened successfully.
10400
10401         * nis/nis_table.c: Fix some memory leaks.
10402
10403 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
10404
10405         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
10406         variable.
10407
10408         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
10409         around DST.  Correctly ignore ORIGIN IN SUID binaries.
10410
10411 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
10412
10413         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
10414         * sysdeps/generic/strtok.c: Likewise.
10415
10416         * string/tester.c: Add test of rawmemchr.
10417
10418         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
10419         specification.  It's not necessary.
10420
10421         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
10422         * elf/gen-trusted-dirs.awk: New file.
10423         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
10424         from SYSTEM_DIRS macro.
10425         (system_dirs_len): New variable.  Contains lengths of system_dirs
10426         strings.
10427         (fillin_rpath): Rewrite for systems_dirs being a simple string.
10428         Improve string comparisons.  Change parameter trusted to be a flag.
10429         Change all callers.
10430         (_dt_init_paths): Improve using new format for system_dirs.
10431
10432         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
10433         $ORIGIN for SUID binaries.
10434
10435         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
10436
10437 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
10438
10439         * sunrpc/Makefile: Generate dependencies for all flavors of
10440         librpcsvc objects.
10441         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
10442         invocations.
10443
10444 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
10445
10446         * elf/dlopenold.c: Move #if down after includes to get
10447         dependencies right.
10448
10449 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
10450
10451         * sysdeps/generic/bzero.c: Undefine __bzero.
10452
10453 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
10454
10455         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
10456         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
10457         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
10458         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
10459
10460         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
10461         parameter to struct gaih_servtuple *.  Adapt appropriately.
10462         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
10463         This fixes a memory leak.
10464         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
10465
10466         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
10467         and fpregset_t definition.  They are defined in ucontext.h.
10468
10469 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
10470
10471         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
10472         and struct ether_header must be packed on the ARM.  The default
10473         alignment constraints add padding to the end of the structures.
10474
10475 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
10476
10477         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
10478         default alignment constraints add padding to the end of the
10479         structure and between members.
10480
10481 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
10482
10483         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
10484         _dl_cache_libcmp instead of strcmp.
10485
10486         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
10487         fails on a file.
10488         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
10489
10490 1998-03-30  Joel Klecker  <espy@debian.org>
10491
10492         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
10493         (sysdep-others,install-bin): Add lddlibc4.
10494
10495 1999-05-02  H.J. Lu  <hjl@gnu.org>
10496
10497         * timezone/zic.c (dolink): Remove the symlink destination first.
10498
10499         * catgets/open_catalog.c (__open_catalog): Set catalog->status
10500         to "nonexisting" if failed to open the file.
10501
10502 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
10503
10504         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
10505         gcc3.
10506
10507         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
10508         Prevent warnings from multiplication with 0x01010101 by another cast.
10509
10510 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
10511
10512         * string/bits/string2.h (memset): Revert to previous version if
10513         unaligned writes are not available.
10514
10515 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
10516
10517         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
10518         better code in presence of the asm.
10519
10520 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
10521
10522         * stdlib/fmtmsg.c (keywords): Increase array size for faster
10523         indexing.
10524
10525         * locale/localeinfo.h (_nl_category_names): Increase array element
10526         size for faster indexing.
10527         * locale/setlocale.c (_nl_category_names): Adjusted.
10528
10529 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
10530
10531         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
10532
10533 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
10534
10535         * sysdeps/m68k/stackinfo.h: New file.
10536
10537 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
10538
10539         * string/tester.c (test_strchrnul): New function.
10540         (test_memset): Test one more special case.
10541
10542         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
10543         25% of all cases.
10544
10545         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
10546         base types.
10547
10548         * string/bits/string2.h: Fix bugs I introduced in last change.
10549
10550         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
10551         register stall.
10552         Extend memset optimization.
10553         Correct i686 version of memchr.
10554
10555 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
10556
10557         * sysdeps/i386/bzero.c: Add #undef __bzero.
10558
10559         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
10560         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
10561         exec server simulated a SIGTRAP before we even started up, so gdb is
10562         already happy.
10563
10564 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
10565
10566         * nss/digits_dots.c: Always initialize not_ok.
10567
10568 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
10569
10570         * string/bits/string2.h (memset): Avoid arithmetic overflow at
10571         compile time, which produces obnoxious warnings.  If GCCv2 is
10572         in use, map __bzero to __builtin_memset to enable that
10573         optimization.
10574
10575 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
10576
10577         * string/bits/string2.h: Add more memset optimizations.
10578
10579         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
10580
10581         * resolv/inet_pton.c (inet_pton4): Little optimizations.
10582         (inet_pton6): Likewise.
10583
10584         * nss/getXXbyYY_r.c: Include assert.h.
10585         * nss/getXXbyYY.c: Likewise.
10586
10587 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
10588
10589         * termios/tcgetsid.c (tcgetsid): Rename variable to
10590         tiocgsid_does_not_work.
10591
10592 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
10593
10594         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
10595
10596 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
10597
10598         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
10599         This allows e.g. gethostbyname to accept "10.1234".
10600         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
10601
10602         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
10603         non quad IPv4 numbers.
10604
10605 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
10606
10607         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
10608
10609 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
10610
10611         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
10612         * argp/argp-parse.c (_argp_hang): Likewise.
10613         * argp/argp-pv.c (argp_program_version): Likewise.
10614         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
10615         * inet/ether_hton.c (ether_hton, startp): Likewise.
10616         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
10617         * inet/getnetgrent_r.c (setup, startp): Likewise.
10618         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
10619         * intl/localealias.c (string_space, string_space_act, string_space_max,
10620         nmap, maxmap): Likewise.
10621         * libio/iopopen.c (proc_file_chain): Likewise.
10622         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
10623         * locale/lc-collate.c (__collate_table, __collate_extra,
10624         __collate_element_hash, __collate_element_strings,
10625         __collate_element_values): Likewise.
10626         * malloc/mcheck.c (mcheck_used): Likewise.
10627         * malloc/mtrace.c (added_atexit_handler): Likewise.
10628         * malloc/set-freeres.c (already_called): Likewise.
10629         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
10630         * misc/syslog.c (LogStat, LogTag): Likewise.
10631         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
10632         * nss/getXXbyYY_r.c (startp): Likewise.
10633         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
10634         * posix/regex.c (init_syntax_once) [done]: Likewise.
10635         (debug): Likewise.
10636         * string/strfry.c (init): Likewise.
10637         * sunrpc/svc_run.c (svc_top): Likewise.
10638         * posix/euidaccess.c (have_ids): Likewise.
10639         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
10640         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
10641         * time/getdate.c (getdate_err): Likewise.
10642         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
10643         Likewise.
10644         * time/tzset.c (old_tz, is_initialized): Likewise.
10645
10646         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
10647         of static data with zero.
10648         * signal/allocrtsig.c (init): Likewise.
10649
10650         * string/Makefile (routines): Add strchrnul.
10651         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
10652         * string/string.c: Add strchrnul prototype.
10653         * include/string.h: Add __strchrnul prototype.
10654         * sysdeps/generic/strchrnul.c: New file.
10655         * sysdeps/i386/strchrnul.S: New file.
10656         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
10657         * sysdeps/i386/i486/bits/string.c: Likewise.
10658         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
10659         * inet/ether_line.c (ether_line): Likewise.
10660         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
10661         * nss/nsswitch.c (nss_parse_file): Likewise.
10662         * posix/execvp.c (execvp): Likewise.
10663         * posix/fnmatch.c (internal_fnmatch): Likewise.
10664         * resolv/res_hconf.c (_res_hconv_init): Likewise.
10665         * resolv/res_init.c (res_init): Likewise.
10666         * stdlib/fmtmsg.c (init): Likewise.
10667         * stdlib/getsubopt.c (getsubopt): Likewise.
10668
10669         * catgets/catgets.c (catopen): Only allocate one memory block.
10670         (catclose): Only one free call necessary.
10671
10672         * catgets/open_catalog.c (__open_catalog): Simplify handling of
10673         file descriptor.
10674
10675         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
10676         of real functions.  Simplify _tolower and _toupper.
10677
10678         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
10679         variable.
10680
10681         * iconv/gconv.h (struct gconv_info): Change data element from pointer
10682         to array of size 0.
10683         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
10684         * iconv/gconv_close.c (__gconv_close): Don't free data.
10685
10686         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
10687         insert new alias.
10688
10689         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
10690         for error while inserting in tree.
10691
10692         * include/time.h: Pretty print.
10693
10694         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
10695         in table and lots of relocations.
10696         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
10697         string pointers in table and lots of relocations.
10698
10699         * intl/finddomain.c: Remove definition of strchr macro.
10700
10701         * io/ftw.c (nftw_arr, ftw_arr): Make const.
10702
10703         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
10704
10705         * locale/localeinfo.h (_nl_category_names): Change into an array with
10706         fixed width char string elements.
10707         * locale/setlocale.c (_nl_category_names): Likewise.
10708         (_nl_current): Make global.
10709         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
10710
10711         * malloc/Makefile (distribute): Add stackinfo.h.
10712         * sysdeps/generic/stackinfo.h: New file.
10713         * sysdeps/i386/stackinfo.h: New file.
10714         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
10715         * posix/execle.c: Likewise.
10716         * posix/execlp.c: Likewise.
10717
10718         * nis/nis_table.c (__create_ib_request): Always use realloc.
10719
10720         * posix/execvp.c (execute): Rename to script_execute and keep only
10721         code to execute using shell.
10722         (execvp): Call execv directly and only fall back on script_execute.
10723
10724         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
10725         and always use xdigits instead.
10726
10727         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
10728         where appropriate.
10729
10730         * stdlib/fpioconst.h (__tens): New declaration.
10731         (struct mp_power): Remove array, add arrayoff element.
10732         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
10733         __tens array and add in _fpioconst_pow10 offsets into __tens.
10734         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
10735         * stdlib/strtod.c: Likewise.
10736
10737         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
10738
10739         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
10740         of the list.
10741         * stdlib/atexit.c (__exit_funcs): Don't initialize.
10742
10743         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
10744
10745         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
10746         a single and an array with offsets.
10747
10748         * sunrpc/des_soft.c (partab): Make it const.
10749
10750         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
10751         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
10752         (__key_decryptsession_pk_LOCAL): Likewise.
10753         (__key_gendes_LOCAL): Likewise.
10754         (MESSENGER): Mark const.
10755         (key_call_private_main): Don't initialize with 0.
10756         (use_keyenvoy): Don't initialize with 0.
10757         (key_call): Rewrite to reverse logic of use_doors variable.
10758
10759         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
10760         (startp): Don't initialize with zero.
10761
10762         * sunrpc/openchild.c (_openchild): Make first argument const.
10763
10764         * sunrpc/pmap_rmt.c (timeout): Mark const.
10765         * sunrpc/xcrypt.c (hex): Likewise.
10766
10767         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
10768         initialization of global variables.
10769         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
10770         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
10771         * termios/tcgetsid.c: Likewise.
10772
10773         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
10774         fxsr to osfxsr.
10775
10776         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
10777         block.  Add function to free memory if wanted.
10778         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
10779
10780         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
10781
10782         * wcsmbs/wmemset.c: Little code optimization.
10783
10784 1999-04-23  Paul Eggert  <eggert@twinsun.com>
10785
10786         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
10787         ifdef _LIBC.
10788
10789 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
10790
10791         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
10792         implementation and just always fail with ENOSYS.  This entry point is
10793         obsolete.  Add link warning to that effect.
10794
10795 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
10796
10797         * hurd/get-host.c: Include <hurd/lookup.h>.
10798
10799 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
10800
10801         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
10802         is != NULL.
10803
10804 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
10805
10806         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
10807         ISO C9x and Unix98.
10808
10809 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
10810
10811         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
10812         Patch by Peter Miller <millerp@canb.auug.org.au>.
10813
10814 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
10815
10816         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
10817         prefers loopback device.
10818
10819 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
10820
10821         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
10822         no_leading_period change.
10823
10824         * posix/testfnm.c: More test cases.
10825
10826 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
10827
10828         * include/dirent.h: Remove __getdirentries declaration, add __getdents
10829         and __getdents64.
10830         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
10831         * sysdeps/unix/readdir_r.c: Likewise.
10832         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
10833         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
10834         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
10835         __getdirentries.  Remove fourth argument.
10836         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
10837         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
10838         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
10839         Add getdirentries and getdirentries64.
10840         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
10841
10842         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
10843         pointer in case of an invalid [[: expression.
10844
10845         * posix/testfnm.c: Add more test cases.
10846
10847 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
10848
10849         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
10850         set, pass EXEC_SIGTRAP flag in exec RPC.
10851
10852 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
10853
10854         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
10855         extra parameter.  Fix several more bugs involving wildcard and
10856         ranges.
10857         (fnmatch): New function.  Call internal_fnmatch.
10858
10859         * posix/testfnm.c: More test cases.
10860
10861 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
10862
10863         * manual/install.texi (Configuring and compiling): Explain that
10864         files are changed in the source directory.
10865         Closes PR libc/981.
10866         (Configuring and compiling): Explain situation with PARALLELMFLAGS
10867         in the source directory.
10868
10869 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
10870
10871         * locale/programs/ld-ctype.c: Spelling fixes.
10872         (ctype_finish): Fix argument of error message format.
10873         * locale/programs/ld-messages.c: Spelling fixes.
10874         * locale/programs/ld-monetary.c: Spelling fixes.
10875         * locale/programs/ld-time.c (time_finish): Make sure that name and
10876         format of era_entries are adjacent.
10877         (time_output): Reduce the size of the io vector.
10878
10879 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
10880
10881         * manual/filesys.texi (Attribute Meanings): Move a misplaced
10882         paragraph.
10883
10884 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
10885
10886         * locale/programs/ld-collate.c (collate_output): Convert
10887         undefined_offset to an array index.  Fix computation of other
10888         endian extra table.
10889
10890 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
10891
10892         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
10893         return success with empty value.
10894
10895 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
10896
10897         * posix/fnmatch.c: Include string.h also for glibc.
10898         (fnmatch, case '?'): Optimize if cascades a bit.
10899         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
10900
10901         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
10902
10903 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
10904
10905         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
10906         * iconv/gconv_int.h: Declare UTF16 functions.
10907         * iconv/gconv_simple.c: Add UTF16 conversion functions.
10908
10909 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
10910
10911         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
10912         be used correctly as parameter for parse_dollars/parse_tilde.
10913
10914 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
10915
10916         * manual/conf.texi (Utility Limits): Remove duplicate description
10917         of BC_DIM_MAX.
10918
10919 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
10920
10921         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
10922         outbufend for dst==NULL.
10923
10924 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
10925
10926         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
10927         for dst==NULL.
10928         Fixes PR libc/1084.
10929
10930         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
10931         Fixes PR libc/1083.
10932
10933 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
10934
10935         * sunrpc/Makefile: Remove special handling of bootparam.x,
10936         add rpcsvc/bootparam.h to headers.
10937         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
10938         * sunrpc/rpcsvc/bootparam.x: Renamed to...
10939         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
10940
10941 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
10942
10943         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
10944         detect and handle invalid descriptors.
10945
10946 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
10947
10948         * timezone/zic.c (dolink): Append complete path not only filename
10949         to ../ list.
10950
10951 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
10952
10953         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
10954
10955 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
10956
10957         * iconvdata/gconv-modules: Rename CP874 to IBM874.
10958         * iconvdata/Makefile: Likewise.
10959         * iconvdata/cp874.h: Removed.
10960         * iconvdata/cp874.c: Renamed to...
10961         * iconvdata/ibm874.c: ...this.
10962
10963 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
10964
10965         * sysdeps/unix/sysv/linux/bits/types.h: Correct
10966         signed/unsigned-ness of blkcnt and fsblkcnt.
10967         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
10968         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
10969
10970         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
10971         SOL_AAL, and SOL_IRDA.
10972
10973 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
10974
10975         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
10976         include "linux_fsinfo.h".
10977         Based on a patch by H.J. Lu <hjl@gnu.org>.
10978
10979 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
10980
10981         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
10982
10983 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
10984
10985         * nscd/cache.c (prune_cache): Only disable file checking for
10986         future if the file does not exist.
10987         Update file_mtime if cache was flushed.
10988
10989 1999-04-15  David S. Miller  <davem@redhat.com>
10990
10991         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
10992         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
10993
10994 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
10995
10996         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
10997         compilation of file.
10998
10999 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
11000
11001         * Versions.def: Add GLIBC_2.1.1 to libpthread.
11002
11003         * iconvdata/Makefile (modules): Add KOI8-U.
11004         (distribute): Add koi8-u.c.
11005         (gen-8bit-gap-modules): Add koi8-u.
11006         * iconvdata/gconv-modules: Add KOI8-U entries.
11007         * iconvdata/koi8-u.c: New file.
11008
11009 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
11010
11011         * sunrpc/auth_des.c: 64bit fixes, security fixes.
11012         * sunrpc/auth_none.c: Pretty print.
11013         * sunrpc/auth_unix.c: Likewise.
11014         * sunrpc/authdes_prot.c: Likewise.
11015         * sunrpc/authuxprot.c: Likewise.
11016         * sunrpc/bindrsvprt.c: Likewise.
11017         * sunrpc/clnt_gen.c: Likewise.
11018         * sunrpc/rpc/xdr.h: Likewise.
11019         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
11020         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
11021         * sunrpc/rtime.c: Use new rpc_timeval.
11022         * sunrpc/svc_authux.c: Don't use *long pointers.
11023         * sunrpc/svcauth_des.c: Likewise + security fixes.
11024         * sunrpc/xdr_mem.c: Don't use *long pointers.
11025         * sunrpc/xdr_rec.c: Likewise.
11026         * sunrpc/xdr_sizeof.c: Likewise.
11027         * sunrpc/xdr_stdio.c: Likewise.
11028
11029 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
11030
11031         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
11032         so that it is redone for each sending.
11033
11034 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
11035
11036         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
11037
11038 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
11039
11040         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
11041         known to not exist don't try to load shared objects.
11042         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
11043
11044         * nscd/cache.c (prune_cache): The table might not be unused.  In
11045         this case do nothing.
11046
11047         * catgets/gencat.c (read_input_file): Don't drop white spaces
11048         between number/identifier and string.
11049         Patch by Dima Barsky <dima@pwd.hp.com>.
11050         If no white space at all follows number/identifier remove existing
11051         message with the number/identifier.
11052
11053 1999-04-14  H.J. Lu  <hjl@gnu.org>
11054
11055         * sunrpc/clnt_udp.c (is_network_up): New function.
11056         (clntudp_call): Call is_network_up () to check if any network
11057         interface is up in case of timeout.
11058
11059 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
11060
11061         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
11062         * wctype/Makefile (tests): Add test_wcfuncs.
11063
11064 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
11065
11066         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
11067         architectures.
11068         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
11069         instead of CFLAGS.
11070         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
11071         instead of CFLAGS. For gnulib and string directories use
11072         -Wa,-Av9a gcc ASFLAGS.
11073         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
11074         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
11075         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
11076         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
11077         the same way as sparc-*.
11078
11079 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
11080
11081         * locale/programs/locfile.c (locfile_read): Fix typo.
11082         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
11083
11084 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
11085
11086         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
11087         restarted after being interrupted by a signal.  The parameters on
11088         the stack were corrupted by the signal handler.
11089
11090         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
11091         restarted after being interrupted by a signal.  The parameters on
11092         the stack were corrupted by the signal handler.
11093
11094 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
11095
11096         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
11097         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
11098
11099 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
11100
11101         * posix/wordexp-test.c: In field-splitting test cases where
11102         subshells were involved, unset IFS first: some shells (ash) use
11103         IFS even when no expansion is performed.
11104
11105 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
11106
11107         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
11108         the real end of the chunk, not some random point inbetween.
11109         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
11110         obstack when growing.  Use fast version of obstack_blank when
11111         shrinking.
11112         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
11113         allocating the vtable pointer.
11114         (_IO_obstack_vprintf): Adjust for above change and avoid
11115         unnecessary casts.  Use fast version of obstack_blank when
11116         shrinking.
11117         Fixes PR libc/1075.
11118
11119 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
11120
11121         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
11122         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
11123
11124 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
11125
11126         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
11127         is seen, as well as fixing semantics.  Don't reset the word count
11128         to zero when an invalid character is seen, but leave it as it was
11129         (this makes a difference with WRDE_APPEND).
11130
11131         * posix/wordexp-test.c: More test cases.
11132
11133         * posix/wordexp.c (parse_param): In words like ${var#pattern},
11134         always expand pattern when it is needed.  Also, handle quoting in
11135         pattern properly.
11136
11137 1999-04-12  Philip Blundell  <philb@gnu.org>
11138
11139         * elf/elf.h: Update ARM definitions to match current gas2.
11140
11141         * sysdeps/arm/bits/endian.h: Support big endian operation.
11142
11143         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
11144         Don't bother range checking the port number.
11145
11146         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
11147
11148         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
11149         the syscall name in assembler output for ease of debugging.
11150
11151         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
11152         compiler behaviour.
11153         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
11154         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
11155         (sysdep_routines): Add sigrestorer.
11156
11157         * string/tester.c (test_strcpy): Add new tests for unaligned
11158         arguments.
11159         * sysdeps/arm/bits/string.h: Delete inline implementations of
11160         strcpy and stpcpy.
11161
11162 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
11163
11164         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
11165
11166 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
11167
11168         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
11169
11170 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
11171
11172         * iconvdata/Makefile (modules): Add TIS-620.
11173         (distribute): Add tis-620.c.
11174         (gen-8bit-gap-modules): tis-620.
11175         * iconvdata/tis-620.c: New file.
11176         * iconvdata/gconv-modules: Add TIS-620 entries.
11177
11178         * iconvdata/asmo_449.c: Correct comment.
11179
11180 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
11181
11182         * manual/install.texi (Configuring and compiling): Comment out
11183         description of --disable-static since this doesn't work currently
11184         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
11185
11186 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
11187
11188         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
11189         use binary search.
11190         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
11191
11192 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
11193
11194         * scripts/test-installation.pl (installation_problem): Skip
11195         libnss1_* libraries from glibc-compat add-on.
11196
11197 1999-04-07  H.J. Lu  <hjl@gnu.org>
11198
11199         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
11200         libstdc++ 2.7.2.
11201         * posix/Versions (__waitpid): Likewise.
11202
11203 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
11204
11205         * manual/install.texi (Reporting Bugs): Add section about reported
11206         bugs and correct email address of glibcbug script.
11207
11208 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
11209
11210         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
11211         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
11212         xdr_u_longlong_t. Based on patch from Dan Shechter
11213         <damageboy@isdn.net.il>.
11214         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
11215         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
11216
11217         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
11218
11219 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
11220
11221         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
11222         directly if getdents returns with error set.
11223
11224 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
11225
11226         * locale/langinfo.h (THOUSEP): Rename second occurence of
11227         THOUSANDS_SEP to THOUSEP.
11228         Reported by Roman Belenov <roman@nstl.nnov.ru>.
11229
11230 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
11231
11232         * hurd/STATUS: File removed.  Moved items that are still relevant into
11233         TODO list in hurd source.
11234
11235 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
11236
11237         * sysdeps/mach/hurd/bits/time.h: New file.
11238         * sysdeps/mach/hurd/getrusage.c: New file.
11239         * sysdeps/mach/hurd/clk_tck.c: New file.
11240         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
11241         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
11242         (sysdep_routines): Add clk_tck.
11243         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
11244         implemented.
11245
11246 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
11247
11248         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
11249         (closelog): But instead here.
11250         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
11251
11252 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
11253
11254         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
11255         the source directory.  Fixes PR libc/1059.
11256
11257 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
11258
11259         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
11260         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
11261
11262 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
11263
11264         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
11265         * iconvdata/testdata/ISO-8859-14: New file.
11266         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
11267         * iconvdata/testdata/ISO-8859-15: New file.
11268         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
11269
11270 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
11271
11272         * iconvdata/testdata/CP1258: New file.
11273         * iconvdata/testdata/CP1258..UTF8: New file.
11274         * iconvdata/TESTS: Add CP1258 entry.
11275
11276         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
11277
11278         * timezone/africa: Update from tzdata1999d.
11279         * timezone/europe: Likewise.
11280         * timezone/northamerica: Likewise.
11281
11282 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
11283
11284         * login/programs/pt_chown.c (main): Save effective user ID before
11285         dropping priviliges and use this to check if the program is
11286         properly installed.
11287
11288 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
11289
11290         * iconvdata/testdata/CP1254: Update for charmap changes.
11291         * iconvdata/testdata/CP1254..UTF8: Likewise.
11292         * iconvdata/testdata/CP1255: Likewise.
11293         * iconvdata/testdata/CP1255..UTF8: Likewise.
11294         * iconvdata/testdata/CP1256: Likewise.
11295         * iconvdata/testdata/CP1256..UTF8: Likewise.
11296         * iconvdata/testdata/CP1257: Likewise.
11297         * iconvdata/testdata/CP1257..UTF8: Likewise.
11298
11299         * iconvdata/Makefile (distribute): Remove cp1258.h.
11300         (gen-8bit-gap-modules): Add cp1258.
11301         * iconvdata/cp1258.h: Removed.
11302
11303 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
11304
11305         * timezone/tst-timezone.c (tests): Add more cases.
11306         (check_tzvars): Mark errors clearer.
11307         (main): Likewise.
11308
11309 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
11310
11311         * login/programs/pt_chown.c: Drop privileges if invoked with
11312         arguments.  Don't close the master pty.
11313
11314 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
11315
11316         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
11317         Minor optimization.
11318
11319 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
11320
11321         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
11322         relocation for SUID binaries.
11323
11324 1999-03-29  Paul Eggert  <eggert@twinsun.com>
11325
11326         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
11327         while in child process.
11328
11329 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
11330
11331         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
11332         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
11333         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
11334         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
11335         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
11336
11337         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
11338         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
11339         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
11340         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
11341         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
11342         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
11343         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
11344         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
11345         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
11346         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
11347         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
11348         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
11349         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
11350         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
11351         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
11352         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
11353         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
11354         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
11355         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
11356         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
11357         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
11358         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
11359         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
11360         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
11361         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
11362         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
11363
11364         * sysdeps/sparc/sparc32/bcopy.c: New file.
11365         * sysdeps/sparc/sparc32/bzero.c: New file.
11366         * sysdeps/sparc/sparc32/memchr.S: New file.
11367         * sysdeps/sparc/sparc32/memcpy.S: New file.
11368         * sysdeps/sparc/sparc32/memmove.c: New file.
11369         * sysdeps/sparc/sparc32/memset.S: New file.
11370         * sysdeps/sparc/sparc32/stpcpy.S: New file.
11371         * sysdeps/sparc/sparc32/strchr.S: New file.
11372         * sysdeps/sparc/sparc32/strrchr.c: New file.
11373         * sysdeps/sparc/sparc32/strcpy.S: New file.
11374         * sysdeps/sparc/sparc32/strlen.S: New file.
11375         * sysdeps/sparc/sparc32/strcat.S: New file.
11376         * sysdeps/sparc/sparc32/strcmp.S: New file.
11377
11378         * sysdeps/sparc/sparc64/bcopy.c: New file.
11379         * sysdeps/sparc/sparc64/bzero.c: New file.
11380         * sysdeps/sparc/sparc64/memchr.S: New file.
11381         * sysdeps/sparc/sparc64/memcmp.S: New file.
11382         * sysdeps/sparc/sparc64/memcpy.S: New file.
11383         * sysdeps/sparc/sparc64/memset.S: New file.
11384         * sysdeps/sparc/sparc64/stpcpy.S: New file.
11385         * sysdeps/sparc/sparc64/strcat.S: New file.
11386         * sysdeps/sparc/sparc64/strchr.S: New file.
11387         * sysdeps/sparc/sparc64/strcmp.S: New file.
11388         * sysdeps/sparc/sparc64/strcpy.S: New file.
11389         * sysdeps/sparc/sparc64/strcspn.S: New file.
11390         * sysdeps/sparc/sparc64/strlen.S: New file.
11391         * sysdeps/sparc/sparc64/strncpy.S: New file.
11392         * sysdeps/sparc/sparc64/strpbrk.S: New file.
11393         * sysdeps/sparc/sparc64/strrchr.c: New file.
11394         * sysdeps/sparc/sparc64/strspn.S: New file.
11395         * sysdeps/sparc/sparc64/stpncpy.S: New file.
11396         * sysdeps/sparc/sparc64/strncmp.S: New file.
11397
11398         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
11399         Append -fPIC, don't replace.
11400
11401         * configure.in: Recognize sparcv8plus / sparcv9.
11402
11403 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
11404
11405         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
11406         char * to avoid C++ warning.
11407         Patch by yasushi@cs.washington.edu [PR libc/1035].
11408
11409 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
11410
11411         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
11412         declared in stdlib.h, correct return value of mkstemp.
11413         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
11414
11415         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
11416         from Linux 2.2.5.
11417
11418 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
11419
11420         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
11421         C++ warning.
11422
11423         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
11424         inline functions.  Closes PR libc/1049.
11425
11426 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
11427
11428         * timezone/README: Update from tzdata1999c and tzcode1999c.
11429
11430         * timezone/africa: Update from tzdata1999c.
11431         * timezone/antarctica: Likewise.
11432         * timezone/asia: Likewise.
11433         * timezone/australasia: Likewise.
11434         * timezone/europe: Likewise.
11435         * timezone/northamerica: Likewise.
11436         * timezone/southamerica: Likewise.
11437         * timezone/zone.tab: Likewise.
11438
11439         * timezone/zic.c: Update from tzcode1999c.
11440
11441 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
11442
11443         * Makerules: Add $(common-objpfx)Versions.all to common-generated
11444         outside of ifndef avoid-generated.
11445
11446         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
11447         in iofdopen.c.
11448         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
11449         iofopen.c.
11450         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
11451         in iofclose.c.
11452         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
11453         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
11454
11455 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
11456
11457         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
11458         if we build the profiled library.
11459
11460 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
11461
11462         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
11463         Jaeger <aj@arthur.rhein-neckar.de>
11464
11465 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
11466
11467         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
11468         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
11469         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
11470
11471 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
11472
11473         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
11474         works properly in subdirs.
11475
11476 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
11477
11478         * sysdeps/mach/hurd/Makefile: Undo last change.
11479         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
11480         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
11481
11482         * mach/Machrules (+preinit, +postinit, +interp,
11483         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
11484         linked just like other shared libraries.
11485         (interface.so): Fix typo in defn, so it works.
11486         ($(objpfx)$(interface.so)): Make it depend on libc.so.
11487
11488 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
11489
11490         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
11491         $(link-rpcuserlibs).
11492
11493 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
11494
11495         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
11496         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
11497         targets if not building shared libraries.
11498
11499 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
11500
11501         * configure.in: Also look in $PATH when searching for
11502         install-info.  Remove autoconf bug workaround and require autoconf
11503         2.13.
11504
11505 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
11506
11507         * db/Makefile: Don't try to install shared library link if not
11508         building with shared libs.
11509
11510 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
11511
11512         * rt/Makefile: Link against static library if no shared lib is
11513         available.
11514
11515         * localedata/Makefile: The shells scripts implementing the test
11516         require the dynamic linker which is not available with
11517         --disable-shared.  Skip the test if --disable-shared is given.
11518
11519         * linuxthreads/Makefile: Link test against static libpthread if no
11520         shared lib is available.
11521
11522         * iconvdata/Makefile (tests): Run iconv-test only if we're
11523         building shared libraries.
11524         * elf/Makefile (tests): Likewise for elf tests.
11525
11526         * posix/Makefile: The test frameworks globtest and wordexp-test
11527         require the dynamic linker which is not available with
11528         --disable-shared.  Skip the test if --disable-shared is given.
11529
11530         * grp/Makefile (otherlibs): For static nss build link against
11531         necessary libs.
11532
11533 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
11534
11535         * debug/Makefile (install-bin): Install and build catchsegv only
11536         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
11537         libc/965].
11538
11539 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
11540
11541         * time/tzfile.c (__tzfile_read): Handle the case where there are
11542         transitions but no DST.
11543
11544 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
11545
11546         * mach/Machrules (extra-libs-others): Add $(interface-library) here
11547         too, so it gets built in the others pass rather than the lib pass.
11548         This is necessary since the RPC libraries need to be linked against
11549         libc.
11550
11551 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
11552
11553         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
11554         _itoa_word decl.
11555
11556         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
11557         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
11558         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
11559         versions of lib{mach,hurd}user.so without reference to libc.so,
11560         then link libc.so against that to get deps and symbol versions, then
11561         finally link real lib*user.so against libc.so.
11562
11563         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
11564         Support whole-file locking (only) by using the file_lock RPC.  This
11565         has very wrong semantics, but is better than nothing for the time
11566         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
11567         protocols that will be somewhat hairy to specify.)
11568
11569 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
11570
11571         * sysdeps/mach/hurd/ptsname.c: New file.
11572
11573 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
11574
11575         * timezone/asia: Fix rule in Asia/Nicosia entry.
11576
11577 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
11578
11579         * manual/getopt.texi (Using Getopt): Explain "::" in option
11580         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
11581
11582 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
11583
11584         * sunrpc/clnt_unix.c: Fix creation of parameters for
11585         sendmsg/recvmsg on non intel platforms.
11586         * sunrpc/svc_unix.c: Likewise.
11587
11588 1999-03-18  Philip Blundell  <philb@gnu.org>
11589
11590         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
11591         implementation.
11592
11593 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
11594
11595         * timezone/africa: Update from tzdata1999b.
11596         * timezone/asia: Likewise.
11597         * timezone/australasia: Likewise.
11598         * timezone/europe: Likewise.
11599         * timezone/northamerica: Likewise.
11600         * timezone/southamerica: Likewise.
11601         * timezone/zone.tab: Likewise.
11602
11603         * timezone/README: Mention tzdata1999b.
11604
11605 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
11606
11607         * sysdeps/generic/segfault.c (write_strsignal): New function.
11608         (catch_segfault): Use it instead of calling strsignal.
11609
11610 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
11611
11612         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
11613         char to avoid warning.
11614
11615 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
11616
11617         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
11618
11619         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
11620         outbuf to unsigned char to avoid warning.
11621
11622 1999-03-11  David S. Miller  <davem@redhat.com>
11623
11624         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
11625         masks.
11626         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
11627
11628 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
11629
11630         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
11631         `unsigned char'.
11632         (gconv_step_data): Likewise.
11633         * iconv/gconv_int.h (__gconv): Likewise.
11634         (__BUILINT_TRANS): Likewise.
11635         * iconv/gconv.c (__gconv): Likewise.
11636         * iconv/iconv.c (iconv): Add casts for call of __gconv.
11637         * iconv/skeleton.c: Change local parameters and variable from `char' to
11638         `unsigned char'.  Remove casts from calls into modules.
11639         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
11640         `char' to `unsigned char'.
11641         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
11642         * wcsmbs/mbrtowc.c: Likewise.
11643         * wcsmbs/mbsnrtowcs.c: Likewise.
11644         * wcsmbs/mbsrtowcs.c: Likewise.
11645         * wcsmbs/wcrtomb.c: Likewise.
11646         * wcsmbs/wcsnrtombs.c: Likewise.
11647         * wcsmbs/wcsrtombs.c: Likewise.
11648         * wcsmbs/wctob.c: Likewise.
11649
11650 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
11651
11652         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
11653         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
11654         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
11655         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
11656         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
11657         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
11658
11659 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
11660
11661         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
11662         _hurd_select if TIMEMOUT is -1.
11663
11664 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
11665
11666         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
11667
11668 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
11669
11670         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
11671         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
11672
11673 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
11674
11675         * manual/libc.texinfo: Undo last change for now.
11676
11677 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
11678
11679         * intl/locale.alias: Add entries for Croatian.
11680         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
11681
11682 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
11683
11684         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
11685         if the opened master pty really is a pty.  `isatty' checks for
11686         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
11687         if we are out of pty's.
11688
11689 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
11690
11691         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
11692         opened file is closed on exec.
11693         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
11694         opened socket.
11695
11696 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
11697
11698         * manual/llio.texi (File Position Primitive): Reformat @end
11699         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
11700
11701 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
11702
11703         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
11704         entry is found.
11705         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
11706         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
11707
11708         * locale/programs/localedef.c (main): Initialize `cat' to please
11709         the compiler.
11710
11711 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
11712
11713         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
11714         check for root-owned symlinks and reject them too.
11715
11716 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
11717
11718         * stdio-common/printf_fphex.c: Move to ...
11719         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
11720         extended precision number.
11721         * sysdeps/m68k/printf_fphex.c: New file.
11722
11723 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
11724
11725         * manual/stdio.texi: Fix typos.
11726
11727 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
11728
11729         * version.h (VERSION): Bump to 2.1.1.
11730
11731 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
11732
11733         * nis/ypclnt.c: Try only twice to connect to NIS server.
11734
11735 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
11736
11737         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
11738
11739 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
11740
11741         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
11742         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
11743         * stdlib/strtold.c: Moved to ...
11744         * sysdeps/generic/strtold.c: ... here.
11745         * sysdeps/m68k/strtold.c: New file.
11746
11747 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
11748
11749         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
11750         point if the precision is zero, even if the mantissa is non-zero.
11751
11752 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
11753
11754         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
11755         arguments into the request message buffer inside `send_rpc'
11756         subfunction.  We must repeat the marshalling when retrying the RPC
11757         after a SIGTTOU delivery.
11758
11759         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
11760         path when there is no ctty port.
11761         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
11762         Move sigstate check inside loop so we recheck after handling a signal.
11763
11764 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
11765
11766         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
11767         O_EXLOCK are BSD extensions.
11768         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
11769
11770 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
11771
11772         * manual/signal.texi (Termination in Handler): Correct example.
11773         Install default handler before reraising the signal.
11774         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
11775
11776 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
11777
11778         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
11779         null, in which case send an empty string.
11780
11781 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
11782
11783         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
11784         backward compatibility EH functions to be linked when using
11785         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
11786
11787 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
11788
11789         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
11790         /dev/pts status may change during runtime.
11791
11792 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
11793
11794         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
11795         change.  /dev/pts status can change during runtime.
11796
11797 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
11798
11799         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
11800         poll reports error.
11801         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
11802         add some more sanity checks.
11803         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
11804         parser prototype.
11805
11806 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
11807
11808         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
11809         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
11810         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
11811         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
11812         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
11813         for x_getint32.
11814         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
11815         * nis/nis_print.c: Fix ctime argument for platforms where
11816         sizeof (time_t) != sizeof (int).
11817
11818 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
11819
11820         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
11821         CLOCKS_PER_SEC instead of CLK_TCK.
11822
11823 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
11824
11825         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
11826         whether /dev/pts is available.
11827         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
11828         dev_pts_available.
11829
11830         * posix/globtest.sh: Make common_objpfx path absolute and and db2
11831         and hesiod directory to library path [PR libc/1007].
11832
11833 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
11834
11835         * resolv/inet_addr.c (inet_aton): Don't allow componets >
11836         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
11837
11838 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
11839
11840         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
11841         DT_PLTGOT has already been relocated.
11842         (__elf_machine_fixup_plt): Likewise.
11843         Minor cleanups.
11844
11845 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
11846
11847         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
11848
11849 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
11850
11851         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
11852         and fold string to uppercase [PR libc/1005].
11853
11854 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
11855
11856         * elf/dl-load.c (lose): Fix return type.
11857
11858 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
11859
11860         * sysdeps/mach/hurd/bits/fcntl.h
11861         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
11862         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
11863         set O_NOTRANS as well.
11864         (__hurd_file_name_lookup_retry): At successful end of lookup,
11865         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
11866         it is a translated node not owned by root.
11867         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
11868         on the file name passed to LOOKUP.
11869
11870 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
11871
11872         * manual/time.texi (High Resolution Timer): Correct computation in
11873         example.  Reported by jjf@devel.cemsys.com.
11874
11875 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
11876
11877         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
11878         entry is already relocated.
11879
11880 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
11881
11882         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
11883         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
11884
11885 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
11886
11887         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
11888         uc_link which is the right name according to Unix98.
11889         Reported by Craig Metz [PR libc/1001].
11890         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
11891         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
11892         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
11893         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
11894         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
11895         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
11896
11897 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
11898
11899         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
11900         @ifinfo.
11901
11902 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
11903
11904         * iconvdata/Makefile: Always include iconv-rules, but disable rule
11905         to regenerate it if avoid-generated.
11906
11907         * Makeconfig: Always include sys-dirs, but disable rule to
11908         regenerate it when avoid-generated.
11909
11910         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
11911         rule to generate sysd-syscalls.
11912
11913         * elf/Makefile (generated): Remove $(objpfx) from names.
11914
11915 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
11916
11917         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
11918         actual length if the adress length is smaller than the input
11919         value.  Change type of *LEN paramater to socklen_t.
11920         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
11921         * sysdeps/mach/hurd/accept.c (accept): Likewise.
11922         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
11923         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
11924         paramater to socklen_t.
11925
11926 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
11927
11928         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
11929         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
11930         with the RPC.
11931
11932 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
11933
11934         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
11935         __get_phys_pages): Cast &HBI to silence warning.
11936
11937         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
11938         * hurd/hurdchdir.c: New file.
11939         * hurd/hurdfchdir.c: New file.
11940         * sysdeps/mach/hurd/chroot.c: Call
11941         _hurd_change_directory_port_from_name to do the work.
11942         * sysdeps/mach/hurd/chdir.c: Likewise.
11943         * sysdeps/mach/hurd/fchdir.c: Call
11944         _hurd_change_directory_port_from_fd to do the work.
11945         * hurd/fchroot.c: Likewise.
11946         * hurd/hurd.h: Declare them.
11947
11948 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
11949
11950         * elf/dl-load.c (lose): Add more comments to explain the `why'.
11951         (_dl_map_object): Remove redundant test.
11952
11953 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
11954
11955         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
11956         try to _hurd_port_free a lower-numbered descriptor that was not in any
11957         fd_set.
11958
11959 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
11960
11961         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
11962         declaration for ____wcstod_l_internal.
11963
11964         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
11965         __strtod_internal prototype.
11966         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
11967         (____strtold_l_internal): Add prototype declaration.
11968         (__strtold_l): Call correct function.
11969
11970 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
11971
11972         * elf/elf.h: Add 32bit HPPA definitions.
11973
11974 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
11975
11976         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
11977         non-checked heap is restored when malloc checking was requested by
11978         the user.
11979         (struct malloc_state): Add using_malloc_checking.
11980         (MALLOC_STATE_VERSION): Increment minor.
11981         (using_malloc_checking, disallow_malloc_check): New variables.
11982         (__malloc_check_init): Use them.
11983         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
11984         that it can the chunk is properly instrumented when malloc
11985         checking is enabled.  Set the new using_malloc_checking field.
11986         (malloc_hook_ini): Correct signature when _LIBC is not defined.
11987
11988 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
11989
11990         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
11991         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
11992         time.
11993
11994         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
11995         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
11996         if ld.so is the main program.
11997
11998 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
11999
12000         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
12001         large for work_buffer, allocate new buffer.
12002         (printf_unknown): Likewise.  [PR libc/988]
12003
12004 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
12005
12006         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
12007         instead of stat and fstat.
12008         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
12009
12010 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
12011
12012         * elf/dl-error.c (_dl_signal_cerror): New function.
12013         (_dl_signal_error): Don't call receiver function.
12014         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
12015         instead of _dl_signal_error when reporting references to undefined
12016         symbols or versions.
12017         (_dl_lookup_versioned_symbol): Likewise.
12018         (_dl_lookup_versioned_symbol_skip): Likewise.
12019         * elf/dl-version.c (match_symbol): Likewise.
12020
12021         * elf/ldsodefs.h: Declare _dl_signal_cerror.
12022
12023 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
12024
12025         * misc/getttyent.c (getttyent): Release lock on stream later to
12026         also protect global variable zapchar.
12027
12028         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
12029         __times [PR libc/990].
12030
12031 1999-02-21  David S. Miller  <davem@redhat.com>
12032
12033         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
12034         parentheses in Feb 2 changes.
12035         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
12036
12037 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
12038
12039         * sysdeps/generic/glob.c (glob): Save previous errno.
12040
12041 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
12042
12043         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
12044         lookup functions if it is too small.
12045
12046 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
12047
12048         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
12049         for tracing to the scope lists.
12050         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
12051         DT_SYMTAB is always available according to ELF spec.
12052
12053         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
12054         call test whether there is any scope left.
12055         (_dl_lookup_versioned_symbol_skip): Likewise.
12056
12057         * elf/Makefile (distribute): Add do-lookup.h.
12058         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
12059         * elf/dl-lookup.c: Move do_lookup function in separate file and
12060         include the file twice, for handling versioning and without it.
12061
12062         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
12063         entry is already relocated.
12064         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
12065         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
12066         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
12067         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
12068         Likewise.
12069         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
12070         Likewise.
12071         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
12072         Likewise.
12073
12074         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
12075         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
12076         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
12077         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
12078         rel and rela relocations can both happen and skip one test if this
12079         is not possible.
12080         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
12081         appropriately.
12082         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
12083         already relocated.
12084         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
12085         relocated.
12086         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
12087         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
12088         (_dl_map_object): DT_STRTAB entry is already relocated.
12089         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
12090         already relocated.
12091         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
12092         relocated.
12093         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
12094         DT_VERSYM entries are already relocated.
12095         (profile_fixup): Likewise.
12096         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
12097         all users.
12098         (match_symbol): DT_STRTAB entry is already relocated.
12099         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
12100         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
12101         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
12102         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
12103         (find_needed): DT_STRTAB entry is already relocated.
12104         (dl_main): Pass extra argument to elf_get_dynamic_info.
12105         DT_STRTAB entry is already relocated.
12106         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
12107         DT_PLTGOT entries are already relocated.
12108         (elf_machine_rela): Likewise for DT_SYMTAB.
12109         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
12110         relocated.
12111         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
12112         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
12113         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
12114         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
12115         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
12116         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
12117         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
12118         * sysdeps/mips/mips64/dl-machine.h: Likewise.
12119
12120         * grp/initgroups.c (initgroups): If function in current module was
12121         successful don't stop but continue to process to get all the groups.
12122
12123         * elf/dl-load.c (_dl_map_object_from_fd): Use global
12124         _dl_pf_to_proot array to convert p_flags value.
12125         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
12126
12127         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
12128         loop to clear `info'.
12129
12130         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
12131         do the work and don't use inline assembler.
12132
12133 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
12134
12135         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
12136         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
12137         noreturn, and prevent it from being inlined.
12138         Define LOSE appropriately.
12139         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
12140         Optimize decoding of p_flags for certain platforms.
12141
12142 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
12143
12144         * Makeconfig (link-libc): When doing a static link, make sure that
12145         libgcc.a is included both before and after libc.a.
12146
12147 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
12148
12149         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
12150         sp_warn, sp_inact, sp_expire and sp_flag.
12151
12152 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
12153
12154         * elf/link.h (link_map): Add l_dev and l_ino.
12155         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
12156         loaded shared object with all loaded objects.  Initialize l_ino
12157         and l_dev in case it's new.
12158         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
12159         object.
12160         * elf/Makefile: Compile and run new test.
12161         * elf/multiload.c: New file.
12162
12163         * nss/nsswitch.h (service_user): Change name field from const char *
12164         to char[0].
12165         (name_database_entry): Likewise.
12166         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
12167         for change of `service_user'.
12168         (nss_getline): Adjust memory allocation for change of
12169         `name_database_entry'.
12170
12171         * catgets/catgets.c: Correctly handle NLSPATH from environment
12172         [PR libc/980].
12173
12174         * io/Makefile (routines): Add lock64.
12175         * io/Versions: Add lockf64 for GLIBC_2.1.1.
12176         * sysdeps/generic/lockf64.c: New file.
12177
12178 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
12179
12180         * string/bits/string2.h: Only use strncmp optimization if count
12181         argument is constant.
12182
12183 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
12184
12185         * sysdeps/mach/hurd/revoke.c: New file.
12186
12187 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
12188
12189         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
12190         int to avoid warning about `ISO C restricts enumerator values to
12191         range of `int''.
12192
12193 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
12194
12195         * elf/dlfcn.h: Fix typo.
12196         * sysdeps/generic/bits/dlfcn.h: Likewise.
12197         * sysdeps/mips/bits/dlfcn.h: Likewise.
12198
12199 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
12200
12201         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
12202         for the case N == 0.
12203
12204         * db2/Makefile (distribute): Add LICENSE.
12205
12206 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
12207
12208         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
12209         generated files.
12210
12211         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
12212
12213 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
12214
12215         * time/mktime.c: Use ISO C form for function definitions and
12216         remove unnecessary prototypes.
12217
12218         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
12219
12220         * time/time.h: Avoid unneccesary #ifdef.
12221
12222 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
12223
12224         * stdio-common/_itoa.c (_itoa): Correct parameters to
12225         udiv_qrnnd_preinv.
12226
12227 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
12228
12229         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
12230         before (e.g. in glob.h).
12231         Closes PR libc/959.
12232
12233 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
12234
12235         * sysdeps/mips/fpu_control.h: Fix typo.
12236         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
12237         Remove __setfpucw.
12238
12239 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
12240
12241         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
12242         the "unused" ends of the sockets.  Let pipes be bidirectional.
12243
12244 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
12245
12246         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
12247         invalid ai_flags.
12248
12249 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
12250
12251         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
12252         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
12253
12254         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
12255         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
12256
12257 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
12258
12259         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
12260
12261 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
12262
12263         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
12264         check for priority mask.
12265
12266 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
12267
12268         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
12269         Reported by Craig Metz <cmetz@inner.net> .
12270
12271 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
12272
12273         * stdio-common/Makefile (tests): tllformat added.
12274
12275         * stdio-common/tllformat.c: New program, based on tiformat.c with
12276         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
12277
12278 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
12279
12280         * posix/test-vfork.c: Fix exit status test.
12281
12282 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
12283
12284         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
12285         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
12286
12287 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
12288
12289         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
12290         of separare explicit comparisons.
12291
12292 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
12293
12294         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
12295         defined.
12296
12297         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
12298         defined.
12299
12300 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
12301
12302         * po/el.po: Update from translation team.
12303
12304 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
12305
12306         * intl/locale.alias: Fix slovenian entry [PR libc/948].
12307
12308 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
12309
12310         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
12311         * inet/ruserpass.c: Likewise.
12312         * locale/programs/stringtrans.c: Likewise.
12313         * locale/programs/localedef.c: Likewise.
12314         * nscd/grpcache.c: Likewise.
12315         * nss/nss_files/files-XXX.c: Likewise.
12316         * stdlib/canonicalize.c: Likewise.
12317         * sysdeps/posix/sigwait.c: Likewise.
12318
12319 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
12320
12321         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
12322         even on 64 bit platforms.
12323
12324         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
12325         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
12326
12327 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
12328
12329         * intl/dcgettext.c: Include locale.h is available.
12330
12331 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
12332
12333         * po/nl.po: Update from translation team.
12334
12335         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
12336
12337         * Makefile: Allow calling goals for po subdir.
12338
12339         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
12340         signal definitions.
12341
12342         * po/el.po: New file.
12343
12344 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
12345
12346         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
12347         when processing DT_SYMBOLIC objects.
12348
12349 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
12350
12351         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
12352         program headers without PT_PHDR only require that they are
12353         contained within one of the loaded segments.  Don't use assert,
12354         since that would be a bug in the object, not the dynamic linker.
12355
12356 1999-02-08  Richard Henderson  <rth@cygnus.com>
12357
12358         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
12359         restore all call-clobbered fp regs.
12360
12361 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
12362
12363         * po/cs.po: New file.
12364
12365         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
12366         SUID binaries.
12367
12368 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
12369
12370         * signal/signal.h: Don't declare __libc_allocate_rtsig.
12371         * include/signal.h: Declare __libc_allocate_rtsig here.
12372
12373         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
12374         point functions, not do_lookup since the later can be called more
12375         than once.
12376
12377 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
12378
12379         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
12380         macro, so that architectures which need to add some special
12381         offset to stack pointer can share this file.
12382
12383         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
12384         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
12385         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
12386         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
12387
12388         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
12389         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
12390         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
12391         between sparc32 and sparc64.
12392
12393         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
12394         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
12395         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
12396         between sparc32 and sparc64.
12397
12398         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
12399         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
12400         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
12401         between sparc32 and sparc64.
12402
12403         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
12404         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
12405         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
12406         between sparc32 and sparc64.
12407
12408 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
12409
12410         * Versions.def: New version GLIBC_2.1.1 for libc.
12411         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
12412         * stdlib/labs.c: Moved to...
12413         * sysdeps/generic/labs.c: ...here.
12414         * stdlib/llabs.c: Moved to...
12415         * sysdeps/generic/llabs.c: ...here.
12416         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
12417         header.  Declare _Exit.
12418         * sysdeps/generic/_exit.c: Add alias _Exit.
12419         * sysdeps/mach/hurd/_exit.c: Likewise.
12420         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
12421         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
12422         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
12423         * sysdeps/unix/_exit.c: Likewise.
12424         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
12425         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
12426         * sysdeps/wordsize-64/inttypes.h: Likewise.
12427         * sysdeps/wordsize-32/llabs.c: New file.
12428         * sysdeps/wordsize-32/lldiv.c: New file.
12429         * sysdeps/wordsize-64/labs.c: New file.
12430         * sysdeps/wordsize-64/ldiv.c: New file.
12431         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
12432         * manual/startup.texi: Document _Exit.
12433
12434 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
12435
12436         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
12437
12438 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
12439
12440         * Versions.def: Add versions for ld.so.
12441         * csu/Versions: Remove __libc_stack_end here.
12442         * elf/Versions: Split libc definitions in libc and ld.so definitions.
12443         * elf/Makefile (ld-map): Change to ld.so.map.
12444         * scripts/versions.awk: Recognize dot in library names.
12445
12446         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
12447         Don't use __tolower and __toupper in inline functions.
12448         Add optimizing macros for tolower and toupper.
12449         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
12450         (_toupper): Don't use __toupper.
12451         * ctype/ctype.c (tolower): Don't use __tolower.
12452         (toupper): Don't use toupper.
12453
12454         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
12455
12456         * resolv/Versions (libresolv): Export __ns_name_unpack and
12457         __ns_name_ntop.
12458         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
12459         make it global.  Change all users.  Similar for ns_name_ntop.
12460         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
12461         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
12462         directly to detect too small buffer.
12463         * resolv/nss_dns/dns-network.c: Likewise.
12464
12465         * stdio-common/Makefile (tests): Add scanf12.
12466         * stdio-common/scanf12.c: New file.
12467         * stdio-common/scanf12.input: New file.
12468         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
12469         floating-point correctly if the number is invalid.
12470
12471         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
12472         functions.
12473         * stdio-common/printf_fp.c: Likewise.
12474         * stdio-common/printf_fphex.c: Likewise.
12475         * stdio-common/vfprintf.c: Likewise.
12476
12477
12478 See ChangeLog.9 for earlier changes.