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