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