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