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