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