Update.
[platform/upstream/glibc.git] / ChangeLog
1 1998-06-09 18:16  Ulrich Drepper  <drepper@cygnus.com>
2
3         * math/Makefile (libm-calls): Add w_exp10 and e_exp10.
4         * math/libm.map: Add exp10{,f,l} and pow10{,f,l}.
5         * math/math_private.h: Add prototypes for __ieee754_exp10{,f,l}.
6         * math/bits/mathcalls.h: Add definitions for exp10 and pow10
7         prototypes.
8         * sysdeps/libm-i387/e_exp10.S: New file.
9         * sysdeps/libm-i387/e_exp10f.S: New file.
10         * sysdeps/libm-i387/e_exp10l.S: New file.
11         * sysdeps/libm-ieee754/e_exp10.c: New file.
12         * sysdeps/libm-ieee754/e_exp10f.c: New file.
13         * sysdeps/libm-ieee754/e_exp10l.c: New file.
14         * sysdeps/libm-ieee754/w_exp10.c: New file.
15         * sysdeps/libm-ieee754/w_exp10f.c: New file.
16         * sysdeps/libm-ieee754/w_exp10l.c: New file.
17         * sysdeps/libm-ieee754/k_standard.c: Add exception code for exp10.
18
19 1998-05-25 22:18  H.J. Lu  <hjl@gnu.org>
20
21         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers): Add
22         sys/elf.h and sys/reg.h.
23         * sysdeps/unix/sysv/linux/i386/sys/elf.h: New file.
24         * sysdeps/unix/sysv/linux/i386/sys/reg.h: New file.
25         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: New file.
26         * sysdeps/unix/sysv/linux/i386/sys/user.h: New file.
27
28         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_GETREGS,
29         PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS): Added.
30
31 1998-06-09  Ulrich Drepper  <drepper@cygnus.com>
32
33         * sysdeps/unix/sysv/linux/netinet/ip.h (struct ip_options): Define
34         __data member only for gcc.  Reported by ak@muc.de.
35
36         * misc/mntent.h: Undo last patch.
37         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Undo last patch.
38         * misc/tst/mntent.c: Adjust code for this change.
39
40         * io/fts.c: Updated from a slightly more recent BSD version.
41         * io/fts.h: Likewise.
42
43         * libc.map: Add __libc_stack_end.
44
45         * db2/Makefile (routines): Add lock_region.
46         * db2/config.h: Update from db-2.4.14.
47         * db2/db.h: Likewise.
48         * db2/db_185.h: Likewise.
49         * db2/db_int.h: Likewise.
50         * db2/btree/bt_close.c: Likewise.
51         * db2/btree/bt_compare.c: Likewise.
52         * db2/btree/bt_conv.c: Likewise.
53         * db2/btree/bt_cursor.c: Likewise.
54         * db2/btree/bt_delete.c: Likewise.
55         * db2/btree/bt_open.c: Likewise.
56         * db2/btree/bt_page.c: Likewise.
57         * db2/btree/bt_put.c: Likewise.
58         * db2/btree/bt_rec.c: Likewise.
59         * db2/btree/bt_recno.c: Likewise.
60         * db2/btree/bt_rsearch.c: Likewise.
61         * db2/btree/bt_search.c: Likewise.
62         * db2/btree/bt_split.c: Likewise.
63         * db2/btree/bt_stat.c: Likewise.
64         * db2/btree/btree.src: Likewise.
65         * db2/btree/btree_auto.c: Likewise.
66         * db2/clib/getlong.c: Likewise.
67         * db2/common/db_appinit.c: Likewise.
68         * db2/common/db_apprec.c: Likewise.
69         * db2/common/db_byteorder.c: Likewise.
70         * db2/common/db_err.c: Likewise.
71         * db2/common/db_log2.c: Likewise.
72         * db2/common/db_region.c: Likewise.
73         * db2/common/db_salloc.c: Likewise.
74         * db2/common/db_shash.c: Likewise.
75         * db2/db/db.c: Likewise.
76         * db2/db/db.src: Likewise.
77         * db2/db/db_auto.c: Likewise.
78         * db2/db/db_conv.c: Likewise.
79         * db2/db/db_dispatch.c: Likewise.
80         * db2/db/db_dup.c: Likewise.
81         * db2/db/db_overflow.c: Likewise.
82         * db2/db/db_pr.c: Likewise.
83         * db2/db/db_rec.c: Likewise.
84         * db2/db/db_ret.c: Likewise.
85         * db2/db/db_thread.c: Likewise.
86         * db2/db185/db185.c: Likewise.
87         * db2/db185/db185_int.h: Likewise.
88         * db2/dbm/dbm.c: Likewise.
89         * db2/hash/hash.c: Likewise.
90         * db2/hash/hash.src: Likewise.
91         * db2/hash/hash_auto.c: Likewise.
92         * db2/hash/hash_conv.c: Likewise.
93         * db2/hash/hash_debug.c: Likewise.
94         * db2/hash/hash_dup.c: Likewise.
95         * db2/hash/hash_func.c: Likewise.
96         * db2/hash/hash_page.c: Likewise.
97         * db2/hash/hash_rec.c: Likewise.
98         * db2/hash/hash_stat.c: Likewise.
99         * db2/include/btree.h: Likewise.
100         * db2/include/btree_ext.h: Likewise.
101         * db2/include/clib_ext.h: Likewise.
102         * db2/include/common_ext.h: Likewise.
103         * db2/include/cxx_int.h: Likewise.
104         * db2/include/db.h.src: Likewise.
105         * db2/include/db_185.h.src: Likewise.
106         * db2/include/db_am.h: Likewise.
107         * db2/include/db_auto.h: Likewise.
108         * db2/include/db_cxx.h: Likewise.
109         * db2/include/db_dispatch.h: Likewise.
110         * db2/include/db_ext.h: Likewise.
111         * db2/include/db_int.h.src: Likewise.
112         * db2/include/db_page.h: Likewise.
113         * db2/include/db_shash.h: Likewise.
114         * db2/include/db_swap.h: Likewise.
115         * db2/include/hash.h: Likewise.
116         * db2/include/hash_ext.h: Likewise.
117         * db2/include/lock.h: Likewise.
118         * db2/include/lock_ext.h: Likewise.
119         * db2/include/log.h: Likewise.
120         * db2/include/log_ext.h: Likewise.
121         * db2/include/mp.h: Likewise.
122         * db2/include/mp_ext.h: Likewise.
123         * db2/include/mutex_ext.h: Likewise.
124         * db2/include/os_ext.h: Likewise.
125         * db2/include/os_func.h: Likewise.
126         * db2/include/queue.h: Likewise.
127         * db2/include/shqueue.h: Likewise.
128         * db2/include/txn.h: Likewise.
129         * db2/lock/lock.c: Likewise.
130         * db2/lock/lock_conflict.c: Likewise.
131         * db2/lock/lock_deadlock.c: Likewise.
132         * db2/lock/lock_region.c: Likewise.
133         * db2/lock/lock_util.c: Likewise.
134         * db2/log/log.c: Likewise.
135         * db2/log/log.src: Likewise.
136         * db2/log/log_archive.c: Likewise.
137         * db2/log/log_auto.c: Likewise.
138         * db2/log/log_compare.c: Likewise.
139         * db2/log/log_findckp.c: Likewise.
140         * db2/log/log_get.c: Likewise.
141         * db2/log/log_put.c: Likewise.
142         * db2/log/log_rec.c: Likewise.
143         * db2/log/log_register.c: Likewise.
144         * db2/mp/mp_bh.c: Likewise.
145         * db2/mp/mp_fget.c: Likewise.
146         * db2/mp/mp_fopen.c: Likewise.
147         * db2/mp/mp_fput.c: Likewise.
148         * db2/mp/mp_fset.c: Likewise.
149         * db2/mp/mp_open.c: Likewise.
150         * db2/mp/mp_pr.c: Likewise.
151         * db2/mp/mp_region.c: Likewise.
152         * db2/mp/mp_sync.c: Likewise.
153         * db2/mutex/68020.gcc: Likewise.
154         * db2/mutex/mutex.c: Likewise.
155         * db2/mutex/parisc.gcc: Likewise.
156         * db2/mutex/parisc.hp: Likewise.
157         * db2/mutex/sco.cc: Likewise.
158         * db2/os/os_abs.c: Likewise.
159         * db2/os/os_alloc.c: Likewise.
160         * db2/os/os_config.c: Likewise.
161         * db2/os/os_dir.c: Likewise.
162         * db2/os/os_fid.c: Likewise.
163         * db2/os/os_fsync.c: Likewise.
164         * db2/os/os_map.c: Likewise.
165         * db2/os/os_oflags.c: Likewise.
166         * db2/os/os_open.c: Likewise.
167         * db2/os/os_rpath.c: Likewise.
168         * db2/os/os_rw.c: Likewise.
169         * db2/os/os_seek.c: Likewise.
170         * db2/os/os_sleep.c: Likewise.
171         * db2/os/os_spin.c: Likewise.
172         * db2/os/os_stat.c: Likewise.
173         * db2/os/os_unlink.c: Likewise.
174         * db2/progs/db_archive/db_archive.c: Likewise.
175         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
176         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
177         * db2/progs/db_dump/db_dump.c: Likewise.
178         * db2/progs/db_dump185/db_dump185.c: Likewise.
179         * db2/progs/db_load/db_load.c: Likewise.
180         * db2/progs/db_printlog/db_printlog.c: Likewise.
181         * db2/progs/db_recover/db_recover.c: Likewise.
182         * db2/progs/db_stat/db_stat.c: Likewise.
183         * db2/txn/txn.c: Likewise.
184         * db2/txn/txn.src: Likewise.
185         * db2/txn/txn_auto.c: Likewise.
186         * db2/txn/txn_rec.c: Likewise.
187
188         * elf/rtld.c: Move definition of __libc_stack_end to ...
189         * sysdeps/generic/dl-sysdep.h: ...here.
190
191         * sysdeps/unix/sysv/linux/fstatvfs.c: Handle nodiratime option.
192         * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_NODIRATIME.
193         * sysdeps/unix/sysv/linux/sys/mount.h: Define MS_NODIRATIME.
194
195         * sysdeps/generic/libc-start.c: Always set __libc_stack_end.
196         * sysdeps/i386/backtrace.c: Test whether frame pointer is legal
197         before following it.
198
199 1998-06-08 21:44  Ulrich Drepper  <drepper@cygnus.com>
200
201         * sysdeps/unix/sysv/linux/fstatvfs.c: Handle constant option string
202         from mntent correctly.
203
204 1998-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
205
206         * sunrpc/Makefile (generated): Correct typo.
207
208 1998-06-04  Philip Blundell  <philb@gnu.org>
209
210         * elf/elf.h (EM_ARM, et al.): New definitions.
211         * sysdeps/arm/dl-machine.h: Update for new draft ARM ELF ABI.
212
213 1998-06-08 21:33  Ulrich Drepper  <drepper@cygnus.com>
214
215         * localedata/SUPPORTED: Add sk_SK.
216         * localedata/locales/sk_SK: New file.
217
218 1998-06-08 18:57  Ulrich Drepper  <drepper@cygnus.com>
219
220         * Makeconfig (subdirs): Add debug.
221         * configure.in: Use sysdeps/generic/elf subdir if ELF platform.
222         * libc.map: Add __backtrace, __backtrace_symbols, backtrace and
223         backtrace_symbols.
224         * sysdeps/generic/backtrace.c: New file.
225         * sysdeps/generic/backtracesyms.c: New file.
226         * sysdeps/generic/elf/backtracesyms.c: New file.
227         * sysdeps/i386/backtrace.c: New file.
228         * debug/Makefile: New file.
229         * debug/backtrace-tst.c: New file.
230         * debug/execinfo.h: New file.
231
232 1998-06-08 13:34  Ulrich Drepper  <drepper@cygnus.com>
233
234         * elf/sprof.c: Implement call graph profiling.
235
236         * sysdeps/generic/getenv.c: Optimize to use strncmp less often.
237
238 1998-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
239
240         * pwd/fgetpwent_r.c (__fgetpwent_r): Correct buffer overflow fix.
241         * grp/fgetgrent_r.c (__fgetgrent_r): Likewise.
242         * shadow/fgetspent_r.c (__fgetspent_r): Likewise.
243         Noticed by Jake Garver <garver@valkyrie.net>.
244
245 1998-06-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
246
247         * libio/genops.c (__underflow): Read character from read pointer
248         as unsigned.
249         (__uflow): Likewise.
250
251 1998-06-07 13:32  Ulrich Drepper  <drepper@cygnus.com>
252
253         * libc.map: Add _dl_profile.
254         * elf/dl-reloc.c (_dl_relocate_object): Take extra argument, pass
255         this to ELF_DYNAMIC_RELOCATE.
256         Always allocate array for relocation result if LD_PROFILE is defined.
257         * elf/ldsodefs.h: Adjust prototypes.
258         * elf/dl-open.c (_dl_open): Call relocation function with extra
259         argument.
260         * elf/rtld.c: Likewise.
261         * elf/dl-profile.c (_dl_mcount): Don't mark as internal function.
262         Correct loop condition.
263         * elf/dynamic-link.h: Don't examine _dl_profile variable, pass
264         consider_profile to runtime setup function.
265         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Use
266         _dl_runtime_profile for all shared objects if LD_PROFILE is defined.
267
268         * elf/dl-support.c: Define __libc_stack_end.
269         * elf/rtld.c: Likewise.
270         * sysdeps/generic/libc-start.c: Store last stack address in
271         __libc_stack_end.
272         * sysdeps/i386/dl-machine.h (_dl_start_user): Store stack address.
273         * sysdeps/i386/elf/start.s: Call __libc_start_main with extra argument.
274
275         * elf/elf.h: Include <features.h>, not <sys/cdefs.h>.
276         Include <stdint.h>, not <inttypes.h>.
277
278         * elf/sprof.c: Implement flat profiling.
279
280         * libio/fgetc.c: Call _IO_cleanup_region_end with 0 and call
281         _IO_funlockfile explicitly.
282         * libio/fileops.c: Likewise.
283         * libio/fputc.c: Likewise.
284         * libio/freopen.c: Likewise.
285         * libio/freopen64.c: Likewise.
286         * libio/fseek.c: Likewise.
287         * libio/fseeko.c: Likewise.
288         * libio/fseeko64.c: Likewise.
289         * libio/ftello.c: Likewise.
290         * libio/ftello64.c: Likewise.
291         * libio/getc.c: Likewise.
292         * libio/getchar.c: Likewise.
293         * libio/iofclose.c: Likewise.
294         * libio/iofflush.c: Likewise.
295         * libio/iofgetpos.c: Likewise.
296         * libio/iofgetpos64.c: Likewise.
297         * libio/iofgets.c: Likewise.
298         * libio/iofputs.c: Likewise.
299         * libio/iofread.c: Likewise.
300         * libio/iofsetpos.c: Likewise.
301         * libio/iofsetpos64.c: Likewise.
302         * libio/ioftell.c: Likewise.
303         * libio/iofwrite.c: Likewise.
304         * libio/iogetdelim.c: Likewise.
305         * libio/iogets.c: Likewise.
306         * libio/ioputs.c: Likewise.
307         * libio/ioseekoff.c: Likewise.
308         * libio/ioseekpos.c: Likewise.
309         * libio/iosetbuffer.c: Likewise.
310         * libio/iosetvbuf.c: Likewise.
311         * libio/ioungetc.c: Likewise.
312         * libio/iovsprintf.c: Likewise.
313         * libio/iovsscanf.c: Likewise.
314         * libio/oldfileops.c: Likewise.
315         * libio/oldiofclose.c: Likewise.
316         * libio/peekc.c: Likewise.
317         * libio/putc.c: Likewise.
318         * libio/putchar.c: Likewise.
319         * libio/rewind.c: Likewise.
320
321         * malloc/mtrace.c: Pretty print.
322
323         * misc/mntent.h (struct mentent): Make string elements const char *.
324
325         * nis/nis_printf.c: Optimize I/O a little bit.
326
327         * signal/Makefile (distribute): Add sigset-cvt-mask.h.
328         * sysdeps/generic/sigset-cvt-mask.h: New file.
329         * sysdeps/unix/sysv/linux/sigset-cvt-mask.h: New file.
330         * sysdeps/unix/sysv/sysv4/sigset-cvt-mask.h: New file.
331         * sysdeps/posix/sigvec.c: Rewrite the use definitions from
332         sigset-cvt-mask.h to do the dirty work.
333         Patches by Joe Keane.
334
335         * sysdeps/posix/mkstemp.c: Save one precious byte of rodata.
336
337         * sysdeps/unix/sysv/linux/i386/sysdep.h: Rewrite PSEUDO etc to make
338         syscall_error label in case of PIC anonymous.
339         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.
340         * sysdeps/unix/sysv/linux/i386/clone.S: Adapt for this change.
341         * sysdeps/unix/sysv/linux/i386/mmap.S: Adapt for this change.
342         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Adapt for this change.
343         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: Adapt for this change.
344         * sysdeps/unix/sysv/linux/i386/socket.S: Adapt for this change.
345         * sysdeps/unix/sysv/linux/i386/syscall.S: Adapt for this change.
346
347 1998-06-05  Ulrich Drepper  <drepper@cygnus.com>
348
349         * sunrpc/xdr_rec.c (xdrrec_create): Add cast for *_ops array since
350         we cannot declare the struct element as const.
351         * sunrpc/xdr_mem.c (xdrmem_create): Likewise.
352         * sunrpc/xdr_stdio.c (xdrstdio_create): Likewise.
353
354 1998-06-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
355
356         * manual/Makefile: Include ../Makeconfig earlier.
357         (MAKEINFO, TEXI2DVI): Use defaults if ../Makeconfig does not
358         exist.
359         (dir-add.texinfo): Remove useless $(SHELL).
360
361 1998-06-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
362
363         * Makefile (others): Build programs from install-bin.
364         * configure.in: Modify config.make only if is was just created and
365         move that command to second argument of AC_OUTPUT.  Add command to
366         set config_vars in config.status.
367
368 1998-06-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
369
370         * malloc/Makefile (address-width): Fix conditional.
371
372 1998-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
373
374         * libc.map: Add fattach, fdetach, getmsg, getpmsg, makecontext,
375         putmsg, putpmsg, scalbln, scalblnf, scalblnl, strtoimax,
376         strtoumax, swapcontext, waitid, wcsnlen, wcstoimax, wcstoumax with
377         version GLIBC_2.1.
378
379 1998-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
380
381         * manual/lang.texi (Range of Type): Change @end table->@end vtable.
382         (Floating Point Parameters): Likewise.
383
384 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
385
386         * hurd/Makefile (routines): Add cthreads.
387
388 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
389
390         * login/login.c (login): Let pututline take care of finding the
391         positin to insert the UTMP entry.  This corrects a bug where ssh
392         was not reusing UTMP entries marked as DEAD_PROCESS.
393         Reported by Herbert Xu <herbert@gondor.apana.org.au>.
394
395 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
396
397         * login/Makefile (tests): New variable, add tst-utmp and
398         tst-utmpx.
399         * login/tst-utmp.c: New file.
400         * login/tst-utmpx.c: New file.
401
402 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
403
404         * sysdeps/mach/hurd/errlist.c (sys_nerr, _sys_nerr): Make weak
405         aliases for _hurd_nerr, for programs that don't use sys_errlist,
406         but need sys_err.
407
408 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
409
410         * sysdeps/generic/updwtmpx.c: Rename function to updwtmpx.
411         * libc.map: Add updwtmpx and utmpxname to GLIBC_2.1.
412
413 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
414
415         * sysdeps/mach/hurd/read.c: Rename function to __libc_read and
416         make __read a weak alias.  Use ANSI-style function definition.
417         * sysdeps/mach/hurd/write.c: Likewise.
418
419 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
420
421         * sysdeps/mach/hurd/err_hurd.sub: Use _hurd_errlist instead of
422         _sys_errlist.
423
424 1998-05-30  Mark Kettenis  <kettenis@phys.uva.nl>
425
426         * sysdeps/mach/hurd/Makefile ($(objpfx)librtld.os):
427         Renamed from librtld.so.
428
429 1998-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
430
431         * libc.map: Remove _IO_getline_info which was erroneously
432         introduced in section GLIBC_2.0.
433         Noticed by Horst von Brand <vonbrand@sleipnir.valparaiso.cl>.
434
435 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
436
437         * sysdeps/generic/socket.c (__socket): Renamed from socket, and
438         created a weak alias.
439         * sysdeps/mach/hurd/socket.c (__socket): Likewise.
440
441 1998-05-31  Gordon Matzigkeit  <gord@profitpress.com>
442
443         * sysdeps/mach/hurd/ftruncate.c (__ftruncate): Rename from old
444         ftruncate function, and create a weak alias to ftruncate.
445
446 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
447
448         * grp/fgetgrent_r.c: Use &errno instead of __errno_location ().
449         * inet/getnetgrent_r.c: Likewise.
450         * nss/getXXbyYY_r.c: Likewise.
451         * nss/getXXent_r.c: Likewise.
452         * pwd/fgetpwent_r.c: Likewise.
453         * shadow/sgetspent_r.c: Likewise.
454         * shadow/fgetspent_r.c: Likewise.
455         * sunrpc/publickey.c: Likewise.
456
457 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
458
459         * hurd/libhurduser.map: New file.
460         * mach/libmachuser.map: Likewise.
461
462         * libc.map: Add Hurd-specific functions to version 2.1.
463         Add __flshfp and __fillbf.
464
465 1998-05-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
466
467         * manual/signal.texi (Basic Signal Handling): Fix typo.
468         * manual/errno.texi (Error Codes): Likewise.
469
470 1998-06-02  Ulrich Drepper  <drepper@cygnus.com>
471
472         * sysdeps/unix/sysv/linux/netipx/ipx.h: Include <bits/sockaddr.h>
473         instead of <sys/socket.h>.
474         Patch by NIIBE Yutaka <gniibe@mri.co.jp>
475
476         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c (DL_FIND_ARG_COMPONENTS):
477         Finally make it working.
478         Patch by Mark Hatle <fray@kernel.crashing.org>.
479
480 1998-03-22  Paul Eggert  <eggert@twinsun.com>
481
482         * posix/regex.c: Include <wchar.h> before <wctype.h>, to work around
483         a Solaris 2.6 bug.
484
485 1998-05-30  Philip Blundell  <Philip.Blundell@pobox.com>
486
487         * stdlib/gmp-impl.h: Support strange mixed-endian double format
488         used by ARM systems.
489         * sysdeps/arm/fpu/bits/fenv.h (FE_EXCEPTION_SHIFT): Rename to
490         FE_EXCEPT_SHIFT.
491         * sysdeps/arm/bits/fenv.h: Deleted.
492         * sysdeps/arm/fpu/ieee754.h: New file.
493         * sysdeps/arm/gmp-mparam.h: New file.
494         * stdlib/longlong.h (umul_ppmm): Temporarily disable broken ARM
495         implementation.
496
497 1998-06-01  Ulrich Drepper  <drepper@cygnus.com>
498
499         * sunrpc/rpc/xdr.h (struct XDR): Don't mark xdr_ops element as const.
500
501         * sysdeps/i386/fpu/bits/mathinline.h: Use ((__unused__)) instead
502         of ((unused)).  Reported by Bruno Haible.
503
504 1998-05-31  Philip Blundell  <philb@gnu.org>
505
506         * sysdeps/unix/sysv/linux/arm/sysdep.S: Use C_SYMBOL_NAME when
507         referring to errno and _errno.
508
509         * sysdeps/arm/fpu/feholdexcpt.c: New file.
510
511         * sysdeps/i386/fpu_control.h: Fix typo.
512
513         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Remove floating-point support.
514         (_JMPBUF_UNWINDS): Added.
515         * sysdeps/arm/fpu/bits/setjmp.h: New file.
516
517 1998-05-25  Gordon Matzigkeit  <gord@profitpress.com>
518
519         * sysdeps/mach/hurd/Makefile: Use the `before-compile' target in
520         order to build header files, not `generated'.
521
522         * Rules (before-compile): New target which depends on all
523         $(before-compile) files.
524
525 1998-06-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
526
527         * nis/nis_call.c: Make directory search faster.
528
529         * nis/nis_callback.c: Insert public key of user in callback data.
530
531         * nis/nis_clone_obj.c: Make size from type u_long, not u_int.
532
533         * nis/nis_creategroup.c: Check for NULL pointer, fill in more fields.
534
535         * nis/nis_findserv.c: Rename __pmap_getport to __pmap_getnisport.
536
537         * nis/nis_intern.h: Remove duplicated prototype.
538
539 1998-06-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
540
541         * sunrpc/auth_des.c: Move prototypes from here ...
542         * sunrpc/rpc/auth.h: ... to here.
543
544         * sunrpc/clnt_tcp.c: Add more control flags.
545         * sunrpc/clnt_udp.c: Likewise.
546
547         * sunrpc/netname.c (host2netname): Remove prefixing dot from
548         domainname.
549
550         * sunrpc/rpc/clnt.h: Document, which control flags are not
551         implementable.
552
553         * sunrpc/svcauth_des.c: Use key_decryptsession_pk to avoid deadlock.
554
555 1998-05-29  Ulrich Drepper  <drepper@cygnus.com>
556
557         * locale/loadlocale.c (_nl_load_locale): Don't allow too small
558         files crash the program.
559
560         * io/Makefile: Don't run ftwtest-sh if cross-compiling.
561         * string/Makefile: Don't run test on tst-svc.out if cross-compiling.
562         Reported by Deborah Wallach <kerr@pa.dec.com>.
563
564 1998-05-28 00:53  Zack Weinberg  <zack@rabi.phys.columbia.edu>
565
566         * glibcbug.in: Send to bugs@gnu or libc-alpha@cygnus depending
567         on whether this is a stable release or not (keeps snapshot bug
568         reports out of the database).
569
570         * include/libc-symbols.h: Use __ASSEMBLER__ test macro not ASSEMBLER.
571         * sysdeps/arm/sysdep.h: Likewise.
572         * sysdeps/i386/sysdep.h: Likewise.
573         * sysdeps/m68k/sysdep.h: Likewise.
574         * sysdeps/mach/mips/sysdep.h: Likewise.
575         * sysdeps/mach/sys/reboot.h: Likewise.
576         * sysdeps/mach/sysdep.h: Likewise.
577         * sysdeps/unix/alpha/sysdep.h: Likewise.
578         * sysdeps/unix/bsd/hp/m68k/sysdep.h: Likewise.
579         * sysdeps/unix/bsd/osf/alpha/sysdep.h: Likewise.
580         * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
581         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
582         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
583         * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
584         * sysdeps/unix/i386/sysdep.h: Likewise.
585         * sysdeps/unix/mips/sysdep.h: Likewise.
586         * sysdeps/unix/sparc/sysdep.h: Likewise.
587         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Likewise.
588         * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
589         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
590         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
591         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Likewise.
592         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
593         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
594         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h: Likewise.
595
596 1998-05-27  Mark Kettenis  <kettenis@phys.uva.nl>
597
598         * mach/Machrules: Use $(move-if-change).
599
600 1998-05-27  Mark Kettenis  <kettenis@phys.uva.nl>
601
602         * Makeconfig [elf=yes] (+interp): New variable, set to interp.os.
603         * Makerules (lib%.so): Depend on $(+interp).
604         (libc.so): Add interp.os to list of dependencies.
605         (interp-obj): Remove variable.
606         * mach/Machrules (+interp): Define to empty since libhurduser and
607         libmachuser don't need to have the interpreter set.
608
609 1998-05-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
610
611         * resolv/res_send.c: Security fixes from bind 4.9.7-REL.
612
613         * resolv/gethnamaddr.c: Likewise.
614
615         * resolv/res_comp.c: Likewise.
616
617 1998-05-28  Mark Kettenis  <kettenis@phys.uva.nl>
618
619         * sysdeps/mach/hurd/wait4.c (__wait4): Use ANSI-style definition
620         so that transparent union works.
621
622 1998-05-29 08:58  Ulrich Drepper  <drepper@cygnus.com>
623
624         * manual/texinfo.tex: Update to last available version.
625
626         * timezone/africa: Update from tzdata1998e.
627         * timezone/antarctica: Likewise.
628         * timezone/asia: Likewise.
629         * timezone/australasia: Likewise.
630         * timezone/europe: Likewise.
631         * timezone/iso3166.tab: Likewise.
632         * timezone/northamerica: Likewise.
633         * timezone/tzselect.ksh: Likewise.
634         * timezone/zone.tab: Likewise.
635
636 1998-05-27  Ulrich Drepper  <drepper@cygnus.com>
637
638         * sysdeps/unix/sysv/linux/i386/chown.c: Fix comment.
639         Reported by Matt McLean <keys@brio.yikes.com>.
640
641 1998-05-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
642
643         * catgets/Makefile ($(objpfx)de.cat): Renamed from
644         do-gencat-test.  Use automatic variables.
645         ($(objpfx)de.msg): Fix reference to po file.
646
647 1998-05-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
648
649         * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use
650         $(move-if-change).
651
652 1998-05-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
653
654         * intl/dcgettext.c: Fix typo.
655
656 1998-05-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
657
658         * configure.in: Allow more make versions e.g 3.76.90.
659
660 1998-05-25  Ulrich Drepper  <drepper@cygnus.com>
661
662         * Makeconfig (rpath-link): Find libc.so.6 in $(common-objdir).
663
664         * malloc/thread-m.h: Use __mutex_init function in mutex_init macro
665         for Hurd.  Patch by Mark Kettenis.
666
667 1998-04-18  Gordon Matzigkeit  <gord@profitpress.com>
668
669          * mach/Machrules (+preinit, +postinit): Define these variables to
670          empty because libhurduser and libmachuser don't need startup
671          files.
672
673 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
674
675          * sysdeps/mach/hurd/errlist.c (ERR_REMAP): Use err_get_code
676          instead of a raw bitmask.
677
678 1998-05-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
679
680         * Makeconfig (rpath-dirs): New variable.
681         (rpath-link): Use it.
682         (nssobjdir, nisobjdir, rtobjdir, resolvobjdir): Removed.
683         (db-objpfx): Removed.
684         * crypt/Makefile: Augment rpath-dirs instead of rpath-link.
685         * md5-crypt/Makefile: Likewise.
686         * sysdeps/mach/hurd/Makefile: Likewise.
687
688         * Makeconfig (move-if-change): New variable.
689         * iconvdata/Makefile (move-if-change): Removed.
690         * manual/Makefile (move-if-change): Set only if undefined, use
691         local script by default.
692         * sunrpc/Makefile (move-if-change): Removed.
693         * sysdeps/mach/hurd/Makefile ($(common-objpfx)stamp-errnos): Use
694         $(move-if-change).
695
696          * elf/Makefile: Remove all references to obsolete file
697          $(objpfx)rtldtbl.h.
698          ($(objpfx)trusted-dirs.h): Use stamp file.  Cleanup command.
699
700 1998-05-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
701
702         * elf/dl-close.c (_dl_close): Add debugging message.
703
704 1998-05-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
705
706         * csu/Makefile ($(objpfx)version-info.h): Correct sed expression
707         to get Linux version and not gcc version.
708         Reported by Alan Curry <pacman@cqc.com>.
709
710 1998-05-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
711
712         * sysdeps/generic/_strerror.c (__strerror_r): Don't return NULL
713         pointers - return unknown error message instead.
714         Reported by Alan Curry <pacman@cqc.com>.
715
716 1998-05-24  Mark Kettenis  <kettenis@phys.uva.nl>
717
718         * iconvdata/Makefile (modules, sed-generated-headers,
719         perl-generated-headers): ibm424.h is perl generated.  Make
720         necessary modifications to compile without perl.
721
722 1998-05-24  Mark Kettenis  <kettenis@phys.uva.nl>
723
724         * hesiod/hesiod.c (read_config_file): Fix typo.
725
726 1998-05-24  Ulrich Drepper  <drepper@cygnus.com>
727
728         * version.h: Bump VERSION.
729
730         * csu/Makefile (distribute): Add munch-tmpl.c.
731
732 1998-05-23  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
733
734         * nis/nis_defaults.c: Fix buffer problems and typos.
735
736 1998-05-23 08:42  Ulrich Drepper  <drepper@cygnus.com>
737
738         * intl/dcgettext.c: Don't use any alloca hacks if C_ALLOCA is defined.
739         Patch by Fred Fish.
740
741 1998-05-22  Ulrich Drepper  <drepper@cygnus.com>
742
743         * stdlib/random_r.c (__random_r): Rewrite last patch to fix buffer
744         overwriting bugs.
745
746         * libio/strops.c (_IO_str_underflow): Read newly available
747         character from buffer as unsigned.
748
749 1998-05-22 10:56  Ulrich Drepper  <drepper@cygnus.com>
750
751         * catgets/Makefile (distribute): Add xopen-msg.h.
752         (generated): Add de.msg and de.cat.
753         (tests): Add do-gencat-test.
754         (do-gencat-test): New goal.  Run gencat on a generated msg file.
755         * catgets/xopen-msg.h: New file.
756
757 1998-05-22  Ulrich Drepper  <drepper@cygnus.com>
758
759         * catgets/open_catalog.c (__open_catalog): Use byteswap.h
760         functions.  Optimize filename creation a bit.
761
762 1998-05-22 09:29  Ulrich Drepper  <drepper@cygnus.com>
763
764         * stdlib/random_r.c: Help gcc to optimize the code.
765         Patch by Joe Keane <jgk@jgk.org>.
766
767 1998-05-21  Ulrich Drepper  <drepper@cygnus.com>
768
769         * iconv/iconv_prog.c (print_known_names): Use strverscmp in all
770         tsearch calls.
771
772 1998-05-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
773
774         * timezone/test-tz.c: The test with TZ=UTC0 seems to work - enable
775         it.
776
777 1998-05-21 15:27  Ulrich Drepper  <drepper@cygnus.com>
778
779         * wcsmbs/wcsnrtombs.c: Correct computation of result.
780         * wcsmbs/wcsrtombs.c: Likewise.
781
782         * wcsmbs/Makefile (tests): Add wcsmbs-tst1.c.
783         * wcsmbs/wcsmbs-tst1.c: New file.
784
785         * iconv/loop.c (COUNT_CONVERTED): Correct computation.
786
787         * locale/C-ctype.c (_nl_C_LC_CTYPE): Define MB_CUR_MAX for C locale
788         as 1.
789
790         * locale/setlocale.c: Don't make _nl_current_* and _nl_C_* references
791         weak.
792
793 1998-05-21  Philip Blundell  <philb@gnu.org>
794
795         * sysdeps/arm/fpu_control.h: Replace stub file with real
796         implementation.
797         * sysdeps/arm/fpu/bits/fenv.h: New file.
798         * sysdeps/arm/fpu/fesetround.c: Likewise.
799         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
800         * sysdeps/arm/fpu/fsetexcptflag.c: Likewise.
801         * sysdeps/arm/fpu/ftestexcpt.c: Likewise.
802         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
803         * sysdeps/arm/fpu/fegetenv.c: Likewise.
804         * sysdeps/arm/fpu/fesetenv.c: Likewise.
805
806 1998-05-21 16:34  Richard Henderson  <rth@cygnus.com>
807
808         * elf/dl-load.c (_dl_map_object_from_fd): Get file header with
809         read instead of mmap.
810
811 1998-05-21  8:16  Richard Henderson  <rth@cygnus.com>
812
813         * sysdeps/unix/sysv/linux/alpha/glob.c: Include sysdeps/generic/glob.c
814         directly instead of include_next.  Add missing semicolons.
815         * sysdeps/unix/sysv/linux/alpha/oldglob.c: Include sys/types.h.
816         Add missing semicolons.
817
818 1998-05-21  Ulrich Drepper  <drepper@cygnus.com>
819
820         * iconvdata/gconv-modules: Add more aliases to please java
821         environments.
822
823 1998-05-20  Ulrich Drepper  <drepper@cygnus.com>
824
825         * stdio-common/vfprintf.c (process_arg): Fix typo.
826
827         * iconvdata/TESTS: New tests for EUC-KR.
828
829         * iconvdata/Makefile ($(objpfx)iconv-test.out): Also depend on TESTS.
830         * iconvdata/testdata/EUC-KR: New file.
831
832 1998-05-20 07:26  H.J. Lu  <hjl@gnu.org>
833
834         * math/libm-test.c (hypot_test): Fix a typo.
835
836 1998-05-20  Ulrich Drepper  <drepper@cygnus.com>
837
838         * stdio-common/vfprintf.c: When precision is specified for %ls or
839         %S handle it correctly.
840
841 1998-05-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
842
843         * sysdeps/unix/bsd/vax/vfork.S: Missed double occurences of "the
844         the" in one line - fixed it.
845         * sysdeps/unix/bsd/sun/m68k/vfork.S: Likewise.
846         * sysdeps/unix/bsd/hp/m68k/vfork.S: Likewise.
847         * posix/unistd.h: Likewise
848
849 1998-05-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
850
851         * Makeconfig (rpath-link): Add resolvobjdir.
852         (resolvobjdir): New variable.
853         Reported by Peter Breitenlohner <peb@mppmu.mpg.de> [fixes PR libc/633].
854
855 1998-05-20 09:36  Ulrich Drepper  <drepper@cygnus.com>
856
857         * elf/dl-close.c: Call shared object terminators at the right time.
858         Patch by Philippe Troin <phil@fifi.org>.
859
860 1998-05-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
861
862         * Make-dist (+tsrcs): Also add *.map for every member of
863         $(extra-libs).
864
865         * Makefile (distribute): Don't distribute scripts/printsources and
866         scripts/=__ify.  Distribute FAQ.in.
867         (rpm/%): Don't pass subdirs to sub-make.
868
869         * timezone/Makefile: Protect inclusion of z.* by $(avoid-generated)
870         instead of $(no_deps).
871
872 1998-05-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
873
874         * sysdeps/generic/setenv.c: Protect against GNU C extension.
875         (KNOWN_VALUE, STORE_VALUE): Do it right.
876         (setenv): Remove unused variable.
877
878 1998-05-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
879
880         * timezone/Makefile (tz-cflags): Define TM_GMTOFF and TM_ZONE.
881         (CFLAGS-zdump.c): Add $(tz-cflags).
882
883         * timezone/zdump.c (abbr): Use TM_ZONE if defined.  Add const to
884         return type.
885
886 1998-05-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
887
888         * time/tzfile.c (__tzfile_compute): Undo last change.  Instead
889         take struct tm parameter and set tm_isdst, tm_zone and tm_offset
890         if use_localtime.
891         * time/tzset.c: Update prototype of __tzfile_compute.
892         (__tz_convert): Pass tp to __tzfile_compute.  Don't set tm_isdst,
893         tm_zone and tm_offset here if __use_tzfile.
894
895 1998-05-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
896
897         * Makerules: Install libc.a even if there are no object file.
898
899 1998-05-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
900
901         * Makerules (do-makelib): Don't force creating library from
902         scratch, to avoid wasting time and space and to get correct
903         behaviour if $(subdirs) is incomplete.
904
905 1998-05-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
906
907         * Makerules (do-stamp): Make it work when building in source
908         directory.
909
910 1998-05-20 00:10  Ulrich Drepper  <drepper@cygnus.com>
911
912         * elf/dl-load.c: Rename option and variable from ignore-rpath to
913         inhibit-rpath.
914         * elf/dl-support.c: Likewise.
915         * elf/ldsodefs.h: Likewise.
916         * elf/rtld.c: Likewise.
917         * iconvdata/run-iconv-test.sh: Likewise.
918
919 1998-05-19 23:08  Ulrich Drepper  <drepper@cygnus.com>
920
921         * elf/rtld.c: Recognize --ignore-rpath argument and set _dl_ignore_path
922         variable using the value.
923         * elf/ldsodefs.h: Declare _dl_ignore_path.
924         * elf/dl-load.c (decompose_rpath): Compare name of handled shared
925         object against list in _dl_ignore_path and ignore RPATH if on the list.
926         * elf/dl-support.c: Define _dl_ignore_path for static binaries.
927         * iconvdata/run-iconv-test.sh: Call ld.so with --ignore-rpath parameter
928         to make sure we get the correct helper libraries loaded.
929
930         * elf/dl-load.c (decompose_rpath): Remove `room' parameter.  Use
931         "RPATH" string in call to fillin_rpath instead.
932         (_dl_init_paths): Remove this parameter from call to decompose_rpath.
933
934 1998-05-19  Ulrich Drepper  <drepper@cygnus.com>
935
936         * sysdeps/i386/i486/bits/string.h (__strstr_g): Initialize %edx
937         correctly.  Patch by Horst von Brand <vonbrand@sleipnir.valparaiso.cl>.
938
939 1998-05-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
940
941         * manual/terminal.texi (I/O Queues): Fix typo.
942
943         * manual/stdio.texi (Closing Streams): Fix grammar.
944
945         * manual/arith.texi (Absolute Value): Correct typo.
946         Patches by Oskar Liljeblad <osk@hem.passagen.se>. [PR libc/630]
947
948 1998-05-19 15:58  Ulrich Drepper  <drepper@cygnus.com>
949
950         * elf/rtld.c (process_envvars): Fix typo.  Don't handle
951         LD_PROFILE_OUTPUT in SUID binaries.
952         * intl/dcgettext.c: In SUID binaries don't let language part of
953         locale value contain path elements.
954         * intl/explodename.h: Define new function _nl_find_language.
955         * intl/loadinfo.h: Declare _nl_find_language.
956         * locale/findlocale.c (_nl_find_locale): Use _nl_find_locale to get
957         language part it drop the value is path element is contained.
958
959         * locale/setlocale.c: Fix typo.
960
961 1998-05-18  Philip Blundell  <Philip.Blundell@pobox.com>
962
963         * sysdeps/unix/sysv/linux/arm/socket.S: Correct handling of arguments.
964
965         * sysdeps/arm/strlen.S: Support both big and little endian processors.
966
967         * sysdeps/arm/sysdep.h (ALIGNARG): ELF .align directive uses a
968         log, not a byte-count.
969
970         * sysdeps/unix/arm/sysdep.S (syscall_error): Use C_SYMBOL_NAME for
971         a.out compatibility.
972
973 1998-05-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
974
975         * sysdeps/unix/bsd/vax/vfork.S: Fix the "the the" problems.
976         * sysdeps/unix/bsd/sun/m68k/vfork.S: Likewise.
977         * sysdeps/unix/bsd/hp/m68k/vfork.S: Likewise.
978         * posix/unistd.h: Likewise.
979         * math/math.h: Likewise.
980         * manual/users.texi (Manipulating the Database): Likewise.
981         * manual/signal.texi (Job Control Signals): Likewise.
982         * manual/message.texi (The gencat program): Likewise.
983         * manual/filesys.texi (Hard Links): Likewise.
984         * manual/math.texi (SVID Random): Likewise.
985         * manual/llio.texi (Waiting for I/O): Likewise.
986         * manual/io.texi (File Name Errors): Likewise.
987         * manual/conf.texi (String Parameters): Likewise.
988         * manual/arith.texi (Infinity): Likewise.
989         * malloc/malloc.c: Likewise.
990         * hurd/hurdsig.c (_hurd_internal_post_signal): Likewise.
991         * csu/Makefile: Likewise.
992
993 1998-05-19 12:16  Ulrich Drepper  <drepper@cygnus.com>
994
995         * manual/memory.texi: Add back accidently removed line.
996
997 1998-04-25  Mark Kettenis  <kettenis@phys.uva.nl>
998
999         * sysdeps/generic/utmp_file.c (TIMEOUT): New macro.
1000         (timeout_handler): New function.
1001         (LOCK_FILE, UNLOCK_FILE): New macros.
1002         Implement file locking with timeout.
1003         (getutent_r_file, internal_getut_r, getutline_r_file,
1004         pututline_file, updwtmp_file): Use LOCK_FILE and UNLOCK_FILE for
1005         locking.
1006
1007 1998-05-18 11:38  Ulrich Drepper  <drepper@cygnus.com>
1008
1009         * iconvdata/run-iconv-test.sh: Extend library-path by iconvdata
1010         directory.
1011
1012 1998-05-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1013
1014         * rpm/Makefile: Delete inclusion of version.mk.
1015
1016 1998-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1017
1018         * libc.map: Add all libio functions needed libstdc++ with version
1019         2.0, sort entries.
1020
1021 1998-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1022
1023         * iconvdata/Makefile (generated): Add *.stmp files.
1024
1025 1998-05-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1026
1027         * timezone/Makefile (testdata, build-testdata): New variables, use
1028         them in rules for test data.
1029         ($(objpfx)tst-timezone.out): Depend on test data.
1030         ($(testdata)/Europe/Berlin, $(testdata)/Universal,
1031         $(testdata)/Australia/Melbourne, $(testdata)/America/Sao_Paulo):
1032         New rules to build test data.
1033         (tst-timezone-ENV): Pass TZDIR to point to test data.
1034
1035 1998-05-18  Ulrich Drepper  <drepper@cygnus.com>
1036
1037         * iconvdata/TESTS: ISO-2022-KR has not really ASCII as a subset
1038         (the designation sequence is disturbing).
1039
1040 1998-05-17  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1041
1042         * sunrpc/svc_tcp.c: Add FreeBSD DoS patch.
1043         * sunrpc/xdr_rec.c: Likewise.
1044
1045 1998-05-15  Ulrich Drepper  <drepper@cygnus.com>
1046
1047         * posix/Makefile (tests): Add runptests.
1048         (distribute): Add PTESTS, PTESTS2C.sed, and ptestcases.h.
1049         (before-compile): Add ptestcases.h.
1050         (ptestscases.h): Add rule to generate from PTESTS.
1051         * posix/runptests.c: New file.
1052         * posix/PTESTS: New file.
1053         * posix/PTESTS2C.sed: New file.
1054
1055 1998-05-15  Ulrich Drepper  <drepper@cygnus.com>
1056
1057         * iconv/loop.c: Let user add code to use and set paramaters.
1058
1059         * iconvdata/iso-2022-kr.c: Correct to-loop.
1060
1061         * iconvdata/iso-2022-kr.c (PREPARE_LOOP): Use correct variable to
1062         point to output buffer.
1063
1064         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Use correct value to find
1065         hanja.
1066
1067         * iconvdata/TESTS: Add ISO-2022-KR test.
1068         * iconvdata/testdata/ISO-2022-KR: New file.
1069
1070 1998-05-15 21:07  Ulrich Drepper  <drepper@cygnus.com>
1071
1072         * iconv/gconv.h (gconv_step_data): Add new fields invocation_counter
1073         and internal_use.
1074         * iconv/gconv_open.c (__gconv_open): Initialize invocation_counter
1075         and internal_use.
1076         * wcsmbs/btowc.c: Likewise.
1077         * wcsmbs/mbrtowcs.c: Likewise.
1078         * wcsmbs/mbsnrtowcs.c: Likewise.
1079         * wcsmbs/mbsrtowcs.c: Likewise.
1080         * wcsmbs/wcrtomb.c: Likewise.
1081         * wcsmbs/wcsnrtombs.c: Likewise.
1082         * wcsmbs/wcsrtombs.c: Likewise.
1083         * wcsmbs/wctob.c: Likewise.
1084         * iconv/skeleton.c: Increment invocation_counter.
1085         * iconvdata/iso-2022-kr.c: When used in iconv() emit designator
1086         sequence first.
1087
1088         * iconv/skeleton.c (FROM_DIRECTION): Completely embrace expression.
1089         * iconvdata/iso-2022-jp.c: Likewise.
1090         * iconvdata/iso646.c: Likewise.
1091
1092         * iconvdata/Makefile: Correct rpath definition for ISO-2022-KR.
1093
1094 1998-05-15  Ulrich Drepper  <drepper@cygnus.com>
1095
1096         * iconv/gconv_db.c (derivation_lookup): Use __tfind correctly.
1097
1098         * sysdeps/generic/setenv.c (setenv): Remove optimization for
1099         overwriting existing values if it fits.
1100
1101 1998-05-15 14:36  Ulrich Drepper  <drepper@cygnus.com>
1102
1103         * posix/wordexp-test.c: Avoid duplicate messages.
1104
1105         * sysdeps/generic/setenv.c: Use __tfind and __tsearch, not tfind and
1106         tsearch.  Correctly interpret values returned by those functions.
1107         (unsetenv): Store pointer to string, not pointer to string pointer.
1108
1109         * time/tzfile.c (__tzfile_compute): Take new arguments.  Store
1110         DST information and offset in them.
1111         * time/tzset.c (__tz_convert): Pass extra parameters to
1112         __tzfile_compute.  Compute equivalent values for use of tz_rules.
1113
1114 1998-05-15 00:49:11  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1115
1116         * iconvdata/Makefile (gen-8bit-table): Use move-if-change and
1117         stamp files to avoid unnecessary recompilation.
1118         (gen-8bit-gap-table): Likewise.
1119         (move-if-change): New variable.
1120         (all generated .h rules): Change to be .stmp rules.
1121         (%.h): New rule; depend on %.stmp; no commands.
1122         (distribute): Add gen-8bit.sh, gen-8bit-gap.sh,
1123         gen-8bit-gap-1.sh.
1124
1125 1998-05-15 01:09  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1126
1127         * Makerules (libc-map): Deleted.
1128         (load-map-file): Set to the appropriate compiler switch, not
1129         just the file name.  If libfoo-map is not set, look for a
1130         libfoo.map in the current directory and $(..).
1131         (map-file): New variable, contains just the mapfile name.
1132         (build-shlib): Adjust for new value of load-map-file.
1133         (libc.so): Correct dependencies.
1134
1135         * extra-lib.mk: Correct shlib dependencies since libfoo-map
1136         may not be set anymore.
1137
1138         * elf/Makefile: Set ld-map to $(..)libc.map, not $(libc-map).
1139         Delete libdl-map.  Tweak ld.so link rule to work with changed
1140         variable settings in Makerules.
1141         * iconvdata/Makefile: Tweak build-module to work with changed
1142         variable settings in Makerules.
1143
1144         * db/Makefile: Delete libdb-map.
1145         * hesiod/Makefile: Delete libnss_hesiod-map.
1146         * linuxthreads/Makefile: Delete libpthread-map.
1147         * locale/Makefile: Delete libBrokenLocale-map.
1148         * login/Makefile: Delete libutil-map.
1149         * math/Makefile: Delete libm-map.
1150         * md5-crypt/Makefile: Delete libcrypt-map.
1151         * nis/Makefile: Delete libnsl-map, libnss_nis-map,
1152         libnss_nisplus-map, and libnss_compat-map.
1153         * nss/Makefile: Delete libnss_files-map, libnss_db-map, and
1154         libnss_ldap-map.
1155         * resolv/Makefile: Delete libresolv-map and libnss_dns-map.
1156         * rt/Makefile: Delete librt-map.
1157
1158 1998-05-15 01:06  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1159
1160         * configure.in: Instead of substituting `yes' or `no' for whether
1161         --no-whole-archive is available, set @no_whole_archive@ to the
1162         appropriate gcc switch or the empty string.  Likewise for
1163         -fno-exceptions.
1164         * config.make.in: Replace have-no-whole-archive with
1165         no-whole-archive and have-no-exceptions with no-exceptions.
1166         * Makerules: Delete stanzas setting no-whole-archive and
1167         no-exceptions.
1168
1169         * sunrpc/Makefile: Use move-if-change to update generated .h
1170         and .c files.
1171
1172 1998-05-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1173
1174         * wcsmbs/wcsmbsload.c (extract_charset_name): Use strcspn instead
1175         of strchr loop.
1176
1177 1998-05-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1178
1179         * time/tzfile.c (__tzfile_read): Remove unused variable info.
1180         (__tzfile_compute): Likewise.
1181
1182 1998-05-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1183
1184         * sysdeps/unix/sysv/linux/bits/socket.h (AF_SNA,PF_SNA): Add new
1185         defines from Linux 2.1.102.
1186
1187 1998-05-14 23:14  Ulrich Drepper  <drepper@cygnus.com>
1188
1189         * locale/programs/ld-ctype.c: Write correct mb_cur_max value.
1190
1191 1998-05-14 13:25  Ulrich Drepper  <drepper@cygnus.com>
1192
1193         * inet/netinet/in.h: Add defines for multicast.
1194         Reported by Jeremy Hall <jhall@UU.NET>.
1195
1196         * stdlib/stdlib.h: Add prototypes for __setenv and __unsetenv.
1197         * sysdeps/generic/putenv.c: Use __setenv and __unsetenv, not setenv
1198         and unsetenv.  Optimize _LIBC case.
1199         * sysdeps/generic/setenv.c: Prevent unnecessary memory leaks.
1200         Define functions with leading __.
1201
1202         * time/tzfile.c: Correct handling of global variables daylight,
1203         timezone, and tzname.
1204         * time/tzset.c: Likewise.
1205         * timezone/Makefile (tests): Add tst-timezone.
1206         * timezone/tst-timezone.c: New file.
1207
1208 1998-05-14 10:35  Ulrich Drepper  <drepper@cygnus.com>
1209
1210         * timezone/asia: Update from tzdata1998d.
1211         * timezone/australasia: Likewise.
1212         * timezone/europe: Likewise.
1213
1214 1998-05-13  Ulrich Drepper  <drepper@cygnus.com>
1215
1216         * string/string.h: Don't use the optimized versions for the string
1217         functions if optimizing for space.
1218
1219         * stdlib/tst-strtod.c: Add test for -0.0.
1220
1221         * io/ftwtest-sh: Prevent tests from being run by root.
1222
1223         * wcsmbs/wcsmbsload.c (extract_charset_name): Fix silly bugs in
1224         last addition.  Patch by wkpark@chem.skku.ac.kr.
1225
1226 1998-05-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1227
1228         * iconvdata/8bit-gap.c (BODY): Don't fall off the end of the gap
1229         table.
1230
1231 1998-05-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1232
1233         * iconvdata/gen-8bit.sh: New file.
1234         * iconvdata/gen-8bit-gap.sh: New file.
1235         * iconvdata/gen-8bit-gap-1.sh: New file.
1236         * iconvdata/Makefile (generate-8bit-table): Use shell script
1237         instead of writing the commands directly.
1238         (generate-8bit-gap-table): Likewise.
1239         ($(objpfx)iso8859-7jp.h): Likewise.
1240         (generated headers): Depend on shell script instead of Makefile.
1241         (before-compile): Add $(perl-generated-headers) only if perl is
1242         available.
1243         (headers): Depend on $(perl-generated-headers) only if perl is
1244         available.
1245         (sed-generated-headers): Remove iso8859-7jp.h.
1246
1247 1998-05-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1248
1249         * csu/Makefile ($(objpfx)abi-tag.h): Double $ in command.  Clean up.
1250         (/): Removed.
1251
1252 1998-05-12  Ulrich Drepper  <drepper@cygnus.com>
1253
1254         * wcsmbs/wcsmbsload.c (extract_charset_name): Pass correctly
1255         formed charset names to getfct.  Let user override charset
1256         selection by mention charset in locale name.
1257
1258 1998-05-12 12:15  Ulrich Drepper  <drepper@cygnus.com>
1259
1260         * posix/glob.c: Move to ...
1261         * sysdeps/generic/glob.c: ...here.
1262         * posix/glob.h (glob_t): Use correct types for gl_pathc and gl_offs
1263         elements.
1264         * sysdeps/unix/sysv/linux/alpha/glob.c: New file.
1265         * sysdeps/unix/sysv/linux/alpha/oldglob.c: New file.
1266         * sysdeps/unix/sysv/linux/alpha/Dist: Add oldglob.c.
1267         * sysdeps/unix/sysv/linux/alpha/Makefile: Compile oldglob in posix
1268         subdir.
1269         * libc.map [GLIBC_2.1]: Add glob and globfree.
1270
1271 1998-05-12  Ulrich Drepper  <drepper@cygnus.com>
1272
1273         * sunrpc/Makefile (generated): Restore old list.
1274
1275 1998-05-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1276
1277         * rt/Makefile (tests): Define only if we have a thread library.
1278
1279         * nis/ypclnt.c: Add: #include <errno.h>.
1280
1281 1998-05-10 15:39  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1282
1283         * configure.in: Define and substitute RELEASE as well as
1284         VERSION.
1285         * config.make.in: Add RELEASE and VERSION to be substituted.
1286         * Makeconfig: Delete all references to version.mk.
1287         * Make-dist: Likewise.
1288         * MakeTAGS: Likewise.
1289         * elf/Makefile: Likewise.
1290
1291 1998-05-10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1292
1293         * nis/ypclnt.c: Move "(none)" domainname check from __yp_check to
1294         yp_get_default_domain.
1295
1296 1998-05-12  Ulrich Drepper  <drepper@cygnus.com>
1297
1298         * sysdeps/posix/profil.c (__profil): Don't define act and timer
1299         variables as static.  Patch by Joe Keane <jgk@jgk.org>.
1300
1301 1998-05-12  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
1302
1303         * malloc/malloc.c: Fix for NO_THREADS case.
1304
1305 1998-05-11 18:02  Richard Henderson  <rth@cygnus.com>
1306
1307         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
1308         Remove statfs and fstatfs.
1309         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Don't mark pread
1310         and pwrite as EXTRA.
1311         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
1312
1313 1998-05-09  Ulrich Drepper  <drepper@cygnus.com>
1314
1315         * libc.map: Add capget and capset.
1316
1317 1998-05-08  Ulrich Drepper  <drepper@cygnus.com>
1318
1319         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
1320         (DL_FIND_ARG_COMPONENTS): Find correct alignment for auxiliary
1321         vector.  Patch by Mark Hatle <fray@kernel.crashing.org>
1322         and Matt McLean <keys@brio.yikes.com>.
1323
1324 1998-05-08 23:49  Ulrich Drepper  <drepper@cygnus.com>
1325
1326         * misc/Makefile (tests): Add tst-mntent.
1327         * misc/tst-mntent.c: New file.
1328
1329 1998-05-08 21:56  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1330
1331         * autolock.sh: Removed.
1332         * manual/move-if-change: Removed.
1333
1334         * scripts: New directory.
1335         * =__ify: Moved to scripts.
1336         * config.guess: Likewise.
1337         * config.sub: Likewise.
1338         * gen-FAQ.pl: Likewise.
1339         * install-sh: Likewise.
1340         * mkinstalldirs: Likewise.
1341         * move-if-change: Likewise.
1342         * printsources: Likewise.
1343         * rellns.sh: Likewise.
1344         * test-installation.pl: Likewise.
1345
1346         * configure.in: Look in scripts for config.guess, config.sub,
1347         install-sh.
1348         * Makefile: Distribute all above files in their
1349         new home.  Find gen-FAQ.pl and test-installation.pl in scripts.
1350         * manual/Makefile: Find mkinstalldirs and move-if-change in
1351         $(..)scripts.  Drop them from distribute.  Minor cleanups.
1352         * Makerules: Find mkinstalldirs and rellns-sh in scripts.
1353         * sysdeps/mach/hurd/Makefile: Find move-if-change in scripts.
1354         * timezone/Makefile: Find rellns-sh in scripts.
1355
1356 1998-05-08  Ulrich Drepper  <drepper@cygnus.com>
1357
1358         * intl/locale.alias: Change italian to it_IT.ISO-8859-1.
1359         Reported by Ottavio G. Rizzo <otto@mast.queensu.ca>.
1360
1361 1998-05-08 19:24  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1362
1363         * Makefile (+subdir-inits): Delete variable.
1364         (+init_subdirs): Likewise.
1365         (aux): Likewise.
1366         (before-compile): Likewise.
1367         (libc-init): Delete stanza.
1368         (version-info.h): Delete rule and associated variable.
1369         (distribute): Don't distribute moved files.
1370         * Makerules (interp-obj): It lives in elf now.  Only use it
1371         if $(elf) is set.  Delete rule to build it.
1372         * csu/Makefile: Build set-init.o and/or munch-init.o.  Build
1373         version.o and version-info.h.  Minor cleanups.
1374         (routines): Add libc-init, sysdep, version.
1375         (generated): Add version-info.h.
1376         * elf/Makefile: Build interp.os.
1377
1378         * interp.c: Moved to elf.
1379         * set-init.c: Moved to csu.
1380         * munch-init.c: Likewise.
1381         * munch.awk: Likewise.
1382         * version.c: Likewise.
1383
1384         * Rules: Unconfuse syntax highlighting with a fake comment.
1385
1386 1998-05-08  Ulrich Drepper  <drepper@cygnus.com>
1387
1388         * sysdeps/unix/sysv/linux/syscalls.list: Add capset and capget
1389         syscalls.
1390
1391 1998-05-08 16:36  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1392
1393         * iconvdata/Makefile (generated): Set to *-generated-headers
1394         plus gconv-modules.
1395         (tests): Set to iconv-test.
1396         * localedata/Makefile (generated-dirs): Add ld-test-names to list.
1397         * posix/Makefile (generated): Set to wordexp-test-result*.
1398         * sunrpc/Makefile (generated): Remove rpcsvc/*.
1399         (generated-dirs): Add rpcsvc.
1400         * libio/Makefile: Clean up.
1401
1402 1998-05-08 14:55  Ulrich Drepper  <drepper@cygnus.com>
1403
1404         * Make-dist (+tsrcs): Also use tests-statc where tests is used.
1405         * Makerules: Likewise.
1406         (+depfiles): Also add sysdep-others.
1407         * Rules: Likewise.
1408         * iconv/Makefile (distribute): Add loop.s and skeleton.c.
1409         * iconvdata/Makefile (distribute): Add TESTS.
1410         * localedata/Makefile (repertoires): Rename to repertoiremaps.
1411         * sysdeps/gnu/Dist: Add utmpx.h and bits/utmpx.h.
1412         * sysdeps/unix/sysv/linux/Dist: Add ldd-rewrite.sed.
1413         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=elf]: Define
1414         sysdep-others, not others.
1415         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
1416         * sysdeps/unix/sysv/linux/sparc/Dist: Add sys/kernel_termios.h.
1417
1418 1998-05-08 12:26  Ulrich Drepper  <drepper@cygnus.com>
1419
1420         * iconv/gconv_int.h (struct gconv_module): Remove cost field and add
1421         cost_hi and cost_lo.
1422         * iconv/gconv_conf.c (builtin_modules): Initialize cost_hi from
1423         Cost parameter and set cost_lo to INT_MAX.
1424         (add_module): Take new parameter and use it to initialize cost_lo.
1425         (read_conf_file): Count modules being loaded and use counter for
1426         new parameter to add_module.
1427         * iconv/gconv_db.c (find_derivation): When look for cost examine
1428         cost_hi and cost_lo.
1429
1430 1998-05-08 10:52  Ulrich Drepper  <drepper@cygnus.com>
1431
1432         * string/bits/string2.h: Don't use unsigned char * unless really
1433         necessary since this disturbs C++.
1434         * sysdeps/i386/i486/bits/string.h: Likewise.
1435         Patch by Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>.
1436
1437 1998-05-08 13:53  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1438
1439         * malloc/malloc.c (top_check): Fix last change.
1440
1441 1998-05-07  Ulrich Drepper  <drepper@cygnus.com>
1442
1443         * sysdeps/powerpc/bits/setjmp.h (_JMPBUF_UNWINDS): Define.
1444         Patch by Matt McLean <keys@brio.yikes.com>.
1445
1446 1997-05-07 13:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1447
1448         * Makerules (lib): Put back dependency on lib-noranlib.
1449         ($(subdirs-stamps)): Remove dependency on stamp.* again.
1450
1451 1998-05-07  Ulrich Drepper  <drepper@cygnus.com>
1452
1453         * sysdeps/i386/fpu/bits/mathinline.h: Use long long int also for
1454         test in __pow2 implementation.
1455
1456 1998-04-16 07:42  Geoff Keating  <geoffk@ozemail.com.au>
1457
1458         * Makeconfig [!build-static]: Link `static' binaries with libc_pic.a.
1459         Still need *FLAGS-.o because we still sometimes build .o files.
1460         * db2/Makefile: Don't build libndbm.a if !build-static.
1461
1462 1998-05-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1463
1464         * malloc/malloc.c (top_check): Add void as parameter to silent gcc.
1465
1466 1998-04-16 07:42  Geoff Keating  <geoffk@ozemail.com.au>
1467
1468         * configure.in: New test for broken gcc on PowerPC.
1469         * sysdeps/powerpc/atomicity.h: Use result of test.
1470         * linuxthreads/sysdeps/powerpc/pt-machine.h: Use result of test.
1471
1472         * math/libm-test.c: Update many of the epsilon to match actual
1473         performance.
1474
1475         * sysdeps/libm-ieee754/e_exp.c: Reduce the number of branches.
1476         * sysdeps/libm-ieee754/e_expf.c: Likewise.
1477         * sysdeps/libm-ieee754/s_exp2.c: Likewise.
1478         * sysdeps/libm-ieee754/s_exp2f.c: Likewise.
1479
1480         * sysdeps/libm-ieee754/e_pow.c: Correct typo.
1481
1482         * sysdeps/powerpc/elf/libc-start.c: New file.
1483         * sysdeps/powerpc/elf/start.S: New file, use libc-start.
1484         * sysdeps/powerpc/elf/start.c: Delete.
1485
1486         * sysdeps/unix/sysv/linux/powerpc/Dist: Remove syscall.h
1487         * sysdeps/unix/sysv/linux/powerpc/syscall.h: Delete.  It was unused.
1488
1489         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Correct previous
1490         few patches.
1491
1492 1998-05-06 12:51  Ulrich Drepper  <drepper@cygnus.com>
1493
1494         * sysdeps/i386/fpu/bits/mathinline.h (pow): Use long long int for
1495         test for integer.
1496
1497         * sysdeps/libm-i387/e_pow.S: Correctly shift double word.
1498         * sysdeps/libm-i387/e_powl.S: Likewise.
1499
1500 1998-03-31  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
1501
1502         * malloc/malloc.c (chunk2mem_check, top_check): New functions.
1503         (malloc_check, free_check, realloc_check, memalign_check): Use
1504         them to improve overrun checking.  Overruns of a single byte and
1505         corruption of the top chunk are now detected much more reliably.
1506
1507 1998-05-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1508
1509         * math/libm-test.c (pow_test): Add test for special value from PR
1510         libc/590.
1511
1512 1998-05-06  Ulrich Drepper  <drepper@cygnus.com>
1513
1514         * sysdeps/unix/sysv/linux/bits/errno.h: Undefine EILSEQ before
1515         including linux/errno.h.
1516
1517 1998-05-06 09:49  Ulrich Drepper  <drepper@cygnus.com>
1518
1519         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Add LFS support.
1520         Use correct types.
1521         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: New file.
1522         * sysdeps/unix/sysv/sysv4/solaris2/bits/errno.h: New file.
1523
1524 1998-05-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1525
1526         * Makerules (elide-routines.*): Fix assignments.
1527         (do-makelib): Fix typo.
1528         ($(subdirs-stamps)): Depend on $(objpfx)stamp.* if in parent
1529         makefile.
1530
1531 1998-05-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1532
1533         * Makefile (sysdep-subdirs, subdirs, $(common-objpfx)sysd-dirs,
1534         $(objpfx)sysd-dirs): Move them...
1535         * Makeconfig: ... here.
1536         * Makerules (subdirs-stamps, subdirs-stamp-o): Always define.
1537         (stubs): Fix circular depedency.
1538         (do-makelib): Clean up.
1539         (lib): Don't depend on lib-noranlib.
1540         ($(objpfx)stamp.oS): Remove special case for empty
1541         static-only-routines.
1542         (elide-routines.o): Add $(static-only-routines).
1543         (elide-routines$o): Define this instead of elide-routines.$o.
1544         * manual/Makefile (stubs): Fix circular dependency.
1545
1546 1998-05-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1547
1548         * libio/Makefile (routines): Remove duplicate oldiofclose.
1549
1550 1998-05-05  Ulrich Drepper  <drepper@cygnus.com>
1551
1552         * string/strcoll.c: Use uint32_t instead of u_int32_t.
1553
1554 1998-05-05  Ulrich Drepper  <drepper@cygnus.com>
1555
1556         * libio/stdio.h: Fix typo in __REDIRECT.
1557         * io/sys/stat.h: Likewise.
1558         Reported by Myles Uyema <myles@uyema.nws.net>.
1559
1560 1998-05-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1561
1562         * locale/programs/localedef.c (options): Fix help message.
1563
1564 1998-05-04  Ulrich Drepper  <drepper@cygnus.com>
1565
1566         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Avoid nasty
1567         relocations.  Patch by Joe Keane <jgk@jgk.org>.
1568
1569 1998-05-04 12:40  Ulrich Drepper  <drepper@cygnus.com>
1570
1571         * malloc/malloc.c (ptmalloc_init_all): New function.  Similar to
1572         ptmalloc_unlock_all, but re-initializes the mutexes instead.
1573         (ptmalloc_init): Use new function in thread_at_fork call.
1574         (thread_atfork_static): Likewise.
1575         Suggested by Wolfram Gloger and Xavier Leroy.
1576
1577 1998-05-04  Ulrich Drepper  <drepper@cygnus.com>
1578
1579         * signal/signal.h: Move definitions of struct sigstack and
1580         struct sigaltstack into separate file and include it.
1581         * sysdeps/generic/bits/sigstack.h: New file.
1582         * sysdeps/unix/sysv/linux/bits/sigstack.h: New file.
1583         * signal/Makefile (headers): Add bits/sigstack.h.
1584
1585 1998-05-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1586
1587         * elf/rtld.c (dl_main): Fix check for number of references to
1588         interpreter object.
1589
1590 1998-05-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1591
1592         * elf/rtld.c (dl_main): Check has_interp after executing platform
1593         specific code.
1594
1595 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1596
1597         * iconvdata/run-iconv-test.sh: Fix typo.
1598
1599 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1600
1601         * Makerules (+depfiles): Add depfiles for $(tests-static).
1602         Simplified.
1603
1604 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1605
1606         * manual/terminal.texi (Special Characters): Fix description of
1607         c_cc indexes.
1608
1609 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1610
1611         * sysdeps/unix/sysv/linux/tcsetattr.c: Use memcpy to copy the c_cc
1612         array.
1613         * sysdeps/unix/sysv/linux/tcgetattr.c: Likewise.  Initialize rest
1614         of c_cc array.
1615
1616 1998-04-30 14:15  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1617
1618         * sysdeps/unix/sysv/linux/netrose/rose.h: Don't include kernel headers.
1619
1620 1998-05-01  Ulrich Drepper  <drepper@cygnus.com>
1621
1622         * intl/locale.alias: Update russian entry.
1623
1624 1998-05-01 21:54  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1625
1626         * Makerules (static-only-routines): Reimplement in terms of
1627         elide-routines.os.
1628         (shared-only-routines): Reimplement in terms of
1629         elide-routines.X [where X is all object-suffixes except .os].
1630
1631         (stubs): Create stubs file inside the subdir.
1632         (common-mostlyclean): Remove stubs file from inside the subdir.
1633         * Makefile (subdir-stubs): Look for stubs files inside the
1634         subdirs.
1635         * manual/Makefile (stubs): Create dummy stubs file inside the
1636         subdir.
1637
1638 1998-05-01 21:01  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1639
1640         Build speed improvement: make ar less of a bottleneck.
1641
1642         * Makerules (stamp$o): Just record the object list for later
1643         use.
1644         (libc_foo.a): New rule, depends on subdir stamp files; builds
1645         and ranlibs the library from the lists saved in those files.
1646
1647         (subdirs-stamps): Define also if subdir == elf (FIXME: kludge).
1648         (subdirs-stamp-o): Likewise.
1649
1650         (ar-symtab-name): Delete variable.
1651         (lib%.a): Delete target.
1652         (libc_foo.a(bar.%)): Delete target.
1653         (libc_foo.a($(ar-symtab-name))): Delete target.
1654
1655         (objects objs): Just depend on libobjs and extra-objs.
1656         (libobjs): Depend on the stamp files, not the objects.
1657         (extra-objs): New target, just depends on the extra-objs list.
1658
1659         (CREATE_ARFLAGS): Kill the `ar S' hack.
1660
1661         * config.make.in (have-ar-S): Deleted.
1662         * configure.in: Delete test for `ar S'.  Add test to determine
1663         whether ranlib does anything useful.
1664
1665 1998-05-01  Ulrich Drepper  <drepper@cygnus.com>
1666
1667         * inet/tst-ether_aton.c: Include <stdio.h>.
1668
1669 1998-04-30 16:45  Ulrich Drepper  <drepper@cygnus.com>
1670
1671         * inet/ether_aton.c: Including netinet/if_ether.h is not necessary.
1672
1673         * locale/Makefile (distribute): Add programs/repertoire.h.
1674         (localedef-modules): Add repertoire.
1675         (CPPFLAGS): Define REPERTOIREMAP_PATH.
1676         * locale/programs/repertoire.c: New file.
1677         * locale/programs/repertoire.h: New file.
1678         * locale/programs/charmap.c: Starting fixing character set handling
1679         to handle multi-byte encodings.
1680         * locale/programs/charset.c: Likewise.
1681         * locale/programs/charset.h: Likewise.
1682         * locale/programs/ld-collate.c: Likewise.
1683         * locale/programs/ld-ctype.c: Likewise.
1684         * locale/programs/linereader.c: Likewise.
1685         * locale/programs/localedef.c: Likewise.
1686         * locale/programs/locfile-kw.gperf: Likewise.
1687         * locale/programs/locfile-kw.h: Likewise.
1688         * locale/programs/locfile-token.h: Likewise.
1689         * locale/programs/locfile.h: Likewise.
1690         * locale/programs/stringtrans.c: Likewise.
1691
1692         * locale/programs/locfile.c: Interpret I18NPATH value as base of
1693         path, extended with "/locales/".
1694
1695 1998-04-18  Philip Blundell  <Philip.Blundell@pobox.com>
1696
1697         * sysdeps/arm/memset.S: Fix off by one error.
1698
1699         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): On error, call
1700         __syscall_error rather than syscall_error directly.
1701
1702 1998-04-17  Philip Blundell  <Philip.Blundell@pobox.com>
1703
1704         * sysdeps/unix/sysv/linux/arm/mmap.S: New file; implementation of
1705         mmap() syscall for ARM.
1706
1707         * sysdeps/unix/arm/start.c: New file; startup code for ARM a.out
1708         binaries.
1709
1710 1998-04-30  Ulrich Drepper  <drepper@cygnus.com>
1711
1712         * locale/programs/localedef.c: Recognize repertoire-map option.
1713
1714 1998-04-29  Ulrich Drepper  <drepper@cygnus.com>
1715
1716         * locale/programs/linereader.c (get_toplvl_escape): Fix typo in
1717         converting non-hex numbers.
1718         Patch by Won Kyu Park <bird@bird.kitel.co.kr>.
1719
1720 1998-04-23 07:31  H.J. Lu  <hjl@gnu.org>
1721
1722         * resolv/inet_addr.c (inet_aton): Use __strtoul_internal to
1723         check overflow.
1724         * resolv/Makefile (tests): New, add tst-aton.
1725         * resolv/tst-aton.c: New file.
1726
1727 1998-04-29  Ulrich Drepper  <drepper@cygnus.com>
1728
1729         * sysdeps/sparc/sparc32/dl-machine.h (WEAKADDR): Add missing
1730         semicolon.
1731
1732 1998-04-29 12:11  Ulrich Drepper  <drepper@cygnus.com>
1733
1734         * wcsmbs/mbsnrtowcs.c: Remove variable to pass to conversion function
1735         by letting the later modify the variable computing the total directly.
1736         * wcsmbs/mbsrtowcs.c: Likewise.
1737         * wcsmbs/wcsnrtombs.c: Likewise.
1738         * wcsmbs/wcsrtombs.c: Likewise.
1739
1740         * wcsmbs/btowc.c (converted): Rename variable to dummy to make clear
1741         it is not used.
1742         * wcsmbs/wctoc.c: Likewise.
1743
1744         * wcsmbs/mbsrtowcs.c: Optimize a bit more.
1745         * wcsmbs/wcsrtombs.c: Likewise.
1746
1747         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add SIGCLD definition.
1748
1749 1998-04-29  Ulrich Drepper  <drepper@cygnus.com>
1750
1751         * iconv/skeleton.c: Correct counting of actually converted
1752         characters.
1753
1754         * intl/localealias.c (read_alias_file): Use unsigned char for
1755         local variables.  Remove unused variable tp.
1756         * intl/l10nflist.c (_nl_normalize_codeset): Use unsigned char *
1757         for type of codeset.  For loosing Solaris systems.
1758         * intl/loadinfo.h: Adapt prototype of _nl_normalize_codeset.
1759         * intl/bindtextdom.c (BINDTEXTDOMAIN): Don't define local variable
1760         len if not needed.
1761         Patches by Jim Meyering.
1762
1763         * stdio-common/vfprintf.c [%S]: Don't clear mbstate twice;
1764         wcsrtombs must put it into initial state.
1765
1766 1998-04-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1767
1768         * iconv/gconv_simple.c: Fix endian bug.  Don't put side effects in
1769         argument of bswap_XX macro.
1770
1771 1998-04-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1772
1773         * iconvdata/Makefile (EBCDIC-DK-NO-A-routines): Fix typo in
1774         variable name.
1775
1776 1998-04-28  Ulrich Drepper  <drepper@cygnus.com>
1777
1778         * sysdeps/unix/sysv/linux/semctl.c (semctl): Define own union
1779         semun and use stdarg macros to get the value.
1780         * sysdeps/generic/semctl.c: Don't use union semun.
1781
1782         * sysvipc/sys/sem.h: Don't use union semun in semctl prototype.
1783
1784         * string/basename.c [!_LIBC]: Define function as gnu_basename.
1785
1786         * posix/getopt.c [!__GNU_LIBRARY__]: Include string.h or
1787         strings.h.
1788
1789         * stdlib/grouping.h: Accept ungrouped numbers even if locale
1790         defines grouping.
1791
1792         * intl/hash-string.h: Don't include values.h.
1793
1794         * inet/Makefile (tests): Add tst-ether_aton.
1795         * inet/tst-ether_aton.c: New file.
1796
1797         * inet/ether_aton_r.c (ether_aton_r): Preserve high-nibble value
1798         in hex conversion.
1799         * inet/ether_aton.c (ether_aton): Declare result variable static.
1800         Reported by ahyung@unixg.ubc.ca.
1801
1802         * sysdeps/unix/sysv/linux/bits/sem.h: Don't define union semun.
1803         Define macro _SEM_SEMUN_UNDEFINED instead.
1804         Reported by Dirk Laessig <d.laessig@tu-bs.de>.
1805
1806         * stdio-common/tst-wc-printf.c: New file.  Test for %S and %C format.
1807         * stdio-common/Makefile (tests): Add tst-wc-printf.
1808
1809 1998-04-28 16:32  Philip Blundell  <philb@gnu.org>
1810
1811         * manual/stdio.texi (Variable Arguments Output): Correct variable
1812         name.  Patch from Ewan Mellor <em@nexus.co.uk>
1813
1814 1998-04-27  Ulrich Drepper  <drepper@cygnus.com>
1815
1816         * intl/dcgettext.c: Remove unneeded definition of
1817         internal_function.
1818
1819 1998-04-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1820
1821         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use this as target
1822         instead of do-iconv-test.
1823         ($(objpfx)gconv-modules): Define rule only if objpfx is not
1824         empty.
1825
1826 1998-04-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1827
1828         * string/string.h: Fix feature test.
1829
1830 1998-04-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1831
1832         * iconvdata/iso646.c (BODY): Don't use character constants that
1833         depend on signedness of char.
1834
1835 1998-04-27  Ulrich Drepper  <drepper@cygnus.com>
1836
1837         * sysdeps/unix/sysv/linux/i386/Makefile [$(subdirs)=misc]
1838         (sysdep_routines): Add s_pread64 and s_pwrite64.
1839
1840 1998-04-27 09:54  Ulrich Drepper  <drepper@cygnus.com>
1841
1842         * iconvdata/Makefile (distribute): Remove generated .h files.
1843         * iconvdata/koi8-r.h: Removed.
1844         * iconvdata/latin-greek-1.h: Removed.
1845         * iconvdata/latin-greek.h: Removed.
1846
1847         * iconvdata/testdata/CP1258..UTF8: New iconv test source.
1848         * iconvdata/KOI-8: Likewise.
1849         * iconvdata/KOI-8..UTF8: Likewise.
1850         * iconvdata/KOI8-R: Likewise.
1851         * iconvdata/KOI8-R..UTF8: Likewise.
1852
1853 1998-04-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1854
1855         * streams/Makefile (headers): Add sys/stropts.h.
1856         * streams/sys/stropts.h: New file.
1857
1858 1998-04-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1859
1860         * sysdeps/unix/sysv/linux/ttyname.c,
1861         sysdeps/unix/sysv/linux/ttyname_r.c: New files, like
1862         sysdeps/posix/ttyname*.c, but look in /dev/pts first.
1863
1864 1998-04-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1865
1866         * sysdeps/unix/sysv/linux/ptsname.c: Fix off-by-one bug in second
1867         argument of _itoa_word.
1868
1869 1998-04-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1870
1871         * sysdeps/unix/sysv/linux/syscalls.list (s_getcwd, s_getdents,
1872         s_pread64, s_pwrite64, s_reboot, s_sigpending, s_sigprocmask): Set
1873         caller to getcwd, getdents, pread64, pwrite64, reboot, sigpending,
1874         sigprocmask, resp., instead of EXTRA.
1875
1876         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove
1877         s_pread64 and s_pwrite64.
1878
1879 1998-04-26 18:44  Ulrich Drepper  <drepper@cygnus.com>
1880
1881         * iconvdata/Makefile: Correct rules to generate gap table.
1882         * iconvdata/gap.pl: Simplify.
1883
1884         * iconvdata/TESTS: Name new tests.
1885         * iconvdata/testdata/CP1250: New file.
1886         * iconvdata/testdata/CP1250..UTF8: New file.
1887         * iconvdata/testdata/CP1251: New file.
1888         * iconvdata/testdata/CP1251..UTF8: New file.
1889         * iconvdata/testdata/CP1252: New file.
1890         * iconvdata/testdata/CP1252..UTF8: New file.
1891         * iconvdata/testdata/CP1253: New file.
1892         * iconvdata/testdata/CP1253..UTF8: New file.
1893         * iconvdata/testdata/CP1254: New file.
1894         * iconvdata/testdata/CP1254..UTF8: New file.
1895         * iconvdata/testdata/CP1255: New file.
1896         * iconvdata/testdata/CP1255..UTF8: New file.
1897         * iconvdata/testdata/CP1256: New file.
1898         * iconvdata/testdata/CP1256..UTF8: New file.
1899         * iconvdata/testdata/CP1257: New file.
1900         * iconvdata/testdata/CP1257..UTF8: New file.
1901
1902 1998-04-26  Ulrich Drepper  <drepper@cygnus.com>
1903
1904         * iconvdata/Makefile: Add rules for ISO-2022-KR.
1905         * iconvdata/iso-2022-kr.c: New file.
1906
1907         * iconvdata/gconv-modules: Add entry for ISO-2022-JP, ISO-2022-JP-2,
1908         and ISO-2022-KR.
1909
1910 1998-04-25 18:39  Ulrich Drepper  <drepper@cygnus.com>
1911
1912         * iconvdata/Makefile: Use gap method for iso8859-5, iso8859-7,
1913         iso8859-8 and iso8859-10.
1914         * iconvdata/iso8859-5.c: Change to use gap method.
1915         * iconvdata/iso8859-7.c: Likewise.
1916         * iconvdata/iso8859-8.c: Likewise.
1917         * iconvdata/iso8859-10.c: Likewise.
1918
1919         * iconvdata/Makefile: Add rules for ISO-2022-JP module.
1920         * iconv/skeleton.c: Allow END_LOOP do be defined and use it at the
1921         end of the loop.
1922         * iconvdata/iso-2022-jp.c: New file.
1923
1924         * iconvdata/ksc5601.c: Don't use uint16_t to represent byte sequence.
1925         * iconvdata/ksc5601.h: Unify function interfaces.
1926         * iconvdata/euckr.c: Adapt for changed ksc5601.h interface.
1927         * iconvdata/uhc.c: Likewise.
1928
1929         * iconvdata/gb2312.h: Use correct types.
1930
1931         * iconvdata/iso646.c (gconv_open): Correctly initialize the character
1932         size elements of data.
1933
1934 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
1935
1936         * string/tst-svc.expect: Adapt for change in .input.
1937         * string/tst-svc.input: More tests.
1938
1939 1998-04-24 17:15  Ulrich Drepper  <drepper@cygnus.com>
1940
1941         * iconvdata/Makefile: Add rules for new modules.
1942         * iconvdata/gconv-modules: Likewise.
1943         * iconvdata/cp737.c: New file.
1944         * iconvdata/cp737.h: New file.
1945         * iconvdata/cp775.c: New file.
1946         * iconvdata/cp775.h: New file.
1947         * iconvdata/cp874.c: New file.
1948         * iconvdata/cp874.h: New file.
1949
1950 1998-04-24 16:30  Ulrich Drepper  <drepper@cygnus.com>
1951
1952         * iconvdata/Makefile: Create target directory before generating
1953         headers.
1954
1955 1998-04-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1956
1957         * misc/sys/cdefs.h (__REDIRECT): Handle systems with non-empty
1958         __USER_LABEL_PREFIX__.
1959         (__ASMNAME, __ASMNAME2): New macros.
1960
1961 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
1962
1963         * elf/dl-load.c: Include sys/param.h for MAX.
1964
1965 1998-04-24 21:44  Richard Henderson  <rth@cygnus.com>
1966
1967         * sysdeps/unix/sysv/linux/alpha/syscalls.list (ftruncate): Make
1968         __ftruncate the strong symbol, and add weak alias.
1969         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
1970
1971 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
1972
1973         * termios/cfsetspeed.c: Make code cleaner and add missing const.
1974         Patch by Joe Keane <jgk@jgk.org>.
1975
1976         * inet/rcmd.c (__ivaliduser): Check buf for being NULL before
1977         free()ing.
1978
1979 1998-04-24 13:56  Ulrich Drepper  <drepper@cygnus.com>
1980
1981         * sysdeps/generic/bits/socket.h: Add #defines for enum values.
1982         Patch by Thomas Bushnell, n/BSG.
1983
1984 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
1985
1986         * inet/rcmd.c (iruserok): Initialize hostf variable to NULL.
1987
1988 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
1989
1990         * iconvdata/Makefile: Put generated headers in build directory.
1991
1992 1998-04-23 22:43  Ulrich Drepper  <drepper@cygnus.com>
1993
1994         * elf/dl-load.c (fillin_rpath): Handle empty element returned by
1995         strsep as current directory.
1996
1997         * iconv/gconv_builtin.h: Add aliases unicode and unicodebig for
1998         Java.  Add definitions for unicodelittle implementation.
1999         * iconv/gconv_int.h: Add declaration for unicodelittle functions.
2000         * iconv/gconv_simple.c: Define unicodelittle functions.
2001
2002         * iconv/iconv_prog.c: Make program print information about position
2003         of illegal character in input.
2004
2005         * iconv/skeleton.c: Use __strcasecmp instead of __strcasestr for
2006         comparison of charset name.
2007         * iconvdata/big5.c (CHARSET_NAME): Adapt for this.
2008         * iconvdata/ebcdic-at-de-a.c: Likewise.
2009         * iconvdata/ebcdic-at-de.c: Likewise.
2010         * iconvdata/ebcdic-ca-fr.c: Likewise.
2011         * iconvdata/euccn.c: Likewise.
2012         * iconvdata/eucjp.c: Likewise.
2013         * iconvdata/euckr.c: Likewise.
2014         * iconvdata/euctw.c: Likewise.
2015         * iconvdata/hp-roman8.c: Likewise.
2016         * iconvdata/iso6937.c: Likewise.
2017         * iconvdata/iso8859-1.c: Likewise.
2018         * iconvdata/iso8859-10.c: Likewise.
2019         * iconvdata/iso8859-2.c: Likewise.
2020         * iconvdata/iso8859-3.c: Likewise.
2021         * iconvdata/iso8859-4.c: Likewise.
2022         * iconvdata/iso8859-5.c: Likewise.
2023         * iconvdata/iso8859-6.c: Likewise.
2024         * iconvdata/iso8859-7.c: Likewise.
2025         * iconvdata/iso8859-8.c: Likewise.
2026         * iconvdata/iso8859-9.c: Likewise.
2027         * iconvdata/johab.c: Likewise.
2028         * iconvdata/koi-8.c: Likewise.
2029         * iconvdata/koi8-r.c: Likewise.
2030         * iconvdata/latin-greek-1.c: Likewise.
2031         * iconvdata/latin-greek.c: Likewise.
2032         * iconvdata/sjis.c: Likewise.
2033         * iconvdata/t61.c: Likewise.
2034         * iconvdata/uhc.c: Likewise.
2035
2036         * iconvdata/iso646.c: Add support for more ISO 646 variants.
2037         * iconvdata/TESTS: Add tests for ISO646 module.
2038         * iconvdata/gconv-modules: Add new modules.
2039         * iconvdata/testdate/CSA_Z243.4-1985-1: New tests for ISO646 module.
2040         * iconvdata/testdate/CSA_Z243.4-1985-1..UCS2: Likewise.
2041         * iconvdata/testdate/CSA_Z243.4-1985-2: Likewise.
2042         * iconvdata/testdate/CSA_Z243.4-1985-2..UCS4: Likewise.
2043         * iconvdata/testdate/DIN_66003: Likewise.
2044         * iconvdata/testdate/DIN_66003..UTF8: Likewise.
2045         * iconvdata/testdate/DS_2089: Likewise.
2046         * iconvdata/testdate/DS_2089..UTF8: Likewise.
2047         * iconvdata/testdate/ES: Likewise.
2048         * iconvdata/testdate/ES..UTF8: Likewise.
2049         * iconvdata/testdate/ES2: Likewise.
2050         * iconvdata/testdate/ES2..UTF8: Likewise.
2051         * iconvdata/testdate/GB_1988-80: Likewise.
2052         * iconvdata/testdate/GB_1988-80..UTF8: Likewise.
2053         * iconvdata/testdate/IT: Likewise.
2054         * iconvdata/testdate/IT..UTF8: Likewise.
2055         * iconvdata/testdate/JIS_C6220-1969-RO: Likewise.
2056         * iconvdata/testdate/JIS_C6220-1969-RO..UTF8: Likewise.
2057         * iconvdata/testdate/JIS_C6229-1984-B: Likewise.
2058         * iconvdata/testdate/JIS_C6229-1984-B..UTF8: Likewise.
2059         * iconvdata/testdate/JUS_I.B1.002: Likewise.
2060         * iconvdata/testdate/JUS_I.B1.002..UTF8: Likewise.
2061         * iconvdata/testdate/KSC5636: Likewise.
2062         * iconvdata/testdate/KSC5636..UTF8: Likewise.
2063         * iconvdata/testdate/MSZ_7795.3: Likewise.
2064         * iconvdata/testdate/MSZ_7795.3..UTF8: Likewise.
2065         * iconvdata/testdate/NC_NC00-10: Likewise.
2066         * iconvdata/testdate/NC_NC00-10..UTF8: Likewise.
2067         * iconvdata/testdate/NF_Z_62-010: Likewise.
2068         * iconvdata/testdate/NF_Z_62-010..UTF8: Likewise.
2069         * iconvdata/testdate/NF_Z_62-010_1973: Likewise.
2070         * iconvdata/testdate/NF_Z_62-010_1973..UTF8: Likewise.
2071         * iconvdata/testdate/NS_4551-1: Likewise.
2072         * iconvdata/testdate/NS_4551-1..UTF8: Likewise.
2073         * iconvdata/testdate/NS_4551-2: Likewise.
2074         * iconvdata/testdate/NS_4551-2..UTF8: Likewise.
2075         * iconvdata/testdate/PT: Likewise.
2076         * iconvdata/testdate/PT..UTF8: Likewise.
2077         * iconvdata/testdate/PT2: Likewise.
2078         * iconvdata/testdate/PT2..UTF8: Likewise.
2079         * iconvdata/testdate/SEN_850200_B: Likewise.
2080         * iconvdata/testdate/SEN_850200_B..UTF8: Likewise.
2081         * iconvdata/testdate/SEN_850200_C: Likewise.
2082         * iconvdata/testdate/SEN_850200_C..UTF8: Likewise.
2083
2084         * iconvdata/cns11643.h: Use uint32_t instead of wchar_t.
2085         * iconvdata/cns11643l1.h: Likewise.
2086         * iconvdata/latin-greek-1.h: Likewise.
2087         * iconvdata/latin-greek.h: Likewise.
2088         * iconvdata/koi8-r.h: Likewise.
2089         * iconvdata/jis0212.h: Likewise.
2090         * iconvdata/gb2312.h: Likewise.
2091         * iconvdata/ksc5601.h: Likewise.
2092
2093         * iconvdata/8bit-gap.c: Use 32 bit type for idx element of struct gap.
2094
2095         * iconvdata/Makefile: Add rules for lots of more modules.
2096         * iconvdata/cp1250.c: New file.
2097         * iconvdata/cp1251.c: New file.
2098         * iconvdata/cp1252.c: New file.
2099         * iconvdata/cp1253.c: New file.
2100         * iconvdata/cp1254.c: New file.
2101         * iconvdata/cp1255.c: New file.
2102         * iconvdata/cp1256.c: New file.
2103         * iconvdata/cp1257.c: New file.
2104         * iconvdata/ebcdic-dk-no-a.c: New file.
2105         * iconvdata/ebcdic-dk-no.c: New file.
2106         * iconvdata/ebcdic-es-a.c: New file.
2107         * iconvdata/ebcdic-es-s.c: New file.
2108         * iconvdata/ebcdic-es.c: New file.
2109         * iconvdata/ebcdic-fi-se-a.c: New file.
2110         * iconvdata/ebcdic-fi-se.c: New file.
2111         * iconvdata/ebcdic-fr.c: New file.
2112         * iconvdata/ebcdic-is-friss.c: New file.
2113         * iconvdata/ebcdic-it.c: New file.
2114         * iconvdata/ebcdic-pt.c: New file.
2115         * iconvdata/ebcdic-uk.c: New file.
2116         * iconvdata/ebcdic-us.c: New file.
2117         * iconvdata/ibm037.c: New file.
2118         * iconvdata/ibm038.c: New file.
2119         * iconvdata/ibm1004.c: New file.
2120         * iconvdata/ibm1026.c: New file.
2121         * iconvdata/ibm1047.c: New file.
2122         * iconvdata/ibm256.c: New file.
2123         * iconvdata/ibm273.c: New file.
2124         * iconvdata/ibm274.c: New file.
2125         * iconvdata/ibm275.c: New file.
2126         * iconvdata/ibm277.c: New file.
2127         * iconvdata/ibm278.c: New file.
2128         * iconvdata/ibm280.c: New file.
2129         * iconvdata/ibm281.c: New file.
2130         * iconvdata/ibm284.c: New file.
2131         * iconvdata/ibm285.c: New file.
2132         * iconvdata/ibm290.c: New file.
2133         * iconvdata/ibm297.c: New file.
2134         * iconvdata/ibm420.c: New file.
2135         * iconvdata/ibm423.c: New file.
2136         * iconvdata/ibm424.c: New file.
2137         * iconvdata/ibm437.c: New file.
2138         * iconvdata/ibm500.c: New file.
2139         * iconvdata/ibm850.c: New file.
2140         * iconvdata/ibm851.c: New file.
2141         * iconvdata/ibm852.c: New file.
2142         * iconvdata/ibm855.c: New file.
2143         * iconvdata/ibm857.c: New file.
2144         * iconvdata/ibm860.c: New file.
2145         * iconvdata/ibm861.c: New file.
2146         * iconvdata/ibm862.c: New file.
2147         * iconvdata/ibm863.c: New file.
2148         * iconvdata/ibm864.c: New file.
2149         * iconvdata/ibm865.c: New file.
2150         * iconvdata/ibm868.c: New file.
2151         * iconvdata/ibm869.c: New file.
2152         * iconvdata/ibm870.c: New file.
2153         * iconvdata/ibm871.c: New file.
2154         * iconvdata/ibm875.c: New file.
2155         * iconvdata/ibm880.c: New file.
2156         * iconvdata/ibm891.c: New file.
2157         * iconvdata/ibm903.c: New file.
2158         * iconvdata/ibm904.c: New file.
2159         * iconvdata/ibm905.c: New file.
2160         * iconvdata/ibm918.c: New file.
2161
2162         * locale/iso-4217.def: Update.
2163         * localedata/locales/pt_BR: Correct.  Patches by Andreas Jaeger.
2164
2165         * stdio-common/vfscanf.h: Recognize nan and inf in floating-point
2166         formats.
2167
2168 1998-04-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2169
2170         * elf/dl-load.c (_dl_init_paths): ';' is also a terminal for
2171         LD_LIBRARY_PATH.
2172
2173 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
2174
2175         * Makerules: Change occurances of `cd dir; cmd' to `cd dir && cmd'.
2176         * Makefile: Likewise.
2177         * posix/Makefile: Likewise.
2178         * sysdeps/mach/hurd/Makefile: Likewise.
2179
2180 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
2181
2182         * sysdeps/mach/hurd/bits/dirent.h: New file.
2183         * sysdeps/mach/hurd/readdir64.c: New file.
2184         * sysdeps/mach/hurd/readdir64_r.c: New file.
2185
2186 1998-04-21  Gordon Matzigkeit  <gord@profitpress.com>
2187
2188         * stdio/stdio.h (vasprintf, __asprintf, asprintf, vdprintf,
2189         dprintf): Synchronize declarations with libio/stdio.h.
2190
2191 1998-04-21  Gordon Matzigkeit  <gord@profitpress.com>
2192
2193         * elf/dlerror.c (dlerror): Don't assume that
2194         __libc_internal_tsd_get is defined.  __libc_getspecific is already
2195         well-protected, so just use it directly.
2196
2197 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
2198
2199         * io/ftw.h (ftw): Fix typo.
2200
2201 1998-04-21  Gordon Matzigkeit  <gord@profitpress.com>
2202
2203         * sysdeps/gnu/utmp_file.c: Fix typo.
2204
2205 1998-04-22 11:06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2206
2207         * iconvdata/run-iconv-test.sh: Fix more portability bugs.  When
2208         one part of a test fails move on to the next test.
2209
2210 1998-04-24  5:45  Richard Henderson  <rth@cygnus.com>
2211
2212         * sysdeps/alpha/bits/setjmp.h (_JMPBUF_UNWINDS): Added.
2213
2214 1998-04-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2215
2216         * sysdeps/i386/bits/setjmp.h (_JMPBUF_UNWINDS): Compare addresses
2217         as pointers, not signed integers.
2218
2219 1998-04-22 11:06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2220
2221         * sysdeps/m68k/bits/setjmp.h (_JMPBUF_UNWINDS): Added.
2222
2223 1998-04-21 21:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2224
2225         * misc/sys/cdefs.h: New macro __REDIRECT to support changing the
2226         asm symbol name of functions.
2227         * include/features.h: Kill redundant test.
2228
2229         * dirent/dirent.h: Use new macros to implement __USE_FILE_OFFSET64.
2230         * io/ftw.h: Likewise.
2231         * io/sys/stat.h: Likewise.
2232         * io/sys/statfs.h: Likewise.
2233         * io/sys/statvfs.h: Likewise.
2234         * libio/stdio.h: Likewise.
2235         * resource/sys/resource.h: Likewise.
2236         * rt/aio.h: Likewise.
2237
2238         * posix/unistd.h: Use new macros for __USE_FILE_OFFSET64 and
2239          __FAVOR_BSD.
2240         * signal/signal.h: Use new macros for BSD vs. SysV signal().
2241
2242         * misc/Makefile: Drop bsd-compat.c.  Make libbsd-compat.a
2243         a dummy library.
2244         * misc/bsd-compat.c: Removed.
2245
2246 1998-04-21 20:32  Ulrich Drepper  <drepper@cygnus.com>
2247
2248         * iconv/loop.c: Allow EXTRA_LOOP_DECLS be defined and use it in
2249         function declaration.
2250         * iconv/skeleton.c: Allow PREPARE_LOOP and EXTRA_LOOP_ARGS be defined
2251         and use them in conversion function.
2252         * iconvdata/Makefile (modules): Re-add ISO6446.
2253         * iconvdata/TEST: Add tests for ASCII variants.
2254         * iconvdata/iso646.c: Rewrite to use loop.c and skeleton.c.
2255         * iconvdata/testdata/ANSI_X3.4-1968: New file.
2256         * iconvdata/testdata/BS_4730: New file.
2257         * iconvdata/testdata/BS_4730..UTF8: New file.
2258
2259 1998-04-21 19:05  Ulrich Drepper  <drepper@cygnus.com>
2260
2261         * iconv/gconv.h (struct gconv_step): Add element stateful.
2262         * iconv/gconv_builtin.c (__gconv_builtin_trans): Initialize stateful
2263         to zero for all internal conversions.
2264         * iconv/skeleton.c: Initialize stateful depending on whether or not
2265         RESET_STATE is defined to one or zero respectively.
2266         * stdlib/mblen.c: Use stateful element of currently selected
2267         converter for result if S is NULL.
2268         * stdlib/mbtowc.c: Likewise.
2269         * stdlib/wctomb.c: Likewise.
2270
2271 1998-04-21 18:00  Ulrich Drepper  <drepper@cygnus.com>
2272
2273         * iconv/gconv.c (__gconv): Remove bogus input buffer size computation.
2274
2275         * iconv/gconv_open.c (__gconv_open): Initialize outbufend element.
2276
2277         * iconv/gconv_simple.c (__gconv_transform_internal_ascii): Don't use
2278         character in comparison with uint32_t.
2279         (__gconv_transform_internal_utf8): Specify MAX_NEEDED_TO.
2280         (__gconv_transform_utf8_internal): Specify MAX_NEEDED_FROM.
2281         Optimize BODY a bit.
2282
2283         * iconv/loop.c: Require MIN_NEEDED_INPUT and MIN_NEEDED_OUTPUT to
2284         be defined.
2285
2286         * iconv/skeleton.c: Also reset converted counter in case of an error.
2287         Call reset function using correct value for output buffer start.
2288
2289         * iconvdata/Makefile: Re-enable tests.
2290
2291         * iconvdata/iso8859-1.c: Swap MIN_NEEDED_INPUT and MIN_NEEDED_OUTPUT
2292         value for to-conversion.
2293
2294         * iconvdata/TESTS: Add new third column.
2295         * iconvdata/run-iconv-test.sh: Add support for charsets which are
2296         not ASCII based.
2297         * iconvdata/testdata/suntzus: New file.
2298
2299         * elf/dl-minimal.c (__strtol_internal): Increment pointer to string
2300         while reading.  Correctly used base.  Little optimization.
2301         (__strtoul_internal): Likewise.
2302
2303         * elf/rtld.c (dl_main): Test to avoid duplicate call of _dl_init_paths
2304         was wrong.  Use explicit variable.
2305
2306 1998-04-20 23:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2307
2308         * configure.in: Check for awk.
2309         * config.make.in: Add AWK to be substituted.
2310
2311         * manual/xtract-typefun.awk: Rewrite to eliminate gawk extensions.
2312         * manual/users.texi: Fix typo exposed by above rewrite.
2313
2314         * Makefile: Invoke awk using AWK variable.
2315         * csu/Makefile: Likewise.
2316         * elf/Makefile: Likewise.
2317         * mach/Makefile: Likewise.
2318         * manual/Makefile: Likewise.
2319         * sysdeps/gnu/Makefile: Likewise.
2320         * sysdeps/mach/hurd/Makefile: Likewise.
2321         * sysdeps/unix/Makefile: Likewise.
2322         * timezone/Makefile: Likewise.
2323
2324 1998-04-10  Gordon Matzigkeit  <gord@profitpress.com>
2325
2326         * sysdeps/gnu/errlist.awk (ERR_REMAP): Implement error code to
2327         array index translation.
2328         (SYS_ERRLIST_ALIAS, SYS_NERR_ALIAS): Make weak aliases only if
2329         these are defined.
2330
2331         * sysdeps/mach/hurd/Dist: Add errlist.c to distribution.
2332
2333         * sysdeps/mach/hurd/errlist.c: New file.
2334         (ERR_TRANSLATE): Map Hurd error codes into errlist indices.
2335         (_hurd_errlist): The Hurd error list doesn't have Unix sys_errlist
2336         semantics, so rename it.
2337
2338 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2339
2340         * iconvdata/run-iconv-test.sh: Make portable.  Always test all
2341         conversions.
2342
2343 1998-04-21 12:30  H.J. Lu  <hjl@gnu.org>
2344
2345         * wcsmbs/wcsrtombs.c (__wcsrtombs): Initialize result to 0.
2346         * wcsmbs/wcsnrtombs.c: Likewise.
2347
2348 1998-04-21  Ulrich Drepper  <drepper@cygnus.com>
2349
2350         * sysdeps/generic/dl-sysdep.c: Handle _dl_hwcap correctly.
2351
2352         * wcsmbs/btowc.c (__btowc): Declare inptr as const char *.
2353
2354         * time/strftime.c (my_strftime): Initialize pad variable in
2355         declaration.
2356
2357         * iconvdata/big5.c: Don't use character constants in comparisons
2358         with unsigned value.
2359
2360 1998-04-20 18:00  Ulrich Drepper  <drepper@cygnus.com>
2361
2362         * libc.map: Add __dgettext to GLIBC_2.0 and __libc_longjmp, and
2363         __libc_siglongjmp to GLIBC_2.1.
2364
2365         * elf/dl-minimal.c (__assert_perror_fail): Don't use strerror, use
2366         __strerror_r.
2367
2368         * iconv/Makefile: Don't run tests now.
2369
2370         * iconv/iconv_prog.c (process_block): If loop is repeated, call iconv
2371         with correct output buffer.
2372
2373         Major rewrite of the low-level gconv functionality.
2374         * iconv/gconv.c: Rewritten.
2375         * iconv/gconv.h: Likewise.
2376         * iconv/gconv_builtin.c: Likewise.
2377         * iconv/gconv_builtin.h: Likewise.
2378         * iconv/gconv_conf.c: Likewise.
2379         * iconv/gconv_int.h: Likewise.
2380         * iconv/gconv_open.c: Likewise.
2381         * iconv/gconv_simple.c: Likewise.
2382         * iconv/iconv.c: Likewise.
2383         * iconvdata/8bit-gap.c: Likewise.
2384         * iconvdata/8bit-generic.c: Likewise.
2385         * iconvdata/Makefile: Likewise.
2386         * iconvdata/big5.c: Likewise.
2387         * iconvdata/cns11643.c: Likewise.
2388         * iconvdata/cns11643.h: Likewise.
2389         * iconvdata/cns11643l1.c: Likewise.
2390         * iconvdata/cns11643l1.h: Likewise.
2391         * iconvdata/ebcdic-at-de-a.c: Likewise.
2392         * iconvdata/ebcdic-at-de.c: Likewise.
2393         * iconvdata/ebcdic-ca-fr.c: Likewise.
2394         * iconvdata/euccn.c: Likewise.
2395         * iconvdata/eucjp.c: Likewise.
2396         * iconvdata/euckr.c: Likewise.
2397         * iconvdata/euctw.c: Likewise.
2398         * iconvdata/gb2312.c: Likewise.
2399         * iconvdata/gb2312.h: Likewise.
2400         * iconvdata/hp-roman8.c: Likewise.
2401         * iconvdata/iso646.c: Likewise.
2402         * iconvdata/iso6937.c: Likewise.
2403         * iconvdata/iso8859-1.c: Likewise.
2404         * iconvdata/iso8859-10.c: Likewise.
2405         * iconvdata/iso8859-2.c: Likewise.
2406         * iconvdata/iso8859-3.c: Likewise.
2407         * iconvdata/iso8859-4.c: Likewise.
2408         * iconvdata/iso8859-5.c: Likewise.
2409         * iconvdata/iso8859-6.c: Likewise.
2410         * iconvdata/iso8859-7.c: Likewise.
2411         * iconvdata/iso8859-8.c: Likewise.
2412         * iconvdata/iso8859-9.c: Likewise.
2413         * iconvdata/jis0201.c: Likewise.
2414         * iconvdata/jis0201.h: Likewise.
2415         * iconvdata/jis0208.c: Likewise.
2416         * iconvdata/jis0208.h: Likewise.
2417         * iconvdata/jis0212.c: Likewise.
2418         * iconvdata/jis0212.h: Likewise.
2419         * iconvdata/johab.c: Likewise.
2420         * iconvdata/koi-8.c: Likewise.
2421         * iconvdata/koi8-r.c: Likewise.
2422         * iconvdata/ksc5601.c: Likewise.
2423         * iconvdata/ksc5601.h: Likewise.
2424         * iconvdata/latin-greek-1.c: Likewise.
2425         * iconvdata/latin-greek.c: Likewise.
2426         * iconvdata/run-iconv-test.sh: Likewise.
2427         * iconvdata/sjis.c: Likewise.
2428         * iconvdata/t61.c: Likewise.
2429         * iconvdata/uhc.c: Likewise.
2430         * wcsmbs/btowc.c: Likewise.
2431         * wcsmbs/mbrtowc.c: Likewise.
2432         * wcsmbs/mbsnrtowcs.c: Likewise.
2433         * wcsmbs/mbsrtowcs.c: Likewise.
2434         * wcsmbs/wcrtomb.c: Likewise.
2435         * wcsmbs/wcsmbsload.c: Likewise.
2436         * wcsmbs/wcsnrtombs.c: Likewise.
2437         * wcsmbs/wcsrtombs.c: Likewise.
2438         * wcsmbs/wctob.c: Likewise.
2439         * iconv/loop.c: New file.
2440         * iconv/skeleton.c: New file.
2441
2442         * stdlib/mblen.c: Handle empty input string correctly.
2443         * stdlib/mbtowc.c: Likewise.
2444
2445         * posix/getopt.c: Various cleanups.
2446
2447         * sysdeps/arm/bits/setjmp.h: Add copyright text.
2448         * sysdeps/i386/bits/setjmp.h: Likewise.
2449         * sysdeps/m68k/bits/setjmp.h: Likewise.
2450         * sysdeps/powerpc/bits/setjmp.h: Likewise.
2451         * sysdeps/sparc/sparc32/bits/setjmp.h: Likewise.
2452
2453         * sysdeps/generic/longjmp.c: Rename function to __libc_siglongjmp
2454         and make longjmp weak alias.
2455
2456 1998-04-18 20:29  Philip Blundell  <Philip.Blundell@pobox.com>
2457
2458         * iconv/Makefile (routines): Only include gconv_dl if building for
2459         an ELF system - dynamic linking is not available on a.out.
2460         (CFLAGS-gconv_conf.c): Define STATIC_GCONV if omitting gconv_dl
2461         due to above check.
2462         * iconv/gconv_db.c: If STATIC_GCONV defined, don't try to call
2463         routines from gconv_dl.
2464
2465 1998-04-17  Gordon Matzigkeit  <gord@profitpress.com>
2466
2467         * csu/init.c (_IO_stdin_used): Protect with USE_IN_LIBIO so that
2468         we can compile without libio.
2469
2470 1998-04-20 16:28  Ulrich Drepper  <drepper@cygnus.com>
2471
2472         * sysdeps/mach/hurd/Subdirs: Remove login.
2473
2474 1998-04-11  Gordon Matzigkeit  <gord@profitpress.com>
2475
2476         * db2/compat.h: Include <errno.h>, to make sure we get the
2477         definition of EFTYPE before we define it ourselves.
2478
2479 1998-04-10  Gordon Matzigkeit  <gord@profitpress.com>
2480
2481         * sysdeps/generic/bits/socket.h: Protect against multiple inclusion.
2482         * sysdeps/mach/hurd/bits/ioctls.h: Likewise.
2483         Fix typo to allow inclusion from sys/ioctl.h again.
2484
2485 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2486
2487         * iconvdata/*.[ch]: Clean up namespace.  Optimize character lookup.
2488
2489 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2490
2491         * libc.map: Export __strerror_r.  Remove _strerror_internal.
2492
2493 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2494
2495         * sysdeps/generic/strcasestr.c: Undefine strcasestr, not strstr.
2496         Also undefine __strcasestr.
2497
2498 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2499
2500         * posix/regex.c: Rename __re_max_failures back to re_max_failures,
2501         aliases do not work with global variables due to copy relocations.
2502
2503 1998-04-20 15:12  Ulrich Drepper  <drepper@cygnus.com>
2504
2505         * manual/creature.texi: Fix type.  Patch by Andreas Schwab.
2506
2507 1998-04-20 13:47  Ulrich Drepper  <drepper@cygnus.com>
2508
2509         * signal/sighold.c: Include stddef.h for NULL definition.
2510         * signal/sigrelse.c: Likewise.
2511         * sysdeps/posix/sigignore.c: Likewise.
2512         * sysdeps/posix/sigset.c: Likewise.
2513         * sysdeps/posix/waitid.c: Likewise.
2514         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: Likewise.
2515         * sysdeps/unix/sysv/linux/rt_sigtimedwait.c: Likewise.
2516         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2517         * wcsmbs/mbsrtowcs.c: Include stdlib.h for MB_CUR_MAX.
2518         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
2519
2520 1998-04-13  Mark Kettenis  <kettenis@phys.uva.nl>
2521
2522         * login/Makefile (headers): Remove utmpx.h and bits/utmpx.h.
2523         * login/getutent.c (getutxent): Remove alias.
2524         * login/getutent_r.c (setutxent, pututxline, endutxent):
2525         Remove aliases.
2526         * login/getutid.c (getutxid): Remove alias.
2527         * login/getutline.c (getutxline): Remove alias.
2528         * login/utmp.h: Add prototypes for __updwtmp, __getutent,
2529         __getutid, __getutline and __pututline.
2530         * login/utmpx.h: Moved to ...
2531         * sysdeps/gnu/utmpx.h: ... here.  [__USE_GNU]: Define UTMPX_FILE,
2532         UTMPX_FILENAME, WTMPX_FILE and WTMPX_FILENAME, declare utmpxname
2533         and updwtmpx.
2534         * login/updwtmp.c: Moved to ...
2535         * sysdeps/generic/updwtmp.c: ... here.  (updwtmp): Generalized by
2536         allowing file name transformation.
2537         * sysdeps/gnu/updwtmp.c: New file.  Use generic implementation with
2538         additional file name transformation.
2539         * sysdeps/unix/sysv/linux/updwtmp.c: Likewise.
2540         * login/utmp_file.c: Moved to ...
2541         * sysdeps/generic/utmp_file.c: ... here.  (setutent_file):
2542         Generalized by allowing file name transformation.  Do not
2543         print error message.  Library functions should not print them.
2544         Reported by Jim Meyering.
2545         * sysdeps/gnu/utmp_file.c: New file.  Use generic implementation
2546         with additional file name transformation.
2547         * sysdeps/unix/sysv/linux/utmp_file.c: Likewise.
2548         * sysdeps/gnu/Makefile [$(subdir)=login] (sysdep_routines): Add
2549         setutxent, getutxent, endutxent, getutxid, getutxid, getutxline,
2550         pututxline, utmpxname and updwtmpx.  (sysdep_headers): Add utmpx.h
2551         and bits/utmpx.h.
2552         * sysdeps/gnu/bits/utmpx.h [__USE_GNU] Include paths.h.
2553         (_PATH_UTMPX): Define to _PATH_UTMP.  (_PATH_WTMPX): Define to
2554         _PATH_WTMPX.  (RUN_LVL): Define only if __USE_GNU.  (ACCOUNTING):
2555         Define if __USE_GNU.
2556         * sysdeps/generic/setutxent.c: New file.
2557         * sysdeps/generic/getutxent.c: New file.
2558         * sysdeps/generic/endutxent.c: New file.
2559         * sysdeps/generic/getutxid.c: New file.
2560         * sysdeps/generic/getutxline.c: New file.
2561         * sysdeps/generic/pututxline.c: New file.
2562         * sysdeps/generic/utmpxname.c: New file.
2563         * sysdeps/generic/updwtmpx.c: New file.
2564         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP_DB): Remove.
2565         * sysdeps/generic/bits/utmpx.h: Remove.
2566
2567 1998-04-20  Ulrich Drepper  <drepper@cygnus.com>
2568
2569         * posix/wordexp-test.c (main): Initialize ifs element of ts for
2570         ~root test.
2571
2572 1998-04-17 07:53  H.J. Lu  <hjl@gnu.org>
2573
2574         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Fix a typo.
2575
2576 1998-04-17 11:32  Ulrich Drepper  <drepper@cygnus.com>
2577
2578         * libio/oldfileops.c (_IO_old_file_seekoff): Define temporary st
2579         variable using _G_stat64.
2580         * libio/fileops.c: Remove macro definition of fstat, it is in the
2581         global header.
2582         Reported by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
2583
2584 1998-04-17  Philip Blundell  <pb@nexus.co.uk>
2585
2586         * sysdeps/arm/strlen.S: New file, based on code by Matthew Wilcox
2587         <willy@odie.barnet.ac.uk>.
2588
2589 1998-04-16  Philip Blundell  <Philip.Blundell@pobox.com>
2590
2591         * inet/netinet/in.h (IN6_IS_ADDR_MC_NODELOCAL): New macro,
2592         required by IPv6 Basic API.
2593         (IN6_IS_ADDR_MC_LINKLOCAL): Likewise.
2594         (IN6_IS_ADDR_MC_SITELOCAL): Likewise.
2595         (IN6_IS_ADDR_MC_ORGLOCAL): Likewise.
2596         (IN6_IS_ADDR_MC_GLOBAL): Likewise.
2597
2598 1998-04-15 16:41  Ulrich Drepper  <drepper@cygnus.com>
2599
2600         Don't name internal representation since it might be different from
2601         the external form (namely on little endian machines).
2602         * iconv/gconv_builtin.h: Add UCS4 support.  Change references to
2603         UCS4 into references to INTERNAL.
2604         * iconv/gconv_simple.c: Implement UCS4<->INTERNAL converters.
2605         Add endianess support to UCS functions.  Change references to
2606         UCS4 into references to INTERNAL.
2607         * iconv/gconv_int.h: Change references to UCS4 into references to
2608         INTERNAL.
2609         * iconv/iconv_prog.c: Don't mention INTERNAL in --list output.
2610         * iconvdata/gconv-modules: Change accordingly.
2611         * wcsmbs/wcsmbsload.c: Change names to use INTERNAL.
2612
2613         * iconv/gconv_simple.c: Adjust input buffer pointer for output buffer
2614         overflow.
2615         * iconvdata/8bit-gap.c: Likewise.
2616         * iconvdata/8bit-generic.c: Likewise.
2617         * iconvdata/big5.c: Likewise.
2618         * iconvdata/euccn.c: Likewise.
2619         * iconvdata/eucjp.c: Likewise.
2620         * iconvdata/euckr.c: Likewise.
2621         * iconvdata/euctw.c: Likewise.
2622         * iconvdata/iso646.c: Likewise.
2623         * iconvdata/iso6937.c: Likewise.
2624         * iconvdata/iso8859-1.c: Likewise.
2625         * iconvdata/johab.c: Likewise.
2626         * iconvdata/sjis.c: Likewise.
2627         * iconvdata/t61.c: Likewise.
2628         * iconvdata/uhc.c: Likewise.
2629
2630         * iconvdata/8bit-gap.c: Correct access to to_ucs4 array.
2631         * iconvdata/8bit-generic.c: Likewise.
2632
2633         * iconvdata/TESTS: Add more tests.
2634
2635         * sysdeps/i386/bits/byteswap.h: Change to use "=r" when ror is used.
2636
2637 1998-04-15 11:47  Ulrich Drepper  <drepper@cygnus.com>
2638
2639         * iconvdata/Makefile: Better rules to run tests.
2640
2641         * iconvdata/testdata/ISO-8859-1..UTF8: New file.
2642         * iconvdata/testdata/ISO-8859-10: Likewise.
2643         * iconvdata/testdata/ISO-8859-10..UCS2: Likewise.
2644         * iconvdata/testdata/ISO-8859-2: Likewise.
2645         * iconvdata/testdata/ISO-8859-2..UCS4: Likewise.
2646         * iconvdata/testdata/ISO-8859-2..UTF8: Likewise.
2647         * iconvdata/testdata/ISO-8859-3: Likewise.
2648         * iconvdata/testdata/ISO-8859-4: Likewise.
2649         * iconvdata/testdata/ISO-8859-5: Likewise.
2650         * iconvdata/testdata/ISO-8859-6: Likewise.
2651         * iconvdata/testdata/ISO-8859-7: Likewise.
2652         * iconvdata/testdata/ISO-8859-8: Likewise.
2653         * iconvdata/testdata/ISO-8859-9: Likewise.
2654
2655 1998-04-15  Ulrich Drepper  <drepper@cygnus.com>
2656
2657         * iconvdata/run-iconv-test.sh: Handle $from..$t file to compare
2658         intermediate result (if available).
2659
2660         * iconv/gconv_simple.c (__gconv_transform_ucs4_ascii): Fix typo in
2661         last change.
2662
2663         * iconvdata/Makefile: Add rules to run run-iconv-test.sh.
2664         (distribute): Add run-iconv-test.sh and testdata/*.
2665
2666         * stdlib/testmb.c (main): Simplify mbc array handling.
2667
2668 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2669
2670         * elf/dl-minimal.c (__strtol_internal): Correct range check.  Fix
2671         return value on overflow.
2672
2673 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2674
2675         * sysdeps/posix/mkstemp.c (mkstemp): Change value and v to 64
2676         bits.
2677
2678 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2679
2680         * malloc/mtrace.c (mtrace): Use standard function setvbuf instead
2681         of non-standard function setbuffer.
2682
2683 1998-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2684
2685         * stdio-common/perror.c: Include <string.h> for __strerror_r.
2686
2687 1998-04-14 23:54  Ulrich Drepper  <drepper@cygnus.com>
2688
2689         * iconvdata/Makefile: Add rules to run tests.
2690         * iconvdata/TESTS: New file.
2691         * iconvdata/run-iconv-test.sh: New file.
2692         * iconvdata/testdata/ISO-8859-1: New file.
2693
2694         * iconv/iconv_prog.c (main): Call process_block with OUTPUT stream,
2695         not stdout.
2696
2697 1998-04-14 18:22  Ulrich Drepper  <drepper@cygnus.com>
2698
2699         * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Initialize
2700         counter element of step.
2701
2702         * iconv/gconv_dl.c: Don't mark get_sym as internal function.
2703
2704         * iconv/gconv_simple.c (__gconv_transform_ucs4_ascii): Correct loop
2705         termination test.
2706         (__gconv_transform_ucs4_utf8): Likewise.  Remove unnecessary variable
2707         ACTUALLY.
2708         (__gconv_transform_utf8_ucs4): Correct test for empty input.
2709
2710 1998-04-14  Ulrich Drepper  <drepper@cygnus.com>
2711
2712         * Makefile: Include makeconfig before defining rule to regenerate
2713         configure files.
2714
2715         * configure.in: Remove restriction on compiling without static
2716         libs.
2717
2718 1998-04-14 16:34  Ulrich Drepper  <drepper@cygnus.com>
2719
2720         * test-skeleton.c: Provide hook for initializing code before the fork.
2721         * rt/tst-aio.c: Use PREPARE hook to make suer temp files are always
2722         removed.
2723
2724         * libio/fcloseall.c (__fcloseall): Return return value of _IO_cleanup.
2725         * libio/genops.c (_IO_cleanup): Return return value of _IO_flush_all.
2726         * libio/libioP.h: Adopt _IO_cleanup prototype.
2727
2728         * stdlib/Makefile (tests): Add test-canon2.
2729         * stdlib/test-canon2.c: New file.
2730         * stdlib/canonicalize.c (canonicalize): Allow RESOLVED parameter to
2731         be NULL.  Use __lxstat, not __lstat.  Correctly recognize long
2732         symlink sequences.
2733         (__realpath): Make real function which checks RESOLVED parameter for
2734         not being NULL.
2735
2736 1998-04-14  Ulrich Drepper  <drepper@cygnus.com>
2737
2738         * catgets/open_catalog.c (__open_catalog): Fix problems with
2739         reading non-files.  Always close file.
2740         Reported by Cristian Gafton <gafton@redhat.com>.
2741
2742         * elf/dl-minimal.c (__strtol_internal): Prevent overflow warnings.
2743
2744 1998-04-14 13:28  Ulrich Drepper  <drepper@cygnus.com>
2745
2746         * libc.map: Add various low-level I/O functions.
2747
2748 1998-04-14 10:35  Ulrich Drepper  <drepper@cygnus.com>
2749
2750         * string/Makefile (routines): Remove strerror_r.
2751         * string/strerror_r.c: Removed.
2752         * string/strerror.c: Call __strerror_r for doing the real work.
2753         * sysdeps/generic/_strerror.c: Rename function to __strerror_r and
2754         add weak alias strerror_r.
2755         * sysdeps/mach/_strerror.c: Likewise.
2756         * assert/assert-perr.c: Use __strerror_r instead of _strerror_internal.
2757         * elf/dl-error.c (_dl_signal_error): Likewise.
2758         * elf/dl-profile.c (_dl_start_profile): Likewise.
2759         * gmon/gmon.c (write_gmon): Likewise.
2760         * stdio-common/perror.c: Likewise.
2761         * stdio-common/vfprintf.c: Likewise.
2762
2763 1998-04-10  Mark Kettenis  <kettenis@phys.uva.nl>
2764
2765         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=inet]
2766         (sysdep_headers): Add netatalk/at.h.
2767
2768 1998-04-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2769
2770         * manual/socket.texi, manual/creature.texi, manual/time.texi:
2771         Formatting fixes.
2772
2773 1998-04-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2774
2775         * posix/regex.c: Rename __re_syntax_options back to
2776         re_syntax_options, aliases do not work with global variables due
2777         to copy relocations.
2778         (regex_compile): Use syntax parameter instead of
2779         re_syntax_options.
2780
2781 1998-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2782
2783         * configure.in: Document that enable-force-install is default.
2784
2785 1998-04-13  Ulrich Drepper  <drepper@cygnus.com>
2786
2787         * sysdeps/posix/mktemp.c: Increment `value' in a way which touches
2788         all needed 36 bits.
2789         * sysdeps/posix/mkstemp.c: Likewise.
2790
2791 1998-04-13 17:40  Ulrich Drepper  <drepper@cygnus.com>
2792
2793         * iconvdata/8bit-gap.c: Simplify step data handling.
2794         * iconvdata/8bit-generic.c: Likewise.
2795         * iconvdata/big5.c: Likewise.
2796         * iconvdata/euccn.c: Likewise.
2797         * iconvdata/eucjp.c: Likewise.
2798         * iconvdata/euckr.c: Likewise.
2799         * iconvdata/euctw.c: Likewise.
2800         * iconvdata/iso6937.c: Likewise.
2801         * iconvdata/iso8859-1.c: Likewise.
2802         * iconvdata/jis0208.h: Likewise.
2803         * iconvdata/jis0212.c: Likewise.
2804         * iconvdata/jis0212.h: Likewise.
2805         * iconvdata/johab.c: Likewise.
2806         * iconvdata/ksc5601.h: Likewise.
2807         * iconvdata/sjis.c: Likewise.
2808         * iconvdata/t61.c: Likewise.
2809         * iconvdata/uhc.c: Likewise.
2810
2811 1998-04-13 16:36  Ulrich Drepper  <drepper@cygnus.com>
2812
2813         * manual/texinfo.texi: Updated from last version.
2814
2815 1998-04-13 14:52  Ulrich Drepper  <drepper@cygnus.com>
2816
2817         * iconvdata/cns11643.c: New file.
2818         * iconvdata/cns11643.h: New file.
2819         * iconvdata/cns11643l1.c: New file.
2820         * iconvdata/cns11643l1.h: New file.
2821         * iconvdata/euctw.c: New file.
2822         * iconvdata/Makefile: Add rules for EUC-TW and CNS.
2823         * iconvdata/gconv-modules: Likewise.
2824
2825         * iconvdata/eucjp.c: Several bug fixes and improvements.
2826         * iconvdata/gb2312.h: Likewise.
2827         * iconvdata/jis0201.h: Likewise.
2828         * iconvdata/jis0208.h: Likewise.
2829         * iconvdata/jis0212.h: Likewise.
2830
2831 1998-04-13 09:11  Ulrich Drepper  <drepper@cygnus.com>
2832
2833         * iconvdata/eucjp.c: New file.
2834         * iconvdata/euccn.c: New file.
2835         * iconvdata/gb2312.h: New file.
2836         * iconvdata/gb2312.c: New file.
2837         * iconvdata/Makefile: Add rules for EUC-JP and EUC-CN.
2838         * iconvdata/gconv-modules: Likewise.
2839
2840         * iconvdata/euckr.c: Use stdint.h instead of inttypes.h.
2841
2842 1998-04-12  Ulrich Drepper  <drepper@cygnus.com>
2843
2844         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
2845         (DL_FIND_ARG_COMPONENTS): Always initialize auxv.
2846         Patch by Mark Hatle <fray@kernel.crashing.org>.
2847
2848 1998-04-12 22:47  Philip Blundell  <Philip.Blundell@pobox.com>
2849
2850         * sysdeps/unix/sysv/linux/bits/socket.h (PF_APPLETALK): Correct
2851         comment.
2852         (PF_AAL5, AF_AAL5): Rename to *_ATMPVC.
2853         (PF_ATMSVC, PF_ECONET, AF_ATMSVC, AF_ECONET): Added.
2854
2855 1998-04-12  Ulrich Drepper  <drepper@cygnus.com>
2856
2857         * iconvdata/sjis.c (gconv): Remove superfluous varaible declarations.
2858
2859         * iconvdata/Makefile: Add rules for big5 conversion.
2860         * iconvdata/gconv-modules: Likewise.
2861         * iconvdata/big5.c: New file.
2862
2863         * time/mktime.c (TYPE_MAXIMUM): Add missing cast.
2864         Patch by Jim Meyering.
2865
2866 1998-04-11  Ulrich Drepper  <drepper@cygnus.com>
2867
2868         * rt/tst-aio.c: Add test for aio_read and lio_listio.
2869
2870         * rt/lio_listio.c: Correct total counter handling.
2871
2872         * rt/aio_misc.c (handle_fildes_io): Correctly dequeue elements
2873         from request queue.
2874
2875         * test-skeleton.c (main): Make stdout unbuffered.  Improve message
2876         of signal on exit even more.
2877
2878         * rt/aio_suspend.c (aio_suspend): Use PTHREAD_COND_INITIALIZER
2879         instead of call to pthread_cond_init.
2880         * rt/lio_listio.c (lio_listio): Likewise.
2881         * rt/lio_listio64.c (lio_listio64): Likewise.
2882
2883         * nis/nis_findserv.c: Include sys/socket.h.
2884
2885 1998-04-11 09:33  Ulrich Drepper  <drepper@cygnus.com>
2886
2887         * Makeconfig (rtobjdir): New variable.
2888         (rpath-link): Add rtobjdir and thread directory, if available.
2889
2890         * test-skeleton.c: Add support to remove temporary files.
2891         Always define test_dir.  Improve message about expected signal.
2892
2893         * rt/Makefile (tests): Add tst-aio.
2894         Add rules for tst-aio to be linked with librt and thread library.
2895         * rt/aio_misc.c: Correct fundamental bugs.
2896         * rt/aio_suspend.c: Correct bug in test for available request.
2897         Initialize conditional variable.
2898         * rt/lio_listio.c: Initialize conditional variable.
2899         * rt/lio_listio64.c: Likewise.
2900         * rt/tst-aio.c: New file.
2901
2902         * sysdeps/libm-ieee754/s_signgam.c: Undo last change.
2903         * sysdeps/libm-ieee754/w_gamma.c: Likewise.  Adopt for ISO C 9x.
2904         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
2905         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
2906         * sysdeps/libm-ieee754/w_lgamma.c: Likewise.
2907         * sysdeps/libm-ieee754/w_lgammaf.c: Likewise.
2908         * sysdeps/libm-ieee754/w_lgammal.c: Likewise.
2909
2910 1998-04-11 14:49  Mark Kettenis  <kettenis@landau.phys.uva.nl>
2911
2912         * posix/regex.c [_LIBC] (__re_syntax_options): Initialize to 0.
2913
2914 1998-04-10  Ulrich Drepper  <drepper@cygnus.com>
2915
2916         * elf/dl-load.c (open_path): Use correct name for test whether
2917         directory in load path exists.
2918
2919         * sysdeps/libm-ieee754/s_expm1.c: Remove variable one.
2920         * sysdeps/libm-ieee754/e_pow.c: Fix typo.
2921         Patches by Tom Rini <trini@kernel.crashing.org>.
2922
2923         * wcsmbs/wcstof_l.c: Declare ____wcstoull_l_internal.
2924         * wcsmbs/wcstod_l.c: Likewise.
2925         * wcsmbs/wcstold_l.c: Likewise.
2926
2927         * include/byteswap.h: New file.
2928
2929         * malloc/mtrace.c (mtrace): Use smaller output buffer to reduce
2930         .bss segment size.  Patch by Joe Keane <jgk@jgk.org>.
2931
2932         * inet/getnameinfo.c (getnameinfo): Change parameter to match
2933         declaration.  Patch by Richard Henderson.
2934
2935 1998-04-10 12:40  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2936
2937         * manual/process.texi (SIGCHLD example): Save errno.
2938
2939 1998-04-09  Ulrich Drepper  <drepper@cygnus.com>
2940
2941         * posix/regex.c: Define regerror really as __regerror.
2942         * posix/regex.h: Add __ protected prototypes for regcomp, regexec,
2943         regerror and regfree.
2944
2945         * stdlib/strtof_l.c: Declare ____strtoull_l_internal.
2946         * stdlib/strtod_l.c: Likewise.
2947         * stdlib/strtold_l.c: Likewise.
2948
2949         * intl/gettextP.h [_LIBC] (SWAP): Use byteswap.h macros.
2950
2951         * sysdeps/i386/i486/bits/string.h: Remove unused variables.
2952
2953         * misc/syslog.c (closelog_internal): Set LogTag to NULL.
2954         Patch by Christian Gafton.
2955
2956 1998-04-09 14:27  Ulrich Drepper  <drepper@cygnus.com>
2957
2958         * manual/socket.texi (Interface Naming): Correct @deftypefun line
2959         for if_indextoname.
2960
2961 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2962
2963         * sysdeps/unix/sysv/linux/bits/sockunion.h: Fix error message.
2964
2965         * manual/socket.texi (Interface Naming): Fix typo.
2966
2967 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2968
2969         * manual/examples/filesrv.c (main): Remove filename first.
2970
2971         * manual/socket.texi (Address Formats): Change ?F_LOCAL, ?F_FILE,
2972         ?F_UNIX.
2973
2974         * manual/examples/mkfsock.c (make_named_socket): Use PF_LOCAL
2975         instead of PF_UNIX.
2976
2977         * manual/examples/filecli.c (main): Use AF_LOCAL
2978         instead of AF_UNIX.
2979
2980 1998-04-09  Ulrich Drepper  <drepper@cygnus.com>
2981
2982         * sysdeps/libm-ieee754/s_signgam.c: Define __signgam and make
2983         signgam weak alias.
2984         * sysdeps/libm-ieee754/w_lgamma.c: Use __signgam not signgam.
2985         * sysdeps/libm-ieee754/w_lgammaf.c: Likewise.
2986         * sysdeps/libm-ieee754/w_lgammal.c: Likewise.
2987         * sysdeps/libm-ieee754/w_gamma.c: Likewise.
2988         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
2989         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
2990
2991         * login/utmp_daemon.c (open_socket): Use __connect not connect.
2992
2993 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2994
2995         * configure.in: Add new option --enable-force-install.  Substitute
2996         force_install.
2997         * config.make.in (force-install): Set from configure.
2998         * Makerules (force-install): New phony target.
2999         * Makeconfig (+force): New variable.
3000         * Makefile: Use it in dependency list of installation targets.
3001         * db/Makefile: Likewise.
3002         * db2/Makefile: Likewise.
3003         * elf/Makefile: Likewise.
3004         * hurd/Makefile: Likewise.
3005         * iconv/Makefile: Likewise.
3006         * iconvdata/Makefile: Likewise.
3007         * intl/Makefile: Likewise.
3008         * localedata/Makefile: Likewise.
3009         * login/Makefile: Likewise.
3010         * po/Makefile: Likewise.
3011         * sunrpc/Makefile: Likewise.
3012         * sysdeps/mach/hurd/Makefile: Likewise.
3013         * sysdeps/standalone/i386/force_cpu386/Makefile: Likewise.
3014         * sysdeps/unix/sysv/linux/Makefile: Likewise.
3015         * timezone/Makefile: Likewise.
3016
3017 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3018
3019         * sysdeps/unix/sysv/linux/getcwd.c: Use PATH_MAX as default
3020         alloc_size.  Pass return value of getcwd syscall to realloc.
3021
3022 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3023
3024         * manual/socket.texi: Spelling fixes.
3025
3026 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3027
3028         * elf/dl-load.c (print_search_path): Remove unused variable.
3029
3030 1998-04-08  Ulrich Drepper  <drepper@cygnus.com>
3031
3032         * login/utmp_file.c: use __ftruncate not ftruncate.
3033         * sysdeps/unix/common/syscalls.list: Add __ftruncate as real name
3034         for system call and make ftruncate weak alias.
3035         * posix/unistd.h: Add prototype for __ftruncate.
3036         * login/utmp_daemon.c (open_socket): Use __socket not socket.
3037         * nscd/nscd_getpw_r.c (__nscd_getpw_r): use __snprintf and __readv
3038         instead of snprintf and readv.
3039         * nscd/nscd_getgr_r.c (__nscd_getgr_r): Use __snprintf not
3040         snprintf.
3041         * stdlib/strtod.c: Call strtoull/wcstoull's internal functions
3042         directly.
3043
3044 1998-04-08 20:06  Ulrich Drepper  <drepper@cygnus.com>
3045
3046         * iconv/gconv_conf.c (__gconv_read_conf): Use __realpath not realpath.
3047         * iconv/gconv_db.c: Use __ protected regex functions.
3048         * iconv/gconv_simple.c: Use __mbsinit not mbsinit.
3049         * posix/getopt_init.c: Use __getpid not getpid.
3050         * posix/regex.c: Rename all global functions to start with __ and
3051         make old names weak aliases.
3052         * posix/regex.h: Adopt prototypes for this.
3053         * stdlib/canonicalize.c: Define __realpath, make canonicalize_file_name
3054         a weak alias and use __getcwd instead of getcwd.
3055         * stdlib/stdlib.h: Declare __realpath and __canonicalize_file_name.
3056         * stdlib/strtod.c: Use __btowc instead of btowc.
3057         * stdlib/strtol.c: Likewise.
3058         * sysdeps/libm-ieee754/s_matherr.c: Weaken definition of matherr.
3059         * sysdeps/unix/sysv/linux/errlist.c: Make sure definitions of sys_nerr
3060         and sys_errlist are weak.
3061         * wcsmbs/btowc.c: Define function as __btowc and make btowc weak alias.
3062         * wcsmbs/mbrtowc.c: Use __mbsinit not mbsinit.
3063         * wcsmbs/mbsnrtowcs.c: Likewise.
3064         * wcsmbs/mbsrtowcs.c: Likewise.
3065         * wcsmbs/wcsnrtombs.c: Likewise.
3066         * wcsmbs/wcsrtombs.c: Likewise.
3067         * wcsmbs/mbsinit.c: Define function as __mbsinit and make mbsinit
3068         weak alias.
3069         * wcsmbs/wchar.h: Declare __btowc and __mbsinit.
3070         * wctype/wctype.c: Define function as __wctype and make wctype
3071         weak alias.
3072         * wctype/wctype.h: Declare __wctype.
3073
3074 1998-04-08  Ulrich Drepper  <drepper@cygnus.com>
3075
3076         * stdio-common/vfscanf.c: Perform test in %l[ handling correctly.
3077
3078 1998-04-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3079
3080         * sysdeps/unix/sysv/linux/_G_config.h (_G_stat64): Define to
3081         stat64.
3082         (_G_OPEN64, _G_LSEEK64, _G_FSTAT64): Use namespace clean
3083         functions.
3084         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __lseek64 alias
3085         for __llseek.
3086         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
3087         * sysdeps/unix/sysv/linux/llseek.c: Likewise.
3088         * sysdeps/generic/lseek64.c (lseek64): Rename to __lseek64, and
3089         make it a weak alias.
3090         * posix/unistd.h: Declare __lseek64.
3091
3092         * libio/fileops.c (fstat) [_LIBC]: Use namespace clean function.
3093         (_IO_file_stat): Fix typo.
3094         (_IO_file_xsgetn): Update fd->_offset.  Read a multiple of the
3095         block size from the file.  Use __mempcpy if _LIBC.
3096
3097 1998-04-07 20:32  Ulrich Drepper  <drepper@cygnus.com>
3098
3099         * wcsmbs/btowc.c: Fix dozends of bugs in untested code.
3100         * wcsmbs/mbrtowc.c: Likewise.
3101         * wcsmbs/mbsnrtowcs.c: Likewise.
3102         * wcsmbs/mbsrtowcs.c: Likewise.
3103         * wcsmbs/wcrtomb.c: Likewise.
3104         * wcsmbs/wcsnrtombs.c: Likewise.
3105         * wcsmbs/wcsrtombs.c: Likewise.
3106         * wcsmbs/wctob.c: Likewise.
3107
3108         * iconv/gconv-simple.c (__gconv_transform_ascii_ucs4): Compute
3109         position of next output character correctly.
3110         (__gconv_transform_ucs4_ascii): Count used input bytes correctly.
3111
3112         * stdio-common/vfprintf.c (vfprintf): Clear state before used.
3113
3114         * stdlib/strtod.c: Don't use mbtowc.
3115
3116 1998-04-07 19:07  H.J. Lu  <hjl@gnu.org>
3117
3118         * libio/fileops.c (_IO_file_xsgetn): Call __underflow () when
3119         what we want is smaller than a buffer.
3120
3121 1998-04-07 18:14  Ulrich Drepper  <drepper@cygnus.com>
3122
3123         * elf/dl-support.c (_dl_important_hwcaps): Define dummy version of
3124         this function.
3125
3126 1998-04-07  Ulrich Drepper  <drepper@cygnus.com>
3127
3128         * configure.in: Recognize --with-headers flag and determine
3129         commandline options to be used in compilation.
3130         * Makeconfig (+includes): Use $(sysincludes).
3131         * config.make.in (sysincludes): Define from SYSINCLUDES.
3132         * glibcbug.in: Use SYSINCLUDES information.
3133         Patches by Zack Weinberg.
3134
3135 1998-04-07 19:03  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3136
3137         * glibcbug.in: On linux, report version of kernel headers seen
3138         by compiler.
3139
3140 1998-04-07 16:18  Ulrich Drepper  <drepper@cygnus.com>
3141
3142         * libc.map: Add __asprintf to GLIBC_2.1.
3143         * elf/dlerror.c: Use __asprintf, not asprintf.
3144         * libio/stdio.h: Declare __asprintf.
3145         * stdio-common/asprintf.c: Define as __asprintf and make asprintf
3146         a weak alias.
3147
3148         * elf/dl-minimal.c: Add definition of strtol and strtoul (und friends)
3149         to avoid inclusion from libc_pic.a.
3150
3151         * elf/dl-runtime.c: Undo last patch.
3152
3153         * stdlib/strtod.c: Don't use mbtowc, use btowc.
3154
3155         * sysdeps/i386/dl-machine.h (dl_platform_init): Don't use "i386"
3156         as default, use NULL.
3157
3158 1998-04-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3159
3160         * resolv/Makefile: Include ../Makeconfig - needed for building
3161         static NSS module.
3162
3163 1998-04-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3164
3165         * hesiod/Makefile (libnss_hesiod-inhibit-o): Remove condition for
3166         static-nss since we don't want hesiod in the static NSS.
3167
3168         * nss/Makefile: Build only nss_files as static.
3169
3170         * nss/function.def: Remove support for service db.
3171
3172 1998-04-04 09:44  H.J. Lu  <hjl@gnu.org>
3173
3174         * Makeconfig (CPPFLAGS-.oS): Add -DPIC.
3175
3176 1998-04-04 18:29  Tim Waugh  <tim@cyberelk.demon.co.uk>
3177
3178         * posix/wordexp-test.c: Make IFS per test-case.
3179
3180 1998-04-07 17:50  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3181
3182         * glibcbug.in: Report version of gcc in use.  Remove unused variable
3183         ENVIRONMENT.
3184
3185 1998-04-07  Gordon Matzigkeit  <gord@profitpress.com>
3186
3187         * aclocal.m4 (LIBC_PROG_BINUTILS): Use `-print-prog-name', not
3188         `-print-file-name' to find as and ld.
3189
3190 1998-04-07  Ulrich Drepper  <drepper@cygnus.com>
3191
3192         * sysdeps/posix/mkstemp.c (mkstemp): Correct return value in case
3193         template is wrong.  Remove unused varaible `ignored'.
3194
3195 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3196
3197         * libc.map: Export __libc_sa_len.
3198
3199         * iconv/gconv_conf.c (MAXPATHLEN): Define correctly.
3200
3201 1998-04-07 08:51  Ulrich Drepper  <drepper@cygnus.com>
3202
3203         * iconv/gconv.c: Take care for NULL arguments.
3204         * iconv/gconv_dl.c: Make find_func function global.
3205         * iconv/gconv_int.h: Add prototype for __gconv_find_func.
3206         Add prototypes for ASCII conversion functions.
3207         * iconv/gconv_simple.c: Add ASCII conversion functions.
3208         * locale/C-ctype.c: Correct charset name.
3209
3210         * wcsmbs/Makefile (distribute): Add wcsmbsload.h.
3211         (routines): Remove wmemrtowcs and wmemrtombs, add wcsnlen and
3212         wcsmbsload.
3213         * wcsmbs/btowc.c: Rewrite to use iconv functionality.
3214         * wcsmbs/mbrtowc.c: Likewise.
3215         * wcsmbs/mbsnrtowcs.c: Likewise.
3216         * wcsmbs/mbsrtowcs.c: Likewise.
3217         * wcsmbs/wcrtomb.c: Likewise.
3218         * wcsmbs/wcsnrtombs.c: Likewise.
3219         * wcsmbs/wcsrtombs.c: Likewise.
3220         * wcsmbs/wctob.c: Likewise.
3221         * wcsmbs/wchar.h: Add prototype for __wcslen, wcsnlen.  Remove
3222         prototypes for wmemr*.
3223         * wcsmbs/wcslen.c: Rename to __wcslen and make wcslen weak alias.
3224         * wcsmbs/wcsnlen.c: New file.
3225         * wcsmbs/wcsmbsload.c: New file.
3226         * wcsmbs/wcsmbsload.h: New file.
3227
3228         * manual/filesys.texi: Mention risks of tmpnam and mktemp.
3229
3230         * manual/install.texi: Describe some more critical points.
3231
3232         * string/string.h: Add prototype for __strnlen.
3233         * string/strnlen.c: Rename to __strnlen and make strnlen weak alias.
3234
3235         * sysdeps/posix/mktemp.c: Rewrite to allow many more files and
3236         much less predictable names.
3237         * sysdeps/posix/mkstemp.c: Likewise.
3238
3239 1998-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3240
3241         * manual/libc.texinfo (Top): Change "file namespace" to "local
3242         namespace".
3243
3244         * manual/socket.texi: Change file namespace to local namespace.
3245         (Out-of-Band Data): Remove unneeded variable link.
3246         (Host Address Functions): Use uint32_t consequently and add a
3247         number of clarifications for IPv4/IPv6, classless addresses.
3248         (Internet Namespace): Added some paragraphs about IPv6.
3249         Based on suggestions by Francesco Potorti` <F.Potorti@cnuce.cnr.it>.
3250
3251 1998-04-05  Philip Blundell  <Philip.Blundell@pobox.com>
3252
3253         Update for draft-ietf-ipngwg-bsd-api-new-01.txt:
3254
3255         * resolv/netdb.h (getnameinfo): Use `socklen_t' not `size_t'.
3256         (NI_NUMERICHOST, et al.): Tidy up and add comments.
3257         (AI_NUMERICHOST): Define.
3258         (getnodebyname): New prototype.
3259         (AI_V4MAPPED, et al.): New constants.
3260
3261         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h (SA_LEN): New macro.
3262         * sysdeps/generic/bits/sockaddr.h (SA_LEN): Likewise.
3263         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add sa_len
3264         for socket.
3265         * sysdeps/unix/sysv/linux/sa_len.c: New file.
3266         * sysdeps/unix/sysv/linux/Dist: Add sa_len.c.
3267
3268         * sysdeps/unix/sysv/linux/bits/socket.h: Make multiple #inclusion safe.
3269
3270         * sysdeps/generic/bits/sockunion.h: New file, defining sockaddr_union.
3271         * sysdeps/unix/sysv/linux/bits/sockunion.h: Likewise.
3272         * socket/Makefile (headers): Add bits/sockunion.h.
3273         * socket/sys/socket.h: Include <bits/sockunion.h>
3274         * inet/netinet/in.h: Include <bits/sockaddr.h> rather than
3275         <sys/socket.h>, to avoid getting sockaddr_union defined.
3276         * sysdeps/generic/bits/socket.h: Allow inclusion from netinet.in.h.
3277         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
3278         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
3279
3280         * sysdeps/unix/sysv/linux/if_index.c: Remove use of SIOCGIFCOUNT
3281         (2.2.x kernels won't have it).
3282
3283 1998-04-06 21:21  Ulrich Drepper  <drepper@cygnus.com>
3284
3285         * sysdeps/mach/hurd/bits/ioctls.h: Allow inclusion from hurd/ioctl.h.
3286         * sysdeps/mach/hurd/dl-sysdep.c: Use __ptr_t not caddr_t.
3287         * iconv/gconv_conf.c: Define MAXPATHLEN if not available before.
3288         Patches by UCHIYAMA Yasushi <uch@nop.or.jp>.
3289
3290 1998-04-05  Philip Blundell  <Philip.Blundell@pobox.com>
3291
3292         * manual/socket.texi (Socket Addresses): Fix a typo.
3293         (Interface Naming): New section.
3294
3295 1998-04-05 23:29  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3296
3297         * configure.in: Check for CC using $ac_tool_prefix, to handle
3298         cross-compilation.  Use AC_CHECK_TOOL to find MiG.
3299         * config.make.in: Add MIG to be substituted.
3300         * mach/Machrules: Don't define MIG variable.
3301
3302         Patch by Gordon Matzigkeit <gord@profitpress.com>.
3303
3304 1998-04-05  Mark Kettenis  <kettenis@phys.uva.nl>
3305
3306         * elf/dl-load.c (decompose_rpath): Use local_strdup instead of
3307         strdupa to copy rpath.
3308
3309 1998-04-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3310
3311         * configure.in: Fix gcc version check.
3312
3313         * aclocal.m4 (AC_PROG_CHECK_VER): Rewritten to make less
3314         confusing.
3315
3316 1998-03-31  Mark Kettenis  <kettenis@phys.uva.nl>
3317
3318         * sysdeps/unix/bsd/unlockpt.c (unlockpt): Call __ptsname_r instead
3319         of ptsname_r.
3320
3321         * stdlib/stdlib.h: Change prototype of ptsname_r to make it more
3322         like ttyname_r.
3323         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Likewise.
3324         * sysdeps/generic/ptsname.c (__ptsname_r): Likewise.
3325         * sysdeps/unix/grantpt.c (grantpt): Change check of return value
3326         of __ptsname_r accordingly.
3327         * login/openpty.c (openpty): Likewise.
3328
3329 1998-06-04 18:47  H.J. Lu  <hjl@gnu.org>
3330
3331         * libio/fileops.c (_IO_file_xsgetn): Adjust pointers.
3332
3333 1998-04-06 13:58  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3334
3335         * Makeconfig (libtypes): Redo H.J. Lu's change of 1998-03-27.
3336
3337         * Makerules: Re-add missing rule for $(objpfx)stamp.oS.
3338
3339 1998-04-06  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3340
3341         * nis/ypclnt.c: Don't give YPERR_RPC back, use the do_ypcall
3342         return value for better error checking.
3343
3344 1998-04-06  Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
3345
3346         * elf/dl-runtime.c (fixup, profile_fixup): The final arg to
3347         _dl_lookup_*symbol is DL_LOOKUP_NOPLT not ELF_MACHINE_JMP_SLOT.
3348
3349         * elf/elf.h (EM_SPARC64): Remove.
3350         (EM_SPARC32PLUS, EM_SPARCV9): Add.
3351         (HWCAP_SPARC_V9): Add.
3352
3353         * elf/ldsodefs.h (_dl_hwcap): Declare.
3354         * sysdeps/sparc/sparc32/dl-machine.h (_dl_hwcap, _dl_hwcap_mask):
3355         Weaken so dlopen from static progies works.
3356         (WEAKADDR): New macro.
3357         (elf_machine_matches_host): Accept EM_SPARC32PLUS on a v9 cpu.
3358         (LD_SO_PRELOAD): New macro.
3359         (elf_machine_fixup_plt): Cope with weak _dl_hwcap.
3360         (elf_machine_rela): Weaken _dl_rtld_map.
3361
3362         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Rename __libc_clone
3363         to __clone, and remove the later's alias.
3364         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
3365
3366         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Copy to/from
3367         the kernel's structure.
3368
3369         * sysdeps/unix/sysv/linux/sparc/sys/kernel_termios.h: New file.
3370         Sparc needs a custom value of __KERNEL_NCCS.
3371
3372 1998-04-06  Richard Henderson  <rth@cygnus.com>
3373
3374         * sysdeps/generic/libc-start.c: Allow init and fini to be null.
3375
3376         * sysdeps/sparc/sparc32/elf/start.S: Rewrite for __libc_start_main.
3377         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
3378
3379 1998-04-06  Richard Henderson  <rth@cygnus.com>
3380
3381         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Revert 03-01 change,
3382         as the buffer is not properly aligned.
3383         Reported by Juan Cespedes <cespedes@debian.org>.
3384
3385 1998-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3386
3387         * manual/examples/mkfsock.c (make_named_socket): Use AF_LOCAL
3388         instead of AF_FILE.
3389
3390 1998-04-05  Ulrich Drepper  <drepper@cygnus.com>
3391
3392         * iconv/gconv_simple.c: Rewrite to not make use of the mb*towc*
3393         and wc*tomb* functions.
3394
3395 1998-04-04 15:16  Philip Blundell  <Philip.Blundell@pobox.com>
3396
3397         * sysdeps/unix/start.c: Fix typo.
3398
3399 1998-04-04  Ulrich Drepper  <drepper@cygnus.com>
3400
3401         * iconv/gconv_db.c (__gconv_find_transform): Fix typo.
3402
3403 1998-04-03 23:38  Ulrich Drepper  <drepper@cygnus.com>
3404
3405         * sysdeps/libm-ieee754/e_acos.c: Optimize by splitting large
3406         expressions and using array variables.
3407         * sysdeps/libm-ieee754/e_asin.c: Likewise.
3408         * sysdeps/libm-ieee754/e_j0.c: Likewise.
3409         * sysdeps/libm-ieee754/e_j1.c: Likewise.
3410         * sysdeps/libm-ieee754/e_log.c: Likewise.
3411         * sysdeps/libm-ieee754/e_pow.c: Likewise.
3412         * sysdeps/libm-ieee754/k_cos.c: Likewise.
3413         * sysdeps/libm-ieee754/k_sin.c: Likewise.
3414         * sysdeps/libm-ieee754/k_tan.c: Likewise.
3415         * sysdeps/libm-ieee754/s_atan.c: Likewise.
3416         * sysdeps/libm-ieee754/s_erf.c: Likewise.
3417         * sysdeps/libm-ieee754/s_expm1.c: Likewise.
3418         * sysdeps/libm-ieee754/s_log1p.c: Likewise.
3419         Patch by Naohiko Shimizu <nshimizu@et.u-tokai.ac.jp>.
3420
3421 1998-04-03 23:17  Ulrich Drepper  <drepper@cygnus.com>
3422
3423         * iconv/gconv.c: Rewrite of the low-level of gconv.
3424         * iconv/gconv.h: Likewise.
3425         * iconv/gconv_builtin.h: Likewise.
3426         * iconv/gconv_close.c: Likewise.
3427         * iconv/gconv_db.: Likewise.
3428         * iconv/gconv_dl.c: Likewise.
3429         * iconv/gconv_int.h: Likewise.
3430         * iconv/gconv_open.c: Likewise.
3431         * iconv/gconv_simple.c: Likewise.
3432         * iconvdata/8bit-gap.c: Adapt for rewrite.
3433         * iconvdata/8bit-generic.c: Likewise.
3434         * iconvdata/euckr.c: Likewise.
3435         * iconvdata/iso646.c: Likewise.
3436         * iconvdata/iso6937.c: Likewise.
3437         * iconvdata/iso8859-1.c: Likewise.
3438         * iconvdata/johab.c: Likewise.
3439         * iconvdata/sjis.c: Likewise.
3440         * iconvdata/t61.c: Likewise.
3441         * iconvdata/uhc.c: Likewise.
3442
3443 1998-04-03 15:34  Ulrich Drepper  <drepper@cygnus.com>
3444
3445         * iconv/gconv_int.h: New file.  Internal header.
3446         * iconv/Makefile (distribute): Add gconv_int.h.
3447         * iconv/gconv.h: Remove definition which are now in gconv_int.h.
3448         * iconv/gconv_builtin.c: Adopt for gconv_int.h introduction.
3449         * iconv/gconv_close.c: Likewise.
3450         * iconv/gconv_conf.c: Likewise.
3451         * iconv/gconv_db.c: Likewise.
3452         * iconv/gconv_dl.c: Likewise.
3453         * iconv/gconv_int.h: Likewise.
3454         * iconv/gconv_open.c: Likewise.
3455         * iconv/iconv.c: Likewise.
3456         * iconv/iconv_close.c: Likewise.
3457         * iconv/iconv_open.c: Likewise.
3458         * iconv/iconv_prog.c: Likewise.
3459
3460 1998-04-03  Ulrich Drepper  <drepper@cygnus.com>
3461
3462         * iconvdata/ksc5601.c: Correct Perl scripts and make them omit the
3463         missing braces.
3464
3465 1998-04-03  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3466
3467         * nis/nis_table.c (nis_list): Fix FOLLOW_PATH and ALL_RESULTS flags.
3468
3469 1998-04-03 16:29  Philip Blundell  <pb@nexus.co.uk>
3470
3471         Based on patch from Pat Beirne:
3472         * sysdeps/unix/sysv/linux/arm/sysdep.S (__syscall_error): Same for
3473         PIC and non-PIC now.  Correctly negate error number.
3474         (errno): Use `%' not `@' in .type directives.
3475
3476 1998-04-03  Ulrich Drepper  <drepper@cygnus.com>
3477
3478         * sysdeps/i386/strtok.S: Change to use single exit point.
3479         * sysdeps/i386/i686/strtok.S: Likewise.
3480
3481 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3482
3483         * sysdeps/generic/dl-procinfo.h (_dl_hwcap_string): Provide
3484         default.
3485
3486 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3487
3488         * Makerules (installed-libcs): Fix typo.
3489
3490 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3491
3492         * iconvdata/Makefile ($(objpfx)UHC.so): Link against libKSC.
3493         (UHC-routines): Remove ksc5601.
3494
3495 1998-04-03 16:29  Philip Blundell  <pb@nexus.co.uk>
3496
3497         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Fix typo
3498         introduced in last change.
3499
3500 1998-04-03 06:22  Ulrich Drepper  <drepper@cygnus.com>
3501
3502         * sysdeps/unix/sysv/linux/getcwd.c: Make compilable with kernels
3503         before 2.1.92.
3504
3505 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
3506
3507         * sysdeps/unix/sysv/linux/syscalls.list: Add s_getcwd entry.
3508
3509         * stdlib/isomac.c: Use -isystem instead of -I for system include
3510         dir.
3511
3512 1998-03-30 08:05  H.J. Lu  <hjl@gnu.org>
3513
3514         * resolv/res_comp.c (underscorechar): New.
3515         (middlechar): Allow '_'.
3516
3517 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
3518
3519         * intl/explodename.c (stdlib.h): Include that file only if
3520         STDC_HEADERS or _LIBC.
3521         (string.h): Include that file only if HAVE_STRING_H or _LIBC.
3522         Patch by Philippe De Muyter <phdm@macqel.be>.
3523
3524 1998-04-01 21:08  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3525
3526         * aclocal.m4 (AC_PROG_CC_LOCAL): Remove superfluous tests.
3527         (AC_PROG_CHECK_VER): New macro.
3528         * configure.in: Use AC_PROG_CHECK_VER to check versions of
3529         gcc, gmake, msgfmt, makeinfo.  Remove superfluous tests.
3530
3531 1998-04-02 15:13  Ulrich Drepper  <drepper@cygnus.com>
3532
3533         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: New file.
3534         * sysdeps/i386/i686/strtok.S: New file
3535         * sysdeps/i386/i686/strtok_r.S: New file
3536
3537 1998-04-02  Mark Kettenis  <kettenis@phys.uva.nl>
3538
3539         * posix/unistd.h: [__USE_FILE_OFFSET64] (lseek): Change return
3540         type to __off64_t.
3541         * libio/stdio.h [__USE_FILE_OFFSET64] (fseeko): Declare offset
3542         parameter as __off64_t instead of __off_t.
3543         (ftello): Make alias for ftello64 instead of ftello.  Change
3544         return type to __off64_t.
3545
3546 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
3547
3548         * sysdeps/i386/bits/string.h: Fix various typos.
3549         Patch by Horst von Brand <vonbrand@sleipnir.valparaiso.cl>.
3550
3551         * sysdeps/unix/sysv/linux/getcwd.c: Use getcwd syscall in Linux 2.1.92.
3552
3553 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
3554
3555         * sysdeps/unix/sysv/linux/i386/chown.c: Handle old kernels without
3556         lchown syscall correctly.  [PR libc/541].
3557
3558 1998-04-02 11:45  Ulrich Drepper  <drepper@cygnus.com>
3559
3560         * localedata/Makefile: Correct testsuite rules.
3561
3562         * iconvdata/gconv-modules: Set cost of ISO646 module to 2.
3563         * iconvdata/iso646.c: Fix conversion from UCS4.
3564
3565         * elf/ldsodefs.h: Mark internal function with internal_function.
3566         * elf/dl-addr.c: Likewise.
3567         * elf/dl-close.c: Likewise.
3568         * elf/dl-debug.c: Likewise.
3569         * elf/dl-deps.c: Likewise.
3570         * elf/dl-error.c: Likewise.
3571         * elf/dl-fini.c: Likewise.
3572         * elf/dl-init.c: Likewise.
3573         * elf/dl-load.c: Likewise.
3574         * elf/dl-lookup.c: Likewise.
3575         * elf/dl-object.c: Likewise.
3576         * elf/dl-open.c: Likewise.
3577         * elf/dl-profile.c: Likewise.
3578         * elf/dl-reloc.c: Likewise.
3579         * elf/dl-runtime.c: Likewise.
3580         * elf/dl-symbol.c: Likewise.
3581         * elf/dl-version.c: Likewise.
3582         * elf/dlerror.c: Likewise.
3583         * sysdeps/generic/dl-sysdep.c: Likewise.
3584         * sysdeps/i386/dl-machine.h: Likewise.
3585         * intl/finddomain.c: Likewise.
3586         * intl/gettextP.h: Likewise.
3587         * intl/loadmsgcat.c: Likewise.
3588
3589 1998-04-01 17:38  Ulrich Drepper  <drepper@cygnus.com>
3590
3591         * iconv/gconv_simple.c: New builtins for UCS en/decoding.
3592         * iconv/gconv_builtin.h: Add definitions for new builtins.
3593         * iconv/gconv.h: Add prototypes for new builtins.
3594
3595         * iconvdata/Makefile (modules): Add ISO646.
3596         Add rules for ISO646 module.
3597         (distribute): Add iso646.c.
3598         * iconvdata/gconv-modules: Add module and alias definition for
3599         ISO646 charsets.
3600         * iconvdata/iso646.c: New file.
3601
3602 1998-04-01 16:10  Ulrich Drepper  <drepper@cygnus.com>
3603
3604         * libc.map: Add __gconv_alias_db, __gconv_nmodules, __gconv_modules_db.
3605         * iconv/iconv_prog.c: Implement --list option to print available
3606         coded character sets.
3607
3608 1998-04-01 18:10  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3609
3610         Make fread() read large blocks straight to the user buffer.
3611
3612         * libio/fileops.c (_IO_file_xsgetn): New function.
3613         (_IO_file_jumps): Use it.
3614         * libio/libioP.h: Prototype it.
3615
3616 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
3617
3618         * iconv/gconv_conf.c (builtin_aliases): New variable.
3619         (__gconv_read_conf): Add builtin aliases.
3620         * iconv/gconv_builtin.c (builtin_map): Define BUILTIN_ALIAS as an
3621         noop macro before including gconv_builtin.h.
3622         * iconv/gconv_builtin.h: Add alias names.
3623
3624         * iconv/gconv_simple.c (__gconv_transform_ucs4_utf8): Compute
3625         number of converted bytes correctly.
3626
3627 1998-04-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3628
3629         * sunrpc/clnt_udp.c (clntudp_call): Don't check the xid if
3630         we only wait for a replay.
3631
3632 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
3633
3634         * iconvdata/Makefile: Finally fix dependencies for JOHAB and
3635         EUC-KR modules.
3636
3637 1998-04-1 16:52  Philip Blundell  <pb@nexus.co.uk>
3638
3639         * sysdeps/unix/sysv/linux/arm/socket.S: Correct test for error and
3640         use PLTJMP() rather than explicit (PLT).
3641
3642         * sysdeps/arm/elf/start.S: Leave most of the initialisation for
3643         __libc_start_main().
3644
3645         Based on patch from Pat Beirne:
3646         * sysdeps/unix/sysv/linux/arm/sysdep.h (SYSCALL_ERROR_HANDLER):
3647         Always define, not only #ifndef PIC.
3648         (DO_CALL): Pass fifth argument correctly in R4.
3649         (PSEUDO): Correct test for error, call syscall_error through PLT
3650         if PIC.
3651
3652 1998-03-31 10:51  Philip Blundell  <pb@nexus.co.uk>
3653
3654         * sysdeps/unix/sysv/linux/netash/ash.h: Fix typos and add new
3655         definitions.
3656
3657 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
3658
3659         * iconvdata/Makefile: Remove extra dependencies for EUC-KR.so and
3660         JOHAB.so.
3661
3662 1998-04-01 13:20  Mark Kettenis  <kettenis@phys.uva.nl>
3663
3664         * io/Makefile (static-only-routines): Add stat64, fstat64 and
3665         lstat64.
3666
3667 1998-03-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3668
3669         * manual/Makefile: Use object-suffixes-for-libc instead of
3670         object-suffixes.
3671         * rpm/Makefile (install-lib): Likewise.
3672
3673 1998-03-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3674
3675         * sysdeps/unix/sysv/linux/lddlibc4.c: Fix OB1 bug.
3676
3677         * sysdeps/unix/sysv/linux/configure.in: Match $machine against
3678         `m68*', not only `m68k'.
3679
3680 1998-04-01 10:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3681
3682         * sysdeps/unix/sysv/linux/m68k/dl-librecon.h: New file.
3683
3684         * sysdeps/unix/sysv/linux/m68k/Makefile [$(subdir)=elf]: Build and
3685         install lddlibc4.
3686
3687 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
3688
3689         * iconvdata/Makefile: Use libKSC shared object in JOHAB and
3690         EUC-KR.
3691
3692         * sysdeps/unix/sysv/linux/bits/socket.h (PF_FILE): Correct
3693         comment.
3694
3695 1998-03-30 08:43  H.J. Lu  <hjl@gnu.org>
3696
3697         * sysdeps/alpha/elf/start.S: Let __libc_start_main do most of
3698         the init stuff.
3699
3700 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
3701
3702         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Wrapper for
3703         adjtimex syscall.
3704         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines): Add
3705         adjtimex.
3706         Patches by Dominik Kubla <kubla@sundiver.zdv.uni-mainz.de>.
3707
3708 1998-03-31  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3709
3710         * Makerules (install): Change comment for libc.so following the
3711         libc_nonshared changes.
3712
3713 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
3714
3715         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Fix typo.
3716
3717         * iconvdata/gap.pl: Avoid using %#06x.
3718
3719 1998-03-31 19:55  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3720
3721         * Makerules: Use $? instead of S^ when invoking ar.
3722
3723 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
3724
3725         * db2/compat.h: Allow EFTYPE being defined.
3726         * sysdeps/unix/bsd/bits/signum.h: Add definition for SIG_HOLD.
3727         * sysdeps/unix/bsd/ulimit.c: Include <ulimit.h>.
3728         * sysdeps/mach/hurd/bits/fcntl.h: Add O_LARGEFILE.
3729         * sysdeps/mach/bits/libc-lock.h: Fix typo.
3730         (__libc_once): Correctly unlock semaphore.
3731         * sysdeps/mach/hurd/dl-sysdep.c: Include <elf/ldsodefs.h>.
3732         * sysdeps/unix/bsd/getpt.c: Fix typo.
3733         Patches by UCHIYAMA Yasushi <uch@ddd.scei.sony.co.jp>.
3734
3735 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
3736
3737         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_*): Also define as
3738         macros.
3739
3740 1998-03-31 18:11  Ulrich Drepper  <drepper@cygnus.com>
3741
3742         * include/mntent.h: New file.
3743
3744         * elf/Makefile (trusted-dirs.h): Append slash to filename.
3745         * elf/dl-load.c: Rewrite search path handling.
3746         * elf/ldsodefs.h (struct r_search_path_elem): Change for rewrite.
3747         * elf/rtld.c (process_envvars): Recognize LD_HWCAP_MASK.
3748         * sysdeps/generic/dl-sysdep.h (_dl_important_hwcap): New function.
3749         * elf/ldsodefs.h: Add prototype.
3750
3751 1998-03-30  Ulrich Drepper  <drepper@cygnus.com>
3752
3753         * nss/nsswitch.c (__nss_lookup): Adjust comment.
3754
3755         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): New
3756         function.
3757
3758         * sysdeps/generic/dl-procinfo.h (HWCAP_IMPORTANT): New definition.
3759
3760         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_dl_hwcap_string):
3761         New function.
3762         (HWCAP_IMPORTANT): New definition.
3763
3764 1998-03-30 17:26  H.J. Lu  <hjl@gnu.org>
3765
3766         * elf/dl-open.c (_dl_open): Fix a typo.
3767         (_dl_global_scope_alloc): Make it static.
3768
3769 1998-03-30 17:20  Ulrich Drepper  <drepper@cygnus.com>
3770
3771         * Makerules: Remove duplicate rules to handle stamp.oS.
3772
3773 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3774
3775         * manual/examples/inetsrv.c (main): Change prototype of
3776         make_socket following change in mkisock.c.
3777
3778         * manual/examples/inetcli.c (SERVERHOST): Use mescaline.gnu.org as
3779         example host.
3780         (main): Change prototype of init_sockaddr following change in
3781         isockadd.c.
3782
3783         * manual/examples/mkisock.c (make_socket): Use uint16_t for port.
3784         * manual/examples/isockad.c (init_sockaddr): Likewise.
3785
3786         * manual/examples/mkfsock.c (make_named_socket): Removed blank
3787         lines for clarification.
3788         (make_named_socket): Use strncpy instead of strcpy.
3789         Reported by Francesco Potorti` <F.Potorti@cnuce.cnr.it>.
3790
3791 1998-03-30 13:28  Ulrich Drepper  <drepper@cygnus.com>
3792
3793         * Makefile (parent-mostlyclean): Use object-suffixes-for-libc for
3794         determining libs to remove.
3795         (postclean): Add soversions.mk.
3796         * Makerules (common-mostlyclean): Add tests-static and generated
3797         files.
3798
3799 1998-03-30 12:53  Ulrich Drepper  <drepper@cygnus.com>
3800
3801         * sysdeps/i386/i486/bits/string.h (__strcat_c) [__i686__]: Correct
3802         scanning for \0.
3803         (__strncat_g): Add i686 specific code.
3804
3805 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3806
3807         * manual/install.texi (Reporting Bugs): Ask to include section
3808         names in reports.
3809
3810 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3811
3812         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)syscall-%.h): Emit
3813         guard against direct inclusion.
3814
3815 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3816
3817         Rework support for libc_nonshared.a:
3818         * Makeconfig (object-suffixes-for-libc): New variable.
3819         * Rules: Remove handling of static-only and shared-only routines.
3820         * Makerules: Handle them here instead.  Use
3821         object-suffixes-for-libc instead of object-suffixes when dealing
3822         with libc objects.
3823         (object-suffixes-for-rules): Remove variable.
3824         (elide-routines.oS): Elide all routines except static-only
3825         routines.
3826         ($(objpfx)stamp.oS): Special rule for when static-only-routines is
3827         empty.
3828         (installed-libcs): Remove special case for .oS.
3829         (rmobjs): Likewise.
3830
3831 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3832
3833         * Makefile (do-collate-test, do-xfrm-test, do-tst-fmon,
3834         do-tst-rpmatch): New targets.
3835         (test): Use them.
3836         (install-locales): Ignore comment lines.
3837
3838 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3839
3840         * elf/Makefile ($(objpfx)ld.so): Depend on version script.
3841         ($(objpfx)trusted-dirs.h): Depend also on $(..)Makeconfig.
3842         ($(objpfx)rtldtbl.h): Likewise.
3843         (CPPFLAGS-dl-load.c): Fix reference to object directory.
3844
3845 1998-03-30 09:36  Ulrich Drepper  <drepper@cygnus.com>
3846
3847         * manual/string.texi (Finding Tokens in a String): Extend strsep
3848         description and correct example.
3849
3850 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3851
3852         * manual/socket.texi: Remove misguided explicit line breaks and
3853         fix the formatting problem instead by reformulating the
3854         paragraphs.
3855         * manual/filesys.texi: Likewise.
3856         * manual/conf.texi: Likewise.  Don't typeset table with index
3857         fonts, that looks worse than a minimally overfull line.
3858
3859 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3860
3861         * nscd/Makefile (nscd-modules): Move definition outside of
3862         conditional.
3863
3864         * pwd/Makefile: Use have-thread-library to test for thread
3865         library.
3866
3867 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3868
3869         * nss/getXXent_r.c (INTERNAL): Remove unused variable current_nip.
3870
3871         * iconvdata/uhc.c (gconv): Remove unused variable idx.
3872
3873 1998-03-30  Ulrich Drepper  <drepper@cygnus.com>
3874
3875         * sysdeps/unix/sysv/linux/Dist: Add lddlibc4.c.
3876
3877 1998-03-29  Ulrich Drepper  <drepper@cygnus.com>
3878
3879         * nss/getXXent_r.c: Correctly handle failing setXXent function.
3880
3881         * inet/netinet/in.h: Use cast to uint32_t in IPv4 macros.
3882         Reported by Andreas Jaeger.
3883
3884 1998-03-29 20:59  Ulrich Drepper  <drepper@cygnus.com>
3885
3886         * elf/Makefile: Fix typo.
3887         (distribute): Add dl-librecon.h.
3888         * elf/ldd.bash.in: Collect output of ldd --verify in verify_out.
3889         * elf/ldd.sh.in: Likewise.
3890         * elf/ldsodefs.h: Declare _dl_correct_cache_id.
3891         * elf/rtld.c (dl_main): In --verify mode allow platform specifc action.
3892         Use strsep correctly.
3893         (process_envvars): Allow platform specific variables.
3894         * sysdeps/generic/dl-cache.c (_dl_correct_cache_id): New variable.
3895         (_dl_load_cache_lookup): Test cache IDs found against
3896         _dl_correct_cache_id.
3897         * sysdeps/generic/dl-librecon.h: New file.
3898         * sysdeps/unix/sysv/linux/dl-librecon.h: New file.
3899
3900         * sysdeps/unix/sysv/linux/lddlibc4.c: Include error.h.
3901
3902 1998-03-29 16:50  Ulrich Drepper  <drepper@cygnus.com>
3903
3904         * config.make.in (ldd-rewrite-script): New variable.
3905         * configure.in: Substitute ldd-rewrite-script.
3906         * elf/Makefile: Rewrite rules to generate ldd script.
3907         * elf/ldd.bash.in: Allow handling of non-ELF binaries.
3908         * elf/ldd.sh.in: Likewise.
3909         * sysdeps/unix/sysv/linux/Makefile: Remove rule to install lddlibc4.
3910         * sysdeps/unix/sysv/linux/configure.in: Define ldd_rewrite_script to
3911         point to sed script for libc4 handling insertion for ix86, m68, SPARC.
3912         * sysdeps/unix/sysv/linux/i386/Makefile: Add rule to install lddlibc4.
3913         * sysdeps/unix/sysv/linux/ldd-rewrite.sed: New file.
3914
3915 1998-03-26 15:20  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3916
3917         * inet/rcmd.c (iruserok): Remain setuid to the local user
3918         while .rhosts is actually read, to make .rhosts-over-NFS work
3919         (PR libc/524).  Use iruserfopen() for security checks on both
3920         hosts.equiv and .rhosts.  General cleanup.
3921         (iruserfopen): New function, performs careful checking on
3922         hosts.equiv/.rhosts files.  Disallows all the old forbidden
3923         stuff plus hard links to files.
3924
3925 1998-03-29 09:26  Ulrich Drepper  <drepper@cygnus.com>
3926
3927         * setjmp/tst-setjmp.c: Don't test __setjmp, test _setjmp instead.
3928
3929         * nss/getXXent_r.c (REENTRANT_GETNAME): Avoid endless loop.
3930
3931 1998-03-29 02:02  H.J. Lu  <hjl@gnu.org>
3932
3933         * sysdeps/i386/i486/bits/string.h: Fix typos.
3934
3935 1998-03-28 00:13  H.J. Lu  <hjl@gnu.org>
3936
3937         * sysdeps/unix/sysv/linux/alpha/readdir.c (__readdir64): New
3938         strong alias.
3939
3940         * sysdeps/unix/sysv/linux/alpha/syscalls.list (socket): Added.
3941
3942         * libc.map (__ieee_get_fp_control, __ieee_set_fp_control):
3943         Added.  Used by libm.so on alpha.
3944
3945 1998-03-28  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3946
3947         * intl/bindtextdom.c [_LIBC]: Define strdup only if not yet
3948         defined.
3949
3950 1998-03-27 07:29  H.J. Lu  <hjl@gnu.org>
3951
3952         * Makerules (object-suffixes-for-rules): Add .oS only for
3953         building shared library.
3954         Add ranlib rule for nonshared library.
3955         (rmobjs): Fix typo.
3956
3957         * Makeconfig (libtype.oS, CFLAGS-.oS, CPPFLAGS-.oS): Moved
3958         into for shared library only.
3959         (CPPFLAGS-.oS): Add -DPIC.
3960         (libtypes): Use $(object-suffixes-for-rules) instead of
3961         $(object-suffixes).
3962
3963 1998-03-28  Ulrich Drepper  <drepper@cygnus.com>
3964
3965         * sysdeps/unix/sysv/linux/Makefile (inhibit-stdio_lim): Compile
3966         and install lddlibc4.
3967
3968 1998-03-28 09:13  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3969
3970         * iconvdata/gap.pl: Gobble rest of line with a scalar, not a
3971         hash.
3972         * iconvdata/gaptab.pl: Likewise.
3973
3974 1998-03-27 22:46  Ulrich Drepper  <drepper@cygnus.com>
3975
3976         * Rules: Allow Makefiles to specify test-static for tests which
3977         cannot be linked dynamically.
3978         * math/Makefile: Move atest-exp, atest-sincos, atest-exp2 to
3979         tests-static.
3980
3981         * libc.map: Add __nss_passwd_lookup, __nss_group_lookup, __nss_next.
3982
3983         * misc/error.c: Pretty print.
3984
3985 1998-03-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3986
3987         * Makerules (libc_nonshared-name): Remove variable.
3988         (installed-libcs): Use libc-name instead.
3989         ($(inst_libdir)/libc.so): Likewise.  Remove explicit reference to
3990         dynamic linker.
3991
3992         * Makeconfig (link-libc): Link against libc_nonshared.a instead of
3993         libc.a.  Remove explicit reference to dynamic linker.
3994
3995 1998-03-27  Ulrich Drepper  <drepper@cygnus.com>
3996
3997         * iconvdata/iso8859-1.c (gconv): Add cast to assignment from char
3998         to wchar_t.
3999         * iconv/iconv_prog.c: Correctly test for write failure.
4000         * iconvdata/Makefile: Add rules for EUC-KR, UHC, and JOHAB conversions.
4001         * iconvdata/gconv-modules: Likewise.
4002         * iconvdata/euckr.c: New file.
4003         * iconvdata/johab.c: New file.
4004         * iconvdata/ksc5601.c: New file.
4005         * iconvdata/ksc5601.h: New file.
4006         * iconvdata/uhc.c: New file.
4007         Contributed by Jungshik Shin <jshin@pantheon.yale.edu>.
4008
4009         * libio/fileops.c (_IO_file_fopen): Interpret x flag to fopen.
4010         * stdio/fopen.c: Correct handling of 'x' flag.
4011         Reported by Jason M. Petry <jason@ps.ohio-state.edu>.
4012
4013 1998-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4014
4015         * sunrpc/rpc/key_prot.h: Prevent warning by unknown pragma ident.
4016         * sunrpc/rpcsvc/key_prot.x: Likewise.
4017         * sunrpc/key_prot.c: Likewise.
4018
4019 1998-03-27 13:49  Ulrich Drepper  <drepper@cygnus.com>
4020
4021         * sysdeps/i386/bits/string.h: Correct things which never worked.
4022         * sysdeps/i386/i486/bits/string.h: Add clobber marks.
4023         Patches by Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>.
4024
4025 1998-03-27  Ulrich Drepper  <drepper@cygnus.com>
4026
4027         * intl/textdomain.c [_LIBC]: Define strdup only if not yet
4028         defined.  Reported by Thorsten Kukuk.
4029
4030 1998-03-26 18:50  Ulrich Drepper  <drepper@cygnus.com>
4031
4032         * sysdeps/unix/sysv/linux/lddlibc4.c: New file.
4033
4034 1998-03-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4035
4036         * manual/install.texi (Supported Configurations): Add
4037         arm-linuxaout and arm-none.
4038
4039 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
4040
4041         * version.h (VERSION): Bump to 2.0.93.
4042
4043 1998-03-25 07:30  H.J. Lu  <hjl@gnu.org>
4044
4045         * configure.in (libc_cv_ar_S): New to indicate if ar S works.
4046
4047         * config.make.in (have-ar-S): New, substituted by libc_cv_ar_S.
4048
4049         * Makerules (CREATE_ARFLAGS): New determined by $(have-ar-S).
4050         (do-ar, build-extra-lib): Use $(CREATE_ARFLAGS) for $(AR).
4051
4052 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
4053
4054         * Makeconfig (link-libc): Add missing use of libc_nonshared.a.
4055
4056 1998-03-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4057
4058         Put the static-only routines in a separate library.
4059         * Makeconfig (libtype.oS, CFLAGS-.oS, CPPFLAGS-.oS): New
4060         variables.
4061         (all-object-suffixes): Add .oS.
4062         * Makerules (libc_static-name): New variable.
4063         (installed-libcs): Add libc_nonshared.a.
4064         ($(inst_libdir)/libc.so): Use libc_nonshared.a instead of libc.a.
4065         (object-suffixes-for-rules): New variable.  Use it instead of
4066         object-suffixes for generating compilation rules.
4067         (rmobjs): Also remove *.oS.
4068         * Rules (subdir_lib): Depend on $(objpfx)stamp.oS.
4069         ($(objpfx)stamp.oS): New target.
4070
4071 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
4072
4073         * Makefile (FAQ): Automatically check in regenerated FAQ.
4074
4075 1998-03-26 10:16  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4076
4077         * Makefile (INSTALL): Depend on install.texi, not maint.texi.
4078
4079 1998-03-25  Ulrich Drepper  <drepper@cygnus.com>
4080
4081         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Add sizes.h.
4082         * sysdeps/unix/sysv/linux/alpha/Dist: Likewise.
4083
4084         * sysdeps/generic/stub_warning: Removed.
4085
4086         * Makefile (distribute): Add include/des.h.
4087
4088         * manual/Makefile (distribute): Change dir-add.texi to
4089         dir-add.texinfo.
4090
4091         * glibcbug.in: Create files safely when mktemp is not available.
4092
4093         * sysdeps/unix/sysv/linux/adjtime.c: Make weak alias appear again.
4094         Patch by a sun <asun@saul1.u.washington.edu>.
4095
4096 1998-03-25  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4097
4098         * libc.map: Rename getname to getnetname.
4099
4100 1998-03-25 13:35  Ulrich Drepper  <drepper@cygnus.com>
4101
4102         * manual/maint.texi: Use supported platform in examples.
4103
4104         * manual/install.texi: Document some installation tips.
4105
4106 1998-03-25 10:56  Ulrich Drepper  <drepper@cygnus.com>
4107
4108         * posix/wordexp.c: Fix some memory leaks and makes $* more efficient.
4109         Fix a bug so that it returns an error if a numeric parameter is
4110         unset and WRDE_UNDEF is set.
4111         Patch by Andreas Schwab and Tim Waugh.
4112         * posix/wordexp-test.c: Add new new test.
4113
4114 1998-03-25  Ulrich Drepper  <drepper@cygnus.com>
4115
4116         * posix/regex.c (regex_compile): Last patch wasn't entirely
4117         correct.  Patch by Alain Magloire <alainm@rcsm.ece.mcgill.ca>.
4118
4119 1998-03-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4120
4121         * manual/filesys.texi (Scanning Directory Content): Fix typo.
4122
4123 1998-03-25 09:24  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
4124
4125         * sysdeps/i386/bits/string.h: Fix all assembler statements so that
4126         clobbered registers don't appear as operands.
4127
4128 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4129
4130         * posix/regex.c: Undefine ISASCII and ISPRINT before defining for
4131         Solaris' sake.
4132
4133         * posix/regex.c (regex_compile): Don't allow non-alphabet
4134         characters in character set name.
4135
4136 1998-03-25 00:00  Tim Waugh  <tim@cyberelk.demon.co.uk>
4137
4138         * posix/wordexp.c (w_newword): New function.
4139         (do_parse_glob): New function.
4140         (parse_glob): Use do_parse_glob.  Now handles the case where a
4141         variable expansion causes a field-split.
4142         (wordexp): Use w_newword.
4143         (parse_arith): Likewise.
4144         (exec_comm): Likewise.
4145         (parse_comm): Likewise.
4146         (parse_param): Likewise.
4147         (parse_backtick): Likewise.
4148
4149 1998-03-24 19:36  Tim Waugh  <tim@cyberelk.demon.co.uk>
4150
4151         * posix/wordexp-tst.sh: Another test.
4152
4153         * posix/wordexp-test.c: Two new tests.
4154
4155         * posix/wordexp.c (parse_glob): Use w_addstr instead of realloc
4156         directly (the code using realloc was buggy).
4157         (parse_param): Fix typo in comment.
4158
4159 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4160
4161         * elf/dl-close.c (_dl_close): Replace questionable memcpy by loop.
4162
4163 1998-03-24  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4164
4165         * libc.map: Add more rpc auth functions/variables.
4166
4167         * nscd/nscd.c: Add -g option to argp options.
4168
4169 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4170
4171         * configure.in: Be prepared for gcc 2.9.10 and up.
4172         * configure.in: Add missing disabling of quote characters in
4173         compiler version check.  Reported by HJ Lu.
4174
4175 1998-03-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4176
4177         * malloc/mtrace.c: Include elf/ldsodefs.h instead of link.h.
4178
4179 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4180
4181         * intl/locale.alias: Fix spelling of romanian.
4182
4183         * sunrpc/Makefile (headers): Add rpc/rpc_des.h.
4184         (distribute): Remove des.h.
4185         * include/des.h: New file.
4186         * sunrpc/des.h: Moved to ...
4187         * sunrpc/rpc/rpc_des.h: ...here.
4188
4189 1998-03-22  NIIBE Yutaka  <gniibe@mri.co.jp>
4190
4191         * inet/netinet/in.h (IN6_IS_ADDR_UNSPECIFIED, IN6_IS_ADDR_LOOPBACK):
4192         Fix paren.
4193
4194 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4195
4196         * sysdeps/mach/hurd/setsockopt.c (setsockopt): Make OPTVAL
4197         parameter const.  Reported by UCHIYAMA Yasushi <uch@nop.or.jp>.
4198
4199 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4200
4201         * elf/ldsodesf.h: New file.
4202         * elf/Makefile (distribute): Add ldsodefs.h.
4203         * elf/link.h: Separate internal information in exter header.
4204         * elf/rtld.c: Include elf/ldsodefs.h not link.h.
4205         * elf/dl-minimal.c: Likewise.
4206         * sysdeps/generic/dl-sysdep.c: Likewise.
4207         * elf/sprof.c: Likewise.
4208         * elf/dlsym.c: Likewise.
4209         * elf/dlvsym.c: Likewise.
4210         * elf/dlerror.c: Likewise.
4211         * elf/dladdr.c: Likewise.
4212         * elf/dlclose.c: Likewise.
4213         * elf/dlopen.c: Likewise.
4214         * elf/dl-addr.c: Likewise.
4215         * elf/dl-close.c: Likewise.
4216         * elf/dl-debug.c: Likewise.
4217         * elf/dl-deps.c: Likewise.
4218         * elf/dl-error.c: Likewise.
4219         * elf/dl-fini.c: Likewise.
4220         * elf/dl-init.c: Likewise.
4221         * elf/dl-load.c: Likewise.
4222         * elf/dl-lookup.c: Likewise.
4223         * elf/dl-object.c: Likewise.
4224         * elf/dl-open.c: Likewise.
4225         * elf/dl-profile.c: Likewise.
4226         * elf/dl-reloc.c: Likewise.
4227         * elf/dl-runtime.c: Likewise.
4228         * elf/dl-support.c: Likewise.
4229         * elf/dl-symbol.c: Likewise.
4230         * elf/dl-version.c: Likewise.
4231         * sysdeps/generic/dl-cache.c: Likewise.
4232         * sysdeps/generic/libc-start.c: Likewise.
4233         * iconv/gconv_dl.c: Likewise.
4234         * nss/nsswitch.c: Likewise.
4235
4236 1998-03-23 13:45  Ulrich Drepper  <drepper@cygnus.com>
4237
4238         * manual/nss.texi: The database is not called network but networks.
4239         Reported by Herbert Xu <herbert@gondor.apana.org.au>.
4240
4241 1998-03-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4242
4243         * configure.in: Correct test for compiler version.
4244         Check that LD_LIBRARY_PATH doesn't contain current path.
4245
4246 1998-03-23 07:52  H.J. Lu  <hjl@gnu.org>
4247
4248         * elf/dl-close.c (_dl_close): Fix byte count while removing
4249         the shared object from the global scope list and optimize
4250         a little bit.
4251
4252 1998-03-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4253
4254         * manual/filesys.texi (Scanning Directory Content): Add missing
4255         closing brace.
4256         (Scanning Directory Content): Fix text.
4257
4258 1998-03-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4259
4260         * manual/memory.texi (Heap Consistency Checking): Add paragraph
4261         explaining difference of -lmcheck and MALLOC_CHECK_.
4262
4263 1998-03-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4264
4265         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Correct some
4266         typos in comments.
4267
4268 1998-03-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4269
4270         * test-skeleton.c (main): Fix test for exit signal.
4271
4272 1998-03-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4273
4274         * sysdeps/generic/strtok_r.c: Undefine __strtok_r.
4275
4276 1998-03-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4277
4278         * sysdeps/generic/memcmp.c [_LIBC]: Define WORDS_BIGENDIAN as
4279         appropriate.
4280
4281 1998-03-23 11:14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4282
4283         * libc.map: Export __strtok_r.
4284
4285 1998-03-23  Ulrich Drepper  <drepper@cygnus.com>
4286
4287         * posix/regex.c (re_compile_fastmap): Remove unused variable
4288         num_regs and adjust comment.
4289         Patch by Jim Meyering <meyering@ascend.com>.
4290
4291         * math/math.h (M_*l): Extend long double constants to be usable
4292         for 128 bit floats.  Patch by Richard Henderson.
4293
4294 1998-03-23 11:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4295
4296         * sysdeps/m68k/m68020/wordcopy.S: New file.
4297
4298 1998-03-22  Ulrich Drepper  <drepper@cygnus.com>
4299
4300         * posix/wordexp.c: Rewrite parse_param.
4301         Patch by Tim Waugh and Andreas Schwab.
4302
4303 1998-03-21 23:46  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4304
4305         * Rules: Update timestamps on empty object files.
4306
4307 1998-03-21 09:15  Ulrich Drepper  <drepper@cygnus.com>
4308
4309         * manual/filesys.texi (Scanning Directory Content): Add description
4310         of 64 bits scandir function and friends.
4311
4312 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
4313
4314         * glibcbug.in: Use mktemp to generate unique file name for
4315         temporary files.
4316
4317         * sysdeps/unix/grantpt.c (grantpt): Use __ptsname_r and not
4318         ptsname_r.  Use cast for execve call.
4319
4320 1998-03-20 16:24  Ulrich Drepper  <drepper@cygnus.com>
4321
4322         * libc.map: Add statvfs, fstatvfs, statvfs64, and fstatvfs64.
4323         * io/Makefile (headers): Add sys/statvfs.h and bits/statvfs.h.
4324         * io/sys/statvfs.h: New file.
4325         * sysdeps/generic/fstatvfs.h: New file.
4326         * sysdeps/generic/statvfs.h: New file.
4327         * sysdeps/generic/fstatvfs64.h: New file.
4328         * sysdeps/generic/statvfs64.h: New file.
4329         * sysdeps/generic/bits/statvfs.h: New file.
4330         * sysdeps/unix/sysv/linux/fstatvfs.c: New file.
4331         * sysdeps/unix/sysv/linux/statvfs.c: New file.
4332         * sysdeps/unix/sysv/linux/bits/statvfs.h: New file.
4333
4334         * sysdeps/unix/sysv/linux/bits/statfs.h: Correct type for f_files
4335         and f_ffree elements.
4336
4337         * sysdeps/unix/sysv/linux/sys/mount.h: Pretty print.  Define
4338         mount options in enum.
4339
4340 1998-03-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4341
4342         * configure.in: Check for recent egcs/gcc.
4343
4344 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
4345
4346         * libc.map: Add alphasort64, scandir64, versionsort64.
4347         * dirent/Makefile (routines): Add scandir64, alphasort64, and
4348         versionsort64.
4349         * dirent/alphasort64.c: New file.
4350         * dirent/scandir64.c: New file.
4351         * dirent/versionsort64.c: New file.
4352         * dirent/dirent.h: Add LFS support for scandir, alphasort, and
4353         versionsort.
4354         * sysdeps/generic/readdir64.c: Rename to __readdir64 and make
4355         old name weak alias.
4356         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
4357
4358         * dirent/alphasort.c: Use strcoll instead of strcmp.
4359
4360         * dirent/scandir.c: Optimize a bit.
4361
4362         * dirent/versionsort.c: Pretty print.
4363
4364 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
4365
4366         * string/string.h: Add prototype for __strtok_r.
4367
4368 1998-03-20 12:14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4369
4370         * posix/Makefile: Fix typo in last change.
4371
4372 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
4373
4374         * dirent/dirent.h (scandir): Make argument of select function const.
4375         * dirent/scandir.c (scandir): Likewise.
4376         Reported by David.Faure@insa-lyon.fr [PR libc/512].
4377
4378 1998-03-19 14:28  Ulrich Drepper  <drepper@cygnus.com>
4379
4380         * sysdeps/generic/strtok_r.c: Make __strtok_r real name and strtok_r
4381         weak alias.
4382         * sysdeps/i386/strtok_r.c: Likewise.
4383
4384         * sysdeps/libm-i387/i686/s_fdim.S: Make it really work.
4385         * sysdeps/libm-i387/i686/s_fdimf.S: Likewise.
4386         * sysdeps/libm-i387/i686/s_fdiml.S: Likewise.
4387         * sysdeps/libm-i387/i686/s_fmin.S: Likewise.
4388         * sysdeps/libm-i387/i686/s_fminf.S: Likewise.
4389         * sysdeps/libm-i387/i686/s_fminl.S: Likewise.
4390
4391 1998-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4392
4393         * intl/localealias.c: Remove unneeded define for strdup.
4394
4395 1998-03-19 13:45  Ulrich Drepper  <drepper@cygnus.com>
4396
4397         * manual/argp.texi: Adjust for better TeX output.
4398         * manual/arith.texi: Likewise.
4399         * manual/conf.texi: Likewise.
4400         * manual/filesys.texi: Likewise.
4401         * manual/header.texi: Likewise.
4402         * manual/lgpl.texinfo: Likewise.
4403         * manual/math.texi: Likewise.
4404         * manual/message.texi: Likewise.
4405         * manual/pattern.texi: Likewise.
4406         * manual/process.texi: Likewise.
4407         * manual/signal.texi: Likewise.
4408         * manual/socket.texi: Likewise.
4409         * manual/startup.texi: Likewise.
4410         * manual/stdio.texi: Likewise.
4411         * manual/terminal.texi: Likewise.
4412         * manual/examples/rprintf.c: Likewise.
4413         * manual/examples/testopt.c: Likewise.
4414         Patches by Zack Weinberg <zack@rabi.phys.columbia.edu>.
4415
4416 1998-03-19 20:45  Tim Waugh  <tim@cyberelk.demon.co.uk>
4417
4418         * posix/wordexp.c (parse_param): Don't immediately stop parsing a
4419         parameter name after seeing a digit if it's enclosed in braces.
4420
4421 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
4422
4423         * sysdeps/i386/i686/Implies: Add libm-i387/i686.
4424
4425 1998-03-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4426
4427         * manual/memory.texi (Heap Consistency Checking): Document
4428         MALLOC_CHECK_.  Based on a text by Wolfram Gloger.
4429
4430 1998-03-18 17:11  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4431
4432         * manual/Makefile: Add missing rules.
4433
4434 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
4435
4436         * timezone/Makefile (generated): Define to remove all stamp files.
4437
4438         * sysdeps/generic/strsep.c: Also undefine __strsep.
4439
4440         * string/strdup.c: Undefine __strdup and strdup first.
4441         * string/strndup.c: Likewise.
4442
4443         * string/bits/string2.h: Correct strtok_r and strsep.
4444         Add strndup optimization.
4445
4446         * sysdeps/generic/strsep.c: Little optimization.
4447
4448 1998-03-18 14:25  Ulrich Drepper  <drepper@cygnus.com>
4449
4450         * string/bits/string2.h: Add optimization for strdup.
4451         Always define __strsep and __strtok_r and make real names available
4452         when feature select macros are defined.
4453
4454 1998-03-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4455
4456         * manual/install.texi (Installation): Use i486-linux as example
4457         instead of the unsupported sunos4.
4458         (Reporting Bugs): Mention glibcbug script.
4459         (Tools for Installation): gcc 2.8.1/egcs 1.0.2 is required.
4460
4461 1998-03-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4462
4463         * posix/wordexp-tst.sh: Make portable.  Add more tests.
4464
4465         * posix/Makefile (do-globtest do-wordexp-test): New targets.
4466
4467 1998-03-18 13:38  Ulrich Drepper  <drepper@cygnus.com>
4468
4469         * sysdeps/unix/sysv/linux/libc-start.c: Moved to ...
4470         * sysdeps/generic/libc-start.c: ...here, replacing former content.
4471
4472         * sysdeps/unix/sysv/linux/Dist: Add netash/ash.h and
4473         netpacket/packet.h.
4474
4475         * sysdeps/unix/sysv/linux/bits/socket.h: Pretty print.
4476
4477 1998-03-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4478
4479         * sysdeps/unix/sysv/linux/bits/resource.h: Remove trailing comma
4480         in enumerator for strict standard compliance.
4481         * sysdeps/generic/bits/resource.h: Likewise.
4482
4483 1998-03-18 10:04  Philip Blundell  <pb@nexus.co.uk>
4484
4485         * sysdeps/arm/sysdep.h (__ARM_USES_FP): Deleted.
4486         (PLTJMP): New macro.
4487
4488         * sysdeps/arm/fpu/__longjmp.S: New file, implementation of
4489         longjmp() when floating point enabled.
4490         * sysdeps/arm/fpu/setjmp.S: Likewise for setjmp().
4491         * sysdeps/arm/__longjmp.S: Remove floating point code.
4492         * sysdeps/arm/setjmp.S: Likewise.
4493
4494         * sysdeps/arm/bsd-setjmp.S: Call __sigsetjmp by correct name.
4495         * sysdeps/arm/bsd-_setjmp.S: Likewise.
4496
4497         * sysdeps/arm/memset.S: New file; optimised ARM implementation of
4498         memset().
4499
4500         * sysdeps/generic/setsockopt.c (setsockopt): Keep in step with
4501         prototype.
4502
4503 1998-03-17 16:16  Philip Blundell  <pb@nexus.co.uk>
4504
4505         Based on patches from Pat Beirne and Scott Bambrough:
4506
4507         * sysdeps/arm/__longjmp.S: Use ip, not r2, as temporary.
4508
4509         * sysdeps/arm/bits/fenv.h: New file.
4510
4511         * sysdeps/arm/dl-machine.h: New file.  Add ELF support.
4512         * sysdeps/arm/elf/setjmp.S: Likewise.
4513         * sysdeps/arm/elf/start.S: Likewise.
4514         * sysdeps/arm/init-first.c: Likewise.
4515         * sysdeps/arm/setjmp.S: Call __sigjmp_save through PLT
4516         * sysdeps/arm/sysdep.h: Change format of .type directive.  Correct
4517         comment about floating point to reflect current reality.
4518
4519         * sysdeps/unix/arm/brk.S: Support PIC.
4520         * sysdeps/unix/arm/sysdep.S (syscall_error): Support PIC and
4521         re-entrant code.
4522         * sysdeps/unix/sysv/linux/arm/socket.S: Check correctly for error
4523         return; call syscall_error through PLT.
4524         * sysdeps/unix/sysv/linux/arm/sysdep.h (ENTRY): Correct error jump.
4525
4526 1998-03-04 12:01  Philip Blundell  <pb@nexus.co.uk>
4527
4528         * sysdeps/unix/sysv/linux/netpacket/packet.h: New file.
4529         * sysdeps/unix/sysv/linux/netash/ash.h: Likewise.
4530         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install them.
4531
4532 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
4533
4534         * dirent/list.c (test): Return error value.
4535         (main): Exit with error value.
4536
4537         * sysdeps/unix/opendir.c (__opendir): Add missing initialization.
4538
4539         * Makefile (distribute): Add test-skeleton.c.
4540         * test-skeleton.c: New file.
4541         * dirent/Makefile (tests): Add opendir-tst1.
4542         * dirent/opendir-tst1.c: New file.
4543
4544 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
4545
4546         * sysdeps/unix/opendir.c (__opendir): Don't block on FIFOs etc.
4547         Optimize memory handling.
4548         * sysdeps/unix/closedir.c: Optmize memory handling.
4549
4550 1998-03-17  Ulrich Drepper  <drepper@cygnus.com>
4551
4552         * posix/wordexp.c (parse_param): Fix off-by-on error in $@
4553         handling.  Optimize a bit.
4554
4555 1998-03-18 00:25  Tim Waugh  <tim@cyberelk.demon.co.uk>
4556
4557         * posix/wordexp.c (parse_comm): Allow quoting inside $(...).
4558         (parse_param): Fold in Andreas' fixes to do with when the end of
4559         the parameter name has been reached, and quoting inside ${...}.
4560         (parse_dollars): Fix differentiation between $(((1+3)*(4-2))) and
4561         $((echo);(ls)).
4562
4563 1998-03-16 22:10  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4564
4565         * manual/maint.texi: Split out installation and contribution
4566         sections to their own appendices.  Misc cleanups.
4567         * manual/install.texi: New file.  Mention add-ons.  Refer to FAQ.
4568         * manual/contrib.texi: New file.
4569         * manual/libc.texinfo: Pull in new appendices.
4570         * manual/header.texi: Correct node pointer.
4571
4572 1998-03-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4573
4574         * manual/process.texi (Process Completion): Clarify return value
4575         of waitpid a bit.  Patch by Zack Weinberg. [PR libc/490]
4576
4577 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4578
4579         * posix/wordexp-test.c: Add more tests.
4580         (testit): Fix logic.
4581
4582         * posix/wordexp.c (exec_comm): In the child, redirect stderr to
4583         /dev/null instead of closing it, close pipe.  Always chop off all
4584         trailing newlines.  Kill and reap child before returning error.
4585         (w_addword, parse_glob): Fix memory leak.
4586         (wordexp): Fix dangling pointer problem.
4587
4588 1998-03-16  Ulrich Drepper  <drepper@cygnus.com>
4589
4590         * elf/dl-close.c (_dl_close): Correct and simplify unmapping.
4591
4592         * posix/wordexp-test.c (main): Fix little thinkos and typos.
4593
4594         * catgets/Makefile (CPPFLAGS): Change NLSPATH to also examine
4595         directory index by only the language.
4596
4597 1998-03-16 13:02  Tim Waugh  <tim@cyberelk.demon.co.uk>
4598
4599         * posix/wordexp-tst.sh: Store test results in the
4600         ${common_objpfx}posix directory.
4601
4602         * posix/wordexp-test.c: Remove temporary directory afterwards.
4603
4604 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4605
4606         * libc.map: Export internal versions of cancelable functions.
4607
4608 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4609
4610         * Makerules (MAKEFLAGS): Append `r'.
4611
4612 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4613
4614         * Makeconfig: Define have-thread-library, shared-thread-library
4615         and static-thread-library if a thread library is available.  Don't
4616         define rt.
4617         * nscd/Makefile: Compile nscd if have-thread-library.  Rename
4618         nscd-routines to nscd-modules.  Use shared-thread-library and
4619         static-thread-library in dependencies.
4620         * rt/Makefile: Only compile librt if have-thread-library is
4621         defined.
4622         * Makefile (subdirs): Always include rt subdir.
4623
4624 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4625
4626         * Makeconfig ($(common-objpfx)gnu/lib-names.h): Add dummy command.
4627
4628 1998-03-14 21:55  Ulrich Drepper  <drepper@cygnus.com>
4629
4630         * configure.in: Recognize variations for 32 MIPS processors.
4631         Don't assume ELF systems always have .weak, test for .weakext.
4632
4633 1998-03-14  Ulrich Drepper  <drepper@cygnus.com>
4634
4635         * configure.in: Irix6 is an ELF platform.
4636
4637 1998-03-14 11:47  H.J. Lu  <hjl@gnu.org>
4638
4639         * elf/dl-close.c (_dl_close): Stop unmapping the segments after
4640         unmapping the last loaded segment.
4641
4642 1998-03-14 15:54  Ulrich Drepper  <drepper@cygnus.com>
4643
4644         * configure.in: Set base_os for Irix6.
4645         Correct test for .weakext.
4646
4647 1998-03-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4648
4649         * elf/dl-deps.c (_dl_map_object_deps): Add first parameter
4650         (new_line) to _dl_debug_message call.
4651
4652 1998-03-14 00:52  Tim Waugh  <tim@cyberelk.demon.co.uk>
4653
4654         * posix/wordexp.c (parse_param): Perform field-splitting after
4655         expanding positional parameter.
4656
4657         * posix/wordexp-tst.sh: Test that field-splitting is performed
4658         after expanding positional parameter.
4659
4660         * posix/wordexp.c (parse_param): Fixed memory leak in
4661         field-splitting after parameter expansion.
4662
4663 1998-03-14  Ulrich Drepper  <drepper@cygnus.com>
4664
4665         * locale/programs/linereader.c (lr_token): Return EOF token at EOF.
4666         (get_toplvl_escape): Correctly terminate loop at EOF.
4667         Patch by Cristian Gafton <gafton@redhat.com>.
4668
4669 1998-03-13 16:55  Ulrich Drepper  <drepper@cygnus.com>
4670
4671         * string/tester.c (test_strpbrk): Add more strpbrk tests.
4672         (test_strsep): Likewise.  Correct horrible bugs.
4673
4674         * string/bits/string2.h (strcspn): Optimize also reject string of
4675         length 2 and 3.
4676         (strspn): Likewise.
4677         (strpbrk): Likewise.
4678         (strsep): Likewise.  Correct bug with successive separators and
4679         separators at the end of the string.
4680         * sysdeps/generic/strsep.c: Correct bug with successive separators
4681         and separators at the end of the string.
4682
4683 1998-03-13 13:11  Tim Waugh  <tim@cyberelk.demon.co.uk>
4684
4685         * posix/wordexp.c (parse_param): Positional parameters ($1, $2
4686         etc) now handled, as well as $$ (pid).
4687
4688         * posix/Makefile (tests): Execute wordexp-test.sh for `make check'.
4689         (distribute): Add wordexp-tst.sh.
4690
4691         * posix/wordexp-tst.sh: New file.
4692
4693         * posix/wordexp.c (parse_param): $# (or ${#}) expands to the
4694         number of positional parameters.  Renamed substitute_length to
4695         seen_hash.
4696         Don't free(env) is env is NULL.
4697
4698 1998-03-13 16:50  Ulrich Drepper  <drepper@cygnus.com>
4699
4700         * libc.map: Add pthread_attr_init to GLIBC_2.1.
4701
4702 1998-03-13 15:01  Ulrich Drepper  <drepper@cygnus.com>
4703
4704         * gmon/gmon.c: Allow GMON_OUT_PREFIX variable to specify filename
4705         for output file replacing gmon.out.
4706         Patch by Dean Gaudet <dgaudet@arctic.org>.
4707
4708 1998-03-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4709
4710         * elf/dl-misc.c (_dl_debug_message): Fix printing of pid.  Clean
4711         up namespace.  Optimize finding end of line.
4712
4713 1998-03-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4714
4715         * elf/rtld.c (process_envvars): Ignore LD_DEBUG_OUTPUT if running
4716         securely.  Optimized.
4717         (process_dl_debug): Add ':' to list of separators.  Optimized.
4718
4719 1998-03-13 10:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4720
4721         * sysdeps/m68k/fpu/bits/mathinline.h (isgreater, isgreaterequal,
4722         isless, islessequal, islessgreater, isunordered): Return zero or
4723         one.
4724
4725 1998-03-12 13:11  Tim Waugh  <tim@cyberelk.demon.co.uk>
4726
4727         * posix/wordexp-test.c: More tests.
4728         (main): Set up arena for pathname expansion tests (in a temporary
4729         directory).
4730         (testit): Don't check word count or word vector if return value is
4731         non-zero.
4732
4733         * posix/wordexp.c (exec_comm): Always chop off terminating
4734         linefeed (just like bash does).
4735         (parse_param): Change lots of occurrences of "if (!*env)" to "if
4736         (!env || !*env)".
4737         (parse_param): For assignment inside parameter expansion, use all
4738         expanded words in assignment rather than just the first.
4739         (parse_param): Corrected return value for parameter expansion of
4740         an unset variable when WRDE_UNDEF is in effect.
4741         (parse_dollars): Don't field-split if quoted.
4742         (wordexp): Opening brace character isn't allowed unquoted.
4743
4744 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
4745
4746         * elf/dlerror.c: Fix concurrency problems with error string and
4747         number.
4748
4749         * elf/dl-deps.c (_dl_map_object_deps): Print debug info when
4750         filter/auxiliary are being loaded.
4751
4752 1998-03-12 14:24  Ulrich Drepper  <drepper@cygnus.com>
4753
4754         * elf/dlerror.c (last_object_name): Removed.
4755         (dlerror): Don't use last_object_name.
4756         (_dl_error_run): Omit second argument to _dl_catch_error.
4757         * elf/dl-error.c (struct catch): Remove objname member.
4758         (_dl_signal_error): Construct string including objname when given.
4759         (_dl_catch_error): Remove objname handling.
4760         * elf/link.h (_dl_catch_error): Fix prototype and comment.
4761         * elf/rtld.c (dl_main): Call _dl_catch_error correctly.
4762         * elf/dl-deps.c (_dl_map_objet_deps): Likewise.
4763         * nss/nsswitch.c (nss_dlerror_run): Likewise.
4764         * iconv/gconv_dl.c (dlerror_run): Likewise.
4765         [Corrects PR libc/501].
4766
4767 1998-03-12  Matthias Urlichs <smurf@noris.de>
4768
4769         * nscd/nscd.c: Ignore SIGPIPE.
4770
4771 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
4772
4773         * nscd/nscd_getgr_r.c: Use __ protected names.
4774         * nscd/nscd_getpw_r.c: Likewise.
4775
4776 1998-03-12  Matthias Urlichs <smurf@noris.de>
4777
4778         * nscd/nscd_getpw_r.c: Use pw_*_len values correctly.
4779         * nscd/nscd_getpw_r.c: Fix length calculation in result check,
4780         null bytes are not transmitted.
4781
4782 1998-03-12 00:40  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
4783
4784         * powerpc/syscalls.list: Correct typo.
4785         * alpha/syscalls.list: Likewise.
4786         * mips/syscalls.list: Likewise.
4787
4788 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
4789
4790         * socket/sys/socket.h: Add prototype for __socket.
4791
4792 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
4793
4794         * aclocal.m4 (LIBC_PROG_FOO_GNU): Don't depend on GNU grep.
4795
4796         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Add various SOL_*
4797         constants.
4798
4799         * sysdeps/unix/sysv/linux/bits/socket.h (SOL_ROSE): Remove
4800         definition here.
4801         * sysdeps/unix/sysv/linux/netrose/rose.h (SOL_ROSE): Add
4802         definition here.
4803
4804         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Adds lots of missing
4805         AF_* and PF_* constants.
4806
4807         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_ASH and AF_ASH.
4808
4809 1998-03-11 15:27  Ulrich Drepper  <drepper@cygnus.com>
4810
4811         * elf/rtld.c: Update help message.
4812         Install link maps for preloaded objects using main_map as loader.
4813
4814         * elf/dl-misc.c: Use __libc_write instead of __write for debugging.
4815         * elf/dl-profile.c: Likewise.
4816
4817         * elf/dlsym.c: Little optimization.
4818         * elf/dlvsym.c: Likewise.
4819
4820 1998-03-11 14:56  Ulrich Drepper  <drepper@cygnus.com>
4821
4822         * posix/wordexp-test.c: Move test for parameter list at the very
4823         beginning.
4824
4825 1998-03-11 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
4826
4827         * posix/wordexp.c (wordexp): Set we_wordc to zero initially unless
4828         WRDE_REUSE flag is set.
4829         (parse_param): Allow `*', `@', and numbers in parameter names.
4830         (parse_dollars): Differentiate between arithmetic expansion and a
4831         command substitution that starts immediately with a sub-shell
4832         (like ``$((1+3))'' as opposed to ``$((echo);(ls))'').
4833         (parse_param): Memory allocated with __alloca in a block was
4834         referenced outside that block.  Adjusted to use malloc/free.
4835         (parse_param): Adjusted field-splitting algorithm so that there is
4836         not necessarily a field split at the end of a parameter expansion.
4837
4838 1998-03-10 19:52  Tim Waugh  <tim@cyberelk.demon.co.uk>
4839
4840         * posix/wordexp.c (wordexp): If about to return WRDE_NOSPACE,
4841         don't free words that have already been allocated.
4842         (parse_param): A dollar sign on its own will never have a pattern
4843         associated with it (like "${HOME%%/}" has), so don't try to free it.
4844         (parse_glob): Attempt to glob when an unquoted `[' is found
4845         (rather than an unquoted '{' (!)).  Also for unquoted '?'.
4846         (parse_glob): Sorted out quoting in a glob-able word.
4847         (parse_param): Added $* and $@ handling.
4848
4849 1998-03-11  Ulrich Drepper  <drepper@cygnus.com>
4850
4851         * nss/nss_db/db-XXX.c (lookup): Copy data to safe place before
4852         parsing it.
4853
4854 1998-03-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4855
4856         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
4857         _dl_debug_message.
4858
4859 1998-03-12  Matthias Urlichs  <smurf@noris.de>
4860
4861         * elf/dl-misc.c: Default for debug output should be stderr.
4862         * elf/dl-misc.c: Spurious garbage bytes after the PID in debug output.
4863         * elf/dl-lookup.c: reference_name may be NULL or empty.
4864
4865 1998-03-11 10:30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4866
4867         * aclocal.m4 (LIBC_PROG_FOO_GNU): Fix order of redirection.
4868
4869 1998-03-11  Ulrich Drepper  <drepper@cygnus.com>
4870
4871         * sysdeps/unix/sysv/linux/Dist: Add scsi/scsi.h.
4872
4873         * sysdeps/unix/sysv/linux/scsi/sg.h: Include features.h.
4874
4875 1998-03-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4876
4877         * sysdeps/unix/sysv/linux/scsi/scsi.h: New file.
4878         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install it.
4879
4880 1998-03-11 10:30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4881
4882         * sysdeps/m68k/elf/start.S: Let __libc_start_main do most of the
4883         init stuff.
4884
4885 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
4886
4887         * libio/iovdprintf.c (_IO_vdprintf): Set _IO_DELETE_DONT_CLOSE
4888         flag.
4889
4890         * misc/syslog.c (vsyslog): Don't try to send if not connected to
4891         syslog daemon.
4892         (closelog_internal): Don't do anything if not connected.
4893
4894 1998-03-10 17:54  Ulrich Drepper  <drepper@cygnus.com>
4895
4896         * libc.map: Add _dl_debug_message.
4897         * elf/dl-misc.c: Make _dl_debug_message a function.  Print the PID
4898         before every line.
4899         * elf/fini.c: Correctly use new _dl_debug_message function.
4900         * elf/init.c: Likewise.
4901         * elf/dl-lookup.c: Likewise.
4902         * sysdeps/unix/sysv/linux/libc-start.c: Likewise.
4903         * elf/dl-load.c: Likewise.  Add more debugging prints.
4904         * elf/dl-reloc.c: Likewise.
4905         * elf/dl-version.c: Likewise.
4906         * elf/dl-support.c: Add variables for debugging.
4907         * elf/rtld.c: Likewise.  Recognize new debug options.
4908         * elf/link.h: Declare new variables.
4909
4910         * elf/dl-deps.c (_dl_map_object_deps): Little optimizations.
4911
4912 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
4913
4914         * sysdeps/unix/sysv/linux/sys/quota.h: Extract information from
4915         kernel headers.  Patch by a sun <asun@saul7.u.washington.edu>.
4916
4917 1998-03-11 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
4918
4919         * posix/wordexp-test.c (command_line_test): New function to allow
4920         testing of specific cases from the command-line.
4921
4922 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
4923
4924         * elf/dl-init.c (_dl_init_next): Print nicer messages.
4925         * elf/dl-fini.c (_dl_fini): Likewise.
4926         * sysdeps/unix/sysv/linux/libc-start.c (__libc_start_main): Likewise.
4927
4928         * elf/dl-lookup.c (_dl_lookup_versioned_symbol): Print version
4929         symbol in debug message.
4930         (_dl_lookup_versioned_symbol_skip): Likewise.
4931
4932 1998-03-10 19:43  Matthias Urlichs <urlichs@noris.de>
4933
4934         * sysdeps/unix/readdir_r.c: Zero out *result on EOF.
4935         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
4936         * manual/filesys/texi: Document this.
4937
4938 1998-03-10 10:49  Ulrich Drepper  <drepper@cygnus.com>
4939
4940         * manual/filesys.texi: Document the change below.
4941
4942 1998-03-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4943
4944         * sysdeps/posix/mkstemp.c (mkstemp): Open temporary file mode 0600.
4945         Reported by Greg Alexander <galexand@sietch.bloomington.in.us>.
4946
4947 1998-03-10 00:10  Ulrich Drepper  <drepper@cygnus.com>
4948
4949         * elf/dl-lookup.c (do_lookup): Remove list and n parameter and add
4950         instead scope.  If debugging display information about symbol
4951         resolving.
4952         (_dl_lookup_symbol): Call do_lookup with correct parameters.
4953         (_dl_lookup_symbol_skip): Likewise.
4954         (_dl_lookup_versioned_symbol): Likewise.
4955         (_dl_lookup_versioned_symbol_skip): Likewise.
4956         * elf/dl-support.c: Define _dl_debug_symbols.
4957         * elf/link.h: Add declaration for _dl_debug_symbols.
4958         * elf/rtld.c: Define _dl_debug_symbols.
4959         (process_dl_debug): Recognize symbols option.
4960
4961 1998-03-09 23:36  Ulrich Drepper  <drepper@cygnus.com>
4962
4963         * sysdeps/unix/sysv/linux/init-first.c [!PIC]: Expect arguments
4964         in correct format.
4965         * sysdeps/unix/sysv/linux/libc-start.c: Call __libc_init_first
4966         with correct parameters.
4967         [!PIC]: Initialize __libc_multiple_libcs.
4968
4969 1998-03-09 18:21  Ulrich Drepper  <drepper@cygnus.com>
4970
4971         * elf/dl-support.c (_dl_debug_bindings): Add definition.
4972         * elf/rtld.c (_dl_debug_bindings): Add definition.
4973         (process_dl_debug): Recognize bindings option.  Update help message.
4974         * elf/link.h (struct link_map): Add l_versyms member.
4975         (_dl_debug_bindings): Add declaration.
4976         * elf/version.c (_dl_check_map_versions): Initialize l_versyms.
4977         * elf/dl-object.c (_dl_new_object): Don't initialize l_rpath_dirs
4978         and l_reloc_result.
4979         * elf/dl-lookup.c (do_lookup): Define verstab from l_versyms.
4980         (sym_val): Remove a member, add m as link_map.
4981         (do_lookup): Return result appropriately.
4982         (_dl_lookup_symbol): If _dl_debug_bindings is defined print message.
4983         Call do_lookup correctly.
4984         (_dl_lookup_symbol_skip): Likewise.
4985         (_dl_lookup_versioned_symbol): Likewise.
4986         (_dl_lookup_versioned_symbol_skip): Likewise.
4987
4988 1998-03-09 08:21  Ulrich Drepper  <drepper@cygnus.com>
4989
4990         * sysdeps/unix/sysv/linux/chown.c: Moved to ...
4991         * sysdeps/unix/sysv/linux/i386/chown.c: ...here.
4992
4993         * sysdeps/unix/sysv/linux/i386/chown.c: Correct versioning information.
4994         * libc.map: Add chown to GLIBC_2.1.
4995         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add s_chown here.
4996         * sysdeps/unix/sysv/linux/syscalls.list: Remove s_chown here.
4997
4998 1998-03-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4999
5000         * sysdeps/generic/ffs.S: Rename function to __ffs and make ffs a
5001         weak alias.
5002         * sysdeps/alpha/ffs.c: Likewise.
5003         * sysdeps/am29k/ffs.c: Likewise.
5004         * sysdeps/i386/ffs.c: Likewise.
5005         * sysdeps/i960/ffs.c: Likewise.
5006         * sysdeps/m68k/ffs.c: Likewise.
5007         * sysdeps/m88k/ffs.c: Likewise.
5008         * sysdeps/powerpc/ffs.c: Likewise.
5009         * sysdeps/rs6000/ffs.c: Likewise.
5010         * sysdeps/vax/ffs.s: Likewise.
5011         * string/string.h: Declare __ffs.
5012         * libc.map: Export it.
5013         * elf/dl-profile.c (_dl_start_profile): Use __ffs instead of
5014         __builtin_ffs, which is not guaranteed to be namespace clean.
5015
5016 1998-03-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5017
5018         * elf/sprof.c: Rewrite symbol handling to use the normal symbol
5019         table, which is much more likely to exist than debugging symbols.
5020         (printsym): Remove const.
5021         (load_shobj): Don't use _dl_pagesize.  Fix mapping of section
5022         header table.
5023
5024         * libc.map: Export __profile_frequency, used by elf/sprof, to
5025         avoid infinite recursion during startup.
5026
5027 1998-03-09 12:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5028
5029         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYSCALL_ERROR_HANDLER):
5030         Readd lost negate.
5031
5032         * sysdeps/m68k/sysdep.h: Remove the stabs stuff again.
5033
5034 1998-03-09  Ulrich Drepper  <drepper@cygnus.com>
5035
5036         * elf/dl-support.c: Add definition of _dl_debug_impcalls.
5037
5038 1998-03-08  Ulrich Drepper  <drepper@cygnus.com>
5039
5040         * elf/rtld.c (process_envvars): Also recognize LD_LIBRARY_PATH,
5041         LD_PRELOAD, and LD_VERBOSE.
5042         (dl_main): Use global variables set by process_envvars instead of
5043         calling getenv.
5044         * elf/dl-load.c (_dl_init_paths): Don't call getenv to get
5045         LD_LIBRARY_PATH value, this comes with the parameter.
5046         * elf/dl-support.c (non_dynamic_init): Pass return value of getenv
5047         ("LD_LIBRARY_PATH") to _dl_init_paths.
5048
5049 1998-03-08 22:55  Ulrich Drepper  <drepper@cygnus.com>
5050
5051         * elf/rtld.c (dl_main): Delay initialization of path structure if
5052         the dynamically linker is invoked implicitly until we read the
5053         dynamic section.
5054
5055 1998-03-08  Ulrich Drepper  <drepper@cygnus.com>
5056
5057         * sysdeps/unix/sysv/linux/chown.c: Add versioning stuff.
5058
5059 1998-03-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5060
5061         * sysdeps/unix/sysv/linux/chown.c: New file for compatibility of
5062         Linux 2.0 and 2.1.
5063
5064         * sysdeps/unix/sysv/linux/syscalls.list: Add chown.
5065
5066 1998-03-08 14:58  Ulrich Drepper  <drepper@cygnus.com>
5067
5068         * Makeconfig (nisobjdir): Set to path to nis directory.
5069         (rpath-link): Add nisobjdir.
5070         Patch by Sven Verdoolaege <skimo@kotnet.org>.
5071
5072         * elf/Makefile: Pretty print.
5073         * elf/dl-lookup.c: Include unistd.h.
5074         * elf/dl-runtime.c: Likewise.
5075
5076         * localedata/Makefile (test-srcs): Add tst-rpmatch.
5077         (distribute): Add tst-rpmatch.sh.
5078         (tests): Add tst-rpmatch to dependency list and run tst-rpmatch.sh.
5079
5080         New tests for rpmatch function by
5081         Jochen Hein <jochen.hein@delphi.central.de>.
5082         * localedata/tst-rpmatch.c: New file.
5083         * localedata/tst-rpmatch.sh: New file.
5084
5085         * localedata/locales/de_DE: Correct yesexpr and noexpr.
5086         * localedata/locales/de_AT: Likewise.
5087
5088         * posix/getopt.c: Update contact address.
5089         * posix/getopt1.c: Pretty print.
5090
5091         * sysdeps/generic/libc-start.c: Do most of the initialization now
5092         here instead of in start.S.
5093         * sysdeps/unix/sysv/linux/libc-start.c: Likewise.
5094         * sysdeps/i386/elf/start.S: Remove most of the initialization code.
5095
5096         * sysdeps/unix/sysv/linux/i386/profil-counter.h: No need for
5097         profil_counter to be public.
5098
5099 1998-03-08 13:06  Tim Waugh  <tim@cyberelk.demon.co.uk>
5100
5101         * posix/wordexp.c (parse_arith): Now works for negative numbers too.
5102         (parse_param): Coded parameter length expansion (${#var}).
5103         (parse_param): Handling for "=", "+", "-", and the ":" versions added.
5104         (parse_param): Cleaned up (fixed) error handling.
5105
5106         * posix/wordexp-test.c: IFS now includes non-whitespace character
5107         (comma).  Added more tests.
5108
5109 1998-03-07  Ulrich Drepper  <drepper@cygnus.com>
5110
5111         * elf/link.h: Fix typos.
5112         Reported by Andreas Jaeger.
5113
5114         * nscd/nscd_getpw_r.c (__nscd_getpw_r): Remove false comment.
5115         * nscd/nscd_getgr_r.c (__nscd_getgr_r): Likewise.
5116
5117 1998-03-06  Ulrich Drepper  <drepper@cygnus.com>
5118
5119         * argp/argp-help.c: Remove last bits of using gettext instead of
5120         dgettext.
5121
5122 1998-03-06 17:04  Ulrich Drepper  <drepper@cygnus.com>
5123
5124         * libc.map: Add _dl_debug_impcalls, _dl_debug_fd, _dl_sysdep_output,
5125         __libc_start_main.
5126         * csu/Makefile (routines): Add libc-start.
5127         * elf/dl-error.c: Remove declaration of _dl_argv.  Include <unitsd.h>.
5128         * elf/dl-lookup.c: Likewise.
5129         * elf/dl-version.c: Likewise.
5130         * sysdeps/i386/dl-machine.h: Likewise.
5131         * elf/link.h: Declare _dl_argv, _dl_debug_fd.
5132         Declare _dl_sysdep_output.  Make _dl_sysdep_fatal, _dl_sysdep_error and
5133         _dl_sysdep_message macros which use _dl_sysdep_output.
5134         * elf/dl-fini.c: Write out which destructor is called while debugging.
5135         * elf/dl-init.c: Likewise for constructor.
5136         * elf/dl-load.c: Use _dl_debug_message instead of _dl_sysdep_message.
5137         * elf/dl-misc.c: Remove _dl_sysdep_fatal, _dl_sysdep_error and
5138         _dl_sysdep_message.  Add _dl_sysdep_output.
5139         * elf/rtld.c: Recognize LD_DEBUG_OUTPUT.  Set _dl_debug_fd if
5140         this file can be opened.
5141         For LD_DEBUG=libs also set _dl_debug_impcalls.
5142         * sysdeps/generic/dl-cache.c: Include unistd.h.
5143         * sysdeps/generic/libc-start.c: New file.
5144         * sysdeps/unix/sysv/linux/libc-start.c: New file.
5145         * sysdeps/i386/elf/start.S: Don't call main directly, call
5146         __libc_start_main instead.
5147
5148         * elf/Makefile ($(objpfx)ld.so): Add $(load-map-file) as dependency.
5149
5150 1998-03-06  Ulrich Drepper  <drepper@cygnus.com>
5151
5152         * nss/nsswitch.c (__nss_nscd_not_available): Removed.
5153
5154 1998-03-06 12:42  Ulrich Drepper  <drepper@cygnus.com>
5155
5156         * argp/argp.h (struct argp): Add new field domain.
5157         * argp/argp-help.c: Change all gettext calls to dgettext and use
5158         domain field from appropriate argp in call.
5159         * argp/argp-parse.c: Likewise.
5160
5161 1998-03-06 11:35  Ulrich Drepper  <drepper@cygnus.com>
5162
5163         * posix/wordexp-test.c: Change testsuite so that it can run even
5164         for ~root != /root.
5165
5166 1998-03-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5167
5168         * math/libm-test.c (catanh_test): Change epsilon for gcc 2.8.1.
5169
5170 1998-03-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5171
5172         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
5173         Don't store into global errno if we already store through
5174         __errno_location.
5175         * sysdeps/unix/i386/sysdep.S: Likewise.
5176         * sysdeps/unix/alpha/sysdep.S: Likewise.
5177         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
5178         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
5179         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.  Add
5180         missing return to SYSCALL_ERROR_HANDLER for (!_LIBC_REENTRANT &&
5181         PIC).
5182
5183 1998-03-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5184
5185         * sysdeps/generic/sysdep.h (L): Remove definition.
5186         * sysdeps/i386/sysdep.h (L): Define it here instead.
5187
5188 1998-03-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5189
5190         * nis/nis_call.c (__do_niscall): Safe and reset errno.
5191
5192         * nis/ypclnt.c (do_ypcall, yp_all): Safe and reset errno.
5193
5194 1998-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5195
5196         * sysdeps/generic/getresuid.c (__getresuid): Use ISO C
5197         declaration style to avoid warnings.
5198
5199 1998-03-06 11:48  Mark M._Kettenis  <kettenis@hall.phys.uva.nl>
5200
5201         * elf/rtld.c (process_dl_debug): Fix typo: "DL_DEBUG" ->
5202         "LD_DEBUG".
5203
5204 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
5205
5206         * posix/Makefile (tests): Add wordexp-test.
5207         * posix/wordexp-test.c: New file.  Testsuite for wrodexp.
5208         Patches by Tim Waugh <tim@cyberelk.demon.co.uk>.
5209
5210 1998-03-05 16:04  Ulrich Drepper  <drepper@cygnus.com>
5211
5212         * elf/Makefile ($(objpfx)rtldtbl.h): Add genrtldtbl.awk to the
5213         dependencies.
5214
5215         * elf/link.h (struct r_search_path_elem): Add two new field for
5216         lib path debugging.
5217         * elf/rtld.c: Recognize LD_DEBUG environment variable and set
5218         variable accordingly.
5219         * elf/dl-load.c: If _dl_debug_libs is nonzero print what library
5220         is considered next along with information about load paths.
5221         * sysdeps/generic/dl-cache.c: Likewise.
5222         * elf/dl-support.c: Define _dl_debug_libs.
5223         * elf/genrtldtbl.awk: Add initializers for two new field in
5224         struct r_search_path_elem.
5225
5226 1998-03-06 10:40  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5227
5228         * sysdeps/m68k/add_n.S: Use ENTRY and END macros.
5229         * sysdeps/m68k/lshift.S: Likewise.
5230         * sysdeps/m68k/rshift.S: Likewise.
5231         * sysdeps/m68k/sub_n.S: Likewise.
5232         * sysdeps/m68k/m68020/addmul_1.S: Likewise.
5233         * sysdeps/m68k/m68020/mul_1.S: Likewise.
5234         * sysdeps/m68k/m68020/submul_1.S: Likewise.
5235
5236         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Use ENTRY macro.
5237         [_LIBC_REENTRANT]: Don't store into global errno.
5238
5239         * sysdeps/m68k/sysdep.h: New file.
5240         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Use it.  Use the macros
5241         ENTRY, CALL_MCOUNT, JUMPTARGET and syscall_error from there.
5242         (DO_CALL): Change to expect syscall name as argument.
5243         (PSEUDO): Pass syscall_name to DO_CALL.
5244         (SYSCALL_ERROR_HANDLER) [_LIBC_REENTRANT]: Don't store into global
5245         errno.
5246
5247 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
5248
5249         * elf/rtld.c: Speed up processing of environment variables.  Do
5250         only one run on the environment by avoiding to call getenv.
5251         * sysdeps/generic/dl-sysdep.c (_dl_next_ld_env_entry): New
5252         function.  Used by patch above.
5253
5254 1998-03-05  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5255
5256         * nss/getXXbyYY_r.c: Check __nss_not_use_nscd_* variable for
5257         running nscd.
5258         * nscd/nscd_getgr_r.c: Set __nss_not_use_nscd_group variable.
5259         * nscd/nscd_getpw_r.c: Set __nss_not_use_nscd_passwd variable.
5260         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_* variables.
5261
5262 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
5263
5264         * nss/nsswitch.c (nss_lookup_function): Don't modify errno if NSS
5265         module cannot be found.  Reported by Andreas Jaeger.
5266
5267 1998-03-05 11:40  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
5268
5269         * nscd/nscd_getgr_r.c: Change char to int to avoid compiler warning
5270         on platforms which default to unsigned chars.
5271         * nscd/nscd_getpw_r.c: Likewise.
5272         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Undefine L before
5273         defining it.
5274
5275 1998-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5276
5277         * elf/Makefile (install-bin): Change = to += for sprof to install
5278         ldd also.
5279
5280 1998-03-04 16:12  H.J. Lu  <hjl@gnu.org>
5281
5282         * libio/strops.c (_IO_str_seekoff): Handle MODE == 0.
5283
5284 1998-03-04 16:19  Ulrich Drepper  <drepper@cygnus.com>
5285
5286         * nscd/nscd_getgr_r.c: Follow nscd_getpw_r.c change.
5287
5288 1998-03-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5289
5290         * nscd/nscd_getpw_r.c (nscd_open_socket): Safe and reset errno so
5291         that a failure to connect to nscd doesn't change errno.
5292
5293 1998-03-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5294
5295         * manual/maint.texi (Reporting Bugs): Change
5296         bug-glibc@prep.ai.mit.edu to bug-glibc@gnu.org.
5297
5298         * locale/iso-4217.def: Likewise
5299
5300 1998-03-04 12:43  Ulrich Drepper  <drepper@cygnus.com>
5301
5302         * manual/texinfo.tex: Updated.
5303
5304 1998-03-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5305
5306         * sysdeps/posix/fpathconf.c: Don't modify errno for an undefined
5307         value.
5308         * sysdeps/posix/pathconf.c: Likewise.
5309         * posix/getconf.c: Print `undefined' if pathconf returns -1
5310         without setting errno.
5311
5312 1998-03-04  Ulrich Drepper  <drepper@cygnus.com>
5313
5314         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Fix cut&paste
5315         problem.
5316         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: New file.
5317         Patches by Elliot Lee <sopwith@cuc.edu>.
5318
5319 1998-03-04 09:43  Ulrich Drepper  <drepper@cygnus.com>
5320
5321         * elf/link.h (struct link_map): Add new field l_reloc_result.
5322         * elf/dl-reloc.c (_dl_relocate_object): Allocate array for results
5323         of relocation for the object to be profiled.
5324         * elf/dl-object.c (_dl_new_object): Initialize l_reloc_result field
5325         to NULL.
5326         * elf/rtld.c (_dl_start): Add comment that we must not allocate an
5327         array here.
5328         * elf/dl-runtime.c (profile_fixup): If l_reloc_result array already
5329         contains a result from a previous run use this instead of computing
5330         the value again.
5331         * elf/dl-minimal.c (malloc): Remove limit for size of allocation.
5332
5333 1998-03-04 11:32  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5334
5335         * sysdeps/m68k/dl-machine.h: (elf_machine_load_address): Use word
5336         offsets into the GOT.
5337         (RTLD_START): Likewise.
5338
5339 1998-03-03 17:55  Ulrich Drepper  <drepper@cygnus.com>
5340
5341         * elf/sprof.c: Cleanup a bit.
5342
5343 1998-03-03 08:01  H.J. Lu  <hjl@gnu.org>
5344
5345         * sysdeps/generic/sysdep.h (L): New. Define.
5346
5347         * sysdeps/unix/sysv/linux/i386/sysdep.h (L): New. Define.
5348
5349         * sysdeps/i386/i586/addmul_1.S: Fix a typo.
5350
5351         * sysdeps/unix/sysv/linux/i386/clone.S: Follow Intel's advice
5352         to have only one exit point for functions.
5353         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
5354         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Likewise.
5355         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: Likewise.
5356         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
5357         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
5358
5359 1998-03-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5360
5361         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Safe and
5362         reset errno so that errno isn't set to ENOSYS in the first call.
5363         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Likewise.
5364         * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
5365         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): Likewise.
5366         * sysdeps/unix/sysv/linux/sigpending.c (sigpending): Likewise.
5367
5368 1998-03-02 17:55  Ulrich Drepper  <drepper@cygnus.com>
5369
5370         * sysdeps/i386/add_n.S: Change to use ENTRY and END macro.
5371         * sysdeps/i386/addmul_1.S: Likewise.
5372         * sysdeps/i386/lshift.S: Likewise.
5373         * sysdeps/i386/mul_1.S: Likewise.
5374         * sysdeps/i386/rshift.S: Likewise.
5375         * sysdeps/i386/sub_n.S: Likewise.
5376         * sysdeps/i386/submul_1.S: Likewise.
5377         * sysdeps/i386/i586/add_n.S: Likewise.
5378         * sysdeps/i386/i586/addmul_1.S: Likewise.
5379         * sysdeps/i386/i586/lshift.S: Likewise.
5380         * sysdeps/i386/i586/mul_1.S: Likewise.
5381         * sysdeps/i386/i586/rshift.S: Likewise.
5382         * sysdeps/i386/i586/sub_n.S: Likewise.
5383         * sysdeps/i386/i586/submul_1.S: Likewise.
5384
5385         * sysdeps/i386/sysdep.h: Extend last change.
5386
5387         * sysdeps/unix/sysv/linux/i386/sysdep.h: Follow Intel's advice
5388         to have only one exit point for functions.
5389
5390 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
5391
5392         * configure.in: Fix msgfmt test.  Fix handling of //s in sysdeps
5393         search.
5394
5395 1998-03-02 13:28  Ulrich Drepper  <drepper@cygnus.com>
5396
5397         * Makerules: Generate libc.so with absolute paths for the used
5398         shared objects.
5399
5400         * config.make.in: Add MAKEINFO definition.
5401
5402 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
5403
5404         * sysdeps/i386/sysdep.h (ASM_SIZE_DIRECTIVE): Add ; at the end.
5405         (ENTRY): Use STABS_FUN.
5406         (END): Use STABS_FUN_END.
5407         (STABS_FUN, STABS_FUN2, STABS_FUN_END): New macro to emit stabs info.
5408
5409         * elf/Makefile: Add rules to build sprof program.
5410         * elf/sprof.c: New file.
5411
5412 1998-02-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5413
5414         * misc/syslog.c (openlog_internal): Insert missing closing brace.
5415
5416 1998-02-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5417
5418         * configure.in: Check for working msgfmt version (from GNU gettext
5419         0.10 or later).
5420
5421 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
5422
5423         * configure.in: Avoid //s in sysdirs.
5424         Patch by Roland McGrath.
5425
5426         * stdlib/a64l.c (a64l): Rewrite by Joe Keane <jgk@jgk.org>.
5427
5428 1998-03-02 07:17  H.J. Lu  <hjl@gnu.org>
5429
5430         * elf/dl-open.c (_dl_open): Update _dl_global_scope_end when
5431         setting _dl_global_scope for RTLD_GLOBAL.
5432
5433 1998-02-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5434
5435         * sysdeps/unix/make-syscalls.sh: Fix last change so that all
5436         possible lists of object-suffixes are taken care of.
5437
5438 1998-03-02 10:16  Ulrich Drepper  <drepper@cygnus.com>
5439
5440         * timezone/private.h: Update from tzcode1998c.
5441         * timezone/zic.c: Likewise.
5442         * timezone/antarctica: Updated from tzdata1998c.
5443         * timezone/asia: Likewise.
5444         * timezone/australasia: Likewise.
5445         * timezone/europe: Likewise.
5446         * timezone/southamerica: Likewise.
5447
5448 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
5449
5450         * posix/glob.c (glob_in_dir): Add support for cases insensitive
5451         VMS.  Patch by John W. Eaton <jwe@bevo.che.wisc.edu>.
5452
5453 1998-03-01 19:05  H.J. Lu  (hjl@gnu.org)
5454
5455         * sysdeps/libm-ieee754/e_exp.c (__ieee754_exp): Use __isinf.
5456         Changed type of TWO43, TWO52 from float to double.
5457         * sysdeps/libm-ieee754/e_expf.c (__ieee754_expf): Use __isinff.
5458         * sysdeps/libm-ieee754/s_exp2.c (__ieee754_exp2): Use __isinf.
5459         Changed type of TWO43 from float to double.
5460         * sysdeps/libm-ieee754/s_exp2f.c (__ieee754_exp2f): Fix a typo.
5461         Use __isinff.
5462
5463 1998-03-01 18:52  H.J. Lu  (hjl@gnu.org)
5464
5465         * sysdeps/unix/sysv/linux/alpha/syscalls.list (osf_settimeofday,
5466         osf_getitimer, osf_setitimer, osf_utimes, osf_getrusage,
5467         osf_wait4): Removed __xxxx symbol for GLIBC_2.0.
5468
5469 1998-03-01 09:11  Richard Henderson  <rth@cygnus.com>
5470
5471         * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: Don't include
5472         kernel_termios.h.
5473         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (CBAUD, CIBAUD): Fix.
5474         Clean up random whitespace.
5475         * sysdeps/unix/sysv/linux/sparc/sparc32/brk.c: Tidy the asm.
5476         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Use std on the args.
5477         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Fix use of .bss.
5478         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: New file.
5479
5480 1998-03-01 08:31  Richard Henderson  <rth@cygnus.com>
5481
5482         * shlib-versions: Match alpha*.
5483         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add adjtimex.
5484         * sysdeps/unix/sysv/linux/alpha/adjtimex.S: Remove.
5485
5486         * sysdeps/alpha/fpu/bits/mathinline.h (isunordered et al): New.
5487         Implement copysign* with and without __ prefix.
5488         Likewise for fabs; use builtin for gcc 2.8.
5489         (floor*): New.
5490         (fdim*): New.
5491
5492         * elf/elf.h (EF_SPARC*, EF_ALPHA*, SHT_ALPHA*, SHF_ALPHA*): New.
5493         (R_SPARC*): Match current v9 ABI.
5494
5495         * sysdeps/wordsize-64/stdint.h (intptr_t): Is a long.
5496
5497         * sunrpc/clnt_udp.c (clntudp_call): Use socklen_t.
5498         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
5499         * sunrpc/svc_tcp.c (svctcp_create, rendezvous_request): Likewise.
5500         * sysdeps/generic/getresgid.c: Use prototype form because of warning.
5501         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
5502         * sysdeps/unix/sysv/linux/alpha/adjtime.c: Likewise.
5503         * sysdeps/unix/grantpt.c (argv): Fix consts.
5504         * sysdeps/unix/sysv/linux/getpt.c: Include <string.h>
5505         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
5506
5507 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5508
5509         * misc/syslog.c: Change to allow user the interpretation of the
5510         outcome even with syslog having no return value.
5511
5512 1998-02-05 20:41  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5513
5514         * elf/dl-addr.c: Fix search algorithms in dladdr(); don't assume
5515         that the number of program headers is >0 (which is wrong for the
5516         loader itself).
5517
5518 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5519
5520         * Makefile (distribute): Add README.libm.
5521
5522 1998-02-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5523
5524         * time/clocktest.c (main): Correct typo: "--" -> "==".
5525
5526 1998-02-25 20:53  H.J. Lu  <hjl@gnu.org>
5527
5528         * sysdeps/alpha/fpu/bits/mathinline.h (atan): Removed the bogus
5529         inline function.
5530         (copysignf, __copysignf, copysign, fabsf, __fabsf, fabs): New
5531         inline functions.
5532
5533         * math/libm.map (__atan2): Added.
5534
5535 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5536
5537         * misc/efgcvt_r.c (APPEND): Handle printing of 0.0 correctly.
5538         Reported by Göran Uddeborg <goeran@uddeborg.pp.se>.
5539
5540         * misc/tst-efgcvt.c (ecvt_tests): Add new test case for reported
5541         bug.
5542
5543 1998-02-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5544
5545         * manual/arith.texi (Old-style number conversion): Correct
5546         typo. Reported by Göran Uddeborg <goeran@uddeborg.pp.se>.
5547
5548 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5549
5550         * posix/execlp.c: POSIX.1 says that argv[0] *should* be provided,
5551         but does not require it.  Handle missing argv[] values gracefully.
5552         * posix/execl.c: Likewise.
5553         * posix/execle.c: Likewise.
5554
5555 1998-02-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5556
5557         * sysdeps/libm-ieee754/s_isnanl.c: Ignore the explicit integer
5558         bit.
5559         * sysdeps/libm-ieee754/s_isinfl.c: Likewise.
5560
5561 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5562
5563         * libc.map: Add __adjtimex.
5564
5565 1998-02-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5566
5567         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_getntohost_r):
5568         Remove memset.
5569
5570 1998-02-24 08:10  H.J. Lu  <hjl@gnu.org>
5571
5572         * sysdeps/unix/sysv/linux/alpha/bits/signum.h (_NSIG): Changed
5573         to 64.
5574
5575         * sysdeps/unix/alpha/sysdep.S (_errno): Add in addition to __errno.
5576
5577         * sysdeps/alpha/s_fabs.S: Added ".set noat"/".set at".
5578         * sysdeps/unix/sysv/linux/alpha/wait4.S: Ditto.
5579
5580         * sysdeps/unix/make-syscalls.sh: Make versioned symbols only
5581         for shared library.
5582
5583         * libc.map (adjtime, adjtimex): Added for GLIBC_2.1.
5584
5585         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
5586         Added adjtimex and old_adjtimex.
5587
5588         * sysdeps/unix/sysv/linux/alpha/syscalls.list (old_adjtimex):
5589         New.
5590         (osf_settimeofday, osf_getitimer, osf_setitimer, osf_utimes,
5591         osf_getrusage, osf_wait4): Added __xxxx symbol for GLIBC_2.0.
5592
5593         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Make versioned
5594         symbols only for shared library.
5595         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
5596         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
5597         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
5598         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
5599         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
5600         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
5601         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
5602
5603         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Fix ENOSYS branch.
5604         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
5605         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
5606         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
5607         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
5608         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
5609         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
5610         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
5611
5612         * sysdeps/unix/sysv/linux/alpha/wait4.S: Check the correct
5613         rusage pointer.
5614
5615         * sysdeps/unix/sysv/linux/adjtime.c (TIMEVAL, TIMEX, ADJTIMEX):
5616         New macros.
5617         (__adjtime): Use TIMEVAL, TIMEX and ADJTIMEX instead of timeval,
5618         timex and __adjtimex, respectively.
5619
5620         * sysdeps/unix/sysv/linux/alpha/adjtime.c: New.
5621
5622         * sysdeps/unix/sysv/linux/alpha/adjtimex.S: New.
5623
5624 1998-02-25 08:28  H.J. Lu  <hjl@gnu.org>
5625
5626         * sysdeps/alpha/fpu/fraiseexcpt.c (feraiseexcept): Use a dummy
5627         for FE_DIVBYZERO. Kludge for FE_UNDERFLOW.
5628
5629 1998-02-26 14:59  Ulrich Drepper  <drepper@cygnus.com>
5630
5631         * stdio-common/vfscanf.c [!USE_IN_LIBIO] (inchar): Add missing braces.
5632
5633 1998-02-19 11:00  Zack Weinberg  <zack@rabi.phys.columbia.edu>
5634
5635         * Makefile.in: Disable built-in rules.
5636
5637 1998-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5638
5639         * sysdeps/i386/fpu/t_exp.c: Move to ...
5640         * sysdeps/libm-i387/t_exp.c: ... here.
5641
5642 1998-02-21 13:51  H.J. Lu  <hjl@gnu.org>
5643
5644         * sysdeps/libm-ieee754/s_exp2f.c (__exp2f_deltatable): Renamed
5645         from __exp2_deltatable.
5646
5647 1998-02-26  Ulrich Drepper  <drepper@cygnus.com>
5648
5649         * nis/ypclnt.c (yp_master): Check result of strdup.
5650         Patch by Thorsten Kukuk.
5651
5652 1998-02-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5653
5654         * nis/ypclnt.c: Give clnt handle after error checking free, change
5655         return codes to fix problems with rpc.nisd in YP mode on Ultra's.
5656
5657 1998-02-26 09:00  Ulrich Drepper  <drepper@cygnus.com>
5658
5659         * misc/fstab.c: Partly rewritten to use dynamically allocated buffer.
5660         Patch by Joe Keane <jgk@jgk.org>.
5661
5662         * misc/fstab.h (struct fstab): Change fs_type member to be const.
5663         * misc/fstab.c: Remove casts in fs_type assignments.
5664
5665 1998-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5666
5667         * sysdeps/i386/fpu/bits/fenv.h: Correct typo.  ISO C 9X defines
5668         FE_TOWARDZERO and not FE_TOWARDSZERO.  Reported by H.J. Lu.
5669         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Likewise.
5670         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Likewise.
5671         * sysdeps/powerpc/bits/fenv.h: Likewise.
5672         * sysdeps/m68k/fpu/bits/fenv.h: Likewise.
5673         * sysdeps/generic/bits/fenv.h: Likewise.
5674         * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
5675         * sysdeps/i386/fpu/fesetenv.c (fesetenv): Likewise.
5676         * sysdeps/powerpc/test-arith.c (main): Likewise.
5677
5678 1998-02-25  Ulrich Drepper  <drepper@cygnus.com>
5679
5680         * sysdeps/i386/fpu/bits/mathinline.h: Also fix i386 versions of
5681         the comparison macros.
5682
5683 1998-02-21 20:14  H.J. Lu  <hjl@gnu.org>
5684
5685         * sysdeps/libm-ieee754/s_log2.c (ln2): Added.
5686         (__log2): Fixed return values.
5687         * sysdeps/libm-ieee754/s_log2f.c: Likewise.
5688
5689 1998-02-25  Ulrich Drepper  <drepper@cygnus.com>
5690
5691         * math/math.h (isunordered): Rename local variables to ensure
5692         correct code.  Reported by HJ Lu.
5693
5694 1998-02-25 10:34  Ulrich Drepper  <drepper@cygnus.com>
5695
5696         * sysdpes/i386/fpu/bits/mathinline.h (isgreater, isgreaterequal,
5697         isless, islessequal, islessgreater, isunordered): Fix syntax for
5698         fucompip instruction.
5699         (isless, islessequal): Fix logic.
5700
5701 1998-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5702
5703         * math/libm-test.c (sqrt_test): Add test for sqrt(2).
5704         (comparisons_test): New tests for comparison macros.
5705
5706 1998-02-24 15:12  Ulrich Drepper  <drepper@cygnus.com>
5707
5708         * Makeconfig: Filter out frame-pointer effecting options when
5709         compiling profiling or debugging code.
5710         * config.h.in (internal_function): Don't define here if PROF is
5711         defined.
5712         * gmon/gmon.c (__moncontrol): Don't change state if already in error
5713         state.
5714         (__monstartup): If calloc fails set error state and mark array as
5715         not allocated.
5716         (_mcleanup): Don't call write_gmon if in error state.  Don't try
5717         to free array if not  successfully allocated.
5718
5719         * elf/dl-load.c (STRING): Define to __STRING to enble expansion.
5720         Include elf.h to get macro definitions.
5721         Use __ELF?NATIVE?CLASS in message, not __ELF_WORDSIZE.
5722
5723 1998-02-24 09:40  Ulrich Drepper  <drepper@cygnus.com>
5724
5725         * elf/ldd.sh.in: Add compatibility for broken old shells.
5726         * elf/ldd.bash.in: Likewise.
5727
5728 1998-02-24 08:11  H.J. Lu  <hjl@gnu.org>
5729
5730         * sunrpc/rpc_main.c (open_input): Check pipe return error.
5731
5732         * time/clocktest.c (main): Check signal return error.
5733
5734 1998-02-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5735
5736         * iconv/Makefile ($(inst_bindir)/iconv): Correct typo, add
5737         "/" and use do-install-program. Reported by Mark M. Kettenis.
5738         (subdir_install):  Likewise.
5739
5740 1998-02-22  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5741
5742         * sunrpc/rpc_sample.c: Fix typo.
5743
5744         * nscd/connections.c: Use locale.
5745         * nscd/grpcache.c: Add debug messages, gidtbl should get the
5746           calloc result.
5747         * nscd/nscd.c: Check if init functions fails.
5748         * nscd/nscd_conf.c: Allow disabling of group cache.
5749         * nscd/nscd_getgr_r.c: Fix return code if group not found.
5750         * nscd/pwdcache.c: Fix debug messages.
5751
5752 1998-02-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5753
5754         * libc.map: Add __monstartup and _mcleanup for profiling support.
5755
5756 1998-02-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5757
5758         * libc.map: Export __getpagesize, for binary compatibility with
5759         2.0.
5760
5761 1998-02-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5762
5763         * posix/globtest.sh: Use --library-path instead of
5764         LD_LIBRARY_PATH.
5765         * localedata/sort-test.sh: Likewise.
5766         * localedata/tst-fmon.sh: Likewise.  Avoid useless use of cat.
5767
5768 1998-02-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5769
5770         * sysdeps/unix/sysv/linux/sigaction.c: Translate between struct
5771         sigaction and struct kernel_sigaction for __syscall_rt_sigaction.
5772         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5773
5774         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
5775         kernel_sigaction): Define.
5776         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h (struct
5777         kernel_sigaction): Define.
5778
5779 1998-02-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5780
5781         * math/libm-test.c: Change epsilons for libm-ieee754.
5782
5783 1998-02-23 12:33  Ulrich Drepper  <drepper@cygnus.com>
5784
5785         * sysdeps/i386/__longjmp.S: Fix race condition.
5786         Reported by Bruno Haible <haible@ilog.fr>.
5787
5788 1998-02-20 18:43  Ulrich Drepper  <drepper@cygnus.com>
5789
5790         * hesiod/hesiod.c: Pretty print.  Don't use __ protected names.
5791         * iconvdata/8bit-gap.c: Likewise.
5792         * iconvdata/8bit-generic.c: Likewise.
5793         * iconvdata/iso6937.c: Likewise.
5794         * iconvdata/iso8859-1.c: Likewise.
5795         * iconvdata/sjis.c: Likewise.
5796         * iconvdata/t61.c: Likewise.
5797
5798 1998-02-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5799
5800         * sysdeps/unix/sysv/linux/bits/termios.h: Replace all negative
5801         feature tests by positive feature tests.
5802
5803 1998-02-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5804
5805         * sysdeps/unix/sysv/linux/unlockpt.c: Always return a value.
5806
5807 1998-02-20  Ulrich Drepper  <drepper@cygnus.com>
5808
5809         * elf/dlvsym.c (dlvsym_doit): More corrections.
5810         Patch by Andreas Jaeger.
5811
5812 1998-02-19  Ulrich Drepper  <drepper@cygnus.com>
5813
5814         * sysdeps/unix/sysv/linux/sigqueue.c: Fix weak alias definition.
5815
5816 1998-02-19 17:16  Ulrich Drepper  <drepper@cygnus.com>
5817
5818         * libc.map: More reordering for GLIBC_2.1 symbols.
5819
5820 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5821
5822         * libc.map: Move some functions from version GLIBC_2.0 to
5823         GLIBC_2.1, reorder declarations.
5824
5825 1998-02-19  Ulrich Drepper  <drepper@cygnus.com>
5826
5827         * resolv/gethnamaddr.c (addrsort): Make this function extern.
5828         Patch by zab@thebrain.grumblesmurf.net.
5829
5830 1998-02-19  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5831
5832         * nis/libnsl.map: NIS+ support is new in glibc 2.1, add
5833         NIS+ functions with version GLIBC_2.1.
5834
5835 1998-02-19 14:05  Ulrich Drepper  <drepper@cygnus.com>
5836
5837         * libc.map: Add __sbrk, __setpgid, __getpgid for binary compatibility
5838         with 2.0 binaries.  Reported by Thorsten Kukuk.
5839
5840 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5841
5842         * elf/dlvsym.c (dlvsym_doit): Correct last patch.
5843
5844         * elf/dlsym.c (dlsym_doit): Likewise.
5845
5846 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5847
5848         * elf/link.h: Correct typos.
5849
5850         * iconv/iconv_prog.c: Correct typo.
5851
5852 1998-02-18 17:57  Ulrich Drepper  <drepper@cygnus.com>
5853
5854         * iconv/Makefile: Add rules to build and install iconv program.
5855         * iconv/iconv_prog.c: New file.
5856
5857 1998-02-18 16:34  H.J. Lu  <hjl@gnu.org>
5858
5859         * elf/dlsym.c (dlsym_doit): Fix scope and skip maps for
5860         _dl_lookup_symbol_skip call.
5861         * elf/dlvsym.c (dlvsym_doit): Likewise.
5862
5863 1998-02-18  Ulrich Drepper  <drepper@cygnus.com>
5864
5865         * libio/iovsscanf.c: Do not include errno.h.
5866
5867 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5868
5869         * elf/dl-load.c (add_name_to_object): Don't translate strings.
5870         * elf/dl-minimal.c (_strerror_internal): Define it here to avoid
5871         pulling in the whole error list.
5872         (__dcgettext, dcgettext): Removed.
5873         * libc.map: Export _strerror_internal.
5874
5875 1998-02-18 10:50  Ulrich Drepper  <drepper@cygnus.com>
5876
5877         * sysdeps/i386/fpu/t_exp.c: New file.
5878
5879 1998-02-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5880
5881         * nis/libnss_nisplus.map: NIS+ support is new in glibc 2.1, add
5882         everything with version GLIBC_2.1.
5883         * hesiod/libnss_hesiod.map: Likewise.
5884
5885 1998-02-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5886
5887         * manual/arith.texi (Old-style number conversion): This node is a
5888         section, not a subsection.
5889
5890 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5891
5892         * elf/dl-lookup.c (make_string): Use __stpcpy instead of stpcpy.
5893
5894 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5895
5896         * elf/rtld.c (dl_main): Make sure that the library search paths
5897         have been initialized before the first call to _dl_map_object.
5898
5899 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5900
5901         * Makerules (common-generated): Add libc_pic.os.
5902
5903 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5904
5905         * elf/rtld.c (dl_main): Use PT_PHDR to figure out the load address
5906         of the executable.
5907
5908 1998-02-18 10:28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5909
5910         * sysdeps/m68k/fpu/t_exp.c: New file.
5911
5912 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
5913
5914         * sysdeps/unix/sysv/linux/bits/errno.h (__set_errno): Don't assign
5915         to global errno variable anymore.
5916
5917 1998-02-17 17:41  Ulrich Drepper  <drepper@cygnus.com>
5918
5919         * elf/dl-load.c (open_path): Take extra argument PRELOADED.
5920         If PRELOADED is nonzero check in case of an SUID application
5921         whether the shared object has the SUID bit set.
5922         Fix some other problems with handling shared objects in system
5923         specific directories.
5924         (_dl_map_object): Also take extra parameter and pass it to open_path.
5925         * elf/link.h (_dl_map_object): Correct prototype and comment.
5926         * elf/rtld.c (dl_main): Call _dl_map_object correctly.
5927         * elf/dl-open.c (_dl_open): Likewise.
5928         * elf/dl-deps.c (openaux, _dl_map_object_deps): Likewise.
5929
5930         * sysdeps/libm-ieee754/s_modfl.c: Handle numbers > 1.0 correctly.
5931
5932 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
5933
5934         * math/libm-test.c (modf_test): Add test for 1.5.
5935
5936         * sysdeps/generic/bits/select.h (__FD_ISSET): Compare result with
5937         0 to get always an int.
5938
5939 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5940
5941         * math/libm.map: Move all symbols that are new in glibc 2.1 to
5942         version GLIBC_2.1.
5943
5944 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
5945
5946         * stdio-common/vfscanf.c (inchar): Check c for being EOF before
5947         trying to read another character.
5948
5949 1998-02-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5950
5951         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Convert
5952         name to lowercase.
5953
5954         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Convert
5955         name to lowercase, add test for big enough buffer.
5956
5957 1998-02-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5958
5959         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S (rt_sigreturn):
5960         Make compatible with older kernels.  Patch by Richard Henderson.
5961
5962 1998-02-17 15:10  Ulrich Drepper  <drepper@cygnus.com>
5963
5964         * elf/dl-load.c (open_path): Use __xstat instead of stat.
5965
5966         * localedata/tst-locale.sh: Comment out first test for now.
5967
5968 1998-02-14 14:58  H.J. Lu  <hjl@gnu.org>
5969
5970         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Defined
5971         as 1.
5972         * sysdeps/unix/sysv/linux/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
5973         Likewise.
5974
5975         * libio/iogetline.c (_IO_getline_info): Renamed from
5976         _IO_getline.
5977         (_IO_getline): Just call _IO_getline_info.
5978
5979         * libio/libioP.h (_IO_getline_info): New declaration.
5980
5981         * libc.map (_IO_getline_info, __write): Added.
5982
5983 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5984
5985         * sunrpc/rpc_cout.c (inline_struct): Change typo of plus to
5986         const char* to shut up gcc.
5987
5988 1998-02-17 11:37  Ulrich Drepper  <drepper@cygnus.com>
5989
5990         * elf/dl-open.c (_dl_open): Assign correct value to new->l_global.
5991         Patch forwarded by Cristian Gafton <gafton@redhat.com>.
5992
5993         * math/math.h: Define M_* constants always as `double' and add new
5994         macros M_*l which are of type `long double'.
5995         * sysdeps/libm-ieee754/s_cacoshl.c: Use M_*l constants now.
5996         * sysdeps/libm-ieee754/s_cacosl.c: Likewise.
5997         * sysdeps/libm-ieee754/s_casinhl.c: Likewise.
5998         * sysdeps/libm-ieee754/s_catanhl.c: Likewise.
5999         * sysdeps/libm-ieee754/s_catanl.c: Likewise.
6000         * sysdeps/libm-ieee754/s_clog10l.c: Likewise.
6001         * sysdeps/libm-ieee754/s_clogl.c: Likewise.
6002         * math/libm-tst.c: Likewise.
6003
6004         * sysdeps/i386/fpu/bits/mathinline.h (__M_SQRT2): Don't use _Mdbl,
6005         define as long double unconditionally.
6006
6007 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6008
6009         * manual/arith.texi (Old-style number conversion): Correct some
6010         typos.
6011
6012 1998-02-16 16:28  H.J. Lu  <hjl@gnu.org>
6013
6014         * time/Makefile (tz-cflags, CFLAGS-tzfile.c, CFLAGS-tzset.c):
6015         Restore.
6016
6017         * timezone/Makefile (CFLAGS-tzfile.c, CFLAGS-tzset.c): Deleted.
6018
6019 1998-02-16  Ulrich Drepper  <drepper@cygnus.com>
6020
6021         * elf/Makefile ($(objpfx)ld.so): Don't depend on rtld-script but
6022         on $(rtld-ldscript).
6023
6024         * sysdeps/unix/sysv/linux/alpha/ioperm.c (_ioperm): Map all ports
6025         starting from 0 not only from `from'.
6026         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
6027
6028 1998-02-16 17:33  Ulrich Drepper  <drepper@cygnus.com>
6029
6030         * elf/rtld.c (dl_main): Recognize --library-path parameter and
6031         pass value (or NULL) to _dl_init_paths.
6032         * elf/dl-load.c (_dl_init_paths): Change to take one parameter,
6033         replacing local variable llp.  If llp is NULL examine LD_LIBRARY_PATH
6034         environment variable.
6035         * elf/link.h: Change prototype for _dl_init_paths.
6036         * elf/dl-support.c: Pass NULL in _dl_init_paths call.
6037
6038         * localedata/Makefile (distribute): Add test files.
6039
6040 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6041
6042         * localedata/tests/{test1.cm, test2.cm, test3.cm, test4.cm,
6043         test1.def, test2.def, test3.def, test4.def}: Simple input files
6044         for localedef. Contributed by Yung-Ching Hsiao
6045         <yhsiao@cae.wisc.edu>.
6046
6047         * localedata/Makefile (tests): Call tst-locale.sh.
6048
6049         * localedata/tst-locale.sh: New file, regression tests for some
6050         localedef problems.
6051
6052 1998-02-15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6053
6054         * nis/nss_nisplus/nisplus-alias.c: Use __stpncpy.
6055
6056         * nis/nss_nisplus/nisplus-hosts.c: Make sure buffer is always NUL
6057         terminated.
6058         * nis/nss_nisplus/nisplus-network.c: Likewise.
6059         * nis/nss_nisplus/nisplus-proto.c: Likewise.
6060         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
6061         * nis/nss_nisplus/nisplus-service.c: Likewise.
6062
6063         Add more changes from TI-RPC 2.3 for rpcgen to fix include/C++ bug
6064         and support generating thread safe RPC code.
6065         * sunrpc/rpc_main.c: Add changes.
6066         * sunrpc/rpc_clntout.c: Likewise.
6067         * sunrpc/rpc_cout.c: Likewise.
6068         * sunrpc/rpc_hout.c: Likewise.
6069         * sunrpc/rpc_parse.c: Likewise.
6070         * sunrpc/rpc_sample.c: Likewise.
6071         * sunrpc/rpc_scan.c: Likewise.
6072         * sunrpc/rpc_svcout.c: Likewise.
6073         * sunrpc/rpc_util.c: Likewise.
6074         * sunrpc/rpc_util.h: Add new structs and prototypes.
6075         * sunrpc/proto.h: Remove prototypes for static functions.
6076
6077 1998-02-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6078
6079         * locale/programs/ld-messages.c (messages_finish): Don't skip
6080         error checking when being quiet.
6081         * locale/programs/ld-ctype.c (ctype_finish): Likewise.
6082         (set_class_defaults): Likewise.
6083         * locale/programs/charmap.c (parse_charmap): Likewise.
6084         * locale/programs/ld-collate.c (collate_finish): Likewise.
6085         * locale/programs/ld-monetary.c (monetary_finish): Likewise.
6086         * locale/programs/ld-time.c (time_finish): Likewise.
6087         * locale/programs/locfile.c (write_locale_data): Likewise.
6088
6089         * locale/programs/ld-ctype.c (ctype_class_to): Silently ignore
6090         unknown characters and empty ranges.
6091         * locale/programs/ld-collate.c (collate_order_elem): When
6092         processing an ellipsis properly form a linked list in the result
6093         table, fix typo when allocating ordering array.
6094         [PR libc/419]
6095
6096 1998-02-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6097
6098         * elf/Makefile (ld-map): Define.
6099         (rtld-ldscript): Define.  Change all `$(objpfx)rtld-ldscript' to
6100         `$(rtld-ldscript)'.
6101         ($(objpfx)ld.so): Combine the two versions of this rule.  Depend
6102         on $(ld-map).
6103         (rtld-link): Combine the two versions of this definition.  Fixed
6104         to make it work when no symbol versioning is used.
6105
6106 1998-02-16  Ulrich Drepper  <drepper@cygnus.com>
6107
6108         * Makeconfig (build-program-cmd): Use --library-path parameter to
6109         ld.so instead of environment variable.
6110
6111         * sunrpc/Makefile (rpcgen-cmd): Don't use -$ parameter.
6112         * sunrpc/rpc_main.c: Remove support for -$$ option again.
6113
6114 1998-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6115
6116         * Make-dist: Respect with-cvs setting.
6117         * MakeTAGS (all-pot): Likewise.
6118         * sysdeps/sparc/sparc32/Makefile: Likewise.
6119         * sysdeps/mach/hurd/Makefile: Likewise.
6120         * stdlib/Makefile: Likewise.
6121         * posix/Makefile: Likewise.
6122         * intl/Makefile: Likewise.
6123         * po/Makefile (linguas): Likewise
6124
6125 1998-02-15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6126
6127         * nis/ypclnt.c (yp_all): Remove error message, user should print it.
6128
6129 1998-02-15  Ulrich Drepper  <drepper@cygnus.com>
6130
6131         * libc.map: Add __strcasecmp.
6132
6133         * nss/nsswitch.c (__nss_lookup): Return 1 if this was the last
6134         module.
6135
6136         * nss/getXXent_r.c: If no more module is found don't try to call
6137         setXXent functions but leave unsuccessfully.
6138
6139         * malloc/obstack.h: Cleanups.
6140
6141         * sysdeps/wordsize-32/stdint.h: New file.
6142         * sysdeps/wordsize-64/stdint.h: New file.
6143         * sysdeps/generic/stdint.h: New file.
6144         * sysdeps/wordsize-32/inttypes.h: Adopt to use stdint.h.
6145         * sysdeps/wordsize-64/inttypes.h: Likewise.
6146         * stdlib/Makefile (headers): Add stdint.h.
6147
6148 1998-02-03  Paul Eggert  <eggert@twinsun.com>
6149
6150         * malloc/obstack.h (PTR_INT_TYPE): Use __PTRDIFF_TYPE__ if available.
6151
6152 1998-02-13 17:59  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6153
6154         * timezone: New directory.
6155         * time/README, time/africa, time/antarctica, time/asia,
6156         time/australasia, time/backward, time/checktab.awk,
6157         time/etcetera, time/europe, time/factory, time/ialloc.c,
6158         time/iso3166.tab, time/leapseconds, time/northamerica,
6159         time/pacificnew, time/private.h, time/scheck.c,
6160         time/solar87, time/solar88, time/solar89, time/southamerica,
6161         time/systemv, time/test-tz.c, time/tzfile.h,
6162         time/tzselect.ksh, time/yearistype, time/zdump.c,
6163         time/zic.c, time/zone.tab: Moved to timezone.
6164         * time/tzfile.c: Include tzfile.h from timezone subdir.
6165         * time/tzset.c: Likewise.
6166         * time/Makefile: Cut out all code relating to timezones...
6167         * timezone/Makefile: ...and paste it in here.
6168         * Makefile (subdirs): Add timezone.
6169
6170 1998-02-13 18:45  H.J. Lu  <hjl@gnu.org>
6171
6172         * libc.map (_sys_nerr): Added.
6173
6174         * sysdeps/unix/sysv/linux/errlist.c (_sys_nerr): Make it
6175         versioned symbol.
6176
6177 1998-02-15 17:16  Ulrich Drepper  <drepper@cygnus.com>
6178
6179         * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_KEY and
6180         pseudo_AF_KEY instead of pseudo_PF_KEY and AF_KEY.
6181         Reported by Craig Metz <cmetz@inner.net>.
6182
6183 1998-01-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6184
6185         * nss/nss_files/files-parse.c (LOOKUP_NAME_CASE): Use __strcasecmp
6186         instead of strcasecmp.
6187         * nss/nss_files/files-alias.c (get_next_alias): Likewise.
6188
6189         * wctype/wctype.h (_ISwbit): Avoid warning with gcc before 2.8.
6190
6191 1998-02-15 16:55  Ulrich Drepper  <drepper@cygnus.com>
6192
6193         * socket/sys/socket.h (setsockopt): Make OPTVAL parameter const.
6194         Patch by Dean Gaudet <dgaudet@arctic.org>.
6195
6196 1998-02-15 16:53  Ulrich Drepper  <drepper@cygnus.com>
6197
6198         * sysdeps/generic/Dist: Add getresgid.c and getresuid.c.
6199
6200 1998-02-15 10:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6201
6202         * sysdeps/unix/sysv/linux/poll.c: If compiled against a kernel
6203         with no poll syscall, just include the BSD version.
6204         * sysdeps/unix/sysv/linux/getresuid.c: If compiled against a
6205         kernel without the syscall, include the stub version.
6206         * sysdeps/unix/sysv/linux/getresgid.c: Likewise.
6207         * sysdeps/generic/getresuid.c: New file.
6208         * sysdeps/generic/getresgid.c: New file.
6209
6210 1998-02-15  Ulrich Drepper  <drepper@cygnus.com>
6211
6212         * stdio-common/vfscanf.c: Correct last change a bit.
6213
6214 1998-02-13 17:39  Ulrich Drepper  <drepper@cygnus.com>
6215
6216         * elf/Makefile: Don't use --version-script parameter to link ld.so
6217         unconditionally.
6218
6219 1998-01-02 04:19  Geoff Keating  <geoffk@ozemail.com.au>
6220
6221         * math/Makefile: Add t_exp.
6222         * math/libm-test.c: Tighten accuracy bounds for exp(), correct
6223         constants.
6224         * math/test-reduce.c: Remove temporarily, it seems to be broken.
6225         * sysdeps/libm-ieee754/e_exp.c: Use accurate table method.
6226         * sysdeps/libm-ieee754/e_expf.c: Use table & double precision for
6227         better accuracy.
6228         * sysdeps/libm-ieee754/s_exp2.c: Use better polynomial; correct
6229         algorithm for very large/very small arguments.
6230         * sysdeps/libm-ieee754/s_exp2f.c: Use slightly better polynomial;
6231         correct algorithm for very large/very small arguments; adjust for
6232         new table.
6233         * sysdeps/libm-ieee754/t_exp.c: New file.
6234         * sysdeps/libm-ieee754/t_exp2f.h: Use table with smaller deltas.
6235
6236         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Put 'strange test'
6237         back, with comment that explains what breaks when you remove it :-(.
6238
6239         * localedata/xfrm-test.c: Avoid integer overflow.
6240
6241         * stdlib/strfmon.c: char is unsigned, sometimes.
6242
6243         * sysdeps/powerpc/Makefile: Remove quad float support.
6244         * sysdeps/powerpc/q_*.c: Remove, they will become an add-on.
6245         * sysdeps/powerpc/quad_float.h: Likewise.
6246         * sysdeps/powerpc/test-arith.c: Likewise.
6247         * sysdeps/powerpc/test-arithf.c: Likewise.
6248
6249         * sysdeps/generic/s_exp2.c: Remove, we have this implemented now.
6250         * sysdeps/generic/s_exp2f.c: Likewise.
6251
6252         * sysdeps/powerpc/bits/mathinline.h: Use underscores around __asm__,
6253         don't try anything if _SOFT_FLOAT.
6254
6255 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6256
6257         * locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Undo last change.
6258         * locale/programs/ld-ctype.c (CHAR_CLASS32_TRANS): Likewise.
6259         * wctype/wctype.c: Likewise.
6260         * wctype/wctype.h (_ISwxxx): Renamed from _ISxxx, all uses
6261         changed.  They are incompatible with the _ISxxx values from
6262         <ctype.h> on little endian machines.
6263         (_ISwbit) [__BYTE_ORDER == __LITTLE_ENDIAN]: Correctly transform
6264         bit number.  This fixes the real bug and restores the integrity of
6265         the ctype locale file.
6266         * wctype/wcfuncs.c: Change all _ISxxx to _ISwxxx.
6267         * wctype/wcfuncs_l.c: Likewise.
6268         * wctype/wcextra.c: Likewise.
6269         * wctype/wctype_l.c [__BYTE_ORDER == __LITTLE_ENDIAN]: Use correct
6270         byte swapping.
6271
6272 1998-02-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6273
6274         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S (errno): Put it
6275         into .bss segment instead of .common, so that aliases on it work.
6276
6277         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Add .type and
6278         .size directives, put into .bss segment instead of initializing it
6279         to 4.
6280
6281 1998-02-12 08:00  H.J. Lu  <hjl@gnu.org>
6282
6283         * libc.map (gnu_get_libc_release, gnu_get_libc_version): Added.
6284
6285         * version.c (__gnu_get_libc_release, __gnu_get_libc_version): New
6286         functions.
6287         Make names without __ weak aliases.
6288         (__libc_release, __libc_version): Make them static.
6289
6290         * include/gnu/libc-version.h: New file.
6291         * Makefile (headers): Add gnu/libc-version.h.
6292
6293 1998-02-13  Ulrich Drepper  <drepper@cygnus.com>
6294
6295         * stdlib/stdlib.h (struct drand48_data): Leave X to user macros
6296         and use x for member name.
6297         Reported by Daniel Lyddy <daniell@cs.berkeley.edu>.
6298
6299         * stdlib/drand48.c: Change according to member name change.
6300         * stdlib/drand48_r.c: Likewise.
6301         * stdlib/lcong48_r.c: Likewise.
6302         * stdlib/lrand48.c: Likewise.
6303         * stdlib/lrand48_r.c: Likewise.
6304         * stdlib/mrand48.c: Likewise.
6305         * stdlib/mrand48_r.c: Likewise.
6306         * stdlib/seed48.c: Likewise.
6307         * stdlib/seed48_r.c: Likewise.
6308         * stdlib/srand48_r.c: Likewise.
6309
6310 1998-02-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6311
6312         * nss/test-netdb.c: Add some more test cases.
6313
6314 1998-02-13 11:39  Ulrich Drepper  <drepper@cygnus.com>
6315
6316         * libio/iovsscanf.c: Undo last change modifying errno.
6317
6318 1998-02-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6319
6320         * stdio-common/vfscanf.c: Never try to read another character
6321         after EOF.  Don't decrement read_in after EOF, it wasn't
6322         incremented in the first place.
6323         (NEXT_WIDE_CHAR): Set First, not first.
6324
6325 1998-02-06 07:48  H.J. Lu  <hjl@gnu.org>
6326
6327         * db/Makefile ($(inst_libdir)/libndbm.a,
6328         $(inst_libdir)/libndbm.so): New targets.
6329         * db2/Makefile: Likewise.
6330
6331 1998-02-12 08:20  H.J. Lu  <hjl@gnu.org>
6332
6333         * sysdeps/gnu/errlist.awk (sys_errlist, sys_nerr): Create weak
6334         aliases if HAVE_ELF or PIC or DO_VERSIONING is not defined.
6335
6336 1998-02-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6337
6338         * sysdeps/generic/_G_config.h: Define _G_wchar_t, for C++
6339         <streambuf.h>.
6340         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
6341
6342 1998-02-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6343
6344         * sysdeps/unix/make-syscalls.sh: Fix sed pattern when dealing with
6345         versioned symbols.
6346
6347 1998-02-13 08:14  H.J. Lu  <hjl@gnu.org>
6348
6349         * libc.map (_dl_global_scope, _dl_lookup_symbol_skip,
6350         _dl_lookup_versioned_symbol, _dl_lookup_versioned_symbol_skip):
6351         Added for libdl.so.
6352
6353 1998-02-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6354
6355         * sysdeps/unix/sysv/linux/syscalls.list: Don't mark lchown as
6356         extra syscall.
6357
6358         * grp/Makefile: Fix logic when checking for thread package.
6359         * pwd/Makefile: Likewise.
6360
6361 1998-02-11 08:23  H.J. Lu  <hjl@gnu.org>
6362
6363         * elf/Makefile (rtld-map): Replaced by libc-map.
6364
6365         * elf/rtld.map: Removed.
6366
6367         * libc.map (__libc_enable_secure, _dl_catch_error,
6368         _dl_check_all_versions, _dl_debug_initialize, _dl_debug_state,
6369         _dl_default_scope, _dl_global_scope_end, _dl_init_next,
6370         _dl_lookup_symbol, _dl_map_object, _dl_map_object_deps,
6371         _dl_object_relocation_scope, _dl_relocate_object,
6372         _dl_signal_error, _dl_starting_up, _dl_sysdep_start,
6373         _r_debug): Added for ld.so.
6374
6375 1998-02-10 08:38  H.J. Lu  <hjl@gnu.org>
6376
6377         * libio/iofclose.c: Check PIC && DO_VERSIONING instead of
6378         DO_VERSIONING.
6379         * libio/iofdopen.c: Ditto.
6380         * libio/iofopen.c: Ditto.
6381         * libio/oldfileops.c: Ditto.
6382
6383         * libc.map (sys_nerr, _sys_errlist, sys_errlist): Added for
6384         version GLIBC_2.1.
6385
6386         * sysdeps/unix/sysv/linux/Makefile (stdio-common): Removed
6387         oldsiglist from sysdep_routines and shared-only-routines.
6388
6389         * sysdeps/unix/sysv/linux/errlist.c: New.
6390         * sysdeps/unix/sysv/linux/errlist.h: New.
6391         * sysdeps/unix/sysv/linux/sizes.h: New.
6392         * sysdeps/unix/sysv/linux/alpha/sizes.h: New.
6393         * sysdeps/unix/sysv/linux/sparc64/sizes.h: New.
6394
6395         * sysdeps/unix/sysv/linux/oldsiglist.c: Removed.
6396
6397         * sysdeps/unix/sysv/linux/siglist.c: Include <sizes.h>.
6398         (__old_sys_siglist, __old_sys_sigabbrev): Use ELF .size
6399         directive.
6400
6401         * sysdeps/unix/sysv/linux/siglist.h (OLD_SIGLIST_SIZE_STR): New.
6402
6403         * sysdeps/unix/sysv/linux/Dist (errlist.h, sizes.h.): Added.
6404         (oldsiglist.c): Removed.
6405
6406         * sysdeps/gnu/errlist.awk (SYS_SIGLIST, SYS_NERR): New.
6407         (_sys_siglist): Use SYS_SIGLIST instead.
6408         (_sys_nerr): Use SYS_NERR instead.
6409
6410         * sysdeps/gnu/errlist.c: Rebuilt.
6411
6412 1998-02-11 08:35  H.J. Lu  <hjl@gnu.org>
6413
6414         * elf/Makefile (others-static): New, set to ldconfig.
6415         ($(objpfx)ldconfig): Removed.
6416
6417         * Rules (binaries-all, binaries-static, binaries-shared): New.
6418         Create targets for $(binaries-static) and $(binaries-shared).
6419
6420         * Makeconfig (+link-static, link-libc-static,
6421         link-extra-libs-static): New for static linking.
6422
6423 1998-02-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6424
6425         * manual/memory.texi (Using the Memory Debugger): Fix typo.
6426
6427         * math/libm-test.c (modf_test): Add one more test for modf.
6428
6429 1998-02-11 14:39  Ulrich Drepper  <drepper@happy.cygnus.com>
6430
6431         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_missing_rt_sigs):
6432         Rename from __libc_have_rt_sigs and leave as COMMON data.
6433
6434 1998-02-11 08:30  H.J. Lu  <hjl@gnu.org>
6435
6436         * sysdeps/libm-ieee754/w_powl.c (__powl): Use __finitel instead
6437         of __finite.
6438
6439 1998-02-11 19:16  Richard Henderson  <rth@cygnus.com>
6440
6441         * stdlib/strtod.c (STRTOF): Don't call lshift with zero count.
6442
6443 1998-02-11 16:56  Ulrich Drepper  <drepper@happy.cygnus.com>
6444
6445         * misc/tst-efgcvt.c: Add yet more tests.
6446         * misc/efgcvt_r.c: And correct for these tests again.
6447         Reported by HJ Lu.
6448
6449         * isomac.c: Move to...
6450         * stdlib/isomac.c: ...here.
6451         * Makefile: Move rules for handling isomac...
6452         * stdlib/Makefile: ...to here.
6453
6454 1998-02-10 23:57  Ulrich Drepper  <drepper@happy.cygnus.com>
6455
6456         * misc/tst-efgcvt.c: Add more tests.
6457         * misc/efgcvt_r.c: Correct result for above new tests.
6458
6459 1998-02-06 17:22  H.J. Lu  <hjl@gnu.org>
6460
6461         * misc/efgcvt_r.c (fcvt_r, ecvt_r): Correctly handle
6462         NDIGIT <= 0.
6463
6464 1998-02-10 16:48  Philip Blundell  <pb@nexus.co.uk>
6465
6466         * Makerules (install-no-libc.a-nosubdir): Don't install-bin (etc)
6467         if the programs weren't built.
6468
6469 1998-02-09 10:12  Philip Blundell  <pb@nexus.co.uk>
6470
6471         * sysdeps/libm-ieee754/s_exp2.c (__ieee754_exp2): If we don't have
6472         FE_TONEAREST, soldier on regardless and do the best we can.
6473         * sysdeps/libm-ieee754/s_exp2f.c (__ieee754_exp2f): likewise.
6474
6475 1998-02-5 17:20  Philip Blundell  <pb@nexus.co.uk>
6476
6477         * sysdeps/standalone/filedesc.h: Define __need_FOPEN_MAX, not
6478         _STDIO_H, before including <bits/stdio_lim.h>.
6479
6480         * sysdeps/standalone/arm/bits/errno.h (EOVERFLOW): Added.
6481
6482         * io/fts.c (fts_build): Don't try to use d_type if it doesn't
6483         exist.
6484
6485         * sysdeps/arm/sys/ucontext.h: New file.
6486
6487 1998-02-04 10:11  Philip Blundell  <pb@nexus.co.uk>
6488
6489         * manual/stdio.texi (Formatted Output Functions): Explicitly say
6490         that the return value from snprintf() does not count the
6491         terminating NUL as a character.
6492
6493 1998-02-10 16:57  Ulrich Drepper  <drepper@happy.cygnus.com>
6494
6495         * manual/users.texi: Rewrite to describe correct POSIX behaviour,
6496         add description for sete[ug]id and general cleanup.
6497         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
6498
6499 1998-01-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6500
6501         * Makefile (parent-clean): Don't remove makefile fragments here.
6502         (postclean): New variable.
6503         (clean): Remove makefile fragments here.
6504         (realclean distclean): Likewise.  Pass sysdep-subdirs to sub-make.
6505         (generated): Add isomac and isomanc.out.
6506         * Makeconfig ($(common-objpfx)soversions.mk): Don't generate if
6507         avoid-generated is set.
6508         (postclean-generated): Add soversion.mk.
6509         ($(common-objpfx)version.mk): Don't include if avoid-generated is
6510         set.
6511         * Makerules: Still need to include $(+sysdir_pfx)sysd-Makefile if
6512         avoid-generated is set.
6513         (common-generated): Add libc.so and libc.so$(libc.so-version).
6514         (generated): Add versioned libraries.
6515         (common-mostlyclean): Also remove %.so and %_pic.a.
6516         * csu/Makefile (generated): Add abi-tag.h.
6517         * db2/Makefile (extra-objs): Add getlong.o.
6518         * elf/Makefile (generated): Add ld.so, ldd and
6519         $(rtld-installed-name).
6520         (others): Add ldconfig here instead of ldconfig.o to extra-objs.
6521         * malloc/Makefile (generated): Add mtrace.
6522         * po/Makefile: Don't include version.mk, not needed any more.
6523         * sunrpc/Makefile (generated): Add rpc-proto.d and rpcgen.
6524         * sysdeps/unix/Makefile: Fix local_lim.h -> bits/local_lim.h,
6525         syscall.h -> sys/syscall.h.
6526         (common-generated): Add s-proto.d.
6527         (postclean-generated): Add sysd-syscalls.
6528         * localedata/Makefile (test-output): Add all output files.
6529         (generated): Add test-input and test-output.
6530         (generated-dirs): Add all the dirs.
6531
6532 1998-01-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6533
6534         * Makefile (test-output, generated, generated-dirs): New
6535         variables.
6536
6537 1998-02-10 16:57  Ulrich Drepper  <drepper@happy.cygnus.com>
6538
6539         * resolv/nss_dns/dns-host.c: Various code cleanups.
6540
6541 1998-02-09 08:10  H.J. Lu  <hjl@gnu.org>
6542
6543         * resolv/gethnamaddr.c (getanswer): Fix the PTR/CNAME bug.
6544         From Philip Blundell <pb@nexus.co.uk>.
6545         * resolv/nss_dns/dns-host.c (getanswer_r): Ditto.
6546
6547 1998-02-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6548
6549         * libc.map: Add .rem, .div, .mul, .udiv, .umul, .urem for Sparc.
6550         Suggested by debian/sparc porters.
6551
6552 1998-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6553
6554         * misc/tst-efgcvt.c: Totally rewritten, added a lot of new tests
6555         for ecvt and fcvt.
6556
6557 1998-02-10 16:32  Ulrich Drepper  <drepper@happy.cygnus.com>
6558
6559         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Use __xstat and
6560         __fxstat instead of stat and fstat.  Use namespace clean __stpcpy.
6561
6562         * signal/signal.h: Always define sigset_t if __need_sigset_t is
6563         defined even if __USE_POSIX is not defined.
6564
6565 1998-02-02 20:51  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6566
6567         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Correct last patch
6568         to support obsolete tty major numbers correctly.
6569
6570 1998-02-02 08:47  H.J. Lu  <hjl@gnu.org>
6571
6572         * login/Makefile ($(inst_libexecdir)/pt_chown): Make the target
6573         directory first and ignore install error.
6574
6575         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Substract
6576         128 from ptyno and fix a typo for the BSD style pty.
6577
6578 1998-02-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6579
6580         * sysdeps/unix/Makefile ($(common-objpfx)s-proto.d): Depend on all
6581         syscalls.list's.
6582
6583 1998-02-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6584
6585         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add
6586         getresuid and getresgid.
6587
6588         * sysdeps/unix/sysv/linux/getresuid.c: New file.
6589         * sysdeps/unix/sysv/linux/getresgid.c: New file.
6590
6591         * sysdeps/unix/sysv/linux/syscalls.list: Remove getres[ug]id, add
6592         s_getres[ug]id.
6593
6594         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add getres[ug]id.
6595         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
6596         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
6597         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Likewise.
6598
6599 1998-02-02 08:11  H.J. Lu  <hjl@gnu.org>
6600
6601         * nscd/grpcache.c: Include <stdlib.h>.
6602
6603 1998-02-01 16:01  H.J. Lu  <hjl@gnu.org>
6604
6605         * stdlib/atoll.c: Fix comments.
6606
6607         * sysdeps/posix/ttyname.c: Ignore stdin/stdout/stderr.
6608         * sysdeps/posix/ttyname_r.c: Ditto.
6609
6610 1998-02-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6611
6612         * io/sys/stat.h: Define S_IFLNK and S_IFSOCK if __USE_BSD or
6613         __USE_MISC, independent of __USE_UNIX98.
6614
6615 1998-02-10 19:18  Ulrich Drepper  <drepper@happy.cygnus.com>
6616
6617         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_missing_rt_sigs):
6618         Rename from __libc_have_rt_sigs and leave as COMMON data.
6619
6620 1998-02-04 11:58  Richard Henderson  <rth@twiddle.rth.home>
6621
6622         * Makeconfig (CFLAGS-.os): Kill -fno-common.
6623         * Makerules (libc.so): Prelink libc_pic.a, allocating commons.
6624
6625         * libc.map (GLIBC_2.1): Add Linux/Alpha tv64 symbols.
6626         * elf/rtld.map: New file.  Needed to define the GLIBC_2.*
6627         version symbols.
6628         * include/libc-symbols.h (symbol_version, default_symbol_version):
6629         Provide asm versions and correct !DO_VERSIONING versions.
6630         * sysdeps/unix/make-syscalls.sh: Recognize version symbols in
6631         the weak symbol list.
6632
6633         * sysdeps/unix/sysv/linux/sigaction.c (__libc_missing_rt_sigs):
6634         Rename from __libc_have_rt_sigs and leave as COMMON data.
6635         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
6636         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
6637         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
6638
6639 1998-02-04 16:41  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6640
6641         * sunrpc/Makefile: Correct dependencies of rpcgen.
6642
6643 1998-02-10 03:00  Ulrich Drepper  <drepper@happy.cygnus.com>
6644
6645         * nscd/Makefile: Fix test for available linuxthreads add-on.
6646         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
6647
6648 1998-02-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6649
6650         * sysdeps/unix/sysv/linux/syscalls.list: Fix typo in lchown.
6651
6652 1998-02-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6653
6654         * sysdeps/gnu/Makefile: Respect with-cvs variable.
6655
6656         * manual/errno.texi (Error Messages): Correct description of
6657         strerror_r.  Pointed out by jonas@bagge.se.
6658
6659 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6660
6661         * manual/socket.texi (Host Address Functions): Clarify description
6662         of inet_network.
6663
6664 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6665
6666         * sysdeps/unix/grantpt.c (argv): Move const to toplevel.
6667         (grantpt): Delete superfluous cast.
6668
6669 1998-02-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6670
6671         * Makefile ($(inst_slibdir)/libc-$(version).so): Depend on
6672         elf/ldso_install instead of elf/subdir_install.
6673         (elf/ldso_install): New target.
6674
6675         * elf/Makefile (ldso_install): New target.
6676
6677 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6678
6679         * sysdeps/unix/sysv/linux/powerpc/socket.S: Really do the change
6680         of 1998-01-06.
6681
6682 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6683
6684         * string/bits/string2.h (strcmp): Use __string2_1bptr_p only for
6685         constant expressions.
6686
6687 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6688
6689         * nss/test-netdb.c: Include <unistd.h> for gethostname and "nss.h"
6690         for __nss_configure_lookup.
6691         (output_hostent): Remove unused variable.
6692
6693 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6694
6695         * string/tst-inlcall.c: Fix format string.
6696
6697 1998-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6698
6699         * inet/netinet/in.h: Rename second parameter of bindresvport to
6700         avoid buggy gcc warning. [PR libc/412]
6701
6702 1998-02-04 18:04  Richard Henderson  <rth@cygnus.com>
6703
6704         * sysdeps/unix/sysv/linux/alpha/clone.S: Elide terminal ldgp for PROF.
6705         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Fix typos.
6706
6707         * sysdeps/unix/sysv/linux/alpha/bits/time.h (struct timeval):
6708         Follow POSIX and make tv_sec a time_t.
6709         * sysdeps/unix/sysv/linux/alpha/getitimer.S: New file to handle
6710         new tv64 syscall as well as fall back to tv32.
6711         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
6712         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
6713         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
6714         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
6715         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
6716         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
6717         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
6718         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add tv32 entries.
6719
6720         * include/rpcsvc/nis.h: New.  Bounce to nis/rpcsvc.
6721         * include/rpcsvc/nis_tags.h: Likewise.
6722         * include/rpcsvc/nislib.h: Likewise.
6723
6724 1998-02-02 01:12  Ulrich Drepper  <drepper@cygnus.com>
6725
6726         * libc.map: Add _h_errno.
6727         * inet/herrno.c: Make _h_errno weak alias.
6728
6729         * login/Makefile (distribute): Add pty-internal.h.
6730
6731         * nscd/Makefile (distribute): Add all the files missing.
6732
6733         * signal/allocrtsig.c: Fix problem with recognizing whether RT sigs
6734         are available.
6735
6736         * stdio-common/tstscanf.c: Rewrite a bit to continue after errors
6737         and report status at the end.
6738
6739         * sysdeps/unix/sysv/linux/syscalls.list: Add lchown.
6740
6741         * sysdeps/unix/sysv/linux/i386/sysdep.S: Make errno an initialized
6742         variable.
6743         * sysdeps/unix/sysv/linux/powerpc/sysdep.c: Add alias _errno for errno.
6744         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Likewise.
6745         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Likewise.
6746
6747 1998-01-03 20:47  Mark Kettenis  <kettenis@phys.uva.nl>
6748
6749         * configure.in: Fix --enable-add-ons code.
6750
6751 1998-02-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6752
6753         * elf/rtld.c (dl_main): Allow ":" as separator for LD_PRELOAD. Patch
6754         by Rudolf Leitgeb <leitgeb@leland.stanford.edu>.
6755         [PR libc/441]
6756
6757         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use first
6758         occurence in cache.  Reported by Rudolf Leitgeb
6759         <leitgeb@leland.stanford.edu>.
6760         [PR libc/440]
6761
6762 1998-02-01 21:18  Ulrich Drepper  <drepper@cygnus.com>
6763
6764         * libio/iovsscanf.c: Set errno to 0 before calling _IO_vfscanf so
6765         that it never is EINTR (which is tested for in _IO_vfscanf).
6766
6767         * Makefile.in: Call sub-make with CVSOPTS.
6768
6769         * elf/Makefile (distribute): Add dl-procinfo.h.
6770
6771         * sysdeps/unix/sysv/linux/alpha/Dist: Add rt_sigaction.S.
6772
6773 1998-02-01 15:54  Ulrich Drepper  <drepper@cygnus.com>
6774
6775         * version.h (VERSION): Bump to 2.0.92.
6776
6777 1998-01-31  Phil Blundell  <philb@gnu.org>
6778
6779         * sysdeps/unix/sysv/linux/siglist.c (_sys_siglist): Additional weak
6780         alias for __new_sys_siglist.
6781
6782 1998-02-01 00:53  Ulrich Drepper  <drepper@cygnus.com>
6783
6784         * grp/Makefile: Define USE_NSCD in CFLAGS for getgrnam_r.c and
6785         getgrgid_r.c if thread package is available.
6786         * pwd/Makefile: Likewise.
6787         * grp/getgrnam_r.c: Remove USE_NSCD definition.
6788         * grp/getgrgid_r.c: Likewise.
6789         * pwd/getpwnam_r.c: Likewise.
6790         * pwd/getpwuid_r.c: Likewise.
6791
6792 1998-01-31 23:46  Ulrich Drepper  <drepper@cygnus.com>
6793
6794         * nss/getXXbyYY_r.c: If NSS function reports too small buffer return
6795         with error to allow user intervention.
6796         * nss/getXXent_r.c: Likewise.
6797
6798 1998-01-31 21:18  Ulrich Drepper  <drepper@cygnus.com>
6799
6800         * sysdeps/generic/dl-sysdep.c (_dl_show_aux): Print newline after
6801         AT_PLATFORM string.  Pretty print AT_BASE info.
6802
6803         * sysdeps/generic/dl-sysdep.c: Include <dl-procinfo.h>.
6804         (_dl_show_aux): Call _dl_procinfo to print AT_HWCAP info.
6805         * sysdeps/generic/dl-procinfo.h: New file.
6806         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: New file.
6807
6808 1998-01-31 20:52  Ulrich Drepper  <drepper@cygnus.com>
6809
6810         * nscd/grpcache.c (cache_grpinit): Let calloc do the multiplication.
6811
6812         * nscd/pwdcache.c (cache_pwdinit): Use thread attribute to detach
6813         thread and not pthread_detach.
6814
6815         * nscd/nscd.c: Rewrite to use argp instead of getopt.
6816
6817 1998-01-31  Phil Blundell  <philb@gnu.org>
6818
6819         * configure.in: Add --without-cvs option to suppress automatic
6820         checkin of regenerated files.
6821         * config.make.in: Likewise.
6822         * Makefile: Respect with-cvs setting.
6823         * Makerules: Likewise.
6824
6825         * configure.in: Allow the standalone ARM port to be configured.
6826
6827 1998-01-31  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6828
6829         * grp/getgrgid_r.c: Define USE_NSCD.
6830         * grp/getgrnam_r.c: Likewise.
6831         * pwd/getpwuid_r.c: Likewise.
6832         * pwd/getpwnam_r.c: Likewise.
6833
6834         * sysdeps/unix/inet/Subdirs: Add nscd subdir.
6835
6836         * nss/getXXbyYY_r.c: Try at first nscd.
6837
6838         * nscd/Makefile: New, for the Name Switch Cache Daemon (nscd).
6839         * nscd/connections.c: New file.
6840         * nscd/dbg_log.c: New file.
6841         * nscd/dbg_log.h: New file.
6842         * nscd/grpcache.c: New file.
6843         * nscd/nscd.c: New file.
6844         * nscd/nscd.h: New file.
6845         * nscd/nscd_conf.c: New file.
6846         * nscd/nscd_stat.c: New file.
6847         * nscd/pwdcache.c: New file.
6848
6849         * nscd/nscd_getgr_r.c: New, client code, linked into libc.
6850         * nscd/nscd_getpw_r.c: Likewise.
6851         * nscd/nscd_proto.h: New, prototypes for client functions.
6852
6853         * nscd/nscd.conf: New, example for a configuration file.
6854         * nscd/nscd.init: New, example for a startup script.
6855
6856         * nscd/getgrgid_r.c: Old grp/getgrgid_r version, used from nscd to
6857         avoid deadlocks.
6858         * nscd/getgrnam_r.c: Likewise.
6859         * nscd/getpwnam_r.c: Likewise.
6860         * nscd/getpwuid_r.c: Likewise.
6861
6862 1998-01-31 11:44  Ulrich Drepper  <drepper@cygnus.com>
6863
6864         * intl/Makefile: Use CVSOPTS in cvs invocation.
6865         * po/Makefile: Likewise.
6866         * posix/Makefile: Likewise.
6867         * stdlib/Makefile: Likewise.
6868
6869 1998-01-31 11:18  Ulrich Drepper  <drepper@cygnus.com>
6870
6871         * misc/efgcvt_r.c (fcvt_r): Handle illegal NDIGIT correctly.
6872         [PR libc/410]
6873         * misc/Makefile (tests): Add tst-efgcvt.
6874         * misc/tst-efgcvt.c: New file.
6875
6876 1998-01-31 00:21  Ulrich Drepper  <drepper@cygnus.com>
6877
6878         * posix/regex.c: Add some more cleanups by Akim Demaille.
6879
6880 1998-01-30 23:55  Ulrich Drepper  <drepper@cygnus.com>
6881
6882         * signal/signal.h: Revert last change.
6883         * string/strsignal.c: Regard signal number NSGI as illegal.
6884         * sysdeps/unix/sysv/linux/siglist.c: Define array only with NSIG
6885         members.
6886
6887 1998-01-30 23:37  Ulrich Drepper  <drepper@cygnus.com>
6888
6889         * Makefile.in: Add comment about CVSOPTS Makefile variable.
6890         * Makerules: Use CVSOPTS in cvs invocation.
6891         * Makefile: Likewise.
6892         * MakeTAGS: Likewise.
6893         * Make-dist: Likewise.
6894
6895 1998-01-30 22:37  Ulrich Drepper  <drepper@cygnus.com>
6896
6897         * sysdeps/generic/memmem.c: Correct last change.
6898
6899 1998-01-30 22:12  Ulrich Drepper  <drepper@cygnus.com>
6900
6901         * sysdeps/unix/sysv/linux/Makefile [$(subdir)==nis]: Define
6902         CFLAGS-ypclnt.c to -DUSE_BINDINGDIR=1.
6903
6904 1998-01-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6905
6906         * nis/ypclnt.c: Try at first to use the binding file from ypbind
6907         before using RPC.
6908
6909 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6910
6911         * manual/memory.texi (Heap Consistency Checking): mcheck is
6912         declared in <mcheck.h>.
6913         Suggested by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/438]
6914
6915 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6916
6917         * sysdeps/generic/memmem.c (memmem): An empty needle is at the
6918         beginning of haystack.
6919
6920 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6921
6922         * nss/nss_files/files-service.c: Correct last patch.
6923
6924 1998-01-30 21:29  Ulrich Drepper  <drepper@cygnus.com>
6925
6926         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Define
6927         __libc_have_rt_sigs.
6928         * sysdeps/sparc/sparc32/__longjmp.S: Define _SETJMP_H before
6929         including <bits/setjmp.h>.
6930         * sysdeps/sparc/sparc32/setjmp.S: Likewise.
6931         Patch from the Debian glibc/SPARC package.
6932
6933 1997-12-12 07:57  H.J. Lu  <hjl@gnu.org>
6934
6935         * sysdeps/alpha/bzero.S: Fix a typo.
6936         * sysdeps/alpha/htonl.S: Ditto.
6937         * sysdeps/alpha/htons.S: Ditto.
6938
6939 1998-01-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6940
6941         * nis/nss_nis/nis-hosts.c: Convert hostname to lowercase for NIS query.
6942
6943 1998-01-30 19:58  Ulrich Drepper  <drepper@cygnus.com>
6944
6945         * include/cpio.h: Move to ...
6946         * posix/cpio.h: ...here.
6947
6948         * locale/programs/ld-collate.c: Fix typo.
6949
6950         * signal/signal.h: Declare _sys_siglist with NSIG+1 elements.
6951
6952         * stdio-common/tiformat.c: Add checks for %#.0o and friends.
6953
6954         * login/utmp_file.c (pututline_file): Don't always report success
6955         if similar entry is found.  Patch by Mark M. Kettenis.
6956
6957 1998-01-30 16:06  Philip Blundell  <pb@nexus.co.uk>
6958
6959         * manual/Makefile: Don't try to install the info files if makeinfo
6960         is not available.
6961
6962 1998-01-30 12:05  Philip Blundell  <pb@nexus.co.uk>
6963
6964         * sysdeps/unix/sysv/linux/bits/ioctls.h: Include a copy of the
6965         kernel's network ioctls, rather than using <linux/sockios.h> to
6966         get them.  This way we are sure of maintaining compatibility if
6967         the kernel interface should change.
6968
6969 1998-01-30 15:52  Ulrich Drepper  <drepper@cygnus.com>
6970
6971         * sysdeps/unix/sysv/linux/Dist: Add netrose/rose.h.
6972
6973 1998-01-25 19:54  Philip Blundell  <Philip.Blundell@pobox.com>
6974
6975         * sysdeps/unix/sysv/linux/netrose/rose.h: New file.
6976         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install it.
6977
6978 1998-01-27 22:29  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6979
6980         Implement System V pseudoterminal handling.
6981
6982         * login/Makefile
6983         (routines): Add getpt, grantpt, unlockpt, ptsname.
6984         (libutil-routines): Remove pty. Add openpty, forkpty.
6985         (distribute): New internal header pty-internal.h.
6986         (others): Add the helper program, pt_chown.
6987         (install-others): Install it, in $(libexecdir), mode 4755.
6988
6989         * login/pty-internal.h: New file.
6990         * login/openpty.c: New file.
6991         * login/forkpty.c: New file.
6992         * login/programs/pt_chown.c: New file.
6993
6994         * libc.map: Add getpt, grantpt, unlockpt, ptsname, ptsname_r.
6995         * stdlib/stdlib.h: Prototype them.
6996
6997         * config.make.in: Define $(libexecdir).
6998         * Makeconfig: Define $(inst_libexecdir).
6999
7000         * sysdeps/generic/pty.c: Removed.
7001         * sysdeps/unix/sysv/linux/pty.c: Removed.
7002
7003         * sysdeps/generic/getpt.c: Stub out.
7004         * sysdeps/generic/grantpt.c: Likewise.
7005         * sysdeps/generic/ptsname.c: Likewise.
7006         * sysdeps/generic/unlockpt.c: Likewise.
7007
7008         * sysdeps/unix/grantpt.c: New file.
7009         * sysdeps/unix/bsd/getpt.c: New file.
7010         * sysdeps/unix/bsd/unlockpt.c: New file.
7011         * sysdeps/unix/sysv/linux/getpt.c: New file.
7012         * sysdeps/unix/sysv/linux/ptsname.c: New file.
7013         * sysdeps/unix/sysv/linux/unlockpt.c: New file.
7014
7015 1998-01-29 23:56  Ulrich Drepper  <drepper@cygnus.com>
7016
7017         * localedata/locales/ru_RU: Fix YESEXPR.  Patch by lav@yars.free.net.
7018
7019 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7020
7021         * nss/Makefile (tests): Add rule for test-netdb.c.
7022
7023         * nss/test-netdb.c: New file.
7024
7025 1998-01-29 02:38  Ulrich Drepper  <drepper@cygnus.com>
7026
7027         * elf/dl-open.c (_dl_open): Make sure the variable `reloc' is
7028         really kept as a variable.  Patch by Richard Henderson,
7029         reported by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
7030
7031         * elf/rtld.c (dl_main): Call _dl_init_paths before handling preloading.
7032         * elf/genrtldtbl.awk: Mark machine dependent directory of generated
7033         entries as not existing.
7034
7035 1998-01-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7036
7037         * stdio-common/vfprintf.c (process_arg): Fix printing of octal
7038         zero in alternate form with precision of zero, which must produce
7039         "0".  Add braces to avoid ambiguous `else'.
7040
7041 1998-01-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7042
7043         * nis/nss_compat/compat-grp.c: Fix memory leak and trailing null
7044         problem with strncpy.
7045         * nis/nss_compat/compat-pwd.c: Likewise.
7046         * nis/nss_compat/comapt-spwd.c: Likewise.
7047
7048 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7049
7050         * assert/assert.h (assert_perror): Correct test for errnum.  Patch
7051         by uch@nop.or.jp. [PR libc/437]
7052
7053 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7054
7055         * nis/nis_cache.c: Include <unistd.h> for declaration of close.
7056
7057 1998-01-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7058
7059         * stdio-common/test-popen.c: Include <errno.h>.
7060
7061         * sysdeps/unix/sysv/linux/if_index.c: Include <unistd.h> for
7062         close.
7063
7064         * inet/getnetgrent_r.c: Include <errno.h>.
7065
7066         * db2/db/db_conv.c: Include <string.h> for memcpy.
7067
7068         * gmon/bb_exit_func.c: Include <string.h> instead of <strings.h>
7069         so that memcpy is declared.
7070
7071         * iconv/iconv_open.c: Include <stdlib.h> for alloca.
7072
7073         * misc/init-misc.c: Remove unneeded inclusion of <errno.h>.
7074
7075 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7076
7077         * pwd/fgetpwent_r.c (__fgetpwent_r): Correctly handle buffer
7078         overflow while reading line with fgets.
7079         * grp/fgetgrent_r.c (__fgetgrent_r): Likewise.
7080
7081 1998-01-27 00:46  Ulrich Drepper  <drepper@cygnus.com>
7082
7083         * sysdeps/unix/sysv/linux/bits/types.h (__ipc_pid_t): Change to
7084         unsigned short, not short.
7085         Reported by Andreas Jaeger.
7086
7087 1998-01-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7088
7089         * sysdeps/unix/sysv/linux/mips/syscalls.list: Correct typo
7090         (ccept->accept).
7091
7092         * sysdeps/generic/inttypes.h: Fix spelling.
7093
7094 1998-01-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7095
7096         * sysdeps/unix/sysv/linux/arm/Dist: Add bits/mman.h.
7097
7098         * sysdeps/unix/sysv/linux/alpha/Dist: Add net/route.h.
7099
7100 1998-01-27 00:30  Ulrich Drepper  <drepper@cygnus.com>
7101
7102         * stdio-common/printf.h (struct print_info): Add new bitfield is_char.
7103         * stdio-common/printf-parse.h (parse_one_spec): Fill in is_char
7104         field for hh modifier.
7105         * stdio-common/vfprint.c: Use is_char field and do not depend in
7106         is_short having the value 2.
7107         Bug reported by Andreas Jaeger.
7108
7109 1998-01-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7110
7111         * libio/freopen.c (freopen): Call _IO_old_freopen only if defined
7112         PIC && DO_VERSIONING.
7113
7114 1998-01-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7115
7116         * Rules: Add rules for $(common-objpfx)dummy$o.
7117
7118 1998-01-26  Richard Henderson  <rth@cygnus.com>
7119
7120         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Dyke out the
7121         unimplemented OSF/1 definitions so that they are not accidentally seen.
7122
7123         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Move declaration
7124         of the trampoline function into the macro.
7125         * sysdeps/unix/sysv/linux/alpha/clone.S: Fix ldgp for PROF.
7126         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Revert last change;
7127         kernel 2.1.82 has this fixed.
7128
7129         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: New file.
7130         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: New file.
7131
7132 1998-01-26  Ulrich Drepper  <drepper@cygnus.com>
7133
7134         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add change to
7135         support sigaction on kernels > 2.1.7x.
7136
7137 1998-01-01 13:52  Ulrich Drepper  <drepper@cygnus.com>
7138
7139         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Don't map the file
7140         if it is empty.
7141
7142         * elf/rtld.c (dl_main): Correct parsing of ld.so.preload file.
7143         Patch by David Engel <david@sw.ods.com>.
7144
7145         * configure.in: Fix another typo in --enable-add-ons code.
7146
7147 1998-01-26 03:48  Ulrich Drepper  <drepper@cygnus.com>
7148
7149         * sysdeps/unix/sysv/linux/siglist.c: Add copyright text.
7150
7151 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7152
7153         * nss/nss_files/files-network.c: Correct order of parameters for
7154         getnetbyaddr.
7155
7156 1998-01-26 00:57  Ulrich Drepper  <drepper@cygnus.com>
7157
7158         * db2/Makefile (routines): Add os_alloc.
7159         * db2/db.h: Update from db-2.3.16.
7160         * db2/db_185.h: Likewise.
7161         * db2/db_int.h: Likewise.
7162         * db2/btree/bt_close.c: Likewise.
7163         * db2/btree/bt_cursor.c: Likewise.
7164         * db2/btree/bt_delete.c: Likewise.
7165         * db2/btree/bt_open.c: Likewise.
7166         * db2/btree/bt_page.c: Likewise.
7167         * db2/btree/bt_put.c: Likewise.
7168         * db2/btree/bt_rec.c: Likewise.
7169         * db2/btree/bt_recno.c: Likewise.
7170         * db2/btree/btree_auto.c: Likewise.
7171         * db2/common/db_appinit.c: Likewise.
7172         * db2/common/db_apprec.c: Likewise.
7173         * db2/common/db_err.c: Likewise.
7174         * db2/common/db_region.c: Likewise.
7175         * db2/common/db_shash.c: Likewise.
7176         * db2/db/db.c: Likewise.
7177         * db2/db/db_auto.c: Likewise.
7178         * db2/db/db_conv.c: Likewise.
7179         * db2/db/db_dispatch.c: Likewise.
7180         * db2/db/db_dup.c: Likewise.
7181         * db2/db/db_pr.c: Likewise.
7182         * db2/db/db_rec.c: Likewise.
7183         * db2/db185/db185.c: Likewise.
7184         * db2/dbm/dbm.c: Likewise.
7185         * db2/hash/hash.c: Likewise.
7186         * db2/hash/hash_auto.c: Likewise.
7187         * db2/hash/hash_dup.c: Likewise.
7188         * db2/hash/hash_page.c: Likewise.
7189         * db2/hash/hash_rec.c: Likewise.
7190         * db2/include/btree_ext.h: Likewise.
7191         * db2/include/clib_ext.h: Likewise.
7192         * db2/include/common_ext.h: Likewise.
7193         * db2/include/db.h.src: Likewise.
7194         * db2/include/db_185.h.src: Likewise.
7195         * db2/include/db_am.h: Likewise.
7196         * db2/include/db_ext.h: Likewise.
7197         * db2/include/db_int.h.src: Likewise.
7198         * db2/include/hash_ext.h: Likewise.
7199         * db2/include/lock_ext.h: Likewise.
7200         * db2/include/log.h: Likewise.
7201         * db2/include/log_auto.h: Likewise.
7202         * db2/include/log_ext.h: Likewise.
7203         * db2/include/mp.h: Likewise.
7204         * db2/include/mp_ext.h: Likewise.
7205         * db2/include/mutex_ext.h: Likewise.
7206         * db2/include/os_ext.h: Likewise.
7207         * db2/include/os_func.h: Likewise.
7208         * db2/include/txn_ext.h: Likewise.
7209         * db2/lock/lock.c: Likewise.
7210         * db2/lock/lock_util.c: Likewise.
7211         * db2/log/log.c: Likewise.
7212         * db2/log/log.src: Likewise.
7213         * db2/log/log_archive.c: Likewise.
7214         * db2/log/log_auto.c: Likewise.
7215         * db2/log/log_get.c: Likewise.
7216         * db2/log/log_put.c: Likewise.
7217         * db2/log/log_rec.c: Likewise.
7218         * db2/log/log_register.c: Likewise.
7219         * db2/mp/mp_bh.c: Likewise.
7220         * db2/mp/mp_fget.c: Likewise.
7221         * db2/mp/mp_fopen.c: Likewise.
7222         * db2/mp/mp_fput.c: Likewise.
7223         * db2/mp/mp_pr.c: Likewise.
7224         * db2/mp/mp_sync.c: Likewise.
7225         * db2/mutex/mutex.c: Likewise.
7226         * db2/os/os_alloc.c: Likewise.
7227         * db2/os/os_config.c: Likewise.
7228         * db2/os/os_stat.c: Likewise.
7229         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
7230         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
7231         * db2/progs/db_load/db_load.c: Likewise.
7232         * db2/progs/db_printlog/db_printlog.c: Likewise.
7233         * db2/progs/db_recover/db_recover.c: Likewise.
7234         * db2/progs/db_stat/db_stat.c: Likewise.
7235         * db2/txn/txn.c: Likewise.
7236
7237         * elf/dl-close.c (_dl_close): Rename inner variable named map to imap.
7238         Unmap memory blocks in reverse order of allocation.
7239         Call munmap with load address added to offset.
7240         Bug reported by Miguel de Icaza.
7241
7242         * locale/programs/ld-collate.c (collate_end_weight): Correctly fill
7243         up weight array.
7244
7245         * localedata/locales/cs_CZ: Update by Michael Mraka
7246         <michael@informatics.muni.cz>.
7247
7248         * misc/sys/syslog.h: Reformat a bit.  Don't declare vsyslog unless
7249         __USE_BSD.
7250
7251         * nis/nss_compat/compat-grp.c: Correctly handle buffer overflow while
7252         reading line with fgets.
7253         * nis/nss_compat/compat-pwd.c: Likewise.
7254         * nis/nss_compat/compat-spwd.c: Likewise.
7255         * nss/nss_files/files-XXX.c: Likewise.
7256         * nss/nss_files/files-alias.c: Likewise.
7257         * shadow/fgetspent_r.c: Likewise.
7258
7259         * string/strerror_r.c: Correct comment.  Patch by Andreas Jaeger.
7260
7261         * sysdeps/unix/sysv/linux/bits/stat.h: Define _STATBUF_ST_RDEV.
7262         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
7263         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
7264
7265         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Allocate room for
7266         FP register content in ucontext_t.
7267
7268 1998-01-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7269
7270         * sysdeps/libm-ieee754/s_modfl.c (modf): Correct
7271         calculation.  Patch by Markus Schoder
7272         <Markus.Schoder@dresdner-bank.de>.
7273
7274         * math/libm-test.c (modf_test): Add more tests for modf.
7275
7276         * sysdeps/unix/sysv/linux/sys/mman.h: Add const to mlock and
7277         munlock according to Unix98.
7278
7279 1998-01-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7280
7281         * nss/nss_files/files-network.c (LINE_PARSER): Set n_addrtype to
7282         AF_INET.
7283
7284 1998-01-21 07:22  H.J. Lu  <hjl@gnu.org>
7285
7286         * sysdeps/posix/ttyname.c: Handle symbolic links.
7287         * sysdeps/posix/ttyname_r.c: Ditto.
7288
7289 1998-01-25 19:39  Ulrich Drepper  <drepper@cygnus.com>
7290
7291         * db2/makedb.c (process_input): Write terminating \0 for value.
7292         (print_database): Simply print value string, don't use length.
7293
7294 1998-01-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7295
7296         * nss/nsswitch.c (__nss_configure_lookup): Correct test for early
7297         exit of loop.
7298
7299 1998-01-25  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7300
7301         * nis/ypclnt.c: Don't set dom_client to NULL, or we will not
7302         close all sockets.
7303
7304 1998-01-25 14:54  Ulrich Drepper  <drepper@cygnus.com>
7305
7306         * signal/Makefile (routines): Add sighold, sigrelse, sigignore, and
7307         sigset.
7308         * signal/sighold.c: New file.
7309         * signal/sigrelse.c: New file.
7310         * sysdeps/generic/sigignore.c: New file.
7311         * sysdeps/generic/sigset.c: New file.
7312         * sysdeps/posix/sigignore.c: New file.
7313         * sysdeps/posix/sigset.c: New file.
7314         * signal/signal.h: Add prototypes for new functions.
7315
7316         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Define SIG_HOLD.
7317         * sysdeps/unix/sysv/linux/bits/signum.h: Likewise.
7318         * sysdeps/unix/sysv/linux/mips/bits/signum.h: Likewise.
7319         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Likewise.
7320
7321 1998-01-23 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
7322
7323         * posix/wordexp.c: Added IFS field-splitting in parameter and
7324         command substitution.  Fixed an IFS-related bug that caused an
7325         infinite loop.
7326
7327 1998-01-25 12:38  Ulrich Drepper  <drepper@cygnus.com>
7328
7329         * stdlib/Makefile (routines): Add getcontext, setcontext, makecontext,
7330         and swapcontext.
7331         * stdlib/ucontext.h: Correct prototypes.
7332         * sysdeps/generic/getcontext.c: New file.
7333         * sysdeps/generic/setcontext.c: New file.
7334         * sysdeps/generic/makecontext.c: New file.
7335         * sysdeps/generic/swapcontext.c: New file.
7336         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: Removed.
7337
7338 1998-01-25 04:07  Ulrich Drepper  <drepper@cygnus.com>
7339
7340         * resource/sys/resource.h: Remove #include of ulimit.h which is
7341         not allowed by SUSv2 and not available on other systems.
7342         * sysdeps/unix/sysv/linux/ulimit.c: Include ulimit.h.
7343
7344         * streams/Makefile: New file.
7345         * streams/stropts.h: New file.
7346         * sysdeps/generic/bits/stropts.h: New file.
7347         * sysdeps/generic/isastream.c: New file.
7348         * sysdeps/generic/getmsg.c: New file.
7349         * sysdeps/generic/getpmsg.c: New file.
7350         * sysdeps/generic/putmsg.c: New file.
7351         * sysdeps/generic/putpmsg.c: New file.
7352         * sysdeps/generic/fattach.c: New file.
7353         * sysdeps/generic/fdetach.c: New file.
7354         * sysdeps/unix/inet/Subdirs: Add streams.
7355         * sysdeps/generic/bits/types.h: Add definition of __t_scalar_t and
7356         __t_uscalar_t.
7357         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
7358         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
7359         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
7360         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
7361
7362         * sysdeps/mach/_strerror.c: Follow changes of generic version to
7363         handle small buffers correctly.
7364
7365 1998-01-24 17:31  H.J. Lu  <hjl@gnu.org>
7366
7367         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
7368         Remove the 3rd arg and add declaration for _dl_runtime_resolve
7369         and _dl_runtime_profile.
7370
7371 1998-01-25 02:42  Ulrich Drepper  <drepper@cygnus.com>
7372
7373         * include/cpio.h: New file.  Mainly copied from GNU cpio.
7374         * posix/Makefile (headers): Add cpio.h.
7375
7376 1998-01-24  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7377
7378         * nis/Makefile: Distribute nis_cache2.h, add nis cache functions
7379         to routines.
7380         * nis/nis_cache.c: New file.
7381         * nis/nis_cache2.h: New file.
7382         * nis/nis_cache2_xdr.c: New file.
7383         * nis/nis_call.c: Changes for cache2_info parameter.
7384         * nis/nis_checkpoint.c: Likewise.
7385         * nis/nis_intern.h: Likewise.
7386         * nis/nis_mkdir.c: Likewise.
7387         * nis/nis_ping.c: Likewise.
7388         * nis/nis_rmdir.c: Likewise.
7389         * nis/nis_server.c: Likewise.
7390         * nis/nis_util.c: Likewise.
7391
7392 1997-12-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7393
7394         * nis/nss_nisplus/nisplus-alias.c: Fix bogus if case and
7395         return/errnop codes.
7396         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
7397         * nis/nss_nisplus/nisplus-grp.c: Likewise.
7398         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
7399         * nis/nss_nisplus/nisplus-proto.c: Likewise.
7400         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
7401         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
7402         * nis/nss_nisplus/nisplus-rpc.c: Likewise
7403         * nis/nss_nisplus/nisplus-service.c: Likewise.
7404         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
7405
7406 1997-12-28  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7407
7408         * nis/nss_nis/nis-alias.c: Use errnop, not __set_errno().
7409         * nis/nss_nis/nis-ethers.c: Likewise.
7410         * nis/nss_nis/nis-grp.c: Likewise.
7411         * nis/nss_nis/nis-hosts.c: Likewise.
7412         * nis/nss_nis/nis-network.c: Likewise.
7413         * nis/nss_nis/nis-proto.c: Likewise.
7414         * nis/nss_nis/nis-hosts.c: Likewise.
7415         * nis/nss_nis/nis-network.c: Likewise.
7416         * nis/nss_nis/nis-proto.c: Likewise.
7417         * nis/nss_nis/nis-publickey.c: Likewise.
7418         * nis/nss_nis/nis-pwd.c: Likewise.
7419         * nis/nss_nis/nis-rpc.c: Likewise.
7420         * nis/nss_nis/nis-service.c: Likewise.
7421         * nis/nss_nis/nis-spwd.c: Likewise.
7422
7423 1998-01-24  Ulrich Drepper  <drepper@cygnus.com>
7424
7425         * sysdeps/unix/sysv/linux/net/if.h (ifr_bandwidth, ifr_qlen):
7426         Added to follow latest kernel development.
7427
7428 1998-01-24 15:13  Ulrich Drepper  <drepper@happy.cygnus.com>
7429
7430         * nss/db-Makefile: Handle empty and comment lines better.
7431         ($(VAR_DB)/services.db): Generate entries with missing protocol
7432         value.
7433
7434 1998-01-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7435
7436         * nss/nss_files/files-service.c (getservbyport): Allow proto ==
7437           NULL.
7438           (getservbyname): Allow proto == NULL.
7439           Pointed out by David N. Welton <davidw@gate.cks.com>.
7440           [PR libc/430].
7441
7442 1998-01-24 11:34  Ulrich Drepper  <drepper@happy.cygnus.com>
7443
7444         * nis/nislib/nislib.h: Finally removed.
7445
7446         * lib/mktime.c (__mktime_internal): Work around bug in Irix4.0.5's
7447         C compiler.  From Kaveh Ghazi.
7448         (TYPE_MINIMUM): Define.
7449         (TYPE_MAXIMUM): Define.
7450         (TIME_T_MIN): Use TYPE_MINIMUM.
7451         (TIME_T_MAX): Use TYPE_MAXIMUM.
7452         Patch by Jim Meyering <meyering@ascend.com>.
7453
7454 1998-01-22 00:55  Ulrich Drepper  <drepper@happy.cygnus.com>
7455
7456         * libc.map: Add __libc_uid, __libc_pid, __syscall_rt_sigqueueinfo,
7457         __pread64, __pwrite64, and __getpid.
7458
7459         * rt/aio_misc.c: Use pread and pwrite instead of __ protected
7460         versions.
7461
7462 1998-01-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7463
7464         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Define the
7465         cancelable socket functions as __libc_xxx with __xxx as weak
7466         alias.
7467         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
7468         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
7469
7470         * sysdeps/unix/sysv/linux/m68k/socket.S: Allow __socket to be
7471         redefined.
7472         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
7473         * sysdeps/unix/sysv/linux/arm/socket.S: Likewise.
7474         * sysdeps/unix/sysv/linux/powerpc/socket.S: Likewise.
7475         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Likewise.
7476
7477         * sysdeps/unix/sysv/linux/accept.S: Make __libc_xxx the main name
7478         and __xxx a weak alias.
7479         * sysdeps/unix/sysv/linux/connect.S: Likewise.
7480         * sysdeps/unix/sysv/linux/recv.S: Likewise.
7481         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
7482         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
7483         * sysdeps/unix/sysv/linux/send.S: Likewise.
7484         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
7485         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
7486
7487 1998-01-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7488
7489         * locale/langinfo.h: Add defines.
7490
7491         * dirent/dirent.h: Add defines for DT_*, check also for
7492         _DIRENT_HAVE_D_TYPE.
7493         Suggested by Roland McGrath.
7494
7495 1998-01-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7496
7497         * sysdeps/unix/sysv/linux/netinet/ip_fw.h:
7498         Update from Linux 2.1.73+79.
7499
7500         * README.template: Update information about possible
7501         configurations.
7502
7503         * manual/mbyte.texi (Wide String Conversion): Fix declaration of
7504         wcstombs. Pointed out by Jochen Voss <voss@mathematik.uni-kl.de>.
7505         [PR libc/417].
7506
7507         * manual/time.texi (Priority): Correct description of
7508         PRIO_MAX. Pointed out by Jochen Voss <voss@mathematik.uni-kl.de>.
7509         [PR libc/416].
7510
7511 11998-01-21 21:34  Ulrich Drepper  <drepper@cygnus.com>
7512
7513         * sysdeps/alpha/fpu/bits/mathdef.h: Add definition of FP_ILOGB0 and
7514         FP_ILOGNAN.   Patch by a sun <asun@zoology.washington.edu>.
7515
7516 1998-01-21 17:53  Ulrich Drepper  <drepper@cygnus.com>
7517
7518         * sysdeps/generic/_strerror.c: Handle BUFLEN == 0.  Reported by
7519         Andreas Jaeger.
7520
7521 1998-01-20 18:13  Ulrich Drepper  <drepper@cygnus.com>
7522
7523         * locale/programs/ld-collate.c: Little optimizations.
7524
7525         * stdio-common/xbug.c: Unset LD_LIBRRARY_PATH variable.
7526
7527         * string/Makefile (tests): Add tst-inlcall.
7528         * string/tst-inlcall.c: New file.
7529
7530         * string/strsignal.c: Add support for real-time signals.
7531
7532         * sysdeps/generic/_strerror.c: Fix Handling of unknown error in
7533         presense of small buffer.
7534
7535         * sysdeps/i386/bits/string.h: Define _HAVE_STRING_ARCH_* macros.
7536
7537         * sysdeps/i386/i486/bits/string.h: Correct strrchr implementation
7538         for i686.
7539
7540         * sysdeps/unix/sysv/linux/siglist.c: Change length of arrays to
7541         _NSIG + 1.
7542
7543 1998-01-02 15:10  Matthias Urlichs   <urlichs@noris.de>
7544
7545         * Rules: Add explicit rule for dummy.o; at least one library needs
7546           it and it isn't autogenerated by the default rules.
7547
7548 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7549
7550         * math/libm-test.c: Tweak epsilons.
7551
7552 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7553
7554         * math/test-fenv.c (feenv_nomask_test): Avoid dumping core in the
7555         child.
7556         (feenv_mask_test): Likewise.
7557
7558 1998-01-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7559
7560         * Makeconfig: Don't export CPPFLAGS.
7561
7562 1998-01-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7563
7564         * sunrpc/rpc_main.c (parseargs): Use perror to print error
7565         message.
7566
7567 1998-01-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7568
7569         * nss/nss_db/db-alias.c (_nss_db_getaliasent_r): Don't include
7570         terminating null in key size.
7571
7572 1998-01-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7573
7574         * nss/nss_files/files-service.c: Fix allocation size to include
7575         length of PROTO.
7576
7577         * nss/nss_db/db-XXX.c (lookup): Always set errno and h_errno if
7578         applicable.  Fix return value and error checking.
7579         (CONCAT(_nss_db_get,ENTNAME_r)): Loop around to skip over
7580         unparsable lines.
7581         (DB_LOOKUP): Allocate space for terminating null byte.
7582
7583         * nss/db-Makefile ($(VAR_DB)/passwd.db): Don't handle duplicate
7584         uids specially.
7585
7586         * db2/makedb.c (process_input): Continue processing if a duplicate
7587         key is encountered.
7588
7589 1998-01-19 15:20  Ulrich Drepper  <drepper@cygnus.com>
7590
7591         * time/tzfile.h: Updated from tzcode1998b.
7592         * time/zdump.c: Likewise.
7593         * time/zic.c: Likewise.
7594         * time/africa: Update from tzdata1998b.
7595         * time/antarctica: Likewise.
7596         * time/asia: Likewise.
7597         * time/australasia: Likewise.
7598         * time/etcetera: Likewise.
7599         * time/europe: Likewise.
7600         * time/leapseconds: Likewise.
7601         * time/northamerica: Likewise.
7602         * time/southamerica: Likewise.
7603
7604 1998-01-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7605
7606         * nss/nss_files/files-alias.c (get_next_alias): Do mail alias
7607         lookups ignoring case.
7608         * nss/nss_files/files-network.c: Do network lookups ignoring
7609         case.
7610         * nss/nss_files/files-hosts.c: Do hostname lookups ignoring
7611         case.
7612         * nss/nss_files/files-parse.c (LOOKUP_NAME_CASE): New macro for
7613         case insensitive comparing.
7614         Patches by Cristian Gafton <gafton@redhat.com>.
7615
7616 1998-01-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7617
7618         * sysdeps/unix/sysv/linux/net/if.h: Add IFF_*defines.  Suggested
7619         by Roland McGrath. [PR libc/395]
7620
7621 1998-01-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7622
7623         * manual/arith.texi (Parsing of Integers): Correct description of
7624         strtoul. Pointed out by Scott Snyder <snyder@fnald0.fnal.gov>.
7625         [PR libc/396]
7626
7627 1997-12-30 14:14  Matthias Urlichs  <urlichs@noris.de>
7628
7629         * misc/lsearch.c (lsearch): Return a pointer to the new element
7630         if one was "allocated".
7631
7632 1997-12-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7633
7634         * string/strsignal.c: NSIG is not a valid index into
7635         _sys_siglist.  Don't zap the last character of the "Unknown
7636         signal" message.
7637
7638 1998-01-19 15:08  Ulrich Drepper  <drepper@cygnus.com>
7639
7640         * locale/programs/charmap.c (parse_charmap): Correct parsing of
7641         ellipsis expressions.
7642
7643         * locale/programs/charset.c (insert_char): Correctly insert value
7644         of eliipsis expression.
7645
7646 1997-12-28 15:08  Ulrich Drepper  <drepper@cygnus.com>
7647
7648         * sysdeps/powerpc/__longjmp.S: Define _SETJMP_H before including
7649         <bits/setjmp.h>.
7650         * sysdeps/powerpc/setjmp.S: Likewise.
7651         Patches by Matt McLean <keys@keys.got.net>.
7652
7653         * Make-dist (sysdep_dirs): Ignore bits dirs while searching.
7654
7655         * Makefile: Undo last patch.
7656         (distribute): Add test-installation.pl.
7657
7658         * configure.in: Correct handling of --enable-add-ons without parameter.
7659         Correct address of WWW pages.
7660
7661         * libc.map: Add _nl_domain_bindings.
7662
7663         * db2/mutex/tsl_parisc.s: New file.
7664
7665         * iconvdata/Makefile (distribute): Add jis0201.c, jis0208.c, jis0212.c,
7666         and extra-module.mk.
7667
7668         * localedata/Makefile (distribute): New.  Add all the files.
7669
7670         * stdlib/Makefile (headers): Add inttypes.h.
7671         (routines): Add strtoimax, strtoumax, wcstoimax, and wcstoumax.
7672         * sysdeps/generic/inttypes.h: New file.
7673         * sysdeps/generic/strtoimax.c: New file.
7674         * sysdeps/generic/strtoumax.c: New file.
7675         * sysdeps/generic/wcstoimax.c: New file.
7676         * sysdeps/generic/wcstoumax.c: New file.
7677         * sysdeps/wordsize-32/Dist: Removed.
7678         * sysdeps/wordsize-32/Makefile: Removed.
7679         * sysdeps/wordsize-64/Dist: Removed.
7680         * sysdeps/wordsize-64/Makefile: Removed.
7681         * sysdeps/generic/bits/environments.h: New file.
7682
7683         * include/limits.h: Define MB_LEN_MAX in any case to 6.  The gcc
7684         header is still not correct.
7685
7686         * io/fcntl.h [__USE_FILE_OFFSET64]: We have to use the __*64 types.
7687         * posix/unistd.h: Likewise.
7688         * sysdeps/generic/sys/mman.h: Likewise.
7689         * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
7690
7691         * manual/arith.texi: Change definition of mul macro.
7692         * manual/math.texi: Likewise.
7693
7694         * misc/Makefile (routines): Add mmap64.
7695         * sysdeps/generic/mmap64.c: New file.
7696         * sysdeps/unix/sysv/linux/alpha/mmap64.c: New file.
7697         * sysdeps/unix/sysv/linux/sparc/sparc64/mmap64.c: New file.
7698         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __mmap64 and mmap64
7699         aliases to mmap.
7700         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
7701
7702         * sysdeps/generic/setrlimit64.c: Don't mark as stub.
7703
7704         * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r): Pretty print.
7705
7706         * nis(rpcsvc/nis_tags.h: Prevent warning by unknown pragma.
7707
7708         * sysdeps/posix/mk-stdiolim.c: Generate correct file which defines
7709         FOPEN_MAX also when included by limits.h.
7710         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Likewise.
7711
7712         * sysdeps/unix/sysv/linux/Dist: Add oldsiglist.c, netax25/ax25.h,
7713         and netrom/netrom.h.
7714         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=stdio-common]: Add
7715         oldsiglist to sysdep_routines, not aux.
7716         [$(subdir)=inet] (sysdep_headers): Add netax25/ax25.h, netrom/netrom.h.
7717
7718         * sysdeps/unix/sysv/linux/bits/socket.h: Remove SOL_AX25, SOL_ATALK,
7719         and SOL_NETROM definition.
7720
7721         * sysdeps/unix/sysv/linux/i386/Dist: Add s_pwrite64.S and s_pread64.S.
7722
7723         * sysdeps/unix/sysv/linux/net/route.h: Pretty print.
7724         * sysdeps/unix/sysv/linux/netatalk/at.h: Pretty print.
7725
7726 1997-12-25  Ulrich Drepper  <drepper@cygnus.com>
7727
7728         * sysdeps/unix/sysv/linux/alpha/net/route.h: New file.
7729
7730         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Replace
7731         sa_handler with k_sa_handler.
7732         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __getrlimit as
7733         strong alias.
7734         Reported by a sun.
7735
7736         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't define
7737         __libc_have_rt_sigs here.
7738         * sysdeps/unix/sysv/linux/sigaction.c: Do it instead here.
7739         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
7740         * sysdeps/unix/sysv/linux/sigpending.c: Correct comment.
7741         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7742
7743 1997-12-11 07:51  Geoff Keating  <geoffk@ozemail.com.au>
7744
7745         * sysdeps/powerpc/atomicity.h: New file.
7746         * sysdeps/mach/powerpc/machine-lock.h: New file.
7747
7748         * Rules: Use -fpic to build anything that might end up in a users'
7749         shared library.
7750
7751         * sysdeps/powerpc/s_fdim.c: New file.
7752         * sysdeps/powerpc/s_fdimf.c: New file.
7753         * sysdeps/powerpc/s_fmax.S: New file.
7754         * sysdeps/powerpc/s_fmaxf.S: New file.
7755         * sysdeps/powerpc/s_fmin.S: New file.
7756         * sysdeps/powerpc/s_fminf.S: New file.
7757         * sysdeps/powerpc/s_llrint.c: Now is for double.
7758         * sysdeps/powerpc/s_llrintf.c: New file.
7759         * sysdeps/powerpc/s_llround.c: Now is for double.
7760         * sysdeps/powerpc/s_llroundf.c: New file.
7761         * sysdeps/powerpc/s_lrint.c: Now is for double.
7762         * sysdeps/powerpc/s_lrintf.S: New file.
7763         * sysdeps/powerpc/s_lround.c: Now is for double.
7764         * sysdeps/powerpc/s_lroundf.c: New file.
7765         * sysdeps/powerpc/bits/mathinlines.h: Add inline versions of lrint,
7766         lrintf, fdim, fdimf.
7767
7768         * sysdeps/unix/sysv/linux/powerpc/kernel_termios.h: Don't use bits/
7769         file directly, use its parent.
7770
7771         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Re-instate '++'
7772         (for the third time).
7773
7774 1997-12-20 13:50  Richard Henderson  <rth@cygnus.com>
7775
7776         * posix/sched.h: timespec is in <time.h>.
7777
7778         * sysdeps/unix/sysv/linux/sys/kd.h: Don't redefine _LINUX_TYPES_H.
7779
7780 1997-12-22 18:10  Ulrich Drepper  <drepper@cygnus.com>
7781
7782         * configure.in: Stop with error if --disable-static is used when
7783         the shared lib uses this library.
7784
7785         * gen-FAQ.pl: I've perl installed in /usr/bin.
7786
7787         * include/bits/xopen_lim.h (STREAM_MAX): Define using FOPEN_MAX.
7788
7789         Fix Unix98 conformance problems in the headers.
7790         * catgets/nl_types.h: Define nl_item.
7791         * grp/grp.h: Define gid_t.
7792         * include/features.h [_POSIX_C_SOURCE]: Don't define _XOPEN_SOURCE.
7793         * include/nl_types.h: New file.
7794         * include/ulimit.h: New file.
7795         * io/fcntl.h: Include sys/stat.h for Unix98.  Don't define locking
7796         constants in POSIX mode.
7797         * io/utime.h: Get definition for time_t.
7798         * io/sys/stat.h: Define dev_t, gid_t, ino_t, mode_t, nlink_t, off_t,
7799         uid_t, pid_t.  Define D_IFLNK and S_IFSOCK only if !__USE_UNIX98.
7800         * libio/stdio.h: Define va_list.  Make snprintf also available is
7801         __USE_UNIX98.  Declare getopt function and variables.
7802         * locale/langinfo.h: Include nl_types.h.  Don't define nl_item.
7803         Define CODESET, CRNCYSTR, RADIXCHAR and THOUSEP as aliases.
7804         * math/math.h: Defined M_* constants as double for Unix98 mode.
7805         * posix/fnmatch.h: Pretty print.  Define FNM_NOSYS.
7806         * posix/glob.h: Pretty print.  Define GLOB_NOSYS.
7807         * posix/regex.h: Define REG_NOSYS.
7808         * posix/wordexp.h: Define WRDE_NOSYS.
7809         * posix/unistd.h: Define _POSIX2_VERSION.  Define _XOPEN_VERSION to
7810         500 for Unix98.
7811         * posix/sys/types.h: Alloc dev_t, mode_t, nlink_t to be defined
7812         somewhere else as well.  Define clock_t for Unix98.
7813         * posix/sys/wait.h: Define pid_t.
7814         * pwd/pwd.h: Define gid_t, uid_t.
7815         * resource/Makefile (headers): Add ulimit.h.
7816         * resource/ulimit.h: New file.
7817         * sysdeps/generic/ulimit.c: Define according to X/Open using varargs
7818         instead of second argument.
7819         * sysdeps/unix/bsd/ulimit.c: Likewise.  Use UL_* constants.
7820         * sysdeps/unix/sysv/linux/ulimit.c: Likewise.
7821         * resource/sys/resource.h: Don't declare ulimit here, include ulimit.h.
7822         * signal/signal.h: Define pid_t.
7823         * string/string.h: Don't declare BSD string functions in POSIX mode.
7824         * sysdeps/generic/bits/confname.h: Define _PC_VDISABLE.  Add
7825         _SC_XOPEN_LEGACY, _SC_XOPEN_REALTIME and _SC_XOPEN_REALTIME_THREADS.
7826         * sysdeps/unix/sysv/linux/bits/termios.h: Clean namespace for Unix98
7827         and POSIX.
7828
7829         * inet/test_ifindex.c: Change test so that it does not fail for
7830         interface aliases.
7831
7832         * locale/programs/locale.c (show_info): Use correct cast sequence
7833         for 64bit machines.
7834
7835         * malloc/malloc.c: __malloc_initialized now signals three states:
7836         uninitialized, initializing, initialized.  Used in mcheck.
7837         * malloc/mcheck.c (mabort): Add '\n' to messages.
7838         (mcheck): Allow installation when malloc is uninitialized or is
7839         just initializing.
7840
7841         * manual/memory.texi: Explain mtrace output a bit more.
7842
7843         * math/libm-test.c: Add more epsilons.
7844
7845         * misc/regexp.h (compile): Remove __ prefix from parameter names.
7846
7847         * nis/nss_nis/nis-ethers.c (internal_nis_getetherent_r): Use strncpy
7848         instead of strcpy for security.
7849         * nis/nss_nis/nis-proto.c (internal_nis_getprotoent_r): Likewise.
7850         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
7851         * nis/nss_nis/nis-service.c (internal_nis_getservent_r): Likewise.
7852
7853         * nss/digits_dots.c: Pretty print.
7854
7855         * posix/getconf.c (vars): Add symbols for programming environment
7856         recognition.  Recognize --version.
7857
7858         * sysdeps/generic/sysconf.c: Handle _SC_XBS5_*, _SC_XOPEN_LEGACY,
7859         _SC_XOPEN_REALTIME, and _SC_XOPEN_REALTIME_THREADS.
7860         * sysdeps/posix/sysconf.c: Handle _SC_XBS5_* and new _XOPEN_* symbols.
7861
7862         * sysdeps/generic/bits/stdio_lim.h: Implement handling of
7863         __need_FOPEN_MAX.
7864         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Likewise.
7865         * sysdeps/posix/mk-stdiolim.c: Change to generate file handling
7866         __need_FOPEN_MAX.
7867
7868         * sysdeps/unix/sysv/linux/Dist: Add rt_sigpending.c.
7869         * sysdeps/unix/sysv/linux/rt_sigpending.c: New file.
7870
7871         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Define __ipc_pid_t.
7872         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
7873         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
7874         * sysdeps/unix/sysv/linux/bits/msq.h: Use __ipc_pid_t.
7875         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
7876         * sysdeps/unix/sysv/linux/mips/bits/types.h: New file.
7877
7878         * sysdeps/wordsize-32/inttypes.h: Add SCNd8, SCNi8, SCNo8, SCNx8,
7879         SCNu*.
7880         * sysdeps/wordsize-64/inttypes.h: Likewise.
7881
7882         * time/africa: Update from tzdata1997j.
7883         * time/antarctica: Likewise.
7884         * time/asia: Likewise.
7885         * time/australasia: Likewise.
7886         * time/backward: Likewise.
7887         * time/etcetera: Likewise.
7888         * time/europe: Likewise.
7889         * time/factory: Likewise.
7890         * time/northamerica: Likewise.
7891         * time/pacificnew: Likewise.
7892         * time/southamerica: Likewise.
7893
7894         * time/tzfile.h: Update from tzcode1997h.
7895         * time/zic.c: Likewise.
7896
7897         * wcsmbs/wchar.h: Get definition of FILE.  Define `struct tm' tag.
7898         Declare wcwidth and wcswidth for __USE_XOPEN.  Declare the
7899         isw*() functions for Unix98.
7900         * wctype/towctrans.c: Define as __towctrans, make towctrans weak alias.
7901         * wctype/wctype.h: Declare isw*() functions also if __need_iswxxx
7902         is defined.
7903
7904 1997-12-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7905
7906         * locale/duplocale.c: Increase usage_count only if less than
7907         MAX_USAGE_COUNT.
7908         * locale/freelocale.c: Test usage_count against UNDELETABLE, not
7909         MAX_USAGE_COUNT.
7910         * locale/setlocale.c: Likewise.
7911
7912 1997-12-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7913
7914         * Makefile ($(inst_includedir)/gnu/stubs.h): Use a more direct
7915         dependency to make it easier to install it selectively.
7916
7917         * Makerules (.SUFFIXES): Don't define any suffixes.
7918
7919 1997-12-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7920
7921         * sysdeps/generic/fstatfs64.c: Emulate using fstatfs.
7922         * sysdeps/generic/statfs64.c: Emulate using statfs.
7923         * sysdeps/generic/getrlimit64.c: Emulate using getrlimit.
7924         * sysdeps/generic/setrlimit64.c: Emulate using setrlimit.
7925         * sysdpes/generic/ftruncate64.c: New file.
7926         * sysdpes/generic/truncate64.c: New file.
7927
7928         * sysdeps/generic/bits/stat.h: Add LFS support.
7929         * sysdeps/generic/bits/statfs.h: Likewise.
7930
7931         * sysdeps/unix/bsd/sun/sunos4/bits/resource.h (RLIM_INFINITY)
7932         [__USE_FILE_OFFSET64]: Make long long constant.
7933         (RLIM64_INFINITY): Likewise.
7934
7935         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Correct
7936         for LFS support.
7937         (RLIM64_INFINITY) [__USE_LARGEFILE64]: Define.
7938         * sysdeps/generic/bits/resource.h: Likewise.
7939
7940         * misc/Makefile (routines): Add truncate64 and ftruncate64.
7941
7942         * include/features.h: Don't prevent LFS support from defining BSD
7943         and SYSV things.
7944
7945         * dirent/dirent.h [__USE_FILE_OFFSET64]: Don't use xxx64 names.
7946         * io/ftw.h [__USE_FILE_OFFSET64]: Likewise.
7947         * io/sys/stat.h [__USE_FILE_OFFSET64]: Likewise.
7948
7949         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add xxx64 alias for
7950         fstatfs, statfs, getrlimit, setrlimit, ftruncate and truncate.
7951         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
7952
7953         * sysdeps/unix/sysv/linux/alpha/fstatfs64.c: New file.
7954         * sysdeps/unix/sysv/linux/alpha/statfs64.c: New file.
7955         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
7956         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: New file.
7957         * sysdeps/unix/sysv/linux/alpha/ftruncate64.c: New file.
7958         * sysdeps/unix/sysv/linux/alpha/truncate64.c: New file.
7959         * sysdeps/unix/sysv/linux/alpha/readdir.c: New file.
7960         * sysdeps/unix/sysv/linux/alpha/readdir64.c: New file.
7961         * sysdeps/unix/sysv/linux/alpha/readdir64_r.c: New file.
7962         * sysdeps/unix/sysv/linux/alpha/readdir_r.c: New file.
7963         * sysdeps/unix/sysv/linux/sparc/sparc64/fstatfs64.c: New file.
7964         * sysdeps/unix/sysv/linux/sparc/sparc64/statfs64.c: New file.
7965         * sysdeps/unix/sysv/linux/sparc/sparc64/getrlimit64.c: New file.
7966         * sysdeps/unix/sysv/linux/sparc/sparc64/setrlimit64.c: New file.
7967         * sysdeps/unix/sysv/linux/sparc/sparc64/ftruncate64.c: New file.
7968         * sysdeps/unix/sysv/linux/sparc/sparc64/truncate64.c: New file.
7969         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c: New file.
7970         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir64.c: New file.
7971         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir64_r.c: New file.
7972         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir_r.c: New file.
7973
7974         * sysdeps/unix/sysv/linux/fxstat64.c: New file.
7975         * sysdeps/unix/sysv/linux/lxstat64.c: New file.
7976         * sysdeps/unix/sysv/linux/xstat64.c: New file.
7977         * sysdeps/unix/sysv/linux/readdir64.c: New file.
7978         * sysdeps/unix/sysv/linux/readdir64_r.c: New file.
7979
7980         * sysdeps/unix/sysv/linux/getdents64.c: New file.
7981         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines)
7982         [$(subdir)=dirent]: Add getdents64.
7983         * sysdeps/unix/sysv/linux/Dist: Add getdents64.c.
7984
7985         * sysdeps/unix/sysv/linux/xstatconv.c: LFS support.
7986
7987 1997-12-18 12:07  Philip Blundell  <pb@nexus.co.uk>
7988
7989         * sysdeps/generic/bits/statfs.h (struct statfs64): Added.
7990
7991         * sysdeps/generic/getrlimit.c: Include <sys/types.h>.
7992         * sysdeps/generic/getrlimit64.c: Likewise.
7993         * sysdeps/generic/setrlimit.c: Likewise.
7994         * sysdeps/generic/setrlimit64.c: Likewise.
7995
7996 1997-12-17 13:57  Philip Blundell  <pb@nexus.co.uk>
7997
7998         * sysdeps/unix/sysv/linux/siglist.c: Fix compile problem if not
7999         using versioning.
8000
8001         * sysdeps/generic/waitid.c: Include <sys/types.h> for id_t.
8002
8003         * sysdeps/standalone/arm/bits/errno.h (EBUSY): Added.
8004
8005 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8006
8007         * locale/programs/ld-ctype.c (ctype_output): Clear out the padding
8008         after the codeset name.
8009
8010 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8011
8012         * libc.map: Add get_kernel_syms.
8013
8014 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8015
8016         * sysdeps/generic/testrtsig.h (kernel_has_rtsig): Make
8017         static.
8018         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig):
8019         Likewise.  Fix condition.
8020
8021 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8022
8023         * libio/Makefile (routines) [$(versioning)=yes]: Add oldiofdopen.
8024
8025 1997-12-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8026
8027         * sysdeps/m68k/fpu/bits/mathinline.h: Don't define exp2 inline.
8028         Define scalbln{,f,l} under __USE_ISOC9X, not __USE_MISC.
8029
8030 1997-12-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8031
8032         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Put back.
8033         * sysdeps/unix/sysv/linux/powerpc/sigreturn.S: Delete this
8034         instead.  Oops.
8035
8036 1997-12-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8037
8038         * configure.in (libc_cv_gcc_alpha_ng_prefix): Correct quoting.
8039
8040 1997-12-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8041
8042         * math/libm-test.c (catanh_test): Change epsilon.
8043         Reported by H.J. Lu.
8044
8045 1997-12-14 19:39  H.J. Lu  <hjl@gnu.org>
8046
8047         * libc.map (__getpid): Added for linuxthreads.
8048
8049 1997-12-13 21:09  H.J. Lu  <hjl@gnu.org>
8050
8051         * configure.in (HAVE_DWARF2_UNWIND_INFO_STATIC): Define
8052         it if gcc uses static variable in DWARF2 unwind information
8053         for exception support.
8054
8055         * config.h.in (HAVE_DWARF2_UNWIND_INFO_STATIC): New.
8056
8057         * elf/soinit.c (__libc_global_ctors, _fini): Handle
8058         HAVE_DWARF2_UNWIND_INFO_STATIC.
8059
8060         * libc.map (__register_frame*, __deregister_frame*): Make them
8061         global.
8062
8063 1997-12-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8064
8065         * math/libm-test.c: Add more tests for "normal" values.
8066
8067 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8068
8069         * stdio-common/printf_fphex.c: Fix printing of long double number
8070         with a biased exponent of zero.  Fix rounding.
8071
8072 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8073
8074         * sunrpc/rpc_main.c: Accept new flag -$.
8075         * sunrpc/Makefile (rpcgen-cmd): Pass it here.
8076
8077 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8078
8079         * Makefile ($(inst_slibdir)/libc-$(version).so): Install the
8080         dynamic linker first, in case the interface has changed.
8081
8082 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8083
8084         * nss/nss_files/files-alias.c (get_next_alias): Fix parameter
8085         order.
8086
8087 1997-12-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8088
8089         * math/tgmath.h: Check for double first, for architectures where
8090         sizeof (long double) == sizeof (double).
8091
8092 1997-12-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8093
8094         * math/libm-test.c: New tests for "normal" values added for most
8095         functions.
8096
8097 1997-12-14 21:33  Ulrich Drepper  <drepper@cygnus.com>
8098
8099         * version.h (VERSION): Bump to 2.0.91.
8100
8101         * db2/makedb.c (process_input): Fix typo in message.
8102         * sunrpc/rpcinfo.c (pmapdump): Unify messages.
8103
8104         * elf/dynamic-link.h: Pretty print.
8105
8106         * elf/rtld.c: Allow multiple preloading of a shared object.
8107
8108         * include/limits.h: Prevent multiple inclusion.
8109
8110         * malloc/Makefile (headers): Add mcheck.h.
8111         (distribute): Remove it here.
8112         * malloc/mcheck.h: Pretty print.
8113         * malloc/mtrace.c (mallenv): Make `const'.
8114         * malloc/mtrace.pl: Don't print table head for memory leaks if there
8115         are none.
8116         * manual/memory.texi: Update descriptor of malloc hooks.
8117
8118         * posix/Makefile (routines): Add waitid.
8119         * posix/sys/types.h [__USE_SVID || __USE_POSIX]: Define id_t based
8120         on __id_t.
8121         * posix/sys/wait.h: Define idtype_t type.
8122         Add prototype for waitid.
8123         * signal/signal.h: Move definition of sigval_t to <bits/siginfo.h>.
8124         * sysdeps/generic/waitid.c: Stub for waitid.
8125         * sysdeps/generic/bits/siginfo.h: Define sigval_t.  Arrange to work
8126         the __need_siginfo_t defined.
8127         * sysdeps/unix/sysv/linux/bits/siginfo: Likewise.
8128         * sysdeps/generic/bits/types.h: Define __id_t.
8129         Correct definition of __FDMASK.
8130         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
8131         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
8132         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
8133
8134         * sysdeps/posix/waitid.c: New file.
8135         Provided by Zack Weinberg.
8136
8137         * rt/aio_misc.c: Rename __aio_free_req to __aio_free_request.
8138
8139         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
8140         Add missing parameters.
8141
8142         * sysdeps/generic/dl-sysdep.c: Don't call __libc_init_secure.
8143         * sysdeps/generic/enbl-secure.c: Don't define __libc_uid.
8144         * sysdeps/unix/sysv/linux/init-first.c: Define __libc_uid.
8145         * sysdeps/unix/sysv/linux/sigqueue.c: Make sure __libc_uid is
8146         initialized.
8147
8148         * sysdeps/i386/dl-machine.h: Little cleanup.
8149
8150         * sysdeps/i386/fpu/bits/mathinline.h: Use __signbit* inline functions.
8151         (__finite): Mark function as const.
8152         Add inline code for __ieee754_atan2.
8153
8154         * sysdeps/libm-ieee754/s_cacoshf.c: Add alternate implementation
8155         (but don't use it now).
8156         * sysdeps/libm-ieee754/s_catan.c: Use __ieee754_atan2 instead of
8157         __atan.
8158         * sysdeps/libm-ieee754/s_catanf.c: Likewise.
8159         * sysdeps/libm-ieee754/s_catanl.c: Likewise.
8160         * sysdeps/libm-ieee754/s_catanh.c: Likewise.  Correct sign of
8161         real part.
8162         * sysdeps/libm-ieee754/s_catanhf.c: Likewise.
8163         * sysdeps/libm-ieee754/s_catanhl.c: Likewise.
8164         * sysdeps/libm-ieee754/s_clog10.c: Use factor to correct
8165         __ieee754_atan2 to base 10.
8166         * sysdeps/libm-ieee754/s_clog10f.c: Likewise.
8167         * sysdeps/libm-ieee754/s_clog10l.c: Likewise.
8168
8169         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Define as
8170         old_kernel_sigaction.
8171
8172         * sysdeps/unix/sysv/linux/net/if_slip.h: Pretty print.
8173
8174         * wctype/Makefile (routines): Add wctype_l.
8175         * wctype/wctype.h: Add declaration of __wctype_l.
8176         * wctype/wctype_l.c: New file.
8177
8178 1997-12-10 00:38  Ulrich Drepper  <drepper@cygnus.com>
8179
8180         * locale/C-ctype.c: Correct data for isw* functions.
8181         * locale/programs/ld-ctype.c: Write 32bit char classes in correct
8182         byte order.
8183         * wctype/test_wctype.c: Add test for isw* functions.
8184         * wctype/wctype.c: Return value with expected byte order.
8185
8186 1997-12-13  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8187
8188         * libc-work/nis/ypclnt.c (do_ypcall): Don't free dom_binding twice.
8189
8190 1997-12-05 20:19  H.J. Lu  <hjl@gnu.org>
8191
8192         * iconvdata/Makefile: Fix a typo.
8193
8194         * sysdeps/unix/sysv/linux/Makefile (stdio-common): Add
8195         oldsiglist for shared library.
8196
8197         * sysdeps/unix/sysv/linux/siglist.c (_sys_siglist, sys_siglist,
8198         sys_sigabbrev): Make them as the default version GLIBC_2.1.
8199
8200         * sysdeps/unix/sysv/linux/oldsiglist.c (_sys_siglist,
8201         sys_siglist, sys_sigabbrev): New file. Make them as the old
8202         version GLIBC_2.0.
8203
8204         * libc.map (_sys_siglist, sys_siglist, sys_sigabbrev): Added
8205         to GLIBC_2.1.
8206
8207 1997-11-20 18:02  H.J. Lu  <hjl@gnu.ai.mit.edu>
8208
8209         * libio/iofgets.c (_IO_fgets): Return an error only if there
8210         is a new error.
8211         * libio/iogets.c (_IO_gets): Ditto.
8212
8213 1997-11-20 07:26  H.J. Lu  <hjl@gnu.ai.mit.edu>
8214
8215         * libc.map (_IO_fdopen): Add support for GLIBC_2.0.
8216
8217         * libio/Makefile (routines, shared-only-routines): Add
8218         oldiofdopen.
8219
8220         * libio/fileops.c: Don't use _IO_FILE_complete.
8221         * libio/iofdopen.c: Ditto.
8222         * libio/iofopen.c: Ditto.
8223         * libio/iofopen64.c: Ditto.
8224         * libio/iopopen.c: Ditto.
8225         * libio/iovdprintf.c: Ditto.
8226
8227         * libio/genops.c (_IO_init): Set _vtable_offset to 0.
8228
8229         * libio/iofdopen.c (_IO_new_fdopen): Changed from _IO_fdopen
8230         and make it for _IO_fdopen/fdopen version GLIBC_2.1.
8231
8232         * libio/iolibio.h (_IO_old_fclose, _IO_new_fclose,
8233         _IO_old_fdopen, _IO_new_fdopen): New declaration.
8234
8235         * libio/libio.h (_IO_FILE): Add more fields.
8236         (_IO_FILE_complete): Defined and make _IO_FILE be the old
8237         one if _IO_USE_OLD_IO_FILE is defined
8238         (_IO_2_1_stdin_, _IO_2_1_stdout_, _IO_2_1_stderr_): Make
8239         them _IO_FILE_complete.
8240
8241         * libio/libioP.h (_IO_JUMPS_FUNC): New, use _vtable_offset
8242         to adjust vtable.
8243         (JUMP0, JUMP1, JUMP2, JUMP3): Use _IO_JUMPS_FUNC instead of
8244         _IO_JUMPS.
8245         (_IO_FILE_complete): Commented out.
8246
8247         * libio/oldfileops.c: Define _IO_USE_OLD_IO_FILE.
8248         * libio/oldiofclose.c: Ditto.
8249         * libio/oldiofopen.c: Ditto.
8250         * libio/oldstdfiles.c: Ditto.
8251
8252         * libio/oldfileops.c (_IO_old_file_init): Set _vtable_offset
8253         for the old _IO_FILE.
8254
8255         * libio/oldstdfiles.c (DEF_STDFILE): Remove INAME.
8256         (_IO_check_libio): Set _vtable_offset for old stdin, stdout
8257         and stderr.
8258
8259         * libio/stdfiles.c (DEF_STDFILE): Don't use _IO_FILE_complete
8260         and remove INAME.
8261
8262         * libio/stdio.c (stdin, stdout, stdin): Don't use
8263         _IO_FILE_complete.
8264
8265         * libio/oldiofdopen.c: New.
8266
8267         * stdio-common/vfprintf.c (buffered_vfprintf): Set
8268         hp->_vtable_offset to 0.
8269
8270 1997-11-18 08:03  H.J. Lu  <hjl@gnu.ai.mit.edu>
8271
8272         * libc.map (_IO_file_open): Added.
8273
8274         * libio/libioP.h (_IO_file_open): Declared.
8275
8276         * libio/fileops.c (_IO_file_open): New.
8277         (_IO_file_fopen): Call _IO_file_open ().
8278
8279         * sysdeps/generic/_G_config.h: Define _G_HAVE_IO_FILE_OPEN.
8280         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
8281
8282 1997-12-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8283
8284         * signal/signal.h: Fix selection of signal semantics to match
8285         comment.
8286
8287 1997-12-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8288
8289         * sysdeps/unix/sysv/linux/sigreturn.c: Stub out.
8290         * sysdeps/unix/sysv/linux/syscalls.list: Remove sigreturn and
8291         rt_sigreturn.
8292         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines)
8293         [$(subdir)=signal]: Remove rt_sigreturn.
8294         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Deleted.
8295         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Deleted.
8296         * sysdeps/unix/sysv/linux/rt_sigreturn.c: Deleted.
8297
8298 1997-12-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8299
8300         * sysdeps/unix/sysv/linux/sigaction.c: Include <errno.h>.  Fix
8301         declarations.
8302
8303 1997-12-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8304
8305         * iconvdata/extra-module.mk: Expand extra-objs now.
8306
8307 1997-12-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8308
8309         * sysdeps/m68k/fpu/bits/mathinline.h: Protect declarations of
8310         inline functions by feature tests to avoid warning about missing
8311         prototype declarations.
8312
8313 1997-12-09 15:08  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8314
8315         * nis/nss_compat/compat-grp.c: Reset the blacklist correct, fix
8316         return code for non existent +name entries.
8317         * nis/nss_compat/compat-pwd.c: Likewise.
8318         * nis/nss_compat/compat-spwd.c: Likewise.
8319
8320 1997-12-10 13:52  Philip Blundell  <pb@nexus.co.uk>
8321
8322         * sysdeps/standalone/arm/bits/errno.h (EAGAIN): Added.
8323         (EIO): Likewise.
8324         (ENOSPC): Likewise.
8325         (EEXIST): Likewise.
8326         (__errno_location): Likewise.
8327
8328         * sysdeps/generic/sys/param.h (MAXPATHLEN): Added.
8329
8330         * sysdeps/generic/sigqueue.c: Include <sys/types.h> for pid_t.
8331
8332 1997-12-09 08:10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8333
8334         * sunrpc/publickey.c: Use new NSS interface.
8335
8336 1997-12-09 03:08  Ulrich Drepper  <drepper@cygnus.com>
8337
8338         * manual/malloc.texi: Document mtrace/muntrace and the concept.
8339
8340 1997-12-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8341
8342         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Add member to hold fpiar
8343         value, to match spirit of the standard.
8344         * sysdeps/m68k/fpu/fegetenv.c: Save/restore fpiar.
8345         * sysdeps/m68k/fpu/feholdexcpt.c: Likewise.
8346         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
8347
8348 1997-12-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8349
8350         * manual/signal.texi (Signal Stack): Remove spurious @item.
8351
8352 1997-12-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8353
8354         * rt/aio.h: Remove double semicolon.
8355
8356         * rt/librt.map: Add aio_init.
8357
8358 1997-12-08 03:24  Ulrich Drepper  <drepper@cygnus.com>
8359
8360         * Makeconfig: Define $(rt) to rt if linuxthreads is available.
8361         * Makefile (subdirs): Replace rt by $(rt).
8362
8363         * shlib-versions: Use version .2 for NSS modules.
8364
8365         * grp/fgetgrent_r.c (LINE_PARSER): Call parse_line with extra
8366         argument.
8367         * pwd/fgetpwent_r.c: Likewise.
8368         * spwd/fgetspent_r.c: Likewise.
8369         * spwd/sgetspent_r.c: Likewise.
8370         * hesiod/nss_hesiod/hesiod-grp.c (lookup): Add new argument.
8371         Store error number in *ERRNOP.  Little optimization.
8372         * hesiod/nss_hesiod/hesiod-pwd.c: Likewise.
8373         * hesiod/nss_hesiod/hesiod-service.c: Likewise.
8374         * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
8375         (__internal_getnetgrent_r): New argument.
8376         Call __internal_setnetgrent_reuse with new argument.
8377         (__getnetgrent_r): Call __internal_getnetgrent_r with new argument.
8378         * inet/netgroup.h: Add argument to prototypes.
8379         * nis/nisplus-parser.h: Likewise.
8380         * nis/nss_compat/compat-grp.c: Change everything to store error
8381         code through provided pointer and not use errno.
8382         * nis/nss_compat/compat-pwd.c: Likewise.
8383         * nis/nss_compat/compat-spwd.c: Likewise.
8384         * nis/nss_nis/nis-alias.c: Likewise.
8385         * nis/nss_nis/nis-ethers.c: Likewise.
8386         * nis/nss_nis/nis-grp.c: Likewise.
8387         * nis/nss_nis/nis-hosts.c: Likewise.
8388         * nis/nss_nis/nis-netgrp.c: Likewise.
8389         * nis/nss_nis/nis-network.c: Likewise.
8390         * nis/nss_nis/nis-proto.c: Likewise.
8391         * nis/nss_nis/nis-publickey.c: Likewise.
8392         * nis/nss_nis/nis-pwd.c: Likewise.
8393         * nis/nss_nis/nis-rpc.c: Likewise.
8394         * nis/nss_nis/nis-service.c: Likewise.
8395         * nis/nss_nis/nis-spwd.c: Likewise.
8396         * nis/nss_nisplus/nisplus-alias.c: Likewise.
8397         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
8398         * nis/nss_nisplus/nisplus-grp.c: Likewise.
8399         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
8400         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
8401         * nis/nss_nisplus/nisplus-network.c: Likewise.
8402         * nis/nss_nisplus/nisplus-parser.c: Likewise.
8403         * nis/nss_nisplus/nisplus-proto.c: Likewise.
8404         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
8405         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
8406         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
8407         * nis/nss_nisplus/nisplus-service.c: Likewise.
8408         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
8409         * nss/nss_db/db-XXX.c: Likewise.
8410         * nss/nss_db/db-alias.c: Likewise.
8411         * nss/nss_db/db-netgrp.c: Likewise.
8412         * nss/nss_files/files-XXX.c: Likewise
8413         * nss/nss_files/files-alias.c: Likewise
8414         * nss/nss_files/files-netgrp.c: Likewise
8415         * nss/nss_files/files-parse.c: Likewise
8416         * nss/getXXbyYY_r.c: Call with __errno_location() as value for new
8417         parameter of get functions.
8418         * nss/getXXent_r.c: Likewise.
8419
8420         * localedata/tst-fmon.c: Print debug info if test fails.
8421
8422         * rt/Makefile (routines): Add aio_notify.
8423         * rt/aio.h: Remove non-public definitions.  Add aioinit stuff.
8424         * rt/aio_cancel.c: Rewrite to support lio_listio and aio_suspend.
8425         * rt/aio_fsync.c: Likewise.
8426         * rt/aio_misc.c: Likewise.
8427         * rt/aio_misc.h: Likewise.
8428         * rt/aio_read.c: Likewise.
8429         * rt/aio_read64.c: Likewise.
8430         * rt/aio_suspend.c: Likewise.
8431         * rt/aio_write.c: Likewise.
8432         * rt/aio_write64.c: Likewise.
8433         * rt/lio_listio.c: Likewise.
8434         * rt/lio_listio64.c: Likewise.
8435         * rt/aio_notify.c: New file.
8436
8437         * sysdeps/generic/bits/sigset.h: Pretty print.
8438
8439         * sysdeps/posix/pwrite.c: Define weak alias only if function is
8440         really defined as __pwrite.
8441
8442         * sysdeps/unix/sysv/linux/pread.c: Rewrite to use syscall directly
8443         instead of pread64.
8444         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
8445
8446         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=signal]
8447         (sysdep_routines): Add rt_sigpending and rt_sigreturn.
8448         * sysdeps/unix/sysv/linux/sigaction.c: Use correct value for sigset_t
8449         size in syscall.
8450         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
8451         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
8452         * sysdeps/unix/sysv/linux/sigreturn.c: Likewise.
8453         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
8454         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
8455         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
8456         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.  Take care
8457         for ACT being NULL.
8458         * sysdeps/unix/sysv/linux/syscalls.list: Don't mention user for
8459         RT signals.
8460         * sysdeps/unix/sysv/linux/i386/s_pread64.s: Return ENOSYS if
8461         __NR_pread is not defined.
8462         * sysdeps/unix/sysv/linux/i386/s_pwrite64.s: Return ENOSYS if
8463         __NR_pwrite is not defined.
8464
8465 1997-12-07 11:15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8466
8467         * nis/nss_compat/compat-grp.c: If buffer is to small, set the file
8468         handle for /etc/group back in some more cases.
8469         * nis/nss_compat/compat-pwd.c: If buffer is to small, set the file
8470         handle for /etc/passwd back in some more cases.
8471         * nis/nss_compat/compat-spwd.c: If buffer is to small, set the file
8472         handle for /etc/shadow back in some more cases.
8473
8474 1997-12-06 17:00  H.J. Lu  <hjl@gnu.org>
8475
8476         * sysdeps/posix/sigblock.c (__sigblock): Don't check int mask
8477         beyound its size.
8478         * sysdeps/posix/sigsetmask.c (__sigsetmask): Ditto.
8479         * sysdeps/posix/sigvec.c (convert_mask, __sigvec): Ditto.
8480
8481 1997-12-06 04:38  Ulrich Drepper  <drepper@cygnus.com>
8482
8483         * sysdeps/wordsize-32/inttypes.h: Rewrite {str,wcs}to{i,u}max
8484         handling.  Don't use macros, we need functions.  Use inline functions
8485         for optimization.
8486         * sysdeps/wordsize-64/inttypes.h: Likewise.
8487         * sysdeps/wordsize-32/Makefile: Add strtoimax, stroumax, wcstoimax,
8488         and wcstoumax.
8489         * sysdeps/wordsize-64/Makefile: Likewise.
8490         * sysdeps/wordsize-32/Dist: Likewise.
8491         * sysdeps/wordsize-64/Dist: Likewise.
8492         * sysdeps/wordsize-32/strtoimax.c: New file.
8493         * sysdeps/wordsize-32/strtoumax.c: New file.
8494         * sysdeps/wordsize-32/wcstoimax.c: New file.
8495         * sysdeps/wordsize-32/wcstoumax.c: New file.
8496         * sysdeps/wordsize-64/strtoimax.c: New file.
8497         * sysdeps/wordsize-64/strtoumax.c: New file.
8498         * sysdeps/wordsize-64/wcstoimax.c: New file.
8499         * sysdeps/wordsize-64/wcstoumax.c: New file.
8500
8501 1997-12-04 10:40  Philip Blundell  <pb@nexus.co.uk>
8502
8503         * sysdeps/generic/wait3.c (__wait3): Use ANSI-style definition so
8504         that transparent union works.
8505         * sysdeps/generic/wait4.c (__wait4): Likewise.
8506         * sysdeps/generic/wait.c (__wait): Likewise.
8507
8508         * sysdeps/generic/getpeername.c (getpeername): Use socklen_t not
8509         size_t.
8510
8511         * sysdeps/generic/syscall.c (syscall): Return value and arg are
8512         long, to match prototype.
8513
8514         * malloc/malloc.c (HAVE_MREMAP): Set to 0 for ARM, as we don't
8515         have mremap() yet.
8516
8517         * sysdeps/generic/usleep.c (usleep): Returns void, to match prototype.
8518
8519         * sysdeps/unix/sysv/linux/arm/syscalls.list: New file.
8520
8521         * sysdeps/generic/bits/time.h: Use __time_t not time_t.
8522
8523         * sysdeps/generic/bits/resource.h: Include <bits/types.h> for
8524         __rlim_t.
8525
8526         * sysdeps/standalone/arm/bits/errno.h (ENOTTY): Added.
8527
8528         * sysdeps/generic/bits/dirent.h (struct dirent64): Added.
8529
8530         * io/sys/stat.h (S_ISLNK): Always false if we don't have
8531         __S_IFLNK.
8532
8533         * sysdeps/standalone/close.c (_STDIO_H): Define before including
8534         <bits/stdio_lim.h>.
8535         * sysdeps/standalone/filedesc.h (_STDIO_H): Likewise.
8536
8537 1997-12-06 01:09  Ulrich Drepper  <drepper@cygnus.com>
8538
8539         * posix/sys/wait.h: Don't use transparent unions in C++.
8540
8541 1997-12-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8542
8543         * time/time.h: Add strfxtime.
8544
8545         * libc.map: Add tcgetsid, strcasestr, wmemrtombs, wmemrtowcs,
8546         sysv_signal, strfxtime, pread64, pwrite64.
8547
8548 1997-11-30 21:57  Richard Henderson  <rth@cygnus.com>
8549
8550         Alpha changes for EGCS:
8551         * config.h.in (ASM_ALPHA_NG_SYMBOL_PREFIX): New entry.
8552         * configure.in (libc_cv_gcc_alpha_ng_prefix): New check.
8553         * sysdeps/alpha/dl-machine.h (_dl_runtime_resolve): Care for prefix.
8554         (_start): Likewise.
8555         * sysdeps/unix/sysv/linux/alpha/init-first.h: Likewise.
8556
8557 1997-12-05 00:01  Ulrich Drepper  <drepper@cygnus.com>
8558
8559         The kernel expects the arguments in a different order.
8560         * sysdeps/unix/sysv/linux/i386/s_pread64.S: New file.
8561         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: New file.
8562
8563         * FAQ.in: New file.
8564         * gen-FAQ.pl: New file.
8565         * Makefile (FAQ): Add rule to generate from FAQ.in.
8566
8567         * iconvdata/Makefile: Treat libJIS like the other modules.
8568
8569         * rt/librt.map: New file.
8570
8571         * sysdeps/wordsize-32/bits/environments.h: Add test for direct
8572         inclusion.
8573         * sysdeps/wordsize-64/bits/environments.h: Likewise.  Correct
8574         comment.
8575
8576 1997-12-04 22:29  Ulrich Drepper  <drepper@cygnus.com>
8577
8578         * sysdeps/unix/sysv/linux/rt_sigprocmask.c: Fix prototype.
8579         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: Likewise.
8580         * sysdeps/unix/sysv/linux/rt_sigqueueinfo.c: Include <sys/types.h>.
8581         Patches by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
8582
8583 1997-11-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8584
8585         * string/bits/string2.h: Fix spellings.
8586
8587         * string/string.h: Fix spellings.
8588
8589 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8590
8591         * sysdeps/unix/sysv/linux/i386/sigaction.c: Rename extern
8592         declaration to __syscall_rt_sigaction.
8593
8594         * sysdeps/unix/sysv/linux/sigreturn.c: Remove inclusion of
8595         non-existant <sigcontext.h>.
8596
8597 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8598
8599         * sysdeps/generic/enbl-secure.c (__libc_init_secure): Correct
8600         typo.
8601
8602 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8603
8604         * sysdeps/wordsize-64/bits/environments.h: Correct spelling.
8605
8606         * Makeconfig (shared-thread-library): Correct spelling.
8607
8608         * sysdeps/unix/sysv/linux/sys/pci.h: Include <linux/pci.h> and not
8609         <asm/pci.h>.
8610
8611 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8612
8613         * sysdeps/unix/sysv/linux/bits/socket.h: Add AF_* and PF_
8614         constants from Linux headers. Pointed out by
8615         csmall@scooter.o.i.net. [PR libc/369]
8616
8617 1997-12-04 10:21  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8618
8619         * sunrpc/xcrypt.c: Fix lower/upper characters in optimized hexval.
8620
8621 1997-12-04 00:06  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8622
8623         * configure.in: If --enable-add-ons is given without an
8624         argument, set the addons list to all subdirs with a configure
8625         script.
8626
8627 1997-12-03 23:50  Ulrich Drepper  <drepper@cygnus.com>
8628
8629         * Makeconfig: Add shared-thread-library variable.
8630
8631         * math/Makfile (CPPFLAGS): Add -D__LIBC_INTERNAL_MATH_INLINES.
8632         * sysdeps/i386/Makefile: Don't define ___LIBC_INTERNAL_MATH_INLINES
8633         here.
8634         * sysdeps/m68k/fpu/e_acos.c: Likewise.
8635         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
8636         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
8637         * sysdeps/m68k/fpu/e_pow.c: Likewise.
8638         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
8639         * sysdeps/m68k/fpu/k_cos.c: Likewise.
8640         * sysdeps/m68k/fpu/k_sin.c: Likewise.
8641         * sysdeps/m68k/fpu/k_tan.c: Likewise.
8642         * sysdeps/m68k/fpu/s_atan.c: Likewise.
8643         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
8644         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
8645         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
8646         * sysdeps/m68k/fpu/s_csin.c: Likewise.
8647         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
8648         * sysdeps/m68k/fpu/s_frexp.c: Likewise.
8649         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
8650         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
8651         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
8652         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
8653         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
8654         * sysdeps/m68k/fpu/s_lrint.c: Likewise.
8655         * sysdeps/m68k/fpu/s_modf.c: Likewise.
8656         * sysdeps/m68k/fpu/s_remquo.c: Likewise.
8657         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
8658         * sysdeps/m68k/fpu/s_sincos.c: Likewise.
8659
8660         * libc.map: Add __libc_current_sigrtmin, __libc_current_sigrtmax,
8661         __libc_allocate_rtsig, sigqueue, sigtimedwait, sigwaitinfo.
8662         * signal/Makefile (headers): Add bits/siginfo.h.
8663         (routines): Add allocrtsig, sigtimedwait, sigwaitinfo, sigqueue.
8664         (distribute): Add testrtsig.h.
8665         * signal/allocrtsig.c: New file.
8666         * signal/signal.h: Define `union sigval'.  Include <bits/siginfo.h>.
8667         Declare sigwaitinfo, sigtimedwait, sigqueue, __libc_current_sigrtmin,
8668         __libc_current_sigrtmax.
8669         * sysdeps/generic/sigqueue.c: New file.
8670         * sysdeps/generic/sigtimedwait.c: New file.
8671         * sysdeps/generic/sigwaitinfo.c: New file.
8672         * sysdeps/generic/testrtsig.h: New file.
8673         * sysdeps/generic/bits/siginfo.h: New file.
8674         * sysdeps/unix/sysv/linux/bits/siginfo.h: New file.
8675         * sysdeps/unix/sysv/linux/kernel_sigaction.h: Define struct as
8676         old_kernel_sigaction and rename sa_handler member to k_sa_handler.
8677         * sysdeps/unix/sysv/linux/rt_sigaction.c: New file.
8678         * sysdeps/unix/sysv/linux/rt_sigprocmask.c: New file.
8679         * sysdeps/unix/sysv/linux/rt_sigqueueinfo.c: New file.
8680         * sysdeps/unix/sysv/linux/rt_sigreturn.c: New file.
8681         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: New file.
8682         * sysdeps/unix/sysv/linux/rt_sigtimedwait.c: New file.
8683         * sysdeps/unix/sysv/linux/sigpending.c: New file.
8684         * sysdeps/unix/sysv/linux/sigprocmask.c: New file.
8685         * sysdeps/unix/sysv/linux/sigqueue.c: New file.
8686         * sysdeps/unix/sysv/linux/sigreturn.c: New file.
8687         * sysdeps/unix/sysv/linux/sigtimedwait.c: New file.
8688         * sysdeps/unix/sysv/linux/sigwaitinfo.c: New file.
8689         * sysdeps/unix/sysv/linux/testrtsig.h: New file.
8690         * sysdeps/unix/sysv/linux/sigsuspend.c: Update for AIO.
8691         * sysdeps/unix/sysv/linux/syscalls.list: Update for AIO.
8692         * sysdeps/unix/sysv/linux/sigaction.c: Update for AIO.
8693         * sysdeps/unix/sysv/linux/bits/local_lim.h: Define AIO_PRIO_DELTA_MAX.
8694         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _XOPEN_REALTIME
8695         and _POSIX_REALTIME_SIGNALS.
8696         * sysdeps/unix/sysv/linux/bits/sigaction.h: Update for AIO.
8697         * sysdeps/unix/sysv/linux/bits/signum.h: Define SIGRTMIN/MAX and
8698         update _NSIG.
8699         * sysdeps/unix/sysv/linux/i386/sigaction.c: Update for AIO.
8700         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Linux/i386 specific
8701         definitions.
8702
8703         * Makefile (subdirs): Add rt.
8704         * shlib-versions: Add entry for librt.
8705         * rt/Makefile: New file.
8706         * rt/aio.h: New file.
8707         * rt/aio_cancel.c: New file.
8708         * rt/aio_error.c: New file.
8709         * rt/aio_fsync.c: New file.
8710         * rt/aio_misc.c: New file.
8711         * rt/aio_misc.h: New file.
8712         * rt/aio_read.c: New file.
8713         * rt/aio_read64.c: New file.
8714         * rt/aio_return.c: New file.
8715         * rt/aio_suspend.c: New file.
8716         * rt/aio_write.c: New file.
8717         * rt/aio_write64.c: New file.
8718         * rt/lio_listio.c: New file.
8719         * rt/lio_listio64.c: New file.
8720         * sysdeps/generic/aio_sigqueue.c: New file.
8721         * sysdeps/unix/sysv/linux/aio_sigqueue.c: New file.
8722         * sysdeps/unix/sysv/linux/Dist: Add new files
8723         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=signal]
8724         (sysdep_routines): Add rt_sigsuspend, rt_sigprocmask, rt_sigtimedwait,
8725         rt_sigqueueinfo, rt_sigaction.
8726
8727         * posix/Makefile (headers): Add bits/environments.h.
8728         * posix/confstr.c: Correctly handle _CS_XBS5_ILP32_OFFBIG_CFLAGS
8729         and _CS_LFS_CFLAGS on 64bit platforms.
8730         * posix/unistd.h: Define _XOPEN_LEGACY.  Explain _XOPEN_REALTIME
8731         and _XOPEN_REALTIME_THREADS.  Include bits/environments.h.
8732         * sysdeps/generic/bits/confname.h: Define _SC_* constants for
8733         compilation modules.
8734         * sysdeps/wordsize-32/bits/environments.h: New file.
8735         * sysdeps/wordsize-64/bits/environments.h: New file.
8736
8737         * posix/getopt.c: Remove declaration of getpid and __libc_pid.
8738         * posix/getopt_init.c: Test for value 0xf00baa of uninitialized
8739         __libc_pid.
8740         * sysdeps/unix/sysv/linux/init-first.c: Initialize __libc_pid to
8741         0xf00baa.
8742
8743         * string/string.h: Add declaration of __strverscmp.
8744         * string/strverscmp.c: Rename function ot __strverscmp and make old
8745         name weak alias.
8746
8747         * sysdeps/generic/dl-sysdep.c: Declare and define __libc_uid.
8748         * sysdeps/generic/enbl-secure.c: Likewise.
8749         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
8750
8751         * sysdeps/unix/sysv/linux/bits/sigset.h: Pretty print.
8752
8753         * sysdeps/unix/sysv/linux/sys/pci.h: New file.
8754
8755 1997-12-03  Ulrich Drepper  <drepper@cygnus.com>
8756
8757         * posix/sys/wait.h: Use __transparent_union__ instead of
8758         transparent_union.  Reported by Roland McGrath.
8759
8760 1997-12-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8761
8762         * resolv/inet_neta.c (inet_neta): Change type of first parameter
8763         to u_int32_t.  Suggested by John Lavagnino <John_Lavagnino@Brown.edu>
8764         [PR libc/366].
8765
8766         * resolv/inet_addr.c (inet_addr): Change return type to u_int32_t.
8767
8768         * inet/arpa/inet.h: Change types of inet_neta and inet_addr.
8769
8770 1997-12-03 20:40  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8771
8772         * grp/initgroups.c: Increase buffer if it is too small.
8773
8774 1997-12-03  Ulrich Drepper  <drepper@cygnus.com>
8775
8776         * sysdeps/unix/sysv/linux/netinet/ip.h: Don't use u_int8_t for bit
8777         fields, this is no ISO C.  Reported by Andreas Jaeger.
8778
8779 1997-12-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8780
8781         * sysdeps/i386/sys/ucontext.h (enum): Add missing commata.
8782
8783 1997-12-03 08:58  Philip Blundell  <pb@nexus.co.uk>
8784
8785         * sysdeps/generic/bits/utsname.h: <sys/utsname.h> defines
8786         _SYS_UTSNAME_H not _UTSNAME_H.
8787
8788 1997-11-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8789
8790         * elf/dl-profile.c (_dl_start_profile): Avoid overflow when
8791         computing s_scale.
8792
8793 1997-11-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8794
8795         * sysdeps/libm-ieee754/s_csqrt.c: Use different formula for now.
8796         * sysdeps/libm-ieee754/s_csqrtf.c: Likewise.
8797         * sysdeps/libm-ieee754/s_csqrtl.c: Likewise.
8798
8799         * math/libm-test.c (csqrt_test): Add testcase.
8800
8801 1997-12-03 15:44  Ulrich Drepper  <drepper@cygnus.com>
8802
8803         * sysdeps/unix/sysv/linux/sys/ultrasound.h: New file.
8804         * sysdeps/unix/sysv/linux/sys/Dist: Add it.
8805         * sysdeps/unix/sysv/linux/sys/Makefile [$(subdir)=misc]: Likewise.
8806
8807 1997-11-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8808
8809         * sysdeps/unix/sysv/linux/sys/timex.h: Fix declaration.
8810
8811 1997-12-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8812
8813         * math/libm-test.c (acos_test): Add more tests.
8814         (asin_test): Likewise.
8815         (atan_test): Likewise.
8816         (exp_test): Likewise.
8817         (sin_test): Likewise.
8818         (sqrt_test): Likewise.
8819         (cpow_test): Likewise.
8820         (csqrt_test): Likewise.
8821         (cexp_test): Correct typo in gcc version test.
8822
8823 1997-12-02 17:14  Philip Blundell  <pb@nexus.co.uk>
8824
8825         * sysdeps/arm/__longjmp.S: Define _SETJMP_H before including
8826         <bits/setjmp.h>.
8827         * sysdeps/arm/setjmp.S: Likewise.
8828
8829         * sysdeps/unix/sysv/linux/arm/bits/mman.h: New file.
8830
8831 1997-12-02 18:07  Philip Blundell  <pb@nexus.co.uk>
8832
8833         * stdio/stdio.h: Add prototype for tmpfile64().
8834
8835 1997-12-02 17:47  Philip Blundell  <pb@nexus.co.uk>
8836
8837         * stdio/stdio.h (__stdio_gen_tempname): Add extra argument to
8838         prototype to keep in step with libio version.
8839
8840         * stdio-common/tmpfile64.c: Include <errno.h> for ENOSYS.
8841
8842 1997-12-02 17:41  Philip Blundell  <pb@nexus.co.uk>
8843
8844         * sysdeps/generic/Makefile: Don't try to use make_siglist if
8845         cross-compiling.
8846
8847 1997-12-02 01:18  Ulrich Drepper  <drepper@cygnus.com>
8848
8849         * sysdeps/unix/sysv/linux/i386/clone.S: When cloned process returns
8850         load GOT ptr before jumping to _exit.
8851         Reported by Xavier Leroy.
8852
8853 1997-12-01 17:27  Ulrich Drepper  <drepper@cygnus.com>
8854
8855         * Makefile (subdirs): Add iconvdata and localedata.
8856
8857         * iconv/gconv.h: Define UNKNOWN_10646_CHAR as error value.
8858
8859         * iconv/gconv_conf.c (read_conf_file): Little optimization.
8860
8861         * iconvdata/8bit-gap.c: New file.
8862         * iconvdata/8bit-generic.c: Renamed from ...
8863         * iconvdata/iso8859-generic.c: ...this.
8864         * iconvdata/configure: Removed.
8865         * iconvdata/Makefile: Add new modules and better rules.
8866         * iconvdata/iso6937.c: Minor bug fixes.
8867         * iconvdata/iso8859-1.c: Likewise.
8868         * iconvdata/t61.c: Likewise.
8869         * iconvdata/iso8859-2.c: Change to use 8bit-generic.c.
8870         Minor bug fixes.
8871         * iconvdata/iso8859-3.c: Likewise.
8872         * iconvdata/iso8859-4.c: Likewise.
8873         * iconvdata/iso8859-5.c: Likewise.
8874         * iconvdata/iso8859-6.c: Likewise.
8875         * iconvdata/iso8859-7.c: Likewise.
8876         * iconvdata/iso8859-8.c: Likewise.
8877         * iconvdata/iso8859-9.c: Likewise.
8878         * iconvdata/iso8859-10.c: Likewise.
8879         * iconvdata/ebcdic-at-de-a.c: New file.
8880         * iconvdata/ebcdic-at-de.c: New file.
8881         * iconvdata/ebcdic-ca-fr.c: New file.
8882         * iconvdata/hp-roman8.c: New file.
8883         * iconvdata/koi-8.c: New file.
8884         * iconvdata/koi8-r.c: New file.
8885         * iconvdata/koi8-h.c: New file.
8886         * iconvdata/latin-greek-1.c: New file.
8887         * iconvdata/latin-greek-1.h: New file.
8888         * iconvdata/latin-greek.c: New file.
8889         * iconvdata/latin-greek.h: New file.
8890         * iconvdata/jis0201.c: New file.
8891         * iconvdata/jis0201.h: New file.
8892         * iconvdata/jis0208.c: New file.
8893         * iconvdata/jis0208.h: New file.
8894         * iconvdata/jis0212.c: New file.
8895         * iconvdata/jis0212.h: New file.
8896         * iconvdata/sjis.c: New file.
8897         * iconvdata/gap.pl: New file.  Script to generate table header.
8898         * iconvdata/gaptab.pl: New file.
8899         * iconvdata/gconv-modules: Add info about new modules.
8900
8901         * locale/programs/charmap.c: Also examine alias names given in charmap
8902         files.
8903
8904         * localedata/*: Add to here from add-on.  We need the information
8905         to generate tables for iconv.
8906
8907         Update from db-2.3.14.
8908         * db2/Makefile: Updated.
8909         * db2/config.h: Likewise.
8910         * db2/db.h: Likewise.
8911         * db2/db_int.h: Likewise.
8912         * db2/btree/bt_cursor.c: Likewise.
8913         * db2/btree/bt_delete.c: Likewise.
8914         * db2/btree/bt_put.c: Likewise.
8915         * db2/btree/bt_search.c: Likewise.
8916         * db2/btree/bt_split.c: Likewise.
8917         * db2/btree/btree_auto.c: Likewise.
8918         * db2/common/db_appinit.c: Likewise.
8919         * db2/common/db_apprec.c: Likewise.
8920         * db2/common/db_err.c: Likewise.
8921         * db2/common/db_region.c: Likewise.
8922         * db2/db/db_auto.c: Likewise.
8923         * db2/db/db_dispatch.c: Likewise.
8924         * db2/db/db_ret.c: Likewise.
8925         * db2/dbm/dbm.c: Likewise.
8926         * db2/hash/hash_auto.c: Likewise.
8927         * db2/include/btree_ext.h: Likewise.
8928         * db2/include/common_ext.h: Likewise.
8929         * db2/include/db.h.src: Likewise.
8930         * db2/include/db_cxx.h: Likewise.
8931         * db2/include/db_ext.h: Likewise.
8932         * db2/include/db_int.h.src: Likewise.
8933         * db2/include/lock.h: Likewise.
8934         * db2/include/log.h: Likewise.
8935         * db2/include/mp.h: Likewise.
8936         * db2/include/mp_ext.h: Likewise.
8937         * db2/include/os_ext.h: Likewise.
8938         * db2/include/os_func.h: Likewise.
8939         * db2/lock/lock.c: Likewise.
8940         * db2/lock/lock_deadlock.c: Likewise.
8941         * db2/log/log.c: Likewise.
8942         * db2/log/log_archive.c: Likewise.
8943         * db2/log/log_auto.c: Likewise.
8944         * db2/log/log_get.c: Likewise.
8945         * db2/log/log_put.c: Likewise.
8946         * db2/mp/mp_bh.c: Likewise.
8947         * db2/mp/mp_fget.c: Likewise.
8948         * db2/mp/mp_fopen.c: Likewise.
8949         * db2/mp/mp_fput.c: Likewise.
8950         * db2/mp/mp_fset.c: Likewise.
8951         * db2/mp/mp_open.c: Likewise.
8952         * db2/mp/mp_pr.c: Likewise.
8953         * db2/mp/mp_region.c: Likewise.
8954         * db2/mp/mp_sync.c: Likewise.
8955         * db2/mutex/README: Likewise.
8956         * db2/mutex/mutex.c: Likewise.
8957         * db2/os/os_open.c: Likewise.
8958         * db2/os/os_func.c: Removed.
8959         * db2/os/os_config.c: New file.
8960         * db2/os/os_spin.c: New file.
8961         * db2/txn/txn.c: Likewise.
8962         * db2/txn/txn_auto.c: Likewise.
8963
8964 1997-11-30 06:01  Ulrich Drepper  <drepper@cygnus.com>
8965
8966         * posix/sys/wait.h (__WAIT_INT): Don't use complex version with
8967         __typeof for C++ since this fails for class members.
8968         Reported by Neal Becker <neal@ctd.comsat.com>.
8969
8970 1997-11-28 11:21  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8971
8972         * configure.in: Check for a working makeinfo (3.11 or better).
8973         * config.make.in: Add MAKEINFO to be substituted.
8974         * manual/Makefile: Don't update info if makeinfo is too old.
8975
8976 1997-11-30 05:21  Ulrich Drepper  <drepper@cygnus.com>
8977
8978         * sysdeps/alpha/setjmp.S: Define _ASM and _SETJMP_H to get definitions.
8979         * sysdeps/alpha/__longjmp.S: Likewise.
8980         * sysdeps/unix/sysv/linux/alpha/kernel_termios.h: Include <termios.h>
8981         not <bits/termios.h>.
8982
8983         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Define syscall as
8984         __llseek and make llseek and lseek64 weak aliases.
8985         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
8986         Patches by a sun <asun@zoology.washington.edu>.
8987
8988 1997-11-29 19:19  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8989
8990         * misc/sys/syslog.h: Delete KERNEL preprocessor conditional.
8991         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
8992         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
8993         * misc/sys/syslog.h: Clean up BSD header.
8994
8995 1997-11-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8996
8997         * sysdeps/unix/sysv/linux/bits/in.h: Add changes from Linux 2.1.67.
8998
8999         * sysdeps/libm-ieee754/s_ctan.c (__ctan): Raise invalid exception
9000         for ctan(+-inf,x).
9001         * sysdeps/libm-ieee754/s_ctanl.c (__ctanl): Likewise.
9002         * sysdeps/libm-ieee754/s_ctanf.c (__ctanf): Likewise.
9003
9004         * math/libm-test.c (csqrt_test): Add tests for cabs, carg, ctan,
9005         csqrt (-1), ctanh(i*pi/4).
9006
9007 1997-11-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9008
9009         * sysdeps/generic/bits/confname.h: Fix comma in enumerator.
9010
9011 1997-11-28 13:28  Philip Blundell  <Philip.Blundell@pobox.com>
9012
9013         * sysdeps/unix/sysv/linux/net/if_arp.h: Add more ARPHRD_ constants.
9014
9015 1997-11-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9016
9017         * wcsmbs/wcrtomb.c (__wcrtomb): Remove unused variable fake.
9018
9019 1997-11-26 21:28  Ulrich Drepper  <drepper@cygnus.com>
9020
9021         * sysdeps/posix/getcwd.c (GETCWD_STORYGE_CLASS): Remove definition
9022         and use.  Define GETCWD_RETURN_TYPE instead and use it.
9023         * sysdeps/unix/sysv/linux/getcwd.c: Define GETCWD_RETURN_TYPE instead
9024         of GETCWD_STORYGE_CLASS and put the return type and the
9025         `internal_function' in the right order for gcc 2.7.2.
9026
9027 1997-11-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9028
9029         * sysdeps/unix/sysv/linux/sys/module.h: Remove file.  It's
9030         incompatible with Linux 2.1.x.  Packages using modules
9031         (e.g. modutils) should/do provide their own version.  Suggested by
9032         Richard Henderson.
9033
9034         * sysdeps/unix/sysv/linux/Dist: Remove sys/module.h.
9035
9036         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers)
9037         [$(subdir)=socket]: Remove sys/module.h.
9038
9039 1997-11-26 04:28  Ulrich Drepper  <drepper@cygnus.com>
9040
9041         * eld/dl-profile.c (_dl_start_profile): Avoid FP calculation when
9042         computing s_scale.  Patch by a sun <asun@zoology.washington.edu>.
9043
9044         * iconv/gconv_close.c: Correct freeing of descriptor data.
9045         * iconv/gconv_simple.c: Return correct error values for illegal or
9046         incomplete characters.
9047
9048         * Makefile (iconvdata/%): Special goal to simplify iconvdata
9049         development.
9050         * iconvdata/Makefile: New file.
9051         * iconvdata/configure: Likewise.
9052         * iconvdata/extra-module.mk: Likewise.
9053         * iconvdata/gconv-modules: Likewise.
9054         * iconvdata/iso6937.c: Likewise.
9055         * iconvdata/iso8859-1.c: Likewise.
9056         * iconvdata/iso8859-10.c: Likewise.
9057         * iconvdata/iso8859-10.h: Likewise.
9058         * iconvdata/iso8859-2.c: Likewise.
9059         * iconvdata/iso8859-2.h: Likewise.
9060         * iconvdata/iso8859-3.c: Likewise.
9061         * iconvdata/iso8859-3.h: Likewise.
9062         * iconvdata/iso8859-4.c: Likewise.
9063         * iconvdata/iso8859-4.h: Likewise.
9064         * iconvdata/iso8859-5.c: Likewise.
9065         * iconvdata/iso8859-5.h: Likewise.
9066         * iconvdata/iso8859-6.c: Likewise.
9067         * iconvdata/iso8859-6.h: Likewise.
9068         * iconvdata/iso8859-7.c: Likewise.
9069         * iconvdata/iso8859-7.h: Likewise.
9070         * iconvdata/iso8859-8.c: Likewise.
9071         * iconvdata/iso8859-8.h: Likewise.
9072         * iconvdata/iso8859-9.c: Likewise.
9073         * iconvdata/iso8859-9.h: Likewise.
9074         * iconvdata/iso8859-generic.c: Likewise.
9075         * iconvdata/t61.c: Likewise.
9076
9077         * string/Makefile (routines): Add strcasestr.
9078         * string/string.h: Add prototype for strcasestr.
9079         * sysdeps/generic/strcasestr.c: New file.
9080         * wcsmbs/mbrtowc.c: Simplify special case a bit.
9081         * wcsmbs/wcrtomb.c: Likewise.
9082         * wcsmbs/mbsnrtowcs.c: Correctly handle incomplete characters.
9083         * wcsmbs/wcsnrtombs.c: Likewise.
9084         * wcsmbs/mbsrtowcs.c: Make sure SRC argument is correct when
9085         partial character is read.
9086         * wcsmbs/wcsrtombs.c: Likewise.
9087         * wcsmbs/wmemrtombs.c: Likewise.
9088         * wcsmbs/wmemrtowcs.c: Likewise.
9089
9090         * io/ftw.h: Include <sys/stat.h> instead of <bits/stat.h>.
9091         * login/pty.h: Include <sys/ioctl.h> instead og <bits/ioctl-types.h>.
9092         * sysdeps/i386/__longjmp.S: Define _SETJMP_H.
9093         * sysdeps/i386/elf/setjmp.S: Likewise.
9094         * sysdeps/unix/sysv/linux/kernel_termios.h: Do include
9095         <bits/termios.h>.
9096
9097         * sysdeps/posix/mk-stdiolim.c: Output file with comment.
9098         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Add comment.
9099
9100         * sysdeps/unix/sysv/linux/sys/mman.h: Pretty print.
9101         * sysvipc/sys/ipc.h: Likewise.
9102         * sysvipc/sys/msg.h: Likewise.
9103         * sysvipc/sys/sem.h: Likewise.
9104         * sysvipc/sys/shm.h: Likewise.
9105
9106         * sysdeps/alpha/bits/endian.h: Issue error message if the header is
9107         used directly.
9108         * sysdeps/alpha/bits/setjmp.h: Likewise.
9109         * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
9110         * sysdeps/arm/bits/endian.h: Likewise.
9111         * sysdeps/arm/bits/setjmp.h: Likewise.
9112         * sysdeps/generic/bits/byteswap.h: Likewise.
9113         * sysdeps/generic/bits/confname.h: Likewise.
9114         * sysdeps/generic/bits/dirent.h: Likewise.
9115         * sysdeps/generic/bits/dlfcn.h: Likewise.
9116         * sysdeps/generic/bits/endian.h: Likewise.
9117         * sysdeps/generic/bits/fenv.h: Likewise.
9118         * sysdeps/generic/bits/huge_val.h: Likewise.
9119         * sysdeps/generic/bits/in.h: Likewise.
9120         * sysdeps/generic/bits/ioctl-types.h: Likewise.
9121         * sysdeps/generic/bits/ioctls.h: Likewise.
9122         * sysdeps/generic/bits/ipc.h: Likewise.
9123         * sysdeps/generic/bits/msq.h: Likewise.
9124         * sysdeps/generic/bits/poll.h: Likewise.
9125         * sysdeps/generic/bits/resource.h: Likewise.
9126         * sysdeps/generic/bits/sched.h: Likewise.
9127         * sysdeps/generic/bits/sem.h: Likewise.
9128         * sysdeps/generic/bits/setjmp.h: Likewise.
9129         * sysdeps/generic/bits/shm.h: Likewise.
9130         * sysdeps/generic/bits/sigaction.h: Likewise.
9131         * sysdeps/generic/bits/sigcontext.h: Likewise.
9132         * sysdeps/generic/bits/socket.h: Likewise.
9133         * sysdeps/generic/bits/stat.h: Likewise.
9134         * sysdeps/generic/bits/statfs.h: Likewise.
9135         * sysdeps/generic/bits/stdio_lim.h: Likewise.
9136         * sysdeps/generic/bits/termios.h: Likewise.
9137         * sysdeps/generic/bits/time.h: Likewise.
9138         * sysdeps/generic/bits/uio.h: Likewise.
9139         * sysdeps/generic/bits/utmp.h: Likewise.
9140         * sysdeps/generic/bits/utmpx.h: Likewise.
9141         * sysdeps/generic/bits/utsname.h: Likewise.
9142         * sysdeps/generic/bits/waitflags.h: Likewise.
9143         * sysdeps/generic/bits/waitstatus.h: Likewise.
9144         * sysdeps/gnu/bits/utmp.h: Likewise.
9145         * sysdeps/gnu/bits/utmpx.h: Likewise.
9146         * sysdeps/i386/bits/byteswap.h: Likewise.
9147         * sysdeps/i386/bits/endian.h: Likewise.
9148         * sysdeps/i386/bits/huge_val.h: Likewise.
9149         * sysdeps/i386/bits/setjmp.h: Likewise.
9150         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
9151         * sysdeps/ieee754/bits/huge_val.h: Likewise.
9152         * sysdeps/m68k/bits/byteswap.h: Likewise.
9153         * sysdeps/m68k/bits/endian.h: Likewise.
9154         * sysdeps/m68k/bits/setjmp.h: Likewise.
9155         * sysdeps/m68k/fpu/bits/fenv.h: Likewise.
9156         * sysdeps/mach/hurd/alpha/bits/sigcontext.h: Likewise.
9157         * sysdeps/mach/hurd/bits/ioctls.h: Likewise.
9158         * sysdeps/mach/hurd/bits/stat.h: Likewise.
9159         * sysdeps/mach/hurd/hppa/bits/sigcontext.h: Likewise.
9160         * sysdeps/mach/hurd/i386/bits/sigcontext.h: Likewise.
9161         * sysdeps/mach/hurd/mips/bits/sigcontext.h: Likewise.
9162         * sysdeps/mips/bits/dlfcn.h: Likewise.
9163         * sysdeps/mips/bits/endian.h: Likewise.
9164         * sysdeps/mips/bits/setjmp.h: Likewise.
9165         * sysdeps/mips/dec/bits/endian.h: Likewise.
9166         * sysdeps/mips/mips64/bits/setjmp.h: Likewise.
9167         * sysdeps/mips/mipsel/bits/endian.h: Likewise.
9168         * sysdeps/mips/p40/bits/endian.h: Likewise.
9169         * sysdeps/powerpc/bits/endian.h: Likewise.
9170         * sysdeps/powerpc/bits/fenv.h: Likewise.
9171         * sysdeps/powerpc/bits/setjmp.h: Likewise.
9172         * sysdeps/sparc/sparc32/bits/endian.h: Likewise.
9173         * sysdeps/sparc/sparc32/bits/setjmp.h: Likewise.
9174         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Likewise.
9175         * sysdeps/sparc/sparc64/bits/endian.h: Likewise.
9176         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Likewise.
9177         * sysdeps/unix/bsd/bits/dirent.h: Likewise.
9178         * sysdeps/unix/bsd/bits/stat.h: Likewise.
9179         * sysdeps/unix/bsd/bits/waitflags.h: Likewise.
9180         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Likewise.
9181         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
9182         * sysdeps/unix/bsd/osf/bits/sigaction.h: Likewise.
9183         * sysdeps/unix/bsd/sun/m68k/bits/sigcontext.h: Likewise.
9184         * sysdeps/unix/bsd/sun/sparc/bits/sigcontext.h: Likewise.
9185         * sysdeps/unix/bsd/sun/sunos4/bits/resource.h: Likewise.
9186         * sysdeps/unix/bsd/sun/sunos4/bits/termios.h: Likewise.
9187         * sysdeps/unix/bsd/sun/sunos4/bits/utsname.h: Likewise.
9188         * sysdeps/unix/bsd/ultrix4/bits/utsname.h: Likewise.
9189         * sysdeps/unix/bsd/ultrix4/mips/bits/sigcontext.h: Likewise.
9190         * sysdeps/unix/common/bits/dirent.h: Likewise.
9191         * sysdeps/unix/sysv/bits/dirent.h: Likewise.
9192         * sysdeps/unix/sysv/bits/stat.h: Likewise.
9193         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
9194         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
9195         * sysdeps/unix/sysv/irix4/bits/confname.h: Likewise.
9196         * sysdeps/unix/sysv/irix4/bits/stat.h: Likewise.
9197         * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Likewise.
9198         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
9199         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
9200         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
9201         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
9202         * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
9203         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
9204         * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
9205         * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
9206         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Likewise.
9207         * sysdeps/unix/sysv/linux/bits/ioctls.h: Likewise.
9208         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
9209         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
9210         * sysdeps/unix/sysv/linux/bits/poll.h: Likewise.
9211         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
9212         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
9213         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
9214         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
9215         * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
9216         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Likewise.
9217         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
9218         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
9219         * sysdeps/unix/sysv/linux/bits/statfs.h: Likewise.
9220         * sysdeps/unix/sysv/linux/bits/termios.h: Likewise.
9221         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
9222         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
9223         * sysdeps/unix/sysv/linux/bits/utsname.h: Likewise.
9224         * sysdeps/unix/sysv/linux/bits/waitflags.h: Likewise.
9225         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
9226         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
9227         * sysdeps/unix/sysv/linux/m68k/bits/poll.h: Likewise.
9228         * sysdeps/unix/sysv/linux/mips/bits/endian.h: Likewise.
9229         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Likewise.
9230         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
9231         * sysdeps/unix/sysv/linux/mips/bits/mman.h: Likewise.
9232         * sysdeps/unix/sysv/linux/mips/bits/poll.h: Likewise.
9233         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
9234         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
9235         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
9236         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
9237         * sysdeps/unix/sysv/linux/mips/bits/statfs.h: Likewise.
9238         * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
9239         * sysdeps/unix/sysv/linux/mips/bits/time.h: Likewise.
9240         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h: Likewise.
9241         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
9242         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
9243         * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: Likewise.
9244         * sysdeps/unix/sysv/linux/sparc/bits/poll.h: Likewise.
9245         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
9246         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
9247         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Likewise.
9248         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Likewise.
9249         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Likewise.
9250         * sysdeps/unix/sysv/minix/bits/sigaction.h: Likewise.
9251         * sysdeps/unix/sysv/sco3.2.4/bits/confname.h: Likewise.
9252         * sysdeps/unix/sysv/sco3.2.4/bits/sigaction.h: Likewise.
9253         * sysdeps/unix/sysv/sysv4/bits/sigaction.h: Likewise.
9254         * sysdeps/unix/sysv/sysv4/bits/utsname.h: Likewise.
9255         * sysdeps/unix/sysv/sysv4/bits/waitflags.h: Likewise.
9256         * sysdeps/unix/sysv/sysv4/i386/bits/stat.h: Likewise.
9257         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
9258         * sysdeps/unix/sysv/sysv4/solaris2/sparc/bits/sigcontext.h: Likewise.
9259         * sysdeps/vax/bits/huge_val.h: Likewise.
9260         * sysdeps/vax/bits/setjmp.h: Likewise.
9261         * sysdeps/wordsize-32/bits/elfclass.h: Likewise.
9262         * sysdeps/wordsize-64/bits/elfclass.h: Likewise.
9263
9264 1997-11-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9265
9266         * libio/stdio.h: Correct comment of sys_nerr/sys_errlist.
9267
9268 1997-11-25  Paul Eggert  <eggert@shade.twinsun.com>
9269
9270         * strftime.c (strftime):
9271         No longer any need to undef or declare if emacs is defined.
9272         (my_strftime): When checking a -1 returned by mktime, don't blow up
9273         if localtime_r returns NULL.
9274
9275 1997-11-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9276
9277         * README.template: Fix spelling.
9278
9279 1997-11-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9280
9281         * configure.in: Enhance --enable-add-ons description a wee bit.
9282
9283 1997-11-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9284
9285         * glibcbug.in: Add more information of build environment and flags.
9286
9287 1997-11-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9288
9289         * sysdeps/posix/getcwd.c: Recognize EOF from readdir and translate
9290         it into ENOENT.
9291
9292 1997-11-24 03:01  Ulrich Drepper  <drepper@cygnus.com>
9293
9294         * elf/dl-support.c: Call __libc_init_secure to make sure
9295         __libc_enable_secure is defined early.
9296         * sysdeps/generic/enbl-secure.c: Change function name to
9297         __libc_init_secure and make it global instead of a constructor.
9298
9299         * iconv/gconv.c: Fix lots of bugs.
9300         * iconv/gconv.h: Likewise.
9301         * iconv/gconv_builtin.h: Likewise.
9302         * iconv/gconv_close.c: Likewise.
9303         * iconv/gconv_conf.c: Likewise.
9304         * iconv/gconv_db.c: Likewise.
9305         * iconv/gconv_dl.c: Likewise.
9306         * iconv/gconv_open.c: Likewise.
9307         * iconv/gconv_simple.c: Likewise.
9308         * iconv/iconv.c: Likewise.
9309         * iconv/iconv_close.c: Likewise.
9310         * iconv/iconv_open.c: Likewise.
9311
9312         * wcsmbs/Makefile (routines): Add wmemrtowcs and wmemrtombs.
9313         * wcsmbs/wchar.h: Add prototypes for wmemrtowcs and wmemrtombs.
9314         * wcsmbs/wmemrtombs.c: New file.
9315         * wcsmbs/wmemrtowcs.c: New file.
9316
9317 1997-11-22 19:28  Ulrich Drepper  <drepper@cygnus.com>
9318
9319         * iconv/gconv_simple.c: Fix lots of bugs.
9320         * iconv/iconv_open.c: Normalize names before passing them to
9321         __gconv_open.
9322
9323         * libio/iolibio.h: Add prototypes for _IO_{new,old}_fclose.
9324
9325         * libio/iopopen.c: Check for correct mode argument and punt otherwise.
9326         * stdio-common/test-popen.c: Add test for above change.
9327
9328         * math/libm-test.c: Print test results also using %a format,
9329         specified in PRINTF_XEXPR macro.
9330         * math/test-double.c: Define PRINTF_XEXPR.
9331         * math/test-float.c: Likewise.
9332         * math/test-ldouble.c: Likewise.
9333         * math/test-idouble.c: Likewise.
9334         * math/test-ifloat.c: Likewise.
9335         * math/test-ildoubl.c: Likewise.
9336
9337         * stdio-common/vfscanf.c: Recognize a in format specifier only as
9338         modifier if used before s, S, or [.  Otherwise it's the hexadecimal
9339         FP number format.
9340
9341         * stdlib/strtod.c: Little code cleanup.
9342
9343         * sysdeps/i386/Makefile: Define __LIBC_INTERNAL_MATH_INLINES for
9344         compiling in math subdir.
9345
9346         * sysdeps/m68k/fpu/e_acos.c: Define __LIBC_INTERNAL_MATH_INLINES
9347         instead of __LIBC_M81_MATH_INLINES.
9348         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
9349         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
9350         * sysdeps/m68k/fpu/e_pow.c: Likewise.
9351         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
9352         * sysdeps/m68k/fpu/k_cos.c: Likewise.
9353         * sysdeps/m68k/fpu/k_sin.c: Likewise.
9354         * sysdeps/m68k/fpu/k_tan.c: Likewise.
9355         * sysdeps/m68k/fpu/s_atan.c: Likewise.
9356         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
9357         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
9358         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
9359         * sysdeps/m68k/fpu/s_csin.c: Likewise.
9360         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
9361         * sysdeps/m68k/fpu/s_frexp.c: Likewise.
9362         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
9363         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
9364         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
9365         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
9366         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
9367         * sysdeps/m68k/fpu/s_lrint.c: Likewise.
9368         * sysdeps/m68k/fpu/s_modf.c: Likewise.
9369         * sysdeps/m68k/fpu/s_remquo.c: Likewise.
9370         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
9371         * sysdeps/m68k/fpu/s_sincos.c: Likewise.
9372         * sysdeps/m68k/fpu/bits/mathinline.h: Define optimizations if
9373         __LIBC_INTERNAL_MATH_INLINES is defined.
9374
9375         * sysdeps/i386/fpu/bits/mathinline.h: Define special i686 versions
9376         of compare macros from ISO C 9X.  Optimize generic versions a bit.
9377         Define __signbit inline functions and __ieee754_sqrt which can be
9378         used if the ompiler is fixed.
9379
9380         * sysdeps/posix/sysv_signal.c: Define sysv_signal as weak alias.
9381
9382 1997-11-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9383
9384         * Makerules ($(common-objpfx)stub-$(subdir)): Look for
9385         sysdeps/generic in the whole dep file, not only in the first line.
9386
9387 1997-11-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9388
9389         * sysdeps/ieee754/bits/nan.h (__nan) [!__GNUC__]: Fix type.
9390
9391 1997-11-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9392
9393         * manual/arith.texi (Imaginary Unit): Move @end deftypevr to right
9394         place.
9395
9396 1997-11-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9397
9398         * elf/dl-error.c (_dl_signal_error): Only print colon if OBJNAME
9399         is non-empty.
9400
9401 1997-11-20 16:51  Ulrich Drepper  <drepper@cygnus.com>
9402
9403         * malloc/malloc.c (malloc_update_mallinfo): Initialize struct for
9404         return value.
9405
9406 1997-11-19 21:36  Ulrich Drepper  <drepper@cygnus.com>
9407
9408         * sysdeps/unix/sysv/linux/getcwd.c: Free allocated buffer if
9409         readlink succeeds but the return value is too long.
9410
9411         * stdio-common/printf_fphex.c: Determine sign of number correctly.
9412
9413 1997-11-19 02:45  Ulrich Drepper  <drepper@cygnus.com>
9414
9415         * libc.map: Export __divl, __reml, __divq, __remq, __divqu and
9416         __remqu for Alpha.
9417
9418 1997-11-18 23:08  Ulrich Drepper  <drepper@cygnus.com>
9419
9420         * sysdeps/generic/sys/ucontext.h: Stub context file.
9421
9422         * libio/iofprintf.c: Removed.  We use the stdio-common version.
9423
9424         * manual/Makefile (distribute): Add stdio-fp.c.
9425
9426         * sysdeps/powerpc/Dist: Add ppc-mcount.S.
9427
9428         * db2/Makefile (distribute): Add include/os_func.h, README and
9429         mutex/tsl_parisc.s.
9430
9431         * hesiod/Makefile (distribute): Add README.hesiod.
9432
9433 1997-11-18 22:14  Ulrich Drepper  <drepper@cygnus.com>
9434
9435         * iconv/gconv.c: Correctly call transformation function.
9436
9437         * manual/maint.texi: Document need of binutils 2.8.1.0.17.
9438
9439 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9440
9441         * sysdeps/libm-ieee754/s_remquo.c (__remquo): Fix function (gave
9442         wrong results for e.g. remquo (3,2, &x)).
9443         * sysdeps/libm-ieee754/s_remquof.c (__remquof): Likewise.
9444         * sysdeps/libm-ieee754/s_remquol.c (__remquol): Likewise.
9445
9446 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9447
9448         * configure.in (ld --version-script): Test if the same symbol
9449         maybe defined in all versions (needed by recent changes to
9450         libc.map and supported with binutils 2.8.1.0.17) and issue warning
9451         if versioning is not supported/enabled.
9452         (bash test): Correct test case.
9453
9454         * math/libm-test.c: Added counting/reporting of number of test cases.
9455
9456         * elf/Makefile ($(objpfx)rtldtbl.h): gawk is not longer required,
9457         use awk instead.
9458
9459         * sysdeps/unix/sysv/linux/net/if.h: Add __BEGIN_DECLS/__END_DECLS.
9460
9461 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9462
9463         * elf/dl-load.c (_dl_init_paths): Correct __mempcpy logic.
9464
9465 1997-11-18 18:04  Ulrich Drepper  <drepper@cygnus.com>
9466
9467         * sysdeps/generic/pty.c: Define REVOKE to use revoke function.
9468         Replace revoke call by use of REVOKE.
9469         * sysdeps/unix/sysv/linux/pty.c: New file.  Define REVOKE as
9470         empty and #include generic version.
9471         Suggested by Zack Weinberg <zack@rabi.phys.columbia.edu>.
9472
9473 1997-11-18 16:02  Ulrich Drepper  <drepper@cygnus.com>
9474
9475         * libc.map: Add socket functions with __libc_* names.
9476         Reported by Andreas Jaeger.
9477
9478 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9479
9480         * libc.map: Tidy up (remove duplicates, sort entries).
9481
9482 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9483
9484         * iconv/gconv.h: Add __BEGIN_DECLS/__END_DECLS.
9485
9486 1997-11-18 06:45  Ulrich Drepper  <drepper@cygnus.com>
9487
9488         * sysdeps/generic/pty.c: Make thread safe.  Fix bug when calling
9489         again after successful call.
9490         Patch by Marc Lehmann <pcg@goof.com>.
9491
9492 1997-11-17  Paul Eggert  <eggert@twinsun.com>
9493
9494         * time/mktime.c, time/strftime.c (_REENTRANT): #define,
9495         as some hosts need this to declare localtime_r properly.
9496
9497 1997-11-18 06:08  Ulrich Drepper  <drepper@cygnus.com>
9498
9499         * libc.map: Add iconv_open, iconv, and iconv_close.
9500
9501 1997-11-18 02:31  Ulrich Drepper  <drepper@cygnus.com>
9502
9503         * iconv/Makefile: New file.
9504         * iconv/gconv.c: New file.
9505         * iconv/gconv.h: New file.
9506         * iconv/gconv_builtin.c: New file.
9507         * iconv/gconv_builtin.h: New file.
9508         * iconv/gconv_close.c: New file.
9509         * iconv/gconv_conf.c: New file.
9510         * iconv/gconv_db.c: New file.
9511         * iconv/gconv_dl.c: New file.
9512         * iconv/gconv_open.c: New file.
9513         * iconv/gconv_simple.c: New file.
9514         * iconv/iconv.c: New file.
9515         * iconv/iconv.h: New file.
9516         * iconv/iconv_close.c: New file.
9517         * iconv/iconv_open.c: New file.
9518         * include/gconv.h: New file.
9519
9520         * Makeconfig: Define gconvdir.
9521         * Makefile (subdirs): Add iconv.
9522
9523         * string/bits/string2.h: Add optimization for strtok_r.
9524
9525         * sysdeps/generic/_G_config.h: Define __need_NULL to get definition
9526         for NULL.
9527         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
9528         Reported by H.J. Lu <hjl@gnu.ai.mit.edu>.
9529
9530         * configure.in: Correct test for bash2.
9531         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
9532
9533         * locale/Makefile (CFLAGS-charmap.c): Add -Wno-char-subscripts.
9534         (CFLAGS-locfile.c): Likewise.
9535         Suggested by Zack Weinberg <zack@rabi.phys.columbia.edu>.
9536
9537         * misc/hsearch_r.c (hsearch_r): Avoid undefinitely search for
9538         non-existing entry if the table is full.
9539
9540         * posix/regex.h: Pretty print.
9541
9542         * stdio-common/printf_fp.c: Don't define NDEBUG if already defined.
9543
9544         * sysdeps/posix/ctermid.c: Simplify a bit.
9545
9546         * sysdeps/unix/sysv/linux/net/if.h: Pretty print.
9547
9548 1997-11-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9549
9550         * sysdeps/unix/sysv/linux/sys/quota.h: Add include for
9551         <sys/types.h> instead of <asm/types.h>.
9552
9553 1997-11-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9554
9555         * math/libm-test.c (asin_test): Add epsilon for asin (0.5).
9556
9557 1997-11-16 17:09  H.J. Lu  <hjl@gnu.ai.mit.edu>
9558
9559         * libc.map (_IO_stdin_, _IO_stdout_, _IO_stderr_, _IO_fopen,
9560         fopen, freopen, _IO_fclose, fclose): Added to GLIBC_2.0.
9561         (_IO_stdin_, _IO_stdout_, _IO_stderr_): Removed from GLIBC_2.1.
9562         (_IO_2_1_stdin_, _IO_2_1_stdout_, _IO_2_1_stderr_, _IO_fclose,
9563         fclose): Added to GLIBC_2.1.
9564
9565         * libio/Makefile (routines, shared-only-routines): Add
9566         oldiofclose.  Remove oldfreopen.
9567
9568         * libio/freopen.c (freopen): When PIC is defined, call
9569         _IO_old_freopen () for old stdio.
9570
9571         * libio/iofclose.c (_IO_new_fclose): Renamed from _IO_fclose.
9572         (_IO_fclose, fclose): Use _IO_new_fclose as default version
9573         for GLIBC_2.1.
9574
9575         * libio/iolibio.h (_IO_old_freopen): Use _IO_old_file_close_it
9576         instead of _IO_file_close_it.
9577
9578         * libio/libio.h (_IO_stdin_, _IO_stdout_, _IO_stderr_): Changed
9579         to _IO_2_1_stdxxx_.
9580         (_IO_stdin, _IO_stdout, _IO_stderr): Declare as extern if _LIBC
9581         is defined.
9582
9583         * libio/libioP.h (_IO_old_do_flush): New.
9584
9585         * libio/oldfileops.c (_IO_old_file_close_it,
9586         _IO_old_file_finish, _IO_old_file_overflow, _IO_old_file_sync):
9587         Call _IO_old_do_flush () instead of _IO_do_flush ().
9588         (_IO_old_file_xsputn): Call _IO_old_do_write () instead of
9589         _IO_do_write ().
9590
9591         * libio/oldiofopen.c (_IO_old_fopen): Call _IO_old_file_init ()
9592         instead of _IO_file_init ().
9593         Bind old symbols to version GLIBC_2.0.
9594
9595         * libio/oldstdfiles.c (DEF_STDFILE): Don't use symbol_version.
9596         (_IO_old_stdin_, _IO_old_stdout_, _IO_old_stderr_): Changed to
9597         _IO_stdxxx_.
9598         (_IO_check_libio): New function in .init.
9599
9600         * libio/oldiofclose.c: New file.
9601
9602         * libio/stdfiles.c (_IO_new_stdin_, _IO_new_stdout_,
9603         _IO_new_stderr_): Changed to _IO_2_1_stdxxx_.
9604         (DEF_STDFILE): Don't use default_symbol_version.
9605
9606         * libio/stdio.c (stdin, stdout, stderr): Set to
9607         _IO_2_1_stdxxx_._
9608         (_IO_stdin, _IO_stdout, _IO_stderr): New, strong alias of
9609         stdxxx.
9610
9611         * csu/Makefile (distribute): Add init.c.
9612         (extra-objs): Add init.o for ELF.
9613         (start-installed-name): Add $(objpfx)init.o.
9614
9615         * csu/init.c: New file.
9616
9617 1997-11-12 08:02  H.J. Lu  <hjl@gnu.ai.mit.edu>
9618
9619         * elf/dl-lookup.c (do_lookup): Don't use the hidden base
9620         definition as the default.
9621
9622 1997-08-27  Klaus Espenlaub  <kespenla@hydra.informatik.uni-ulm.de>
9623
9624         * erand48_r.c (__erand48_r): Implement for 32 bit short int.
9625
9626 1997-11-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9627
9628         * elf/genrtldtbl.awk: Replace gensub for compatibility with gawk2
9629         (PR 351).
9630
9631 1997-11-16 21:01  Philip Blundell  <Philip.Blundell@pobox.com>
9632
9633         * sysdeps/arm/sysdep.h: Use __APCS_32__ to decide whether or not
9634         to preserve condition codes on function call.
9635
9636 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9637
9638         * sysdeps/generic/s_exp2l.c: Change exp2l to __ieee754_exp2l.
9639
9640 1997-11-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9641
9642         * math/libm-test.c (asin_test): Add epsilon for float.
9643         (tan_test): Add epsilon for float.
9644         (log1p_test): Add epsilon for float.
9645         (inverse_functions): Add epsilons.
9646
9647         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers) [socket]: Add
9648         net/if_packet.h.
9649
9650         * sysdeps/unix/sysv/linux/Dist: Add net/if_packet.h.
9651
9652 1997-11-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9653
9654         * md5-crypt/Makefile (extra-objs): Make recursively expanded
9655         variable, since $(object-suffixes) is not defined yet.
9656
9657 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9658
9659         * db2/Makefile (distribute): db185/db185_int.src ->
9660         db185/db185_int.h.
9661
9662 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9663
9664         * misc/tst-fdset.c: Don't require the value of FD_ISSET to be
9665         exactly one.
9666
9667 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9668
9669         * sysdeps/generic/e_acoshl.c: Fix stub_warning: use the user level
9670         name.
9671         * sysdeps/generic/e_acosl.c: Likewise.
9672         * sysdeps/generic/e_asinl.c: Likewise.
9673         * sysdeps/generic/e_atan2l.c: Likewise.
9674         * sysdeps/generic/e_expl.c: Likewise.
9675         * sysdeps/generic/e_fmodl.c: Likewise.
9676         * sysdeps/generic/e_j0l.c: Likewise.
9677         * sysdeps/generic/e_j1l.c: Likewise.
9678         * sysdeps/generic/e_jnl.c: Likewise.
9679         * sysdeps/generic/e_lgammal_r.c: Likewise.
9680         * sysdeps/generic/e_log10l.c: Likewise.
9681         * sysdeps/generic/e_logl.c: Likewise.
9682         * sysdeps/generic/e_powl.c: Likewise.
9683         * sysdeps/generic/e_sqrtl.c: Likewise.
9684         * sysdeps/generic/e_exp2l.c: Likewise.
9685
9686 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9687
9688         * Make-dist (+sysdep-names): Remove extra paren.
9689         * Makefile (distribute): Add stub-tag.h.
9690         * elf/Makefile (distribute): Add atomicity.h.
9691         * stdlib/Makefile (headers): Add ucontext.h and sys/ucontext.h.
9692         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers)
9693         [$(subdir)=socket]: Add net/if_packet.h.
9694         * sysdeps/alpha/Dist: Remove setjmp_aux.c.
9695         * sysdeps/unix/sysv/linux/Dist: Add s_pread64.c, s_pwrite64.c,
9696         net/if_packet.h, scsi/sg.h.
9697
9698 1997-11-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9699
9700         * Makefile (install): Quote $(CC) expansion.
9701
9702 1997-11-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9703
9704         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Added caching of
9705         working /proc cwd and no restrictions on path length.  Following
9706         some ideas from Andi Kleen <ak@muc.de> (PR 350).
9707
9708 1997-11-14 19:14  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
9709
9710         * nis/nss_compat/compat-grp.c: Remove buggy assert call.
9711         * nis/nss_compat/compat-pwd.c: Likewise.
9712         * nis/nss_compat/compat-spwd.c: Likewise.
9713
9714 1997-11-14 22:23  Ulrich Drepper  <drepper@cygnus.com>
9715
9716         * sysdeps/libm-i387/s_fdim.S: New file.
9717         * sysdeps/libm-i387/s_fdimf.S: New file.
9718         * sysdeps/libm-i387/s_fdiml.S: New file.
9719         * sysdeps/libm-i387/i686/s_fdim.S: New file.
9720         * sysdeps/libm-i387/i686/s_fdimf.S: New file.
9721         * sysdeps/libm-i387/i686/s_fdiml.S: New file.
9722
9723 1997-11-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9724
9725         * string/bits/string2.h (strstr): Avoid warning if HAYSTACK is a
9726         pointer to unsigned char.
9727
9728 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9729
9730         * sysdeps/libm-ieee754/s_llrintf.c (__llrintf): Fix function.
9731
9732         * sysdeps/libm-ieee754/s_lrintf.c (__lrintf): Fix function.
9733
9734         * sysdeps/libm-ieee754/s_lrint.c (__lrint): Fix function.
9735
9736 1997-11-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9737
9738         * sysdeps/libm-ieee754/s_ilogbf.c: Correct return values for
9739         ilogb(0/NaN).
9740         * sysdeps/libm-ieee754/s_ilogbl.c: Likewise.
9741         * sysdeps/libm-ieee754/s_ilogb.c: Likewise.
9742
9743 1997-11-14 05:44  Ulrich Drepper  <drepper@cygnus.com>
9744
9745         * sysdeps/libm-i387/s_fmin.S: New file.
9746         * sysdeps/libm-i387/s_fminf.S: New file.
9747         * sysdeps/libm-i387/s_fminl.S: New file.
9748         * sysdeps/libm-i387/s_fmax.S: New file.
9749         * sysdeps/libm-i387/s_fmaxf.S: New file.
9750         * sysdeps/libm-i387/s_fmaxl.S: New file.
9751         * sysdeps/libm-i387/i686/s_fmin.S: New file.
9752         * sysdeps/libm-i387/i686/s_fminf.S: New file.
9753         * sysdeps/libm-i387/i686/s_fminl.S: New file.
9754         * sysdeps/libm-i387/i686/s_fmax.S: New file.
9755         * sysdeps/libm-i387/i686/s_fmaxf.S: New file.
9756         * sysdeps/libm-i387/i686/s_fmaxl.S: New file.
9757
9758 1997-11-14 03:06  Ulrich Drepper  <drepper@cygnus.com>
9759
9760         * sysdeps/unix/sysv/linux/accept.S: Add __libc_accept as alias.
9761         * sysdeps/unix/sysv/linux/send.S: Likewise.
9762         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
9763         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
9764         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
9765         * sysdeps/unix/sysv/linux/recv.S: Likewise.
9766         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
9767         * sysdeps/unix/sysv/linux/connect.S: Likewise.
9768         Reported by Christopher Wiles <wileyc@ai.cs.fujitsu.co.jp>.
9769
9770 See ChangeLog.7 for earlier changes.