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