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