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