b4ddb7ec3960dc91325d35a35c0a1273d1768a9a
[kopensolaris-gnu/glibc.git] / ChangeLog
1 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
2
3         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
4         and A format.
5
6         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
7         returning after last entry.
8         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
9
10 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
11
12         * misc/sysexits.h: Remove advertising clause of copyright.
13         * resolv/getnetnamadr.c: Likewise.
14         * sysdeps/vax/bcopy.s: Likewise.
15         * sysdeps/vax/bzero.s: Likewise.
16         * sysdeps/vax/ffs.s: Likewise.
17         * sysdeps/vax/memchr.s: Likewise.
18         * sysdeps/vax/memcmp.s: Likewise.
19         * sysdeps/vax/memmove.s: Likewise.
20         * sysdeps/vax/memset.s: Likewise.
21         * sysdeps/vax/strcat.s: Likewise.
22         * sysdeps/vax/strchr.s: Likewise.
23         * sysdeps/vax/strcmp.s: Likewise.
24         * sysdeps/vax/strcpy.s: Likewise.
25         * sysdeps/vax/strcspn.s: Likewise.
26         * sysdeps/vax/strlen.s: Likewise.
27         * sysdeps/vax/strncat.s: Likewise.
28         * sysdeps/vax/strncmp.s: Likewise.
29         * sysdeps/vax/strncpy.s: Likewise.
30         * sysdeps/vax/strpbrk.s: Likewise.
31         * sysdeps/vax/strrchr.s: Likewise.
32         * sysdeps/vax/strsep.s: Likewise.
33         * sysdeps/vax/strspn.s: Likewise.
34         * sysdeps/vax/strstr.s: Likewise.
35
36         * libio/iofopncook.c: Adjust for renaming of structure elements.
37         * libio/libio.h: Define cookie functions with all the names.
38
39         * pwd/fgetpwent_r.c: Set errno in the correct way.
40         * shadow/fgetspent_r.c: Likewise.
41         * pwd/fgetpwent.c: Handle long lines correctly.  Little
42         optimizations.  Free static buffer when debugging memory handling.
43         * shadow/fgetspent.c: Likewise.
44
45         * grp/fgetgrent.c: Little optimization in loop.
46
47 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
48
49         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
50         in a different way.
51
52 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
53
54         * stdlib/longlong.h: gas changed sethi handling when without
55         %hi(). Fix assembly.
56         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
57         port specific cache id checks.
58         * sysdeps/generic/dl-cache.h: New file.
59         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
60
61 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
62
63         * gmon/gmon.c: Remove advertising clause of copyright.
64         * gmon/mcount.c: Likewise.
65         * gmon/sys/gmon.h: Likewise.
66         * inet/arpa/ftp.h: Likewise.
67         * inet/arpa/telnet.h: Likewise.
68         * inet/arpa/tftp.h: Likewise.
69         * inet/inet_lnaof.c: Likewise.
70         * inet/inet_mkadr.c: Likewise.
71         * inet/inet_net.c: Likewise.
72         * inet/inet_netof.c: Likewise.
73         * inet/protocols/routed.h: Likewise.
74         * inet/protocols/rwhod.h: Likewise.
75         * inet/protocols/talkd.h: Likewise.
76         * inet/protocols/timed.h: Likewise.
77         * inet/rcmd.c: Likewise.
78         * inet/rexec.c: Likewise.
79         * inet/ruserpass.c: Likewise.
80         * io/fts.c: Likewise.
81         * io/fts.h: Likewise.
82         * login/login_tty.c: Likewise.
83         * misc/fstab.h: Likewise.
84         * misc/getttyent.c: Likewise.
85         * misc/getusershell.c: Likewise.
86         * misc/sys/queue.h: Likewise.
87         * misc/sys/syslog.h: Likewise.
88         * misc/syslog.c: Likewise.
89         * misc/ttyent.h: Likewise.
90         * misc/ttyslot.c: Likewise.
91         * resolv/arpa/nameser.h: Likewise.
92         * resolv/gethnamaddr.c: Likewise.
93         * resolv/herror.c: Likewise.
94         * resolv/inet_addr.c: Likewise.
95         * resolv/mapv4v6addr.h: Likewise.
96         * resolv/mapv4v6hostent.h: Likewise
97         * resolv/nss_dns/dns-host.c: Likewise.
98         * resolv/nss_dns/dns-network.c: Likewise.
99         * resolv/res_comp.c: Likewise.
100         * resolv/res_data.c: Likewise.
101         * resolv/res_debug.c: Likewise.
102         * resolv/res_init.c: Likewise.
103         * resolv/res_mkquery.c: Likewise.
104         * resolv/res_query.c: Likewise.
105         * resolv/res_send.c: Likewise.
106         * resolv/resolv.h: Likewise.
107         * sysdeps/generic/div.c: Likewise.
108         * sysdeps/generic/netinet/ip.h: Likewise.
109         * sysdeps/generic/netinet/tcp.h: Likewise.
110         * sysdeps/generic/paths.h: Likewise.
111         * sysdeps/generic/prof-freq.c: Likewise.
112         * sysdeps/generic/sys/ttydefaults.h: Likewise.
113         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
114         * sysdeps/gnu/netinet/tcp.h: Likewise.
115         * sysdeps/ieee754/support.c: Likewise.
116         * sysdeps/mach/hurd/sys/param.h: Likewise.
117         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
118         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
119         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
120         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
121         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
122         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
123         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
124         * sysdeps/unix/sysv/linux/paths.h: Likewise.
125         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
126         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
127         * sysdeps/vax/DEFS.h: Likewise.
128         * termios/sys/ttychars.h: Likewise.
129         * misc/daemon.c: Likewise.  Call fork.
130
131         * grp/fgetgrent.c (buffer): Make file local variable.
132         (free_mem): New function.  Call for malloc debugging.
133
134         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
135
136 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
137
138         * grp/Makefile: Add rules for tst_fgetgrent.
139
140         * grp/tst_fgetgrent.c: Rewritten to read only one file.
141
142         * grp/tst_fgetgrent.sh: New file.
143
144 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
145
146         * grp/Makefile (tests): Add tst_fgetgrent.
147         * grp/tst_fgetgrent.c: New file.
148         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
149
150 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
151
152         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
153         be POSIX compliant.  Prior definition was broken for Hurd.
154         Reported by Mark Kettenis <kettenis@gnu.org>.
155
156 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
157
158         * ctype/ctype.h: Protect __tobody code by __extension__.
159
160 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
161
162         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
163         reading and reset in case the buffer was too small.
164
165         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
166         of EOF.
167
168 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
169
170         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
171         another SIOGIFNAME typo.
172
173 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
174
175         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
176
177         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
178         bit.
179
180 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
181
182         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
183         the precision if the mantissa is zero.
184
185 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
186
187         * manual/lang.texi (Floating Point Parameters): GCC already
188         supports long double for a long time.
189
190 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
191
192         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
193         yn_test): Increase some epsilons.
194
195 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
196
197         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
198         parameters.
199
200 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
201
202         * sysdeps/unix/sysv/linux/kernel-features.h: Define
203         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
204         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
205         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
206
207         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
208         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
209         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
210         * sysdeps/libm-ieee754/w_j1.c: Likewise.
211         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
212         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
213         * sysdeps/libm-ieee754/w_jn.c: Likewise.
214         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
215         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
216
217         * stdio-common/vfprintf.c: Correct typos.
218
219         * math/libm-test.c (jn_test): Adjust delta.
220         (y1_test): Likewise.
221         (yn_test): Likewise.
222
223         * elf/do-lookup.h: It should never happen that if we expect a versioned
224         symbol from a file the file has no version table.  This should have
225         been checked in dl-version.c.
226         * elf/dl-lookup.c: Include assert.h.
227
228         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
229         function handling.
230
231         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
232
233 1999-06-06  Andi Kleen  <ak@muc.de>
234
235         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
236         SA_RESTORER flag.
237
238 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
239
240         * math/libm-test.c (yn_test): Change one delta.
241         (jn_test): Likewise.
242         (j1_test): Likewise.
243         (y0_test): Likewise.
244
245 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
246
247         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
248         avoid multiple calls to getpagesize() which might be a syscall.
249
250 1999-06-06  Philip Blundell  <philb@gnu.org>
251
252         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
253
254 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
255
256         * manual/install.texi (Running make install): Correct typo in
257         dynamic linker invocation.
258
259 1999-06-05  Philip Blundell  <philb@gnu.org>
260
261         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
262         problems with GOT addressing.
263
264 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
265
266         * malloc/malloc.c (check_action): Change into bitmap so that both
267         diagnostic and abort can be requested by setting it to 3.
268         (mALLOC_SET_STATe): Disable malloc checking if necessary.
269
270 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
271
272         * configure.in: Few changes for HPUX.
273
274         * scripts/config.guess: Update from latest version.
275         * scripts/config.sub: Likewise.
276
277 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
278
279         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
280         map files.  Closes PR libc/1147.
281
282 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
283
284         * math/libm-test.c (main): Add new test functions.
285         (jn_test): New tests.
286         (j1_test): Add some more tests.
287         (j0_test): Add some more tests.
288         (y0_test): Add some more tests.
289         (y1_test): Add some more tests.
290
291 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
292
293         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
294         Patch by mhagger@dera.gov.uk [PR libc/1145].
295
296         * math/libm-test.c (y1_test): New tests.
297         (y0_test): Likewise.
298         (j1_test): Likewise.
299         (j0_test): Likewise.
300         (main): Added new tests.
301
302 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
303
304         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
305         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
306         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
307         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
308         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
309         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
310
311 1999-06-02  David S. Miller  <davem@redhat.com>
312
313         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
314         pointers properly.
315
316 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
317
318         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
319         and elide compatibility code if possible.
320
321 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
322
323         * manual/llio.texi: Remove menu entry for removed section.
324
325 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
326
327         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
328         variables.
329
330 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
331
332         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
333         (from Linux 2.3.4).
334
335 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
336
337         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
338
339 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
340
341         * manual/stdio.texi: Fix some typos.
342
343 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
344
345         * malloc/malloc.h: Properly handle future GCC versions.
346
347 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
348
349         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
350         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
351         text of error message.
352
353         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
354
355 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
356
357         * manual/filesys.texi: Extend (f)truncate documentation.
358         * manual/llio.texi: Remove duplicate (f)truncate definition.
359
360 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
361
362         * manual/stdio.texi (Formatted Output Functions): Mention
363         semantics of snprintf in glibc 2.0.
364         Reported by Ben Pfaff <pfaffben@msu.edu>.
365
366 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
367
368         * include/features.h (__GLIBC_MINOR__): Bump to 2.
369
370 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
371
372         * math/libm-test.c: Adjust a few more deltas for the poor ARM
373         FPU emulator.
374
375 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
376
377         * configure.in: Fix typo.
378
379 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
380
381         * manual/socket.texi (Host Names): Remove statement that h_errno
382         needs to be declared since this isn't true anymore.
383         Closes PR libc/1138.
384
385 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
386
387         * config.h.in: Add __LINUX_KERNEL_VERSION.
388         * configure.in: Recognize --enable-kernel.
389         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
390         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
391         appropriately.
392         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
393         given perform runtime test.
394
395         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
396         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
397         minimal supported kernel is known to have the feature.
398         * sysdeps/unix/sysv/linux/poll.c: Likewise.
399         * sysdeps/unix/sysv/linux/pread.c: Likewise.
400         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
401         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
402         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
403         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
404         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
405         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
406         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
407         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
408         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
409         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
410         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
411         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
412         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
413
414         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
415
416 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
417
418         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
419
420 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
421
422         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
423         Optimized sparc64 routines.
424
425 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
426
427         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
428         they are the same as ints.
429         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
430
431         * version.h (VERSION): Bump to 2.1.90.
432         (RELEASE): Mark as development.
433
434         * stdio-common/vfprintf.c (vfprintf): Don't implement special
435         handling for long long if it is the same as long.
436         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
437
438         * stdlib/strtol.c: Moved to ...
439         * sysdeps/generic/strtol.c: ...here.
440         * stdlib/strtoul.c: Moved to ...
441         * sysdeps/generic/strtoul.c: ...here.
442         * stdlib/strtoll.c: Moved to ...
443         * sysdeps/generic/strtoll.c: ...here.
444         * stdlib/strtoull.c: Moved to ...
445         * sysdeps/generic/strtoull.c: ...here.
446         * stdlib/strtol_l.c: Moved to ...
447         * sysdeps/generic/strtol_l.c: ...here.
448         * stdlib/strtoul_l.c: Moved to ...
449         * sysdeps/generic/strtoul_l.c: ...here.
450         * stdlib/strtoll_l.c: Moved to ...
451         * sysdeps/generic/strtoll_l.c: ...here.
452         * stdlib/strtoull_l.c: Moved to ...
453         * sysdeps/generic/strtoull_l.c: ...here.
454
455         * sysdeps/wordsize-64/strtol.c: New file.
456         * sysdeps/wordsize-64/strtoul.c: New file.
457         * sysdeps/wordsize-64/strtoll.c: New file.
458         * sysdeps/wordsize-64/strtoull.c: New file.
459         * sysdeps/wordsize-64/strtol_l.c: New file.
460         * sysdeps/wordsize-64/strtoul_l.c: New file.
461         * sysdeps/wordsize-64/strtoll_l.c: New file.
462         * sysdeps/wordsize-64/strtoull_l.c: New file.
463
464         * wcsmbs/wcstol.c: Moved to ...
465         * sysdeps/generic/wcstol.c: ...here.
466         * wcsmbs/wcstoul.c: Moved to ...
467         * sysdeps/generic/wcstoul.c: ...here.
468         * wcsmbs/wcstoll.c: Moved to ...
469         * sysdeps/generic/wcstoll.c: ...here.
470         * wcsmbs/wcstoull.c: Moved to ...
471         * sysdeps/generic/wcstoull.c: ...here.
472         * wcsmbs/wcstol_l.c: Moved to ...
473         * sysdeps/generic/wcstol_l.c: ...here.
474         * wcsmbs/wcstoul_l.c: Moved to ...
475         * sysdeps/generic/wcstoul_l.c: ...here.
476         * wcsmbs/wcstoll_l.c: Moved to ...
477         * sysdeps/generic/wcstoll_l.c: ...here.
478         * wcsmbs/wcstoull_l.c: Moved to ...
479         * sysdeps/generic/wcstoull_l.c: ...here.
480
481         * sysdeps/wordsize-64/wcstol.c: New file.
482         * sysdeps/wordsize-64/wcstoul.c: New file.
483         * sysdeps/wordsize-64/wcstoll.c: New file.
484         * sysdeps/wordsize-64/wcstoull.c: New file.
485         * sysdeps/wordsize-64/wcstol_l.c: New file.
486         * sysdeps/wordsize-64/wcstoul_l.c: New file.
487         * sysdeps/wordsize-64/wcstoll_l.c: New file.
488         * sysdeps/wordsize-64/wcstoull_l.c: New file.
489
490 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
491
492         * sysdeps/sparc/bits/wordsize.h: New file.
493         * sysdeps/sparc/fpu/bits/fenv.h: New file.
494         * sysdeps/sparc/fpu/fpu_control.h: New file.
495         * sysdeps/sparc/gmp-mparam.h: New file.
496
497         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
498         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
499         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
500         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
501         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
502         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
503
504         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
505         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
506         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
507         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
508
509         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
510         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
511         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
512         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
513         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
514
515 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
516
517         * login/openpty.c (openpty): Make sure pty does not because
518         controlling TTY.
519
520         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
521
522 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
523
524         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
525         Do proper error return.
526
527 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
528
529         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
530         of __P in the rest of glibc; define __MALLOC_PMT and use it.
531         Reported by Stephan Kulow <coolo@kde.org>.
532
533 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
534
535         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
536
537         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
538
539 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
540
541         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
542         names to protect from user's macro namespace.
543         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
544         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
545         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
546         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
547         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
548         Adapted.
549         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
550         sysdeps/arm/fpu/fesetenv.c: Likewise.
551         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
552         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
553         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
554         * sysdeps/mips/fesetenv.c: Likewise.
555
556 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
557
558         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
559
560 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
561
562         * configure.in: Recognize and allow gcc 2.95.
563
564 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
565
566         * sysdeps/generic/bits/elfclass.h: Version common to
567         wordsize-32 and wordsize-64.
568         * sysdeps/generic/bits/environments.h: Ditto.
569         * sysdeps/generic/stdint.h: Ditto.
570         * sysdeps/generic/inttypes.h: Ditto.
571
572         * sysdeps/generic/bits/wordsize.h: New file.
573         * stdlib/Makefile: Add bits/wordsize.h to headers.
574
575         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
576
577         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
578         headers to be used for 32bit and 64bit ABI compilations.
579         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
580         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
581         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
582         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
583         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
584
585         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
586         * sysdeps/wordsize-64/bits/environments.h: Remove.
587         * sysdeps/wordsize-64/stdint.h: Remove.
588         * sysdeps/wordsize-64/inttypes.h: Remove.
589         * sysdeps/wordsize-64/bits/wordsize.h: New file.
590
591         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
592         * sysdeps/wordsize-32/bits/environments.h: Remove.
593         * sysdeps/wordsize-32/stdint.h: Remove.
594         * sysdeps/wordsize-32/inttypes.h: Remove.
595         * sysdeps/wordsize-32/bits/wordsize.h: New file.
596
597 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
598
599         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
600         __align_cpy_16): New functions.
601         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
602
603         * sysdeps/sparc/sparc32/Versions: New file.
604         * sysdeps/sparc/sparc64/Versions: New file.
605         * sysdeps/sparc/Versions: Remove.
606
607 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
608
609         * sysdeps/unix/sysv/linux/configure.in:
610         On sparc64-*-linux*, set slibdir to /lib64 if prefix
611         is /usr, plus set libdir to ${exec_prefix}/lib64.
612         * sysdeps/unix/sysv/linux/configure: Regenerated.
613         * config.make.in: Propagate libdir settings from configure
614         to the Makefiles.
615         * shlib-versions: sparc64-*-linux* dynamic linker is
616         /lib64/ld-linux.so.2.
617
618 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
619
620         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
621         RPC connection.
622
623 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
624
625         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
626         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
627
628         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
629         contains garbage in bits 8-63.
630         * sysdeps/sparc/sparc64/memset.S: Ditto.
631         * sysdeps/sparc/sparc64/strchr.S: Ditto.
632
633 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
634
635         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
636
637 1999-05-17  David S. Miller  <davem@redhat.com>
638
639         * sysdeps/sparc/sparc32/atomicity.h: New file.
640         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
641         * sysdeps/sparc/sparc64/atomicity.h: New file.
642         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
643         sysdep-CFLAGS.
644
645 1999-05-18  Richard Henderson  <rth@twiddle.net>
646
647         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
648
649 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
650
651         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
652         posix/sys/types.h: Handle the case of __GNUC__=3,
653         __GNUC_MINOR__=(anything).
654
655 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
656
657         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
658         if _FORCE_INLINES.
659
660 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
661
662         * elf/Makefile (distribute): Remove dl-origin.h.
663         Add dl-dst.h and gen-trusted-dirs.awk.
664
665 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
666
667         * sysdeps/i386/i486/Versions: New file with inline functions from
668         sysdeps/i386/i486/bits/string.h for now.
669
670         * sysdeps/i386/Versions: Add inline functions from
671         sysdeps/i386/bits/string.h.
672
673         * string/Versions: Add inline functions from <bits/string2.h>.
674
675         * string/Makefile (routines): Add string-inlines.
676         * string/string-inlines.c: New file, used for implementation of
677         extern inline functions.
678
679         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
680         non inlined versions of functions.
681         * string/bits/string2.h: Likewise.
682         * sysdeps/i386/bits/string.h: Likewise.
683
684 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
685
686         * inet/arpa/tftp.h: Add second packed attribute.
687
688 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
689
690         * malloc/malloc.c: Cleanup to bring in line with released
691         stand-alone version `ptmalloc'.  Update some comments.
692         (internal_function): Move fallback definition so that the source
693         compiles outside of libc, and use it in more places.
694         (malloc_atfork): Fix when malloc_check is in use.
695
696 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
697
698         * stdlib/tst-strtod.c: Fix typo.
699
700 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
701
702         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
703         const incorrectness.
704
705 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
706
707         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
708
709 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
710
711         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
712         * sunrpc/key_call.c: Fix memory leak, close file handle.
713         * nis/nis_creategroup.c: Use malloc instead of calloc,
714         set ctime and mtime.
715         * nis/nis_subr.c: Check for realloc result.
716         * nis/nis_file.c: Fix memory leak.
717         * nis/nis_table.c: Pretty print.
718         * nis/nis_getservlist.c: Likewise.
719         * nis/nis_ismember.c: Likewise.
720         * nis/nis_lookup.c: Likewise.
721         * nis/nis_ping.c: Likewise.
722         * nis/nis_removemember.c: Likewise.
723         * nis/nis_util.c: Likewise, check calloc result.
724
725 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
726
727         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
728         * sysdeps/generic/sys/socketvar.h: ... here.
729         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
730         * sysdeps/generic/netinet/in_systm.h: ... here.
731         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
732         sys/socketvar.h.
733         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
734         * inet/Makefile (headers): Add netinet/in_systm.h here.
735         * socket/Makefile (headers): Add sys/socketvar.h here.
736
737 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
738
739         * stdlib/strtol.c: Optimize inner loop of long long versions.
740
741         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
742         Unix98.  Add forward declaration of struct utmp.
743
744 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
745
746         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
747         calloc.
748
749         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
750         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
751         memory allocation results.
752
753 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
754
755         * sysdeps/generic/getutmp.c: Include <string.h>
756         (getutmp): Rewrite to only copy those members that are really
757         present in `struct utmp'.
758         * sysdeps/generic/getutmpx.c: Likewise.
759
760 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
761
762         * nss/getXXbyYY.c: Add free_mem function which disposes all
763         statically allocated memory when debugging.
764         * nss/getXXent.c: Likewise.
765         * nss/nsswitch.c: Likewise.
766
767 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
768
769         * sysdeps/gnu/getutmpx.c: New file.
770         * sysdeps/gnu/getutmp.c: New file.
771
772 1999-05-13  H.J. Lu  <hjl@gnu.org>
773
774         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
775         (getutmp): Likewise.
776
777         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
778         getutmpx for login.
779
780         * sysdeps/gnu/utmpx.h (getutmp): Added.
781         (getutmpx): Likewise.
782
783         * sysdeps/generic/getutmp.c: New file.
784
785         * sysdeps/generic/getutmpx.c: New file.
786
787 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
788
789         * glibcbug.in (BUGGLIBC): Change address to
790         libc-alpha@sourceware.cygnus.com.
791
792 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
793
794         * resolv/arpa/nameser.h: Add C++ protectors.
795
796 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
797
798         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
799         Elad Tsur <eladts@post.tau.ac.il>.
800
801 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
802
803         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
804         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
805         lazily if LD_BIND_NOW is not set.
806         * elf/dl-support.c (_dl_lazy): New variable.
807         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
808         * elf/rtld.c (_dl_lazy): new global variable.
809         ( dl_main): Remove lazy, replace it by _dl_lazy.
810
811 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
812
813         * locale/setlocale.c (new_composite_name): Check also whether the
814         first category name differs.
815
816 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
817
818         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
819         the generic one.
820
821 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
822
823         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
824         structure; storage suitable for any socket address.
825         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
826         Likewise.
827         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
828         sockaddr_storage): Likewise.
829
830         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
831         platform.
832
833 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
834
835         * hesiod/Versions: Change _nss_hesiod_getpwuid and
836         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
837         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
838
839 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
840
841         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
842         if the file is empty.
843
844 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
845
846         * elf/do-lookup.h: Fix typo in comment.
847
848         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
849         f_bsize to help some broken programs.
850
851         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
852
853         * stdio-common/vfprintf.c: Fix typo.
854
855 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
856
857         * elf/link.h (struct link_map): New field l_phdr_allocated.
858         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
859         the program header being part of any loaded segment.  If it is not
860         allocate memory and set l_phdr_allocated flag.
861         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
862
863         * nss/digits_dots.c: Correct return value interpretation of
864         inet_ntoa.  Fix PR libc/1109.
865
866 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
867
868         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
869
870 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
871
872         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
873         * stdlib/fpioconst.c: Move #endif before end of struct.
874
875 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
876
877         * Versions.def (ld.so): Add GLIBC_2.1.1.
878         * elf/Makefile (routines): Add dl-origin.
879         (tests): Add origtest.  Add dependencies for the program.
880         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
881         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
882         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
883         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
884         DT_AUXILIARY, and DT_FILTER filenames.
885         * elf/dl-load.c (expand_dynamic_string_token): Explode into
886         two functions and three macros.
887         (_dl_dst_count, _dl_dst_substitute): New functions.
888         * elf/dl-dst.h: New file.
889         * elf/dl-open.c (_dl_open): Take extra parameter with address of
890         caller.  Pass address in args structure.
891         (dl_open_worker): Recognize and expand DSTs in filename.
892         * elf/ldsodefs.h (_dl_open): Adapt prototype.
893         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
894         (__dlopen_check): Pass caller address to dlopen_doit in args.
895         * elf/dlopendoit.c: Likewise.
896         * iconv/gconv_dl.c: Adapt call of _dl_open.
897         * nss/nsswitch.c: Likewise.
898         * elf/origtest.c: New file.
899         * sysdeps/generic/dl-origin.h: Moved to...
900         * sysdeps/generic/dl-origin.c: ...here.
901         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
902         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
903
904         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
905         with specific bases and only few bits set in second word.
906
907         * timezone/Makefile (install-others): Create target directory
908         before creating tzfiles.
909
910 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
911
912         * nis/nis_file.c (readColdStartFile): Allocate memory only after
913         the file is opened successfully.
914
915         * nis/nis_table.c: Fix some memory leaks.
916
917 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
918
919         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
920         variable.
921
922         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
923         around DST.  Correctly ignore ORIGIN IN SUID binaries.
924
925 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
926
927         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
928         * sysdeps/generic/strtok.c: Likewise.
929
930         * string/tester.c: Add test of rawmemchr.
931
932         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
933         specification.  It's not necessary.
934
935         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
936         * elf/gen-trusted-dirs.awk: New file.
937         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
938         from SYSTEM_DIRS macro.
939         (system_dirs_len): New variable.  Contains lengths of system_dirs
940         strings.
941         (fillin_rpath): Rewrite for systems_dirs being a simple string.
942         Improve string comparisons.  Change parameter trusted to be a flag.
943         Change all callers.
944         (_dt_init_paths): Improve using new format for system_dirs.
945
946         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
947         $ORIGIN for SUID binaries.
948
949         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
950
951 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
952
953         * sunrpc/Makefile: Generate dependencies for all flavors of
954         librpcsvc objects.
955         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
956         invocations.
957
958 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
959
960         * elf/dlopenold.c: Move #if down after includes to get
961         dependencies right.
962
963 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
964
965         * sysdeps/generic/bzero.c: Undefine __bzero.
966
967 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
968
969         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
970         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
971         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
972         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
973
974         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
975         parameter to struct gaih_servtuple *.  Adapt appropriately.
976         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
977         This fixes a memory leak.
978         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
979
980         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
981         and fpregset_t definition.  They are defined in ucontext.h.
982
983 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
984
985         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
986         and struct ether_header must be packed on the ARM.  The default
987         alignment constraints add padding to the end of the structures.
988
989 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
990
991         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
992         default alignment constraints add padding to the end of the
993         structure and between members.
994
995 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
996
997         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
998         _dl_cache_libcmp instead of strcmp.
999
1000         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
1001         fails on a file.
1002         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
1003
1004 1998-03-30  Joel Klecker  <espy@debian.org>
1005
1006         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
1007         (sysdep-others,install-bin): Add lddlibc4.
1008
1009 1999-05-02  H.J. Lu  <hjl@gnu.org>
1010
1011         * timezone/zic.c (dolink): Remove the symlink destination first.
1012
1013         * catgets/open_catalog.c (__open_catalog): Set catalog->status
1014         to "nonexisting" if failed to open the file.
1015
1016 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
1017
1018         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
1019         gcc3.
1020
1021         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
1022         Prevent warnings from multiplication with 0x01010101 by another cast.
1023
1024 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1025
1026         * string/bits/string2.h (memset): Revert to previous version if
1027         unaligned writes are not available.
1028
1029 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
1030
1031         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
1032         better code in presence of the asm.
1033
1034 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1035
1036         * stdlib/fmtmsg.c (keywords): Increase array size for faster
1037         indexing.
1038
1039         * locale/localeinfo.h (_nl_category_names): Increase array element
1040         size for faster indexing.
1041         * locale/setlocale.c (_nl_category_names): Adjusted.
1042
1043 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1044
1045         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
1046
1047 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1048
1049         * sysdeps/m68k/stackinfo.h: New file.
1050
1051 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
1052
1053         * string/tester.c (test_strchrnul): New function.
1054         (test_memset): Test one more special case.
1055
1056         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
1057         25% of all cases.
1058
1059         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
1060         base types.
1061
1062         * string/bits/string2.h: Fix bugs I introduced in last change.
1063
1064         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
1065         register stall.
1066         Extend memset optimization.
1067         Correct i686 version of memchr.
1068
1069 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
1070
1071         * sysdeps/i386/bzero.c: Add #undef __bzero.
1072
1073         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
1074         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
1075         exec server simulated a SIGTRAP before we even started up, so gdb is
1076         already happy.
1077
1078 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
1079
1080         * nss/digits_dots.c: Always initialize not_ok.
1081
1082 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
1083
1084         * string/bits/string2.h (memset): Avoid arithmetic overflow at
1085         compile time, which produces obnoxious warnings.  If GCCv2 is
1086         in use, map __bzero to __builtin_memset to enable that
1087         optimization.
1088
1089 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
1090
1091         * string/bits/string2.h: Add more memset optimizations.
1092
1093         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
1094
1095         * resolv/inet_pton.c (inet_pton4): Little optimizations.
1096         (inet_pton6): Likewise.
1097
1098         * nss/getXXbyYY_r.c: Include assert.h.
1099         * nss/getXXbyYY.c: Likewise.
1100
1101 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1102
1103         * termios/tcgetsid.c (tcgetsid): Rename variable to
1104         tiocgsid_does_not_work.
1105
1106 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
1107
1108         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
1109
1110 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1111
1112         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
1113         This allows e.g. gethostbyname to accept "10.1234".
1114         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
1115
1116         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
1117         non quad IPv4 numbers.
1118
1119 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1120
1121         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
1122
1123 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
1124
1125         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
1126         * argp/argp-parse.c (_argp_hang): Likewise.
1127         * argp/argp-pv.c (argp_program_version): Likewise.
1128         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
1129         * inet/ether_hton.c (ether_hton, startp): Likewise.
1130         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
1131         * inet/getnetgrent_r.c (setup, startp): Likewise.
1132         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
1133         * intl/localealias.c (string_space, string_space_act, string_space_max,
1134         nmap, maxmap): Likewise.
1135         * libio/iopopen.c (proc_file_chain): Likewise.
1136         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
1137         * locale/lc-collate.c (__collate_table, __collate_extra,
1138         __collate_element_hash, __collate_element_strings,
1139         __collate_element_values): Likewise.
1140         * malloc/mcheck.c (mcheck_used): Likewise.
1141         * malloc/mtrace.c (added_atexit_handler): Likewise.
1142         * malloc/set-freeres.c (already_called): Likewise.
1143         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
1144         * misc/syslog.c (LogStat, LogTag): Likewise.
1145         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
1146         * nss/getXXbyYY_r.c (startp): Likewise.
1147         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
1148         * posix/regex.c (init_syntax_once) [done]: Likewise.
1149         (debug): Likewise.
1150         * string/strfry.c (init): Likewise.
1151         * sunrpc/svc_run.c (svc_top): Likewise.
1152         * posix/euidaccess.c (have_ids): Likewise.
1153         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
1154         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
1155         * time/getdate.c (getdate_err): Likewise.
1156         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
1157         Likewise.
1158         * time/tzset.c (old_tz, is_initialized): Likewise.
1159
1160         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
1161         of static data with zero.
1162         * signal/allocrtsig.c (init): Likewise.
1163
1164         * string/Makefile (routines): Add strchrnul.
1165         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
1166         * string/string.c: Add strchrnul prototype.
1167         * include/string.h: Add __strchrnul prototype.
1168         * sysdeps/generic/strchrnul.c: New file.
1169         * sysdeps/i386/strchrnul.S: New file.
1170         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
1171         * sysdeps/i386/i486/bits/string.c: Likewise.
1172         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
1173         * inet/ether_line.c (ether_line): Likewise.
1174         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
1175         * nss/nsswitch.c (nss_parse_file): Likewise.
1176         * posix/execvp.c (execvp): Likewise.
1177         * posix/fnmatch.c (internal_fnmatch): Likewise.
1178         * resolv/res_hconf.c (_res_hconv_init): Likewise.
1179         * resolv/res_init.c (res_init): Likewise.
1180         * stdlib/fmtmsg.c (init): Likewise.
1181         * stdlib/getsubopt.c (getsubopt): Likewise.
1182
1183         * catgets/catgets.c (catopen): Only allocate one memory block.
1184         (catclose): Only one free call necessary.
1185
1186         * catgets/open_catalog.c (__open_catalog): Simplify handling of
1187         file descriptor.
1188
1189         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
1190         of real functions.  Simplify _tolower and _toupper.
1191
1192         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
1193         variable.
1194
1195         * iconv/gconv.h (struct gconv_info): Change data element from pointer
1196         to array of size 0.
1197         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
1198         * iconv/gconv_close.c (__gconv_close): Don't free data.
1199
1200         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
1201         insert new alias.
1202
1203         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
1204         for error while inserting in tree.
1205
1206         * include/time.h: Pretty print.
1207
1208         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
1209         in table and lots of relocations.
1210         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
1211         string pointers in table and lots of relocations.
1212
1213         * intl/finddomain.c: Remove definition of strchr macro.
1214
1215         * io/ftw.c (nftw_arr, ftw_arr): Make const.
1216
1217         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
1218
1219         * locale/localeinfo.h (_nl_category_names): Change into an array with
1220         fixed width char string elements.
1221         * locale/setlocale.c (_nl_category_names): Likewise.
1222         (_nl_current): Make global.
1223         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
1224
1225         * malloc/Makefile (distribute): Add stackinfo.h.
1226         * sysdeps/generic/stackinfo.h: New file.
1227         * sysdeps/i386/stackinfo.h: New file.
1228         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
1229         * posix/execle.c: Likewise.
1230         * posix/execlp.c: Likewise.
1231
1232         * nis/nis_table.c (__create_ib_request): Always use realloc.
1233
1234         * posix/execvp.c (execute): Rename to script_execute and keep only
1235         code to execute using shell.
1236         (execvp): Call execv directly and only fall back on script_execute.
1237
1238         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
1239         and always use xdigits instead.
1240
1241         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
1242         where appropriate.
1243
1244         * stdlib/fpioconst.h (__tens): New declaration.
1245         (struct mp_power): Remove array, add arrayoff element.
1246         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
1247         __tens array and add in _fpioconst_pow10 offsets into __tens.
1248         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
1249         * stdlib/strtod.c: Likewise.
1250
1251         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
1252
1253         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
1254         of the list.
1255         * stdlib/atexit.c (__exit_funcs): Don't initialize.
1256
1257         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
1258
1259         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
1260         a single and an array with offsets.
1261
1262         * sunrpc/des_soft.c (partab): Make it const.
1263
1264         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
1265         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
1266         (__key_decryptsession_pk_LOCAL): Likewise.
1267         (__key_gendes_LOCAL): Likewise.
1268         (MESSENGER): Mark const.
1269         (key_call_private_main): Don't initialize with 0.
1270         (use_keyenvoy): Don't initialize with 0.
1271         (key_call): Rewrite to reverse logic of use_doors variable.
1272
1273         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
1274         (startp): Don't initialize with zero.
1275
1276         * sunrpc/openchild.c (_openchild): Make first argument const.
1277
1278         * sunrpc/pmap_rmt.c (timeout): Mark const.
1279         * sunrpc/xcrypt.c (hex): Likewise.
1280
1281         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
1282         initialization of global variables.
1283         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
1284         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
1285         * termios/tcgetsid.c: Likewise.
1286
1287         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
1288         fxsr to osfxsr.
1289
1290         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
1291         block.  Add function to free memory if wanted.
1292         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
1293
1294         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
1295
1296         * wcsmbs/wmemset.c: Little code optimization.
1297
1298 1999-04-23  Paul Eggert  <eggert@twinsun.com>
1299
1300         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
1301         ifdef _LIBC.
1302
1303 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
1304
1305         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
1306         implementation and just always fail with ENOSYS.  This entry point is
1307         obsolete.  Add link warning to that effect.
1308
1309 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
1310
1311         * hurd/get-host.c: Include <hurd/lookup.h>.
1312
1313 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
1314
1315         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
1316         is != NULL.
1317
1318 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1319
1320         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
1321         ISO C9x and Unix98.
1322
1323 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
1324
1325         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
1326         Patch by Peter Miller <millerp@canb.auug.org.au>.
1327
1328 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
1329
1330         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
1331         prefers loopback device.
1332
1333 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
1334
1335         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
1336         no_leading_period change.
1337
1338         * posix/testfnm.c: More test cases.
1339
1340 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
1341
1342         * include/dirent.h: Remove __getdirentries declaration, add __getdents
1343         and __getdents64.
1344         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
1345         * sysdeps/unix/readdir_r.c: Likewise.
1346         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
1347         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
1348         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
1349         __getdirentries.  Remove fourth argument.
1350         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
1351         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
1352         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
1353         Add getdirentries and getdirentries64.
1354         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
1355
1356         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
1357         pointer in case of an invalid [[: expression.
1358
1359         * posix/testfnm.c: Add more test cases.
1360
1361 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
1362
1363         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
1364         set, pass EXEC_SIGTRAP flag in exec RPC.
1365
1366 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
1367
1368         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
1369         extra parameter.  Fix several more bugs involving wildcard and
1370         ranges.
1371         (fnmatch): New function.  Call internal_fnmatch.
1372
1373         * posix/testfnm.c: More test cases.
1374
1375 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1376
1377         * manual/install.texi (Configuring and compiling): Explain that
1378         files are changed in the source directory.
1379         Closes PR libc/981.
1380         (Configuring and compiling): Explain situation with PARALLELMFLAGS
1381         in the source directory.
1382
1383 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1384
1385         * locale/programs/ld-ctype.c: Spelling fixes.
1386         (ctype_finish): Fix argument of error message format.
1387         * locale/programs/ld-messages.c: Spelling fixes.
1388         * locale/programs/ld-monetary.c: Spelling fixes.
1389         * locale/programs/ld-time.c (time_finish): Make sure that name and
1390         format of era_entries are adjacent.
1391         (time_output): Reduce the size of the io vector.
1392
1393 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1394
1395         * manual/filesys.texi (Attribute Meanings): Move a misplaced
1396         paragraph.
1397
1398 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1399
1400         * locale/programs/ld-collate.c (collate_output): Convert
1401         undefined_offset to an array index.  Fix computation of other
1402         endian extra table.
1403
1404 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
1405
1406         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
1407         return success with empty value.
1408
1409 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
1410
1411         * posix/fnmatch.c: Include string.h also for glibc.
1412         (fnmatch, case '?'): Optimize if cascades a bit.
1413         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
1414
1415         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
1416
1417 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
1418
1419         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
1420         * iconv/gconv_int.h: Declare UTF16 functions.
1421         * iconv/gconv_simple.c: Add UTF16 conversion functions.
1422
1423 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1424
1425         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
1426         be used correctly as parameter for parse_dollars/parse_tilde.
1427
1428 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1429
1430         * manual/conf.texi (Utility Limits): Remove duplicate description
1431         of BC_DIM_MAX.
1432
1433 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
1434
1435         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
1436         outbufend for dst==NULL.
1437
1438 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
1439
1440         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
1441         for dst==NULL.
1442         Fixes PR libc/1084.
1443
1444         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
1445         Fixes PR libc/1083.
1446
1447 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
1448
1449         * sunrpc/Makefile: Remove special handling of bootparam.x,
1450         add rpcsvc/bootparam.h to headers.
1451         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
1452         * sunrpc/rpcsvc/bootparam.x: Renamed to...
1453         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
1454
1455 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
1456
1457         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
1458         detect and handle invalid descriptors.
1459
1460 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
1461
1462         * timezone/zic.c (dolink): Append complete path not only filename
1463         to ../ list.
1464
1465 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1466
1467         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
1468
1469 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
1470
1471         * iconvdata/gconv-modules: Rename CP874 to IBM874.
1472         * iconvdata/Makefile: Likewise.
1473         * iconvdata/cp874.h: Removed.
1474         * iconvdata/cp874.c: Renamed to...
1475         * iconvdata/ibm874.c: ...this.
1476
1477 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
1478
1479         * sysdeps/unix/sysv/linux/bits/types.h: Correct
1480         signed/unsigned-ness of blkcnt and fsblkcnt.
1481         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
1482         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
1483
1484         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
1485         SOL_AAL, and SOL_IRDA.
1486
1487 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1488
1489         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
1490         include "linux_fsinfo.h".
1491         Based on a patch by H.J. Lu <hjl@gnu.org>.
1492
1493 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
1494
1495         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
1496
1497 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
1498
1499         * nscd/cache.c (prune_cache): Only disable file checking for
1500         future if the file does not exist.
1501         Update file_mtime if cache was flushed.
1502
1503 1999-04-15  David S. Miller  <davem@redhat.com>
1504
1505         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
1506         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
1507
1508 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
1509
1510         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
1511         compilation of file.
1512
1513 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
1514
1515         * Versions.def: Add GLIBC_2.1.1 to libpthread.
1516
1517         * iconvdata/Makefile (modules): Add KOI8-U.
1518         (distribute): Add koi8-u.c.
1519         (gen-8bit-gap-modules): Add koi8-u.
1520         * iconvdata/gconv-modules: Add KOI8-U entries.
1521         * iconvdata/koi8-u.c: New file.
1522
1523 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
1524
1525         * sunrpc/auth_des.c: 64bit fixes, security fixes.
1526         * sunrpc/auth_none.c: Pretty print.
1527         * sunrpc/auth_unix.c: Likewise.
1528         * sunrpc/authdes_prot.c: Likewise.
1529         * sunrpc/authuxprot.c: Likewise.
1530         * sunrpc/bindrsvprt.c: Likewise.
1531         * sunrpc/clnt_gen.c: Likewise.
1532         * sunrpc/rpc/xdr.h: Likewise.
1533         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
1534         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
1535         * sunrpc/rtime.c: Use new rpc_timeval.
1536         * sunrpc/svc_authux.c: Don't use *long pointers.
1537         * sunrpc/svcauth_des.c: Likewise + security fixes.
1538         * sunrpc/xdr_mem.c: Don't use *long pointers.
1539         * sunrpc/xdr_rec.c: Likewise.
1540         * sunrpc/xdr_sizeof.c: Likewise.
1541         * sunrpc/xdr_stdio.c: Likewise.
1542
1543 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
1544
1545         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
1546         so that it is redone for each sending.
1547
1548 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1549
1550         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
1551
1552 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
1553
1554         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
1555         known to not exist don't try to load shared objects.
1556         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
1557
1558         * nscd/cache.c (prune_cache): The table might not be unused.  In
1559         this case do nothing.
1560
1561         * catgets/gencat.c (read_input_file): Don't drop white spaces
1562         between number/identifier and string.
1563         Patch by Dima Barsky <dima@pwd.hp.com>.
1564         If no white space at all follows number/identifier remove existing
1565         message with the number/identifier.
1566
1567 1999-04-14  H.J. Lu  <hjl@gnu.org>
1568
1569         * sunrpc/clnt_udp.c (is_network_up): New function.
1570         (clntudp_call): Call is_network_up () to check if any network
1571         interface is up in case of timeout.
1572
1573 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1574
1575         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
1576         * wctype/Makefile (tests): Add test_wcfuncs.
1577
1578 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
1579
1580         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
1581         architectures.
1582         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
1583         instead of CFLAGS.
1584         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
1585         instead of CFLAGS. For gnulib and string directories use
1586         -Wa,-Av9a gcc ASFLAGS.
1587         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
1588         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
1589         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
1590         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
1591         the same way as sparc-*.
1592
1593 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
1594
1595         * locale/programs/locfile.c (locfile_read): Fix typo.
1596         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
1597
1598 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
1599
1600         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
1601         restarted after being interrupted by a signal.  The parameters on
1602         the stack were corrupted by the signal handler.
1603
1604         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
1605         restarted after being interrupted by a signal.  The parameters on
1606         the stack were corrupted by the signal handler.
1607
1608 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1609
1610         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
1611         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
1612
1613 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
1614
1615         * posix/wordexp-test.c: In field-splitting test cases where
1616         subshells were involved, unset IFS first: some shells (ash) use
1617         IFS even when no expansion is performed.
1618
1619 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1620
1621         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
1622         the real end of the chunk, not some random point inbetween.
1623         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
1624         obstack when growing.  Use fast version of obstack_blank when
1625         shrinking.
1626         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
1627         allocating the vtable pointer.
1628         (_IO_obstack_vprintf): Adjust for above change and avoid
1629         unnecessary casts.  Use fast version of obstack_blank when
1630         shrinking.
1631         Fixes PR libc/1075.
1632
1633 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
1634
1635         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
1636         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
1637
1638 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
1639
1640         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
1641         is seen, as well as fixing semantics.  Don't reset the word count
1642         to zero when an invalid character is seen, but leave it as it was
1643         (this makes a difference with WRDE_APPEND).
1644
1645         * posix/wordexp-test.c: More test cases.
1646
1647         * posix/wordexp.c (parse_param): In words like ${var#pattern},
1648         always expand pattern when it is needed.  Also, handle quoting in
1649         pattern properly.
1650
1651 1999-04-12  Philip Blundell  <philb@gnu.org>
1652
1653         * elf/elf.h: Update ARM definitions to match current gas2.
1654
1655         * sysdeps/arm/bits/endian.h: Support big endian operation.
1656
1657         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
1658         Don't bother range checking the port number.
1659
1660         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
1661
1662         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
1663         the syscall name in assembler output for ease of debugging.
1664
1665         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
1666         compiler behaviour.
1667         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
1668         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
1669         (sysdep_routines): Add sigrestorer.
1670
1671         * string/tester.c (test_strcpy): Add new tests for unaligned
1672         arguments.
1673         * sysdeps/arm/bits/string.h: Delete inline implementations of
1674         strcpy and stpcpy.
1675
1676 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
1677
1678         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
1679
1680 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
1681
1682         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
1683
1684 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
1685
1686         * iconvdata/Makefile (modules): Add TIS-620.
1687         (distribute): Add tis-620.c.
1688         (gen-8bit-gap-modules): tis-620.
1689         * iconvdata/tis-620.c: New file.
1690         * iconvdata/gconv-modules: Add TIS-620 entries.
1691
1692         * iconvdata/asmo_449.c: Correct comment.
1693
1694 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1695
1696         * manual/install.texi (Configuring and compiling): Comment out
1697         description of --disable-static since this doesn't work currently
1698         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
1699
1700 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
1701
1702         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
1703         use binary search.
1704         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
1705
1706 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1707
1708         * scripts/test-installation.pl (installation_problem): Skip
1709         libnss1_* libraries from glibc-compat add-on.
1710
1711 1999-04-07  H.J. Lu  <hjl@gnu.org>
1712
1713         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
1714         libstdc++ 2.7.2.
1715         * posix/Versions (__waitpid): Likewise.
1716
1717 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1718
1719         * manual/install.texi (Reporting Bugs): Add section about reported
1720         bugs and correct email address of glibcbug script.
1721
1722 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
1723
1724         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
1725         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
1726         xdr_u_longlong_t. Based on patch from Dan Shechter
1727         <damageboy@isdn.net.il>.
1728         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
1729         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
1730
1731         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
1732
1733 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1734
1735         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
1736         directly if getdents returns with error set.
1737
1738 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1739
1740         * locale/langinfo.h (THOUSEP): Rename second occurence of
1741         THOUSANDS_SEP to THOUSEP.
1742         Reported by Roman Belenov <roman@nstl.nnov.ru>.
1743
1744 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
1745
1746         * hurd/STATUS: File removed.  Moved items that are still relevant into
1747         TODO list in hurd source.
1748
1749 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
1750
1751         * sysdeps/mach/hurd/bits/time.h: New file.
1752         * sysdeps/mach/hurd/getrusage.c: New file.
1753         * sysdeps/mach/hurd/clk_tck.c: New file.
1754         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
1755         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
1756         (sysdep_routines): Add clk_tck.
1757         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
1758         implemented.
1759
1760 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
1761
1762         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
1763         (closelog): But instead here.
1764         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
1765
1766 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1767
1768         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
1769         the source directory.  Fixes PR libc/1059.
1770
1771 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1772
1773         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
1774         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
1775
1776 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
1777
1778         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
1779         * iconvdata/testdata/ISO-8859-14: New file.
1780         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
1781         * iconvdata/testdata/ISO-8859-15: New file.
1782         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
1783
1784 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
1785
1786         * iconvdata/testdata/CP1258: New file.
1787         * iconvdata/testdata/CP1258..UTF8: New file.
1788         * iconvdata/TESTS: Add CP1258 entry.
1789
1790         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
1791
1792         * timezone/africa: Update from tzdata1999d.
1793         * timezone/europe: Likewise.
1794         * timezone/northamerica: Likewise.
1795
1796 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
1797
1798         * login/programs/pt_chown.c (main): Save effective user ID before
1799         dropping priviliges and use this to check if the program is
1800         properly installed.
1801
1802 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
1803
1804         * iconvdata/testdata/CP1254: Update for charmap changes.
1805         * iconvdata/testdata/CP1254..UTF8: Likewise.
1806         * iconvdata/testdata/CP1255: Likewise.
1807         * iconvdata/testdata/CP1255..UTF8: Likewise.
1808         * iconvdata/testdata/CP1256: Likewise.
1809         * iconvdata/testdata/CP1256..UTF8: Likewise.
1810         * iconvdata/testdata/CP1257: Likewise.
1811         * iconvdata/testdata/CP1257..UTF8: Likewise.
1812
1813         * iconvdata/Makefile (distribute): Remove cp1258.h.
1814         (gen-8bit-gap-modules): Add cp1258.
1815         * iconvdata/cp1258.h: Removed.
1816
1817 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
1818
1819         * timezone/tst-timezone.c (tests): Add more cases.
1820         (check_tzvars): Mark errors clearer.
1821         (main): Likewise.
1822
1823 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1824
1825         * login/programs/pt_chown.c: Drop privileges if invoked with
1826         arguments.  Don't close the master pty.
1827
1828 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
1829
1830         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
1831         Minor optimization.
1832
1833 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
1834
1835         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
1836         relocation for SUID binaries.
1837
1838 1999-03-29  Paul Eggert  <eggert@twinsun.com>
1839
1840         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
1841         while in child process.
1842
1843 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
1844
1845         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
1846         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
1847         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
1848         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
1849         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
1850
1851         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
1852         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
1853         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
1854         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
1855         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
1856         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
1857         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
1858         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
1859         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
1860         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
1861         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
1862         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
1863         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
1864         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
1865         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
1866         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
1867         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
1868         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
1869         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
1870         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
1871         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
1872         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
1873         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
1874         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
1875         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
1876         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
1877
1878         * sysdeps/sparc/sparc32/bcopy.c: New file.
1879         * sysdeps/sparc/sparc32/bzero.c: New file.
1880         * sysdeps/sparc/sparc32/memchr.S: New file.
1881         * sysdeps/sparc/sparc32/memcpy.S: New file.
1882         * sysdeps/sparc/sparc32/memmove.c: New file.
1883         * sysdeps/sparc/sparc32/memset.S: New file.
1884         * sysdeps/sparc/sparc32/stpcpy.S: New file.
1885         * sysdeps/sparc/sparc32/strchr.S: New file.
1886         * sysdeps/sparc/sparc32/strrchr.c: New file.
1887         * sysdeps/sparc/sparc32/strcpy.S: New file.
1888         * sysdeps/sparc/sparc32/strlen.S: New file.
1889         * sysdeps/sparc/sparc32/strcat.S: New file.
1890         * sysdeps/sparc/sparc32/strcmp.S: New file.
1891
1892         * sysdeps/sparc/sparc64/bcopy.c: New file.
1893         * sysdeps/sparc/sparc64/bzero.c: New file.
1894         * sysdeps/sparc/sparc64/memchr.S: New file.
1895         * sysdeps/sparc/sparc64/memcmp.S: New file.
1896         * sysdeps/sparc/sparc64/memcpy.S: New file.
1897         * sysdeps/sparc/sparc64/memset.S: New file.
1898         * sysdeps/sparc/sparc64/stpcpy.S: New file.
1899         * sysdeps/sparc/sparc64/strcat.S: New file.
1900         * sysdeps/sparc/sparc64/strchr.S: New file.
1901         * sysdeps/sparc/sparc64/strcmp.S: New file.
1902         * sysdeps/sparc/sparc64/strcpy.S: New file.
1903         * sysdeps/sparc/sparc64/strcspn.S: New file.
1904         * sysdeps/sparc/sparc64/strlen.S: New file.
1905         * sysdeps/sparc/sparc64/strncpy.S: New file.
1906         * sysdeps/sparc/sparc64/strpbrk.S: New file.
1907         * sysdeps/sparc/sparc64/strrchr.c: New file.
1908         * sysdeps/sparc/sparc64/strspn.S: New file.
1909         * sysdeps/sparc/sparc64/stpncpy.S: New file.
1910         * sysdeps/sparc/sparc64/strncmp.S: New file.
1911
1912         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
1913         Append -fPIC, don't replace.
1914
1915         * configure.in: Recognize sparcv8plus / sparcv9.
1916
1917 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1918
1919         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
1920         char * to avoid C++ warning.
1921         Patch by yasushi@cs.washington.edu [PR libc/1035].
1922
1923 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1924
1925         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
1926         declared in stdlib.h, correct return value of mkstemp.
1927         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
1928
1929         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
1930         from Linux 2.2.5.
1931
1932 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1933
1934         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
1935         C++ warning.
1936
1937         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
1938         inline functions.  Closes PR libc/1049.
1939
1940 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1941
1942         * timezone/README: Update from tzdata1999c and tzcode1999c.
1943
1944         * timezone/africa: Update from tzdata1999c.
1945         * timezone/antarctica: Likewise.
1946         * timezone/asia: Likewise.
1947         * timezone/australasia: Likewise.
1948         * timezone/europe: Likewise.
1949         * timezone/northamerica: Likewise.
1950         * timezone/southamerica: Likewise.
1951         * timezone/zone.tab: Likewise.
1952
1953         * timezone/zic.c: Update from tzcode1999c.
1954
1955 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1956
1957         * Makerules: Add $(common-objpfx)Versions.all to common-generated
1958         outside of ifndef avoid-generated.
1959
1960         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
1961         in iofdopen.c.
1962         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
1963         iofopen.c.
1964         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
1965         in iofclose.c.
1966         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
1967         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
1968
1969 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
1970
1971         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
1972         if we build the profiled library.
1973
1974 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1975
1976         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
1977         Jaeger <aj@arthur.rhein-neckar.de>
1978
1979 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
1980
1981         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
1982         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
1983         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
1984
1985 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
1986
1987         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
1988         works properly in subdirs.
1989
1990 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
1991
1992         * sysdeps/mach/hurd/Makefile: Undo last change.
1993         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
1994         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
1995
1996         * mach/Machrules (+preinit, +postinit, +interp,
1997         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
1998         linked just like other shared libraries.
1999         (interface.so): Fix typo in defn, so it works.
2000         ($(objpfx)$(interface.so)): Make it depend on libc.so.
2001
2002 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
2003
2004         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
2005         $(link-rpcuserlibs).
2006
2007 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2008
2009         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
2010         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
2011         targets if not building shared libraries.
2012
2013 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2014
2015         * configure.in: Also look in $PATH when searching for
2016         install-info.  Remove autoconf bug workaround and require autoconf
2017         2.13.
2018
2019 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2020
2021         * db/Makefile: Don't try to install shared library link if not
2022         building with shared libs.
2023
2024 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2025
2026         * rt/Makefile: Link against static library if no shared lib is
2027         available.
2028
2029         * localedata/Makefile: The shells scripts implementing the test
2030         require the dynamic linker which is not available with
2031         --disable-shared.  Skip the test if --disable-shared is given.
2032
2033         * linuxthreads/Makefile: Link test against static libpthread if no
2034         shared lib is available.
2035
2036         * iconvdata/Makefile (tests): Run iconv-test only if we're
2037         building shared libraries.
2038         * elf/Makefile (tests): Likewise for elf tests.
2039
2040         * posix/Makefile: The test frameworks globtest and wordexp-test
2041         require the dynamic linker which is not available with
2042         --disable-shared.  Skip the test if --disable-shared is given.
2043
2044         * grp/Makefile (otherlibs): For static nss build link against
2045         necessary libs.
2046
2047 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2048
2049         * debug/Makefile (install-bin): Install and build catchsegv only
2050         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
2051         libc/965].
2052
2053 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2054
2055         * time/tzfile.c (__tzfile_read): Handle the case where there are
2056         transitions but no DST.
2057
2058 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
2059
2060         * mach/Machrules (extra-libs-others): Add $(interface-library) here
2061         too, so it gets built in the others pass rather than the lib pass.
2062         This is necessary since the RPC libraries need to be linked against
2063         libc.
2064
2065 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
2066
2067         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
2068         _itoa_word decl.
2069
2070         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
2071         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
2072         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
2073         versions of lib{mach,hurd}user.so without reference to libc.so,
2074         then link libc.so against that to get deps and symbol versions, then
2075         finally link real lib*user.so against libc.so.
2076
2077         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
2078         Support whole-file locking (only) by using the file_lock RPC.  This
2079         has very wrong semantics, but is better than nothing for the time
2080         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
2081         protocols that will be somewhat hairy to specify.)
2082
2083 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
2084
2085         * sysdeps/mach/hurd/ptsname.c: New file.
2086
2087 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2088
2089         * timezone/asia: Fix rule in Asia/Nicosia entry.
2090
2091 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2092
2093         * manual/getopt.texi (Using Getopt): Explain "::" in option
2094         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
2095
2096 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
2097
2098         * sunrpc/clnt_unix.c: Fix creation of parameters for
2099         sendmsg/recvmsg on non intel platforms.
2100         * sunrpc/svc_unix.c: Likewise.
2101
2102 1999-03-18  Philip Blundell  <philb@gnu.org>
2103
2104         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
2105         implementation.
2106
2107 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2108
2109         * timezone/africa: Update from tzdata1999b.
2110         * timezone/asia: Likewise.
2111         * timezone/australasia: Likewise.
2112         * timezone/europe: Likewise.
2113         * timezone/northamerica: Likewise.
2114         * timezone/southamerica: Likewise.
2115         * timezone/zone.tab: Likewise.
2116
2117         * timezone/README: Mention tzdata1999b.
2118
2119 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
2120
2121         * sysdeps/generic/segfault.c (write_strsignal): New function.
2122         (catch_segfault): Use it instead of calling strsignal.
2123
2124 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2125
2126         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
2127         char to avoid warning.
2128
2129 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
2130
2131         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
2132
2133         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
2134         outbuf to unsigned char to avoid warning.
2135
2136 1999-03-11  David S. Miller  <davem@redhat.com>
2137
2138         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
2139         masks.
2140         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
2141
2142 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
2143
2144         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
2145         `unsigned char'.
2146         (gconv_step_data): Likewise.
2147         * iconv/gconv_int.h (__gconv): Likewise.
2148         (__BUILINT_TRANS): Likewise.
2149         * iconv/gconv.c (__gconv): Likewise.
2150         * iconv/iconv.c (iconv): Add casts for call of __gconv.
2151         * iconv/skeleton.c: Change local parameters and variable from `char' to
2152         `unsigned char'.  Remove casts from calls into modules.
2153         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
2154         `char' to `unsigned char'.
2155         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
2156         * wcsmbs/mbrtowc.c: Likewise.
2157         * wcsmbs/mbsnrtowcs.c: Likewise.
2158         * wcsmbs/mbsrtowcs.c: Likewise.
2159         * wcsmbs/wcrtomb.c: Likewise.
2160         * wcsmbs/wcsnrtombs.c: Likewise.
2161         * wcsmbs/wcsrtombs.c: Likewise.
2162         * wcsmbs/wctob.c: Likewise.
2163
2164 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
2165
2166         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
2167         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
2168         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
2169         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
2170         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
2171         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
2172
2173 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
2174
2175         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
2176         _hurd_select if TIMEMOUT is -1.
2177
2178 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
2179
2180         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
2181
2182 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
2183
2184         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
2185         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
2186
2187 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2188
2189         * manual/libc.texinfo: Undo last change for now.
2190
2191 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
2192
2193         * intl/locale.alias: Add entries for Croatian.
2194         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
2195
2196 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
2197
2198         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
2199         if the opened master pty really is a pty.  `isatty' checks for
2200         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
2201         if we are out of pty's.
2202
2203 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
2204
2205         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
2206         opened file is closed on exec.
2207         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
2208         opened socket.
2209
2210 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2211
2212         * manual/llio.texi (File Position Primitive): Reformat @end
2213         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
2214
2215 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
2216
2217         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
2218         entry is found.
2219         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
2220         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
2221
2222         * locale/programs/localedef.c (main): Initialize `cat' to please
2223         the compiler.
2224
2225 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
2226
2227         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
2228         check for root-owned symlinks and reject them too.
2229
2230 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2231
2232         * stdio-common/printf_fphex.c: Move to ...
2233         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
2234         extended precision number.
2235         * sysdeps/m68k/printf_fphex.c: New file.
2236
2237 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2238
2239         * manual/stdio.texi: Fix typos.
2240
2241 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
2242
2243         * version.h (VERSION): Bump to 2.1.1.
2244
2245 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
2246
2247         * nis/ypclnt.c: Try only twice to connect to NIS server.
2248
2249 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
2250
2251         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
2252
2253 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2254
2255         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
2256         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
2257         * stdlib/strtold.c: Moved to ...
2258         * sysdeps/generic/strtold.c: ... here.
2259         * sysdeps/m68k/strtold.c: New file.
2260
2261 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2262
2263         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
2264         point if the precision is zero, even if the mantissa is non-zero.
2265
2266 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
2267
2268         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
2269         arguments into the request message buffer inside `send_rpc'
2270         subfunction.  We must repeat the marshalling when retrying the RPC
2271         after a SIGTTOU delivery.
2272
2273         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
2274         path when there is no ctty port.
2275         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
2276         Move sigstate check inside loop so we recheck after handling a signal.
2277
2278 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2279
2280         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
2281         O_EXLOCK are BSD extensions.
2282         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
2283
2284 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
2285
2286         * manual/signal.texi (Termination in Handler): Correct example.
2287         Install default handler before reraising the signal.
2288         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
2289
2290 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
2291
2292         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
2293         null, in which case send an empty string.
2294
2295 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
2296
2297         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
2298         backward compatibility EH functions to be linked when using
2299         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
2300
2301 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2302
2303         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
2304         /dev/pts status may change during runtime.
2305
2306 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2307
2308         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
2309         change.  /dev/pts status can change during runtime.
2310
2311 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
2312
2313         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
2314         poll reports error.
2315         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
2316         add some more sanity checks.
2317         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
2318         parser prototype.
2319
2320 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
2321
2322         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
2323         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
2324         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
2325         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
2326         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
2327         for x_getint32.
2328         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
2329         * nis/nis_print.c: Fix ctime argument for platforms where
2330         sizeof (time_t) != sizeof (int).
2331
2332 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
2333
2334         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
2335         CLOCKS_PER_SEC instead of CLK_TCK.
2336
2337 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
2338
2339         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
2340         whether /dev/pts is available.
2341         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
2342         dev_pts_available.
2343
2344         * posix/globtest.sh: Make common_objpfx path absolute and and db2
2345         and hesiod directory to library path [PR libc/1007].
2346
2347 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2348
2349         * resolv/inet_addr.c (inet_aton): Don't allow componets >
2350         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
2351
2352 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
2353
2354         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
2355         DT_PLTGOT has already been relocated.
2356         (__elf_machine_fixup_plt): Likewise.
2357         Minor cleanups.
2358
2359 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
2360
2361         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
2362
2363 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
2364
2365         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
2366         and fold string to uppercase [PR libc/1005].
2367
2368 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2369
2370         * elf/dl-load.c (lose): Fix return type.
2371
2372 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
2373
2374         * sysdeps/mach/hurd/bits/fcntl.h
2375         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
2376         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
2377         set O_NOTRANS as well.
2378         (__hurd_file_name_lookup_retry): At successful end of lookup,
2379         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
2380         it is a translated node not owned by root.
2381         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
2382         on the file name passed to LOOKUP.
2383
2384 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
2385
2386         * manual/time.texi (High Resolution Timer): Correct computation in
2387         example.  Reported by jjf@devel.cemsys.com.
2388
2389 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
2390
2391         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
2392         entry is already relocated.
2393
2394 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2395
2396         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
2397         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
2398
2399 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2400
2401         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
2402         uc_link which is the right name according to Unix98.
2403         Reported by Craig Metz [PR libc/1001].
2404         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
2405         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
2406         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
2407         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
2408         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise
2409         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
2410
2411 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2412
2413         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
2414         @ifinfo.
2415
2416 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2417
2418         * iconvdata/Makefile: Always include iconv-rules, but disable rule
2419         to regenerate it if avoid-generated.
2420
2421         * Makeconfig: Always include sys-dirs, but disable rule to
2422         regenerate it when avoid-generated.
2423
2424         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
2425         rule to generate sysd-syscalls.
2426
2427         * elf/Makefile (generated): Remove $(objpfx) from names.
2428
2429 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
2430
2431         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
2432         actual length if the adress length is smaller than the input
2433         value.  Change type of *LEN paramater to socklen_t.
2434         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
2435         * sysdeps/mach/hurd/accept.c (accept): Likewise.
2436         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
2437         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
2438         paramater to socklen_t.
2439
2440 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
2441
2442         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
2443         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
2444         with the RPC.
2445
2446 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
2447
2448         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
2449         __get_phys_pages): Cast &HBI to silence warning.
2450
2451         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
2452         * hurd/hurdchdir.c: New file.
2453         * hurd/hurdfchdir.c: New file.
2454         * sysdeps/mach/hurd/chroot.c: Call
2455         _hurd_change_directory_port_from_name to do the work.
2456         * sysdeps/mach/hurd/chdir.c: Likewise.
2457         * sysdeps/mach/hurd/fchdir.c: Call
2458         _hurd_change_directory_port_from_fd to do the work.
2459         * hurd/fchroot.c: Likewise.
2460         * hurd/hurd.h: Declare them.
2461
2462 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
2463
2464         * elf/dl-load.c (lose): Add more comments to explain the `why'.
2465         (_dl_map_object): Remove redundant test.
2466
2467 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
2468
2469         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
2470         try to _hurd_port_free a lower-numbered descriptor that was not in any
2471         fd_set.
2472
2473 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2474
2475         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
2476         declaration for ____wcstod_l_internal.
2477
2478         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
2479         __strtod_internal prototype.
2480         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
2481         (____strtold_l_internal): Add prototype declaration.
2482         (__strtold_l): Call correct function.
2483
2484 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
2485
2486         * elf/elf.h: Add 32bit HPPA definitions.
2487
2488 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2489
2490         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
2491         non-checked heap is restored when malloc checking was requested by
2492         the user.
2493         (struct malloc_state): Add using_malloc_checking.
2494         (MALLOC_STATE_VERSION): Increment minor.
2495         (using_malloc_checking, disallow_malloc_check): New variables.
2496         (__malloc_check_init): Use them.
2497         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
2498         that it can the chunk is properly instrumented when malloc
2499         checking is enabled.  Set the new using_malloc_checking field.
2500         (malloc_hook_ini): Correct signature when _LIBC is not defined.
2501
2502 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2503
2504         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
2505         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
2506         time.
2507
2508         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
2509         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
2510         if ld.so is the main program.
2511
2512 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
2513
2514         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
2515         large for work_buffer, allocate new buffer.
2516         (printf_unknown): Likewise.  [PR libc/988]
2517
2518 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
2519
2520         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
2521         instead of stat and fstat.
2522         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
2523
2524 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2525
2526         * elf/dl-error.c (_dl_signal_cerror): New function.
2527         (_dl_signal_error): Don't call receiver function.
2528         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
2529         instead of _dl_signal_error when reporting references to undefined
2530         symbols or versions.
2531         (_dl_lookup_versioned_symbol): Likewise.
2532         (_dl_lookup_versioned_symbol_skip): Likewise.
2533         * elf/dl-version.c (match_symbol): Likewise.
2534
2535         * elf/ldsodefs.h: Declare _dl_signal_cerror.
2536
2537 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
2538
2539         * misc/getttyent.c (getttyent): Release lock on stream later to
2540         also protect global variable zapchar.
2541
2542         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
2543         __times [PR libc/990].
2544
2545 1999-02-21  David S. Miller  <davem@redhat.com>
2546
2547         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
2548         parentheses in Feb 2 changes.
2549         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2550
2551 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2552
2553         * sysdeps/generic/glob.c (glob): Save previous errno.
2554
2555 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
2556
2557         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
2558         lookup functions if it is too small.
2559
2560 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
2561
2562         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
2563         for tracing to the scope lists.
2564         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
2565         DT_SYMTAB is always available according to ELF spec.
2566
2567         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
2568         call test whether there is any scope left.
2569         (_dl_lookup_versioned_symbol_skip): Likewise.
2570
2571         * elf/Makefile (distribute): Add do-lookup.h.
2572         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
2573         * elf/dl-lookup.c: Move do_lookup function in separate file and
2574         include the file twice, for handling versioning and without it.
2575
2576         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
2577         entry is already relocated.
2578         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
2579         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
2580         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
2581         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
2582         Likewise.
2583         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
2584         Likewise.
2585         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
2586         Likewise.
2587
2588         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
2589         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
2590         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
2591         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
2592         rel and rela relocations can both happen and skip one test if this
2593         is not possible.
2594         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
2595         appropriately.
2596         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
2597         already relocated.
2598         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
2599         relocated.
2600         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
2601         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
2602         (_dl_map_object): DT_STRTAB entry is already relocated.
2603         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
2604         already relocated.
2605         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
2606         relocated.
2607         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
2608         DT_VERSYM entries are already relocated.
2609         (profile_fixup): Likewise.
2610         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
2611         all users.
2612         (match_symbol): DT_STRTAB entry is already relocated.
2613         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
2614         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
2615         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
2616         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
2617         (find_needed): DT_STRTAB entry is already relocated.
2618         (dl_main): Pass extra argument to elf_get_dynamic_info.
2619         DT_STRTAB entry is already relocated.
2620         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
2621         DT_PLTGOT entries are already relocated.
2622         (elf_machine_rela): Likewise for DT_SYMTAB.
2623         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
2624         relocated.
2625         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
2626         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
2627         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
2628         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
2629         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
2630         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
2631         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
2632         * sysdeps/mips/mips64/dl-machine.h: Likewise.
2633
2634         * grp/initgroups.c (initgroups): If function in current module was
2635         successful don't stop but continue to process to get all the groups.
2636
2637         * elf/dl-load.c (_dl_map_object_from_fd): Use global
2638         _dl_pf_to_proot array to convert p_flags value.
2639         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
2640
2641         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
2642         loop to clear `info'.
2643
2644         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
2645         do the work and don't use inline assembler.
2646
2647 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
2648
2649         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
2650         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
2651         noreturn, and prevent it from being inlined.
2652         Define LOSE appropriately.
2653         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
2654         Optimize decoding of p_flags for certain platforms.
2655
2656 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
2657
2658         * Makeconfig (link-libc): When doing a static link, make sure that
2659         libgcc.a is included both before and after libc.a.
2660
2661 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
2662
2663         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
2664         sp_warn, sp_inact, sp_expire and sp_flag.
2665
2666 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
2667
2668         * elf/link.h (link_map): Add l_dev and l_ino.
2669         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
2670         loaded shared object with all loaded objects.  Initialize l_ino
2671         and l_dev in case it's new.
2672         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
2673         object.
2674         * elf/Makefile: Compile and run new test.
2675         * elf/multiload.c: New file.
2676
2677         * nss/nsswitch.h (service_user): Change name field from const char *
2678         to char[0].
2679         (name_database_entry): Likewise.
2680         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
2681         for change of `service_user'.
2682         (nss_getline): Adjust memory allocation for change of
2683         `name_database_entry'.
2684
2685         * catgets/catgets.c: Correctly handle NLSPATH from environment
2686         [PR libc/980].
2687
2688         * io/Makefile (routines): Add lock64.
2689         * io/Versions: Add lockf64 for GLIBC_2.1.1.
2690         * sysdeps/generic/lockf64.c: New file.
2691
2692 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
2693
2694         * string/bits/string2.h: Only use strncmp optimization if count
2695         argument is constant.
2696
2697 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
2698
2699         * sysdeps/mach/hurd/revoke.c: New file.
2700
2701 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
2702
2703         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
2704         int to avoid warning about `ISO C restricts enumerator values to
2705         range of `int''.
2706
2707 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2708
2709         * elf/dlfcn.h: Fix typo.
2710         * sysdeps/generic/bits/dlfcn.h: Likewise.
2711         * sysdeps/mips/bits/dlfcn.h: Likewise.
2712
2713 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
2714
2715         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
2716         for the case N == 0.
2717
2718         * db2/Makefile (distribute): Add LICENSE.
2719
2720 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
2721
2722         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
2723         generated files.
2724
2725         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
2726
2727 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
2728
2729         * time/mktime.c: Use ISO C form for function definitions and
2730         remove unnecessary prototypes.
2731
2732         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
2733
2734         * time/time.h: Avoid unneccesary #ifdef.
2735
2736 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
2737
2738         * stdio-common/_itoa.c (_itoa): Correct parameters to
2739         udiv_qrnnd_preinv.
2740
2741 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2742
2743         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
2744         before (e.g. in glob.h).
2745         Closes PR libc/959.
2746
2747 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2748
2749         * sysdeps/mips/fpu_control.h: Fix typo.
2750         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
2751         Remove __setfpucw.
2752
2753 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
2754
2755         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
2756         the "unused" ends of the sockets.  Let pipes be bidirectional.
2757
2758 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
2759
2760         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
2761         invalid ai_flags.
2762
2763 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2764
2765         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
2766         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
2767
2768         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
2769         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
2770
2771 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
2772
2773         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
2774
2775 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2776
2777         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
2778         check for priority mask.
2779
2780 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
2781
2782         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
2783         Reported by Craig Metz <cmetz@inner.net> .
2784
2785 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2786
2787         * stdio-common/Makefile (tests): tllformat added.
2788
2789         * stdio-common/tllformat.c: New program, based on tiformat.c with
2790         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
2791
2792 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2793
2794         * posix/test-vfork.c: Fix exit status test.
2795
2796 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2797
2798         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
2799         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
2800
2801 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2802
2803         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
2804         of separare explicit comparisons.
2805
2806 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2807
2808         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
2809         defined.
2810
2811         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
2812         defined.
2813
2814 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
2815
2816         * po/el.po: Update from translation team.
2817
2818 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2819
2820         * intl/locale.alias: Fix slovenian entry [PR libc/948].
2821
2822 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2823
2824         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
2825         * inet/ruserpass.c: Likewise.
2826         * locale/programs/stringtrans.c: Likewise.
2827         * locale/programs/localedef.c: Likewise.
2828         * nscd/grpcache.c: Likewise.
2829         * nss/nss_files/files-XXX.c: Likewise.
2830         * stdlib/canonicalize.c: Likewise.
2831         * sysdeps/posix/sigwait.c: Likewise.
2832
2833 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2834
2835         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
2836         even on 64 bit platforms.
2837
2838         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
2839         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
2840
2841 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
2842
2843         * intl/dcgettext.c: Include locale.h is available.
2844
2845 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
2846
2847         * po/nl.po: Update from translation team.
2848
2849         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
2850
2851         * Makefile: Allow calling goals for po subdir.
2852
2853         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
2854         signal definitions.
2855
2856         * po/el.po: New file.
2857
2858 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2859
2860         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
2861         when processing DT_SYMBOLIC objects.
2862
2863 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2864
2865         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
2866         program headers without PT_PHDR only require that they are
2867         contained within one of the loaded segments.  Don't use assert,
2868         since that would be a bug in the object, not the dynamic linker.
2869
2870 1999-02-08  Richard Henderson  <rth@cygnus.com>
2871
2872         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
2873         restore all call-clobbered fp regs.
2874
2875 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
2876
2877         * po/cs.po: New file.
2878
2879         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
2880         SUID binaries.
2881
2882 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
2883
2884         * signal/signal.h: Don't declare __libc_allocate_rtsig.
2885         * include/signal.h: Declare __libc_allocate_rtsig here.
2886
2887         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
2888         point functions, not do_lookup since the later can be called more
2889         than once.
2890
2891 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
2892
2893         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
2894         macro, so that architectures which need to add some special
2895         offset to stack pointer can share this file.
2896
2897         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
2898         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
2899         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
2900         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
2901
2902         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
2903         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
2904         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
2905         between sparc32 and sparc64.
2906
2907         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
2908         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
2909         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
2910         between sparc32 and sparc64.
2911
2912         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
2913         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
2914         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
2915         between sparc32 and sparc64.
2916
2917         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
2918         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
2919         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
2920         between sparc32 and sparc64.
2921
2922 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
2923
2924         * Versions.def: New version GLIBC_2.1.1 for libc.
2925         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
2926         * stdlib/labs.c: Moved to...
2927         * sysdeps/generic/labs.c: ...here.
2928         * stdlib/llabs.c: Moved to...
2929         * sysdeps/generic/llabs.c: ...here.
2930         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
2931         header.  Declare _Exit.
2932         * sysdeps/generic/_exit.c: Add alias _Exit.
2933         * sysdeps/mach/hurd/_exit.c: Likewise.
2934         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
2935         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
2936         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
2937         * sysdeps/unix/_exit.c: Likewise.
2938         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
2939         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
2940         * sysdeps/wordsize-64/inttypes.h: Likewise.
2941         * sysdeps/wordsize-32/llabs.c: New file.
2942         * sysdeps/wordsize-32/lldiv.c: New file.
2943         * sysdeps/wordsize-64/labs.c: New file.
2944         * sysdeps/wordsize-64/ldiv.c: New file.
2945         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
2946         * manual/startup.texi: Document _Exit.
2947
2948 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2949
2950         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
2951
2952 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
2953
2954         * Versions.def: Add versions for ld.so.
2955         * csu/Versions: Remove __libc_stack_end here.
2956         * elf/Versions: Split libc definitions in libc and ld.so definitions.
2957         * elf/Makefile (ld-map): Change to ld.so.map.
2958         * scripts/versions.awk: Recognize dot in library names.
2959
2960         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
2961         Don't use __tolower and __toupper in inline functions.
2962         Add optimizing macros for tolower and toupper.
2963         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
2964         (_toupper): Don't use __toupper.
2965         * ctype/ctype.c (tolower): Don't use __tolower.
2966         (toupper): Don't use toupper.
2967
2968         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
2969
2970         * resolv/Versions (libresolv): Export __ns_name_unpack and
2971         __ns_name_ntop.
2972         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
2973         make it global.  Change all users.  Similar for ns_name_ntop.
2974         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
2975         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
2976         directly to detect too small buffer.
2977         * resolv/nss_dns/dns-network.c: Likewise.
2978
2979         * stdio-common/Makefile (tests): Add scanf12.
2980         * stdio-common/scanf12.c: New file.
2981         * stdio-common/scanf12.input: New file.
2982         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
2983         floating-point correctly if the number is invalid.
2984
2985         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
2986         functions.
2987         * stdio-common/printf_fp.c: Likewise.
2988         * stdio-common/printf_fphex.c: Likewise.
2989         * stdio-common/vfprintf.c: Likewise.
2990
2991
2992 See ChangeLog.9 for earlier changes.