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