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