Update.
[platform/upstream/glibc.git] / ChangeLog
1 1998-06-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2
3         * sysdeps/i386/dl-machine.h (_dl_start_user): Store stack address
4         in the variable, not its GOT slot.
5
6 1998-06-10 10:32  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7
8         * sysdeps/m68k/fpu/bits/mathinline.h: Define __ieee754_exp10 as
9         inline.
10         * sysdeps/m68k/fpu/e_exp10.c: New file.
11         * sysdeps/m68k/fpu/e_exp10f.c: New file.
12         * sysdeps/m68k/fpu/e_exp10l.c: New file.
13
14         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Set
15         _dl_profile_map only if the name matches.
16         (_dl_start_user): Remember stack address.
17         * sysdeps/m68k/elf/start.S: Pass new argument to
18         __libc_start_user.
19
20         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYSCALL_ERROR_LABEL): New
21         definition.
22         (PSEUDO, SYSCALL_ERROR_HANDLER): Use it instead of syscall_error.
23         * sysdeps/unix/sysv/linux/m68k/clone.S: Likewise.
24         * sysdeps/unix/sysv/linux/m68k/mmap.S: Likewise.
25         * sysdeps/unix/sysv/linux/m68k/socket.S: Likewise.
26         * sysdeps/unix/sysv/linux/m68k/syscall.S: Likewise.
27
28 1998-06-09 18:16  Ulrich Drepper  <drepper@cygnus.com>
29
30         * math/Makefile (libm-calls): Add w_exp10 and e_exp10.
31         * math/libm.map: Add exp10{,f,l} and pow10{,f,l}.
32         * math/math_private.h: Add prototypes for __ieee754_exp10{,f,l}.
33         * math/bits/mathcalls.h: Add definitions for exp10 and pow10
34         prototypes.
35         * sysdeps/libm-i387/e_exp10.S: New file.
36         * sysdeps/libm-i387/e_exp10f.S: New file.
37         * sysdeps/libm-i387/e_exp10l.S: New file.
38         * sysdeps/libm-ieee754/e_exp10.c: New file.
39         * sysdeps/libm-ieee754/e_exp10f.c: New file.
40         * sysdeps/libm-ieee754/e_exp10l.c: New file.
41         * sysdeps/libm-ieee754/w_exp10.c: New file.
42         * sysdeps/libm-ieee754/w_exp10f.c: New file.
43         * sysdeps/libm-ieee754/w_exp10l.c: New file.
44         * sysdeps/libm-ieee754/k_standard.c: Add exception code for exp10.
45
46 1998-05-25 22:18  H.J. Lu  <hjl@gnu.org>
47
48         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers): Add
49         sys/elf.h and sys/reg.h.
50         * sysdeps/unix/sysv/linux/i386/sys/elf.h: New file.
51         * sysdeps/unix/sysv/linux/i386/sys/reg.h: New file.
52         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: New file.
53         * sysdeps/unix/sysv/linux/i386/sys/user.h: New file.
54
55         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_GETREGS,
56         PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS): Added.
57
58 1998-06-09  Ulrich Drepper  <drepper@cygnus.com>
59
60         * sysdeps/unix/sysv/linux/netinet/ip.h (struct ip_options): Define
61         __data member only for gcc.  Reported by ak@muc.de.
62
63         * misc/mntent.h: Undo last patch.
64         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Undo last patch.
65         * misc/tst/mntent.c: Adjust code for this change.
66
67         * io/fts.c: Updated from a slightly more recent BSD version.
68         * io/fts.h: Likewise.
69
70         * libc.map: Add __libc_stack_end.
71
72         * db2/Makefile (routines): Add lock_region.
73         * db2/config.h: Update from db-2.4.14.
74         * db2/db.h: Likewise.
75         * db2/db_185.h: Likewise.
76         * db2/db_int.h: Likewise.
77         * db2/btree/bt_close.c: Likewise.
78         * db2/btree/bt_compare.c: Likewise.
79         * db2/btree/bt_conv.c: Likewise.
80         * db2/btree/bt_cursor.c: Likewise.
81         * db2/btree/bt_delete.c: Likewise.
82         * db2/btree/bt_open.c: Likewise.
83         * db2/btree/bt_page.c: Likewise.
84         * db2/btree/bt_put.c: Likewise.
85         * db2/btree/bt_rec.c: Likewise.
86         * db2/btree/bt_recno.c: Likewise.
87         * db2/btree/bt_rsearch.c: Likewise.
88         * db2/btree/bt_search.c: Likewise.
89         * db2/btree/bt_split.c: Likewise.
90         * db2/btree/bt_stat.c: Likewise.
91         * db2/btree/btree.src: Likewise.
92         * db2/btree/btree_auto.c: Likewise.
93         * db2/clib/getlong.c: Likewise.
94         * db2/common/db_appinit.c: Likewise.
95         * db2/common/db_apprec.c: Likewise.
96         * db2/common/db_byteorder.c: Likewise.
97         * db2/common/db_err.c: Likewise.
98         * db2/common/db_log2.c: Likewise.
99         * db2/common/db_region.c: Likewise.
100         * db2/common/db_salloc.c: Likewise.
101         * db2/common/db_shash.c: Likewise.
102         * db2/db/db.c: Likewise.
103         * db2/db/db.src: Likewise.
104         * db2/db/db_auto.c: Likewise.
105         * db2/db/db_conv.c: Likewise.
106         * db2/db/db_dispatch.c: Likewise.
107         * db2/db/db_dup.c: Likewise.
108         * db2/db/db_overflow.c: Likewise.
109         * db2/db/db_pr.c: Likewise.
110         * db2/db/db_rec.c: Likewise.
111         * db2/db/db_ret.c: Likewise.
112         * db2/db/db_thread.c: Likewise.
113         * db2/db185/db185.c: Likewise.
114         * db2/db185/db185_int.h: Likewise.
115         * db2/dbm/dbm.c: Likewise.
116         * db2/hash/hash.c: Likewise.
117         * db2/hash/hash.src: Likewise.
118         * db2/hash/hash_auto.c: Likewise.
119         * db2/hash/hash_conv.c: Likewise.
120         * db2/hash/hash_debug.c: Likewise.
121         * db2/hash/hash_dup.c: Likewise.
122         * db2/hash/hash_func.c: Likewise.
123         * db2/hash/hash_page.c: Likewise.
124         * db2/hash/hash_rec.c: Likewise.
125         * db2/hash/hash_stat.c: Likewise.
126         * db2/include/btree.h: Likewise.
127         * db2/include/btree_ext.h: Likewise.
128         * db2/include/clib_ext.h: Likewise.
129         * db2/include/common_ext.h: Likewise.
130         * db2/include/cxx_int.h: Likewise.
131         * db2/include/db.h.src: Likewise.
132         * db2/include/db_185.h.src: Likewise.
133         * db2/include/db_am.h: Likewise.
134         * db2/include/db_auto.h: Likewise.
135         * db2/include/db_cxx.h: Likewise.
136         * db2/include/db_dispatch.h: Likewise.
137         * db2/include/db_ext.h: Likewise.
138         * db2/include/db_int.h.src: Likewise.
139         * db2/include/db_page.h: Likewise.
140         * db2/include/db_shash.h: Likewise.
141         * db2/include/db_swap.h: Likewise.
142         * db2/include/hash.h: Likewise.
143         * db2/include/hash_ext.h: Likewise.
144         * db2/include/lock.h: Likewise.
145         * db2/include/lock_ext.h: Likewise.
146         * db2/include/log.h: Likewise.
147         * db2/include/log_ext.h: Likewise.
148         * db2/include/mp.h: Likewise.
149         * db2/include/mp_ext.h: Likewise.
150         * db2/include/mutex_ext.h: Likewise.
151         * db2/include/os_ext.h: Likewise.
152         * db2/include/os_func.h: Likewise.
153         * db2/include/queue.h: Likewise.
154         * db2/include/shqueue.h: Likewise.
155         * db2/include/txn.h: Likewise.
156         * db2/lock/lock.c: Likewise.
157         * db2/lock/lock_conflict.c: Likewise.
158         * db2/lock/lock_deadlock.c: Likewise.
159         * db2/lock/lock_region.c: Likewise.
160         * db2/lock/lock_util.c: Likewise.
161         * db2/log/log.c: Likewise.
162         * db2/log/log.src: Likewise.
163         * db2/log/log_archive.c: Likewise.
164         * db2/log/log_auto.c: Likewise.
165         * db2/log/log_compare.c: Likewise.
166         * db2/log/log_findckp.c: Likewise.
167         * db2/log/log_get.c: Likewise.
168         * db2/log/log_put.c: Likewise.
169         * db2/log/log_rec.c: Likewise.
170         * db2/log/log_register.c: Likewise.
171         * db2/mp/mp_bh.c: Likewise.
172         * db2/mp/mp_fget.c: Likewise.
173         * db2/mp/mp_fopen.c: Likewise.
174         * db2/mp/mp_fput.c: Likewise.
175         * db2/mp/mp_fset.c: Likewise.
176         * db2/mp/mp_open.c: Likewise.
177         * db2/mp/mp_pr.c: Likewise.
178         * db2/mp/mp_region.c: Likewise.
179         * db2/mp/mp_sync.c: Likewise.
180         * db2/mutex/68020.gcc: Likewise.
181         * db2/mutex/mutex.c: Likewise.
182         * db2/mutex/parisc.gcc: Likewise.
183         * db2/mutex/parisc.hp: Likewise.
184         * db2/mutex/sco.cc: Likewise.
185         * db2/os/os_abs.c: Likewise.
186         * db2/os/os_alloc.c: Likewise.
187         * db2/os/os_config.c: Likewise.
188         * db2/os/os_dir.c: Likewise.
189         * db2/os/os_fid.c: Likewise.
190         * db2/os/os_fsync.c: Likewise.
191         * db2/os/os_map.c: Likewise.
192         * db2/os/os_oflags.c: Likewise.
193         * db2/os/os_open.c: Likewise.
194         * db2/os/os_rpath.c: Likewise.
195         * db2/os/os_rw.c: Likewise.
196         * db2/os/os_seek.c: Likewise.
197         * db2/os/os_sleep.c: Likewise.
198         * db2/os/os_spin.c: Likewise.
199         * db2/os/os_stat.c: Likewise.
200         * db2/os/os_unlink.c: Likewise.
201         * db2/progs/db_archive/db_archive.c: Likewise.
202         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
203         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
204         * db2/progs/db_dump/db_dump.c: Likewise.
205         * db2/progs/db_dump185/db_dump185.c: Likewise.
206         * db2/progs/db_load/db_load.c: Likewise.
207         * db2/progs/db_printlog/db_printlog.c: Likewise.
208         * db2/progs/db_recover/db_recover.c: Likewise.
209         * db2/progs/db_stat/db_stat.c: Likewise.
210         * db2/txn/txn.c: Likewise.
211         * db2/txn/txn.src: Likewise.
212         * db2/txn/txn_auto.c: Likewise.
213         * db2/txn/txn_rec.c: Likewise.
214
215         * elf/rtld.c: Move definition of __libc_stack_end to ...
216         * sysdeps/generic/dl-sysdep.h: ...here.
217
218         * sysdeps/unix/sysv/linux/fstatvfs.c: Handle nodiratime option.
219         * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_NODIRATIME.
220         * sysdeps/unix/sysv/linux/sys/mount.h: Define MS_NODIRATIME.
221
222         * sysdeps/generic/libc-start.c: Always set __libc_stack_end.
223         * sysdeps/i386/backtrace.c: Test whether frame pointer is legal
224         before following it.
225
226 1998-06-08 21:44  Ulrich Drepper  <drepper@cygnus.com>
227
228         * sysdeps/unix/sysv/linux/fstatvfs.c: Handle constant option string
229         from mntent correctly.
230
231 1998-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
232
233         * sunrpc/Makefile (generated): Correct typo.
234
235 1998-06-04  Philip Blundell  <philb@gnu.org>
236
237         * elf/elf.h (EM_ARM, et al.): New definitions.
238         * sysdeps/arm/dl-machine.h: Update for new draft ARM ELF ABI.
239
240 1998-06-08 21:33  Ulrich Drepper  <drepper@cygnus.com>
241
242         * localedata/SUPPORTED: Add sk_SK.
243         * localedata/locales/sk_SK: New file.
244
245 1998-06-08 18:57  Ulrich Drepper  <drepper@cygnus.com>
246
247         * Makeconfig (subdirs): Add debug.
248         * configure.in: Use sysdeps/generic/elf subdir if ELF platform.
249         * libc.map: Add __backtrace, __backtrace_symbols, backtrace and
250         backtrace_symbols.
251         * sysdeps/generic/backtrace.c: New file.
252         * sysdeps/generic/backtracesyms.c: New file.
253         * sysdeps/generic/elf/backtracesyms.c: New file.
254         * sysdeps/i386/backtrace.c: New file.
255         * debug/Makefile: New file.
256         * debug/backtrace-tst.c: New file.
257         * debug/execinfo.h: New file.
258
259 1998-06-08 13:34  Ulrich Drepper  <drepper@cygnus.com>
260
261         * elf/sprof.c: Implement call graph profiling.
262
263         * sysdeps/generic/getenv.c: Optimize to use strncmp less often.
264
265 1998-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
266
267         * pwd/fgetpwent_r.c (__fgetpwent_r): Correct buffer overflow fix.
268         * grp/fgetgrent_r.c (__fgetgrent_r): Likewise.
269         * shadow/fgetspent_r.c (__fgetspent_r): Likewise.
270         Noticed by Jake Garver <garver@valkyrie.net>.
271
272 1998-06-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
273
274         * libio/genops.c (__underflow): Read character from read pointer
275         as unsigned.
276         (__uflow): Likewise.
277
278 1998-06-07 13:32  Ulrich Drepper  <drepper@cygnus.com>
279
280         * libc.map: Add _dl_profile.
281         * elf/dl-reloc.c (_dl_relocate_object): Take extra argument, pass
282         this to ELF_DYNAMIC_RELOCATE.
283         Always allocate array for relocation result if LD_PROFILE is defined.
284         * elf/ldsodefs.h: Adjust prototypes.
285         * elf/dl-open.c (_dl_open): Call relocation function with extra
286         argument.
287         * elf/rtld.c: Likewise.
288         * elf/dl-profile.c (_dl_mcount): Don't mark as internal function.
289         Correct loop condition.
290         * elf/dynamic-link.h: Don't examine _dl_profile variable, pass
291         consider_profile to runtime setup function.
292         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Use
293         _dl_runtime_profile for all shared objects if LD_PROFILE is defined.
294
295         * elf/dl-support.c: Define __libc_stack_end.
296         * elf/rtld.c: Likewise.
297         * sysdeps/generic/libc-start.c: Store last stack address in
298         __libc_stack_end.
299         * sysdeps/i386/dl-machine.h (_dl_start_user): Store stack address.
300         * sysdeps/i386/elf/start.s: Call __libc_start_main with extra argument.
301
302         * elf/elf.h: Include <features.h>, not <sys/cdefs.h>.
303         Include <stdint.h>, not <inttypes.h>.
304
305         * elf/sprof.c: Implement flat profiling.
306
307         * libio/fgetc.c: Call _IO_cleanup_region_end with 0 and call
308         _IO_funlockfile explicitly.
309         * libio/fileops.c: Likewise.
310         * libio/fputc.c: Likewise.
311         * libio/freopen.c: Likewise.
312         * libio/freopen64.c: Likewise.
313         * libio/fseek.c: Likewise.
314         * libio/fseeko.c: Likewise.
315         * libio/fseeko64.c: Likewise.
316         * libio/ftello.c: Likewise.
317         * libio/ftello64.c: Likewise.
318         * libio/getc.c: Likewise.
319         * libio/getchar.c: Likewise.
320         * libio/iofclose.c: Likewise.
321         * libio/iofflush.c: Likewise.
322         * libio/iofgetpos.c: Likewise.
323         * libio/iofgetpos64.c: Likewise.
324         * libio/iofgets.c: Likewise.
325         * libio/iofputs.c: Likewise.
326         * libio/iofread.c: Likewise.
327         * libio/iofsetpos.c: Likewise.
328         * libio/iofsetpos64.c: Likewise.
329         * libio/ioftell.c: Likewise.
330         * libio/iofwrite.c: Likewise.
331         * libio/iogetdelim.c: Likewise.
332         * libio/iogets.c: Likewise.
333         * libio/ioputs.c: Likewise.
334         * libio/ioseekoff.c: Likewise.
335         * libio/ioseekpos.c: Likewise.
336         * libio/iosetbuffer.c: Likewise.
337         * libio/iosetvbuf.c: Likewise.
338         * libio/ioungetc.c: Likewise.
339         * libio/iovsprintf.c: Likewise.
340         * libio/iovsscanf.c: Likewise.
341         * libio/oldfileops.c: Likewise.
342         * libio/oldiofclose.c: Likewise.
343         * libio/peekc.c: Likewise.
344         * libio/putc.c: Likewise.
345         * libio/putchar.c: Likewise.
346         * libio/rewind.c: Likewise.
347
348         * malloc/mtrace.c: Pretty print.
349
350         * misc/mntent.h (struct mentent): Make string elements const char *.
351
352         * nis/nis_printf.c: Optimize I/O a little bit.
353
354         * signal/Makefile (distribute): Add sigset-cvt-mask.h.
355         * sysdeps/generic/sigset-cvt-mask.h: New file.
356         * sysdeps/unix/sysv/linux/sigset-cvt-mask.h: New file.
357         * sysdeps/unix/sysv/sysv4/sigset-cvt-mask.h: New file.
358         * sysdeps/posix/sigvec.c: Rewrite the use definitions from
359         sigset-cvt-mask.h to do the dirty work.
360         Patches by Joe Keane.
361
362         * sysdeps/posix/mkstemp.c: Save one precious byte of rodata.
363
364         * sysdeps/unix/sysv/linux/i386/sysdep.h: Rewrite PSEUDO etc to make
365         syscall_error label in case of PIC anonymous.
366         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.
367         * sysdeps/unix/sysv/linux/i386/clone.S: Adapt for this change.
368         * sysdeps/unix/sysv/linux/i386/mmap.S: Adapt for this change.
369         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Adapt for this change.
370         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: Adapt for this change.
371         * sysdeps/unix/sysv/linux/i386/socket.S: Adapt for this change.
372         * sysdeps/unix/sysv/linux/i386/syscall.S: Adapt for this change.
373
374 1998-06-05  Ulrich Drepper  <drepper@cygnus.com>
375
376         * sunrpc/xdr_rec.c (xdrrec_create): Add cast for *_ops array since
377         we cannot declare the struct element as const.
378         * sunrpc/xdr_mem.c (xdrmem_create): Likewise.
379         * sunrpc/xdr_stdio.c (xdrstdio_create): Likewise.
380
381 1998-06-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
382
383         * manual/Makefile: Include ../Makeconfig earlier.
384         (MAKEINFO, TEXI2DVI): Use defaults if ../Makeconfig does not
385         exist.
386         (dir-add.texinfo): Remove useless $(SHELL).
387
388 1998-06-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
389
390         * Makefile (others): Build programs from install-bin.
391         * configure.in: Modify config.make only if is was just created and
392         move that command to second argument of AC_OUTPUT.  Add command to
393         set config_vars in config.status.
394
395 1998-06-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
396
397         * malloc/Makefile (address-width): Fix conditional.
398
399 1998-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
400
401         * libc.map: Add fattach, fdetach, getmsg, getpmsg, makecontext,
402         putmsg, putpmsg, scalbln, scalblnf, scalblnl, strtoimax,
403         strtoumax, swapcontext, waitid, wcsnlen, wcstoimax, wcstoumax with
404         version GLIBC_2.1.
405
406 1998-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
407
408         * manual/lang.texi (Range of Type): Change @end table->@end vtable.
409         (Floating Point Parameters): Likewise.
410
411 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
412
413         * hurd/Makefile (routines): Add cthreads.
414
415 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
416
417         * login/login.c (login): Let pututline take care of finding the
418         positin to insert the UTMP entry.  This corrects a bug where ssh
419         was not reusing UTMP entries marked as DEAD_PROCESS.
420         Reported by Herbert Xu <herbert@gondor.apana.org.au>.
421
422 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
423
424         * login/Makefile (tests): New variable, add tst-utmp and
425         tst-utmpx.
426         * login/tst-utmp.c: New file.
427         * login/tst-utmpx.c: New file.
428
429 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
430
431         * sysdeps/mach/hurd/errlist.c (sys_nerr, _sys_nerr): Make weak
432         aliases for _hurd_nerr, for programs that don't use sys_errlist,
433         but need sys_err.
434
435 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
436
437         * sysdeps/generic/updwtmpx.c: Rename function to updwtmpx.
438         * libc.map: Add updwtmpx and utmpxname to GLIBC_2.1.
439
440 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
441
442         * sysdeps/mach/hurd/read.c: Rename function to __libc_read and
443         make __read a weak alias.  Use ANSI-style function definition.
444         * sysdeps/mach/hurd/write.c: Likewise.
445
446 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
447
448         * sysdeps/mach/hurd/err_hurd.sub: Use _hurd_errlist instead of
449         _sys_errlist.
450
451 1998-05-30  Mark Kettenis  <kettenis@phys.uva.nl>
452
453         * sysdeps/mach/hurd/Makefile ($(objpfx)librtld.os):
454         Renamed from librtld.so.
455
456 1998-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
457
458         * libc.map: Remove _IO_getline_info which was erroneously
459         introduced in section GLIBC_2.0.
460         Noticed by Horst von Brand <vonbrand@sleipnir.valparaiso.cl>.
461
462 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
463
464         * sysdeps/generic/socket.c (__socket): Renamed from socket, and
465         created a weak alias.
466         * sysdeps/mach/hurd/socket.c (__socket): Likewise.
467
468 1998-05-31  Gordon Matzigkeit  <gord@profitpress.com>
469
470         * sysdeps/mach/hurd/ftruncate.c (__ftruncate): Rename from old
471         ftruncate function, and create a weak alias to ftruncate.
472
473 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
474
475         * grp/fgetgrent_r.c: Use &errno instead of __errno_location ().
476         * inet/getnetgrent_r.c: Likewise.
477         * nss/getXXbyYY_r.c: Likewise.
478         * nss/getXXent_r.c: Likewise.
479         * pwd/fgetpwent_r.c: Likewise.
480         * shadow/sgetspent_r.c: Likewise.
481         * shadow/fgetspent_r.c: Likewise.
482         * sunrpc/publickey.c: Likewise.
483
484 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
485
486         * hurd/libhurduser.map: New file.
487         * mach/libmachuser.map: Likewise.
488
489         * libc.map: Add Hurd-specific functions to version 2.1.
490         Add __flshfp and __fillbf.
491
492 1998-05-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
493
494         * manual/signal.texi (Basic Signal Handling): Fix typo.
495         * manual/errno.texi (Error Codes): Likewise.
496
497 1998-06-02  Ulrich Drepper  <drepper@cygnus.com>
498
499         * sysdeps/unix/sysv/linux/netipx/ipx.h: Include <bits/sockaddr.h>
500         instead of <sys/socket.h>.
501         Patch by NIIBE Yutaka <gniibe@mri.co.jp>
502
503         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c (DL_FIND_ARG_COMPONENTS):
504         Finally make it working.
505         Patch by Mark Hatle <fray@kernel.crashing.org>.
506
507 1998-03-22  Paul Eggert  <eggert@twinsun.com>
508
509         * posix/regex.c: Include <wchar.h> before <wctype.h>, to work around
510         a Solaris 2.6 bug.
511
512 1998-05-30  Philip Blundell  <Philip.Blundell@pobox.com>
513
514         * stdlib/gmp-impl.h: Support strange mixed-endian double format
515         used by ARM systems.
516         * sysdeps/arm/fpu/bits/fenv.h (FE_EXCEPTION_SHIFT): Rename to
517         FE_EXCEPT_SHIFT.
518         * sysdeps/arm/bits/fenv.h: Deleted.
519         * sysdeps/arm/fpu/ieee754.h: New file.
520         * sysdeps/arm/gmp-mparam.h: New file.
521         * stdlib/longlong.h (umul_ppmm): Temporarily disable broken ARM
522         implementation.
523
524 1998-06-01  Ulrich Drepper  <drepper@cygnus.com>
525
526         * sunrpc/rpc/xdr.h (struct XDR): Don't mark xdr_ops element as const.
527
528         * sysdeps/i386/fpu/bits/mathinline.h: Use ((__unused__)) instead
529         of ((unused)).  Reported by Bruno Haible.
530
531 1998-05-31  Philip Blundell  <philb@gnu.org>
532
533         * sysdeps/unix/sysv/linux/arm/sysdep.S: Use C_SYMBOL_NAME when
534         referring to errno and _errno.
535
536         * sysdeps/arm/fpu/feholdexcpt.c: New file.
537
538         * sysdeps/i386/fpu_control.h: Fix typo.
539
540         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Remove floating-point support.
541         (_JMPBUF_UNWINDS): Added.
542         * sysdeps/arm/fpu/bits/setjmp.h: New file.
543
544 1998-05-25  Gordon Matzigkeit  <gord@profitpress.com>
545
546         * sysdeps/mach/hurd/Makefile: Use the `before-compile' target in
547         order to build header files, not `generated'.
548
549         * Rules (before-compile): New target which depends on all
550         $(before-compile) files.
551
552 1998-06-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
553
554         * nis/nis_call.c: Make directory search faster.
555
556         * nis/nis_callback.c: Insert public key of user in callback data.
557
558         * nis/nis_clone_obj.c: Make size from type u_long, not u_int.
559
560         * nis/nis_creategroup.c: Check for NULL pointer, fill in more fields.
561
562         * nis/nis_findserv.c: Rename __pmap_getport to __pmap_getnisport.
563
564         * nis/nis_intern.h: Remove duplicated prototype.
565
566 1998-06-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
567
568         * sunrpc/auth_des.c: Move prototypes from here ...
569         * sunrpc/rpc/auth.h: ... to here.
570
571         * sunrpc/clnt_tcp.c: Add more control flags.
572         * sunrpc/clnt_udp.c: Likewise.
573
574         * sunrpc/netname.c (host2netname): Remove prefixing dot from
575         domainname.
576
577         * sunrpc/rpc/clnt.h: Document, which control flags are not
578         implementable.
579
580         * sunrpc/svcauth_des.c: Use key_decryptsession_pk to avoid deadlock.
581
582 1998-05-29  Ulrich Drepper  <drepper@cygnus.com>
583
584         * locale/loadlocale.c (_nl_load_locale): Don't allow too small
585         files crash the program.
586
587         * io/Makefile: Don't run ftwtest-sh if cross-compiling.
588         * string/Makefile: Don't run test on tst-svc.out if cross-compiling.
589         Reported by Deborah Wallach <kerr@pa.dec.com>.
590
591 1998-05-28 00:53  Zack Weinberg  <zack@rabi.phys.columbia.edu>
592
593         * glibcbug.in: Send to bugs@gnu or libc-alpha@cygnus depending
594         on whether this is a stable release or not (keeps snapshot bug
595         reports out of the database).
596
597         * include/libc-symbols.h: Use __ASSEMBLER__ test macro not ASSEMBLER.
598         * sysdeps/arm/sysdep.h: Likewise.
599         * sysdeps/i386/sysdep.h: Likewise.
600         * sysdeps/m68k/sysdep.h: Likewise.
601         * sysdeps/mach/mips/sysdep.h: Likewise.
602         * sysdeps/mach/sys/reboot.h: Likewise.
603         * sysdeps/mach/sysdep.h: Likewise.
604         * sysdeps/unix/alpha/sysdep.h: Likewise.
605         * sysdeps/unix/bsd/hp/m68k/sysdep.h: Likewise.
606         * sysdeps/unix/bsd/osf/alpha/sysdep.h: Likewise.
607         * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
608         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
609         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
610         * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
611         * sysdeps/unix/i386/sysdep.h: Likewise.
612         * sysdeps/unix/mips/sysdep.h: Likewise.
613         * sysdeps/unix/sparc/sysdep.h: Likewise.
614         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Likewise.
615         * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
616         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
617         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
618         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Likewise.
619         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
620         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
621         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h: Likewise.
622
623 1998-05-27  Mark Kettenis  <kettenis@phys.uva.nl>
624
625         * mach/Machrules: Use $(move-if-change).
626
627 1998-05-27  Mark Kettenis  <kettenis@phys.uva.nl>
628
629         * Makeconfig [elf=yes] (+interp): New variable, set to interp.os.
630         * Makerules (lib%.so): Depend on $(+interp).
631         (libc.so): Add interp.os to list of dependencies.
632         (interp-obj): Remove variable.
633         * mach/Machrules (+interp): Define to empty since libhurduser and
634         libmachuser don't need to have the interpreter set.
635
636 1998-05-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
637
638         * resolv/res_send.c: Security fixes from bind 4.9.7-REL.
639
640         * resolv/gethnamaddr.c: Likewise.
641
642         * resolv/res_comp.c: Likewise.
643
644 1998-05-28  Mark Kettenis  <kettenis@phys.uva.nl>
645
646         * sysdeps/mach/hurd/wait4.c (__wait4): Use ANSI-style definition
647         so that transparent union works.
648
649 1998-05-29 08:58  Ulrich Drepper  <drepper@cygnus.com>
650
651         * manual/texinfo.tex: Update to last available version.
652
653         * timezone/africa: Update from tzdata1998e.
654         * timezone/antarctica: Likewise.
655         * timezone/asia: Likewise.
656         * timezone/australasia: Likewise.
657         * timezone/europe: Likewise.
658         * timezone/iso3166.tab: Likewise.
659         * timezone/northamerica: Likewise.
660         * timezone/tzselect.ksh: Likewise.
661         * timezone/zone.tab: Likewise.
662
663 1998-05-27  Ulrich Drepper  <drepper@cygnus.com>
664
665         * sysdeps/unix/sysv/linux/i386/chown.c: Fix comment.
666         Reported by Matt McLean <keys@brio.yikes.com>.
667
668 1998-05-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
669
670         * catgets/Makefile ($(objpfx)de.cat): Renamed from
671         do-gencat-test.  Use automatic variables.
672         ($(objpfx)de.msg): Fix reference to po file.
673
674 1998-05-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
675
676         * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use
677         $(move-if-change).
678
679 1998-05-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
680
681         * intl/dcgettext.c: Fix typo.
682
683 1998-05-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
684
685         * configure.in: Allow more make versions e.g 3.76.90.
686
687 1998-05-25  Ulrich Drepper  <drepper@cygnus.com>
688
689         * Makeconfig (rpath-link): Find libc.so.6 in $(common-objdir).
690
691         * malloc/thread-m.h: Use __mutex_init function in mutex_init macro
692         for Hurd.  Patch by Mark Kettenis.
693
694 1998-04-18  Gordon Matzigkeit  <gord@profitpress.com>
695
696          * mach/Machrules (+preinit, +postinit): Define these variables to
697          empty because libhurduser and libmachuser don't need startup
698          files.
699
700 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
701
702          * sysdeps/mach/hurd/errlist.c (ERR_REMAP): Use err_get_code
703          instead of a raw bitmask.
704
705 1998-05-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
706
707         * Makeconfig (rpath-dirs): New variable.
708         (rpath-link): Use it.
709         (nssobjdir, nisobjdir, rtobjdir, resolvobjdir): Removed.
710         (db-objpfx): Removed.
711         * crypt/Makefile: Augment rpath-dirs instead of rpath-link.
712         * md5-crypt/Makefile: Likewise.
713         * sysdeps/mach/hurd/Makefile: Likewise.
714
715         * Makeconfig (move-if-change): New variable.
716         * iconvdata/Makefile (move-if-change): Removed.
717         * manual/Makefile (move-if-change): Set only if undefined, use
718         local script by default.
719         * sunrpc/Makefile (move-if-change): Removed.
720         * sysdeps/mach/hurd/Makefile ($(common-objpfx)stamp-errnos): Use
721         $(move-if-change).
722
723          * elf/Makefile: Remove all references to obsolete file
724          $(objpfx)rtldtbl.h.
725          ($(objpfx)trusted-dirs.h): Use stamp file.  Cleanup command.
726
727 1998-05-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
728
729         * elf/dl-close.c (_dl_close): Add debugging message.
730
731 1998-05-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
732
733         * csu/Makefile ($(objpfx)version-info.h): Correct sed expression
734         to get Linux version and not gcc version.
735         Reported by Alan Curry <pacman@cqc.com>.
736
737 1998-05-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
738
739         * sysdeps/generic/_strerror.c (__strerror_r): Don't return NULL
740         pointers - return unknown error message instead.
741         Reported by Alan Curry <pacman@cqc.com>.
742
743 1998-05-24  Mark Kettenis  <kettenis@phys.uva.nl>
744
745         * iconvdata/Makefile (modules, sed-generated-headers,
746         perl-generated-headers): ibm424.h is perl generated.  Make
747         necessary modifications to compile without perl.
748
749 1998-05-24  Mark Kettenis  <kettenis@phys.uva.nl>
750
751         * hesiod/hesiod.c (read_config_file): Fix typo.
752
753 1998-05-24  Ulrich Drepper  <drepper@cygnus.com>
754
755         * version.h: Bump VERSION.
756
757         * csu/Makefile (distribute): Add munch-tmpl.c.
758
759 1998-05-23  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
760
761         * nis/nis_defaults.c: Fix buffer problems and typos.
762
763 1998-05-23 08:42  Ulrich Drepper  <drepper@cygnus.com>
764
765         * intl/dcgettext.c: Don't use any alloca hacks if C_ALLOCA is defined.
766         Patch by Fred Fish.
767
768 1998-05-22  Ulrich Drepper  <drepper@cygnus.com>
769
770         * stdlib/random_r.c (__random_r): Rewrite last patch to fix buffer
771         overwriting bugs.
772
773         * libio/strops.c (_IO_str_underflow): Read newly available
774         character from buffer as unsigned.
775
776 1998-05-22 10:56  Ulrich Drepper  <drepper@cygnus.com>
777
778         * catgets/Makefile (distribute): Add xopen-msg.h.
779         (generated): Add de.msg and de.cat.
780         (tests): Add do-gencat-test.
781         (do-gencat-test): New goal.  Run gencat on a generated msg file.
782         * catgets/xopen-msg.h: New file.
783
784 1998-05-22  Ulrich Drepper  <drepper@cygnus.com>
785
786         * catgets/open_catalog.c (__open_catalog): Use byteswap.h
787         functions.  Optimize filename creation a bit.
788
789 1998-05-22 09:29  Ulrich Drepper  <drepper@cygnus.com>
790
791         * stdlib/random_r.c: Help gcc to optimize the code.
792         Patch by Joe Keane <jgk@jgk.org>.
793
794 1998-05-21  Ulrich Drepper  <drepper@cygnus.com>
795
796         * iconv/iconv_prog.c (print_known_names): Use strverscmp in all
797         tsearch calls.
798
799 1998-05-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
800
801         * timezone/test-tz.c: The test with TZ=UTC0 seems to work - enable
802         it.
803
804 1998-05-21 15:27  Ulrich Drepper  <drepper@cygnus.com>
805
806         * wcsmbs/wcsnrtombs.c: Correct computation of result.
807         * wcsmbs/wcsrtombs.c: Likewise.
808
809         * wcsmbs/Makefile (tests): Add wcsmbs-tst1.c.
810         * wcsmbs/wcsmbs-tst1.c: New file.
811
812         * iconv/loop.c (COUNT_CONVERTED): Correct computation.
813
814         * locale/C-ctype.c (_nl_C_LC_CTYPE): Define MB_CUR_MAX for C locale
815         as 1.
816
817         * locale/setlocale.c: Don't make _nl_current_* and _nl_C_* references
818         weak.
819
820 1998-05-21  Philip Blundell  <philb@gnu.org>
821
822         * sysdeps/arm/fpu_control.h: Replace stub file with real
823         implementation.
824         * sysdeps/arm/fpu/bits/fenv.h: New file.
825         * sysdeps/arm/fpu/fesetround.c: Likewise.
826         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
827         * sysdeps/arm/fpu/fsetexcptflag.c: Likewise.
828         * sysdeps/arm/fpu/ftestexcpt.c: Likewise.
829         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
830         * sysdeps/arm/fpu/fegetenv.c: Likewise.
831         * sysdeps/arm/fpu/fesetenv.c: Likewise.
832
833 1998-05-21 16:34  Richard Henderson  <rth@cygnus.com>
834
835         * elf/dl-load.c (_dl_map_object_from_fd): Get file header with
836         read instead of mmap.
837
838 1998-05-21  8:16  Richard Henderson  <rth@cygnus.com>
839
840         * sysdeps/unix/sysv/linux/alpha/glob.c: Include sysdeps/generic/glob.c
841         directly instead of include_next.  Add missing semicolons.
842         * sysdeps/unix/sysv/linux/alpha/oldglob.c: Include sys/types.h.
843         Add missing semicolons.
844
845 1998-05-21  Ulrich Drepper  <drepper@cygnus.com>
846
847         * iconvdata/gconv-modules: Add more aliases to please java
848         environments.
849
850 1998-05-20  Ulrich Drepper  <drepper@cygnus.com>
851
852         * stdio-common/vfprintf.c (process_arg): Fix typo.
853
854         * iconvdata/TESTS: New tests for EUC-KR.
855
856         * iconvdata/Makefile ($(objpfx)iconv-test.out): Also depend on TESTS.
857         * iconvdata/testdata/EUC-KR: New file.
858
859 1998-05-20 07:26  H.J. Lu  <hjl@gnu.org>
860
861         * math/libm-test.c (hypot_test): Fix a typo.
862
863 1998-05-20  Ulrich Drepper  <drepper@cygnus.com>
864
865         * stdio-common/vfprintf.c: When precision is specified for %ls or
866         %S handle it correctly.
867
868 1998-05-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
869
870         * sysdeps/unix/bsd/vax/vfork.S: Missed double occurences of "the
871         the" in one line - fixed it.
872         * sysdeps/unix/bsd/sun/m68k/vfork.S: Likewise.
873         * sysdeps/unix/bsd/hp/m68k/vfork.S: Likewise.
874         * posix/unistd.h: Likewise
875
876 1998-05-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
877
878         * Makeconfig (rpath-link): Add resolvobjdir.
879         (resolvobjdir): New variable.
880         Reported by Peter Breitenlohner <peb@mppmu.mpg.de> [fixes PR libc/633].
881
882 1998-05-20 09:36  Ulrich Drepper  <drepper@cygnus.com>
883
884         * elf/dl-close.c: Call shared object terminators at the right time.
885         Patch by Philippe Troin <phil@fifi.org>.
886
887 1998-05-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
888
889         * Make-dist (+tsrcs): Also add *.map for every member of
890         $(extra-libs).
891
892         * Makefile (distribute): Don't distribute scripts/printsources and
893         scripts/=__ify.  Distribute FAQ.in.
894         (rpm/%): Don't pass subdirs to sub-make.
895
896         * timezone/Makefile: Protect inclusion of z.* by $(avoid-generated)
897         instead of $(no_deps).
898
899 1998-05-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
900
901         * sysdeps/generic/setenv.c: Protect against GNU C extension.
902         (KNOWN_VALUE, STORE_VALUE): Do it right.
903         (setenv): Remove unused variable.
904
905 1998-05-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
906
907         * timezone/Makefile (tz-cflags): Define TM_GMTOFF and TM_ZONE.
908         (CFLAGS-zdump.c): Add $(tz-cflags).
909
910         * timezone/zdump.c (abbr): Use TM_ZONE if defined.  Add const to
911         return type.
912
913 1998-05-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
914
915         * time/tzfile.c (__tzfile_compute): Undo last change.  Instead
916         take struct tm parameter and set tm_isdst, tm_zone and tm_offset
917         if use_localtime.
918         * time/tzset.c: Update prototype of __tzfile_compute.
919         (__tz_convert): Pass tp to __tzfile_compute.  Don't set tm_isdst,
920         tm_zone and tm_offset here if __use_tzfile.
921
922 1998-05-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
923
924         * Makerules: Install libc.a even if there are no object file.
925
926 1998-05-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
927
928         * Makerules (do-makelib): Don't force creating library from
929         scratch, to avoid wasting time and space and to get correct
930         behaviour if $(subdirs) is incomplete.
931
932 1998-05-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
933
934         * Makerules (do-stamp): Make it work when building in source
935         directory.
936
937 1998-05-20 00:10  Ulrich Drepper  <drepper@cygnus.com>
938
939         * elf/dl-load.c: Rename option and variable from ignore-rpath to
940         inhibit-rpath.
941         * elf/dl-support.c: Likewise.
942         * elf/ldsodefs.h: Likewise.
943         * elf/rtld.c: Likewise.
944         * iconvdata/run-iconv-test.sh: Likewise.
945
946 1998-05-19 23:08  Ulrich Drepper  <drepper@cygnus.com>
947
948         * elf/rtld.c: Recognize --ignore-rpath argument and set _dl_ignore_path
949         variable using the value.
950         * elf/ldsodefs.h: Declare _dl_ignore_path.
951         * elf/dl-load.c (decompose_rpath): Compare name of handled shared
952         object against list in _dl_ignore_path and ignore RPATH if on the list.
953         * elf/dl-support.c: Define _dl_ignore_path for static binaries.
954         * iconvdata/run-iconv-test.sh: Call ld.so with --ignore-rpath parameter
955         to make sure we get the correct helper libraries loaded.
956
957         * elf/dl-load.c (decompose_rpath): Remove `room' parameter.  Use
958         "RPATH" string in call to fillin_rpath instead.
959         (_dl_init_paths): Remove this parameter from call to decompose_rpath.
960
961 1998-05-19  Ulrich Drepper  <drepper@cygnus.com>
962
963         * sysdeps/i386/i486/bits/string.h (__strstr_g): Initialize %edx
964         correctly.  Patch by Horst von Brand <vonbrand@sleipnir.valparaiso.cl>.
965
966 1998-05-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
967
968         * manual/terminal.texi (I/O Queues): Fix typo.
969
970         * manual/stdio.texi (Closing Streams): Fix grammar.
971
972         * manual/arith.texi (Absolute Value): Correct typo.
973         Patches by Oskar Liljeblad <osk@hem.passagen.se>. [PR libc/630]
974
975 1998-05-19 15:58  Ulrich Drepper  <drepper@cygnus.com>
976
977         * elf/rtld.c (process_envvars): Fix typo.  Don't handle
978         LD_PROFILE_OUTPUT in SUID binaries.
979         * intl/dcgettext.c: In SUID binaries don't let language part of
980         locale value contain path elements.
981         * intl/explodename.h: Define new function _nl_find_language.
982         * intl/loadinfo.h: Declare _nl_find_language.
983         * locale/findlocale.c (_nl_find_locale): Use _nl_find_locale to get
984         language part it drop the value is path element is contained.
985
986         * locale/setlocale.c: Fix typo.
987
988 1998-05-18  Philip Blundell  <Philip.Blundell@pobox.com>
989
990         * sysdeps/unix/sysv/linux/arm/socket.S: Correct handling of arguments.
991
992         * sysdeps/arm/strlen.S: Support both big and little endian processors.
993
994         * sysdeps/arm/sysdep.h (ALIGNARG): ELF .align directive uses a
995         log, not a byte-count.
996
997         * sysdeps/unix/arm/sysdep.S (syscall_error): Use C_SYMBOL_NAME for
998         a.out compatibility.
999
1000 1998-05-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1001
1002         * sysdeps/unix/bsd/vax/vfork.S: Fix the "the the" problems.
1003         * sysdeps/unix/bsd/sun/m68k/vfork.S: Likewise.
1004         * sysdeps/unix/bsd/hp/m68k/vfork.S: Likewise.
1005         * posix/unistd.h: Likewise.
1006         * math/math.h: Likewise.
1007         * manual/users.texi (Manipulating the Database): Likewise.
1008         * manual/signal.texi (Job Control Signals): Likewise.
1009         * manual/message.texi (The gencat program): Likewise.
1010         * manual/filesys.texi (Hard Links): Likewise.
1011         * manual/math.texi (SVID Random): Likewise.
1012         * manual/llio.texi (Waiting for I/O): Likewise.
1013         * manual/io.texi (File Name Errors): Likewise.
1014         * manual/conf.texi (String Parameters): Likewise.
1015         * manual/arith.texi (Infinity): Likewise.
1016         * malloc/malloc.c: Likewise.
1017         * hurd/hurdsig.c (_hurd_internal_post_signal): Likewise.
1018         * csu/Makefile: Likewise.
1019
1020 1998-05-19 12:16  Ulrich Drepper  <drepper@cygnus.com>
1021
1022         * manual/memory.texi: Add back accidently removed line.
1023
1024 1998-04-25  Mark Kettenis  <kettenis@phys.uva.nl>
1025
1026         * sysdeps/generic/utmp_file.c (TIMEOUT): New macro.
1027         (timeout_handler): New function.
1028         (LOCK_FILE, UNLOCK_FILE): New macros.
1029         Implement file locking with timeout.
1030         (getutent_r_file, internal_getut_r, getutline_r_file,
1031         pututline_file, updwtmp_file): Use LOCK_FILE and UNLOCK_FILE for
1032         locking.
1033
1034 1998-05-18 11:38  Ulrich Drepper  <drepper@cygnus.com>
1035
1036         * iconvdata/run-iconv-test.sh: Extend library-path by iconvdata
1037         directory.
1038
1039 1998-05-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1040
1041         * rpm/Makefile: Delete inclusion of version.mk.
1042
1043 1998-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1044
1045         * libc.map: Add all libio functions needed libstdc++ with version
1046         2.0, sort entries.
1047
1048 1998-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1049
1050         * iconvdata/Makefile (generated): Add *.stmp files.
1051
1052 1998-05-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1053
1054         * timezone/Makefile (testdata, build-testdata): New variables, use
1055         them in rules for test data.
1056         ($(objpfx)tst-timezone.out): Depend on test data.
1057         ($(testdata)/Europe/Berlin, $(testdata)/Universal,
1058         $(testdata)/Australia/Melbourne, $(testdata)/America/Sao_Paulo):
1059         New rules to build test data.
1060         (tst-timezone-ENV): Pass TZDIR to point to test data.
1061
1062 1998-05-18  Ulrich Drepper  <drepper@cygnus.com>
1063
1064         * iconvdata/TESTS: ISO-2022-KR has not really ASCII as a subset
1065         (the designation sequence is disturbing).
1066
1067 1998-05-17  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1068
1069         * sunrpc/svc_tcp.c: Add FreeBSD DoS patch.
1070         * sunrpc/xdr_rec.c: Likewise.
1071
1072 1998-05-15  Ulrich Drepper  <drepper@cygnus.com>
1073
1074         * posix/Makefile (tests): Add runptests.
1075         (distribute): Add PTESTS, PTESTS2C.sed, and ptestcases.h.
1076         (before-compile): Add ptestcases.h.
1077         (ptestscases.h): Add rule to generate from PTESTS.
1078         * posix/runptests.c: New file.
1079         * posix/PTESTS: New file.
1080         * posix/PTESTS2C.sed: New file.
1081
1082 1998-05-15  Ulrich Drepper  <drepper@cygnus.com>
1083
1084         * iconv/loop.c: Let user add code to use and set paramaters.
1085
1086         * iconvdata/iso-2022-kr.c: Correct to-loop.
1087
1088         * iconvdata/iso-2022-kr.c (PREPARE_LOOP): Use correct variable to
1089         point to output buffer.
1090
1091         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Use correct value to find
1092         hanja.
1093
1094         * iconvdata/TESTS: Add ISO-2022-KR test.
1095         * iconvdata/testdata/ISO-2022-KR: New file.
1096
1097 1998-05-15 21:07  Ulrich Drepper  <drepper@cygnus.com>
1098
1099         * iconv/gconv.h (gconv_step_data): Add new fields invocation_counter
1100         and internal_use.
1101         * iconv/gconv_open.c (__gconv_open): Initialize invocation_counter
1102         and internal_use.
1103         * wcsmbs/btowc.c: Likewise.
1104         * wcsmbs/mbrtowcs.c: Likewise.
1105         * wcsmbs/mbsnrtowcs.c: Likewise.
1106         * wcsmbs/mbsrtowcs.c: Likewise.
1107         * wcsmbs/wcrtomb.c: Likewise.
1108         * wcsmbs/wcsnrtombs.c: Likewise.
1109         * wcsmbs/wcsrtombs.c: Likewise.
1110         * wcsmbs/wctob.c: Likewise.
1111         * iconv/skeleton.c: Increment invocation_counter.
1112         * iconvdata/iso-2022-kr.c: When used in iconv() emit designator
1113         sequence first.
1114
1115         * iconv/skeleton.c (FROM_DIRECTION): Completely embrace expression.
1116         * iconvdata/iso-2022-jp.c: Likewise.
1117         * iconvdata/iso646.c: Likewise.
1118
1119         * iconvdata/Makefile: Correct rpath definition for ISO-2022-KR.
1120
1121 1998-05-15  Ulrich Drepper  <drepper@cygnus.com>
1122
1123         * iconv/gconv_db.c (derivation_lookup): Use __tfind correctly.
1124
1125         * sysdeps/generic/setenv.c (setenv): Remove optimization for
1126         overwriting existing values if it fits.
1127
1128 1998-05-15 14:36  Ulrich Drepper  <drepper@cygnus.com>
1129
1130         * posix/wordexp-test.c: Avoid duplicate messages.
1131
1132         * sysdeps/generic/setenv.c: Use __tfind and __tsearch, not tfind and
1133         tsearch.  Correctly interpret values returned by those functions.
1134         (unsetenv): Store pointer to string, not pointer to string pointer.
1135
1136         * time/tzfile.c (__tzfile_compute): Take new arguments.  Store
1137         DST information and offset in them.
1138         * time/tzset.c (__tz_convert): Pass extra parameters to
1139         __tzfile_compute.  Compute equivalent values for use of tz_rules.
1140
1141 1998-05-15 00:49:11  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1142
1143         * iconvdata/Makefile (gen-8bit-table): Use move-if-change and
1144         stamp files to avoid unnecessary recompilation.
1145         (gen-8bit-gap-table): Likewise.
1146         (move-if-change): New variable.
1147         (all generated .h rules): Change to be .stmp rules.
1148         (%.h): New rule; depend on %.stmp; no commands.
1149         (distribute): Add gen-8bit.sh, gen-8bit-gap.sh,
1150         gen-8bit-gap-1.sh.
1151
1152 1998-05-15 01:09  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1153
1154         * Makerules (libc-map): Deleted.
1155         (load-map-file): Set to the appropriate compiler switch, not
1156         just the file name.  If libfoo-map is not set, look for a
1157         libfoo.map in the current directory and $(..).
1158         (map-file): New variable, contains just the mapfile name.
1159         (build-shlib): Adjust for new value of load-map-file.
1160         (libc.so): Correct dependencies.
1161
1162         * extra-lib.mk: Correct shlib dependencies since libfoo-map
1163         may not be set anymore.
1164
1165         * elf/Makefile: Set ld-map to $(..)libc.map, not $(libc-map).
1166         Delete libdl-map.  Tweak ld.so link rule to work with changed
1167         variable settings in Makerules.
1168         * iconvdata/Makefile: Tweak build-module to work with changed
1169         variable settings in Makerules.
1170
1171         * db/Makefile: Delete libdb-map.
1172         * hesiod/Makefile: Delete libnss_hesiod-map.
1173         * linuxthreads/Makefile: Delete libpthread-map.
1174         * locale/Makefile: Delete libBrokenLocale-map.
1175         * login/Makefile: Delete libutil-map.
1176         * math/Makefile: Delete libm-map.
1177         * md5-crypt/Makefile: Delete libcrypt-map.
1178         * nis/Makefile: Delete libnsl-map, libnss_nis-map,
1179         libnss_nisplus-map, and libnss_compat-map.
1180         * nss/Makefile: Delete libnss_files-map, libnss_db-map, and
1181         libnss_ldap-map.
1182         * resolv/Makefile: Delete libresolv-map and libnss_dns-map.
1183         * rt/Makefile: Delete librt-map.
1184
1185 1998-05-15 01:06  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1186
1187         * configure.in: Instead of substituting `yes' or `no' for whether
1188         --no-whole-archive is available, set @no_whole_archive@ to the
1189         appropriate gcc switch or the empty string.  Likewise for
1190         -fno-exceptions.
1191         * config.make.in: Replace have-no-whole-archive with
1192         no-whole-archive and have-no-exceptions with no-exceptions.
1193         * Makerules: Delete stanzas setting no-whole-archive and
1194         no-exceptions.
1195
1196         * sunrpc/Makefile: Use move-if-change to update generated .h
1197         and .c files.
1198
1199 1998-05-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1200
1201         * wcsmbs/wcsmbsload.c (extract_charset_name): Use strcspn instead
1202         of strchr loop.
1203
1204 1998-05-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1205
1206         * time/tzfile.c (__tzfile_read): Remove unused variable info.
1207         (__tzfile_compute): Likewise.
1208
1209 1998-05-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1210
1211         * sysdeps/unix/sysv/linux/bits/socket.h (AF_SNA,PF_SNA): Add new
1212         defines from Linux 2.1.102.
1213
1214 1998-05-14 23:14  Ulrich Drepper  <drepper@cygnus.com>
1215
1216         * locale/programs/ld-ctype.c: Write correct mb_cur_max value.
1217
1218 1998-05-14 13:25  Ulrich Drepper  <drepper@cygnus.com>
1219
1220         * inet/netinet/in.h: Add defines for multicast.
1221         Reported by Jeremy Hall <jhall@UU.NET>.
1222
1223         * stdlib/stdlib.h: Add prototypes for __setenv and __unsetenv.
1224         * sysdeps/generic/putenv.c: Use __setenv and __unsetenv, not setenv
1225         and unsetenv.  Optimize _LIBC case.
1226         * sysdeps/generic/setenv.c: Prevent unnecessary memory leaks.
1227         Define functions with leading __.
1228
1229         * time/tzfile.c: Correct handling of global variables daylight,
1230         timezone, and tzname.
1231         * time/tzset.c: Likewise.
1232         * timezone/Makefile (tests): Add tst-timezone.
1233         * timezone/tst-timezone.c: New file.
1234
1235 1998-05-14 10:35  Ulrich Drepper  <drepper@cygnus.com>
1236
1237         * timezone/asia: Update from tzdata1998d.
1238         * timezone/australasia: Likewise.
1239         * timezone/europe: Likewise.
1240
1241 1998-05-13  Ulrich Drepper  <drepper@cygnus.com>
1242
1243         * string/string.h: Don't use the optimized versions for the string
1244         functions if optimizing for space.
1245
1246         * stdlib/tst-strtod.c: Add test for -0.0.
1247
1248         * io/ftwtest-sh: Prevent tests from being run by root.
1249
1250         * wcsmbs/wcsmbsload.c (extract_charset_name): Fix silly bugs in
1251         last addition.  Patch by wkpark@chem.skku.ac.kr.
1252
1253 1998-05-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1254
1255         * iconvdata/8bit-gap.c (BODY): Don't fall off the end of the gap
1256         table.
1257
1258 1998-05-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1259
1260         * iconvdata/gen-8bit.sh: New file.
1261         * iconvdata/gen-8bit-gap.sh: New file.
1262         * iconvdata/gen-8bit-gap-1.sh: New file.
1263         * iconvdata/Makefile (generate-8bit-table): Use shell script
1264         instead of writing the commands directly.
1265         (generate-8bit-gap-table): Likewise.
1266         ($(objpfx)iso8859-7jp.h): Likewise.
1267         (generated headers): Depend on shell script instead of Makefile.
1268         (before-compile): Add $(perl-generated-headers) only if perl is
1269         available.
1270         (headers): Depend on $(perl-generated-headers) only if perl is
1271         available.
1272         (sed-generated-headers): Remove iso8859-7jp.h.
1273
1274 1998-05-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1275
1276         * csu/Makefile ($(objpfx)abi-tag.h): Double $ in command.  Clean up.
1277         (/): Removed.
1278
1279 1998-05-12  Ulrich Drepper  <drepper@cygnus.com>
1280
1281         * wcsmbs/wcsmbsload.c (extract_charset_name): Pass correctly
1282         formed charset names to getfct.  Let user override charset
1283         selection by mention charset in locale name.
1284
1285 1998-05-12 12:15  Ulrich Drepper  <drepper@cygnus.com>
1286
1287         * posix/glob.c: Move to ...
1288         * sysdeps/generic/glob.c: ...here.
1289         * posix/glob.h (glob_t): Use correct types for gl_pathc and gl_offs
1290         elements.
1291         * sysdeps/unix/sysv/linux/alpha/glob.c: New file.
1292         * sysdeps/unix/sysv/linux/alpha/oldglob.c: New file.
1293         * sysdeps/unix/sysv/linux/alpha/Dist: Add oldglob.c.
1294         * sysdeps/unix/sysv/linux/alpha/Makefile: Compile oldglob in posix
1295         subdir.
1296         * libc.map [GLIBC_2.1]: Add glob and globfree.
1297
1298 1998-05-12  Ulrich Drepper  <drepper@cygnus.com>
1299
1300         * sunrpc/Makefile (generated): Restore old list.
1301
1302 1998-05-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1303
1304         * rt/Makefile (tests): Define only if we have a thread library.
1305
1306         * nis/ypclnt.c: Add: #include <errno.h>.
1307
1308 1998-05-10 15:39  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1309
1310         * configure.in: Define and substitute RELEASE as well as
1311         VERSION.
1312         * config.make.in: Add RELEASE and VERSION to be substituted.
1313         * Makeconfig: Delete all references to version.mk.
1314         * Make-dist: Likewise.
1315         * MakeTAGS: Likewise.
1316         * elf/Makefile: Likewise.
1317
1318 1998-05-10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1319
1320         * nis/ypclnt.c: Move "(none)" domainname check from __yp_check to
1321         yp_get_default_domain.
1322
1323 1998-05-12  Ulrich Drepper  <drepper@cygnus.com>
1324
1325         * sysdeps/posix/profil.c (__profil): Don't define act and timer
1326         variables as static.  Patch by Joe Keane <jgk@jgk.org>.
1327
1328 1998-05-12  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
1329
1330         * malloc/malloc.c: Fix for NO_THREADS case.
1331
1332 1998-05-11 18:02  Richard Henderson  <rth@cygnus.com>
1333
1334         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
1335         Remove statfs and fstatfs.
1336         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Don't mark pread
1337         and pwrite as EXTRA.
1338         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
1339
1340 1998-05-09  Ulrich Drepper  <drepper@cygnus.com>
1341
1342         * libc.map: Add capget and capset.
1343
1344 1998-05-08  Ulrich Drepper  <drepper@cygnus.com>
1345
1346         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
1347         (DL_FIND_ARG_COMPONENTS): Find correct alignment for auxiliary
1348         vector.  Patch by Mark Hatle <fray@kernel.crashing.org>
1349         and Matt McLean <keys@brio.yikes.com>.
1350
1351 1998-05-08 23:49  Ulrich Drepper  <drepper@cygnus.com>
1352
1353         * misc/Makefile (tests): Add tst-mntent.
1354         * misc/tst-mntent.c: New file.
1355
1356 1998-05-08 21:56  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1357
1358         * autolock.sh: Removed.
1359         * manual/move-if-change: Removed.
1360
1361         * scripts: New directory.
1362         * =__ify: Moved to scripts.
1363         * config.guess: Likewise.
1364         * config.sub: Likewise.
1365         * gen-FAQ.pl: Likewise.
1366         * install-sh: Likewise.
1367         * mkinstalldirs: Likewise.
1368         * move-if-change: Likewise.
1369         * printsources: Likewise.
1370         * rellns.sh: Likewise.
1371         * test-installation.pl: Likewise.
1372
1373         * configure.in: Look in scripts for config.guess, config.sub,
1374         install-sh.
1375         * Makefile: Distribute all above files in their
1376         new home.  Find gen-FAQ.pl and test-installation.pl in scripts.
1377         * manual/Makefile: Find mkinstalldirs and move-if-change in
1378         $(..)scripts.  Drop them from distribute.  Minor cleanups.
1379         * Makerules: Find mkinstalldirs and rellns-sh in scripts.
1380         * sysdeps/mach/hurd/Makefile: Find move-if-change in scripts.
1381         * timezone/Makefile: Find rellns-sh in scripts.
1382
1383 1998-05-08  Ulrich Drepper  <drepper@cygnus.com>
1384
1385         * intl/locale.alias: Change italian to it_IT.ISO-8859-1.
1386         Reported by Ottavio G. Rizzo <otto@mast.queensu.ca>.
1387
1388 1998-05-08 19:24  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1389
1390         * Makefile (+subdir-inits): Delete variable.
1391         (+init_subdirs): Likewise.
1392         (aux): Likewise.
1393         (before-compile): Likewise.
1394         (libc-init): Delete stanza.
1395         (version-info.h): Delete rule and associated variable.
1396         (distribute): Don't distribute moved files.
1397         * Makerules (interp-obj): It lives in elf now.  Only use it
1398         if $(elf) is set.  Delete rule to build it.
1399         * csu/Makefile: Build set-init.o and/or munch-init.o.  Build
1400         version.o and version-info.h.  Minor cleanups.
1401         (routines): Add libc-init, sysdep, version.
1402         (generated): Add version-info.h.
1403         * elf/Makefile: Build interp.os.
1404
1405         * interp.c: Moved to elf.
1406         * set-init.c: Moved to csu.
1407         * munch-init.c: Likewise.
1408         * munch.awk: Likewise.
1409         * version.c: Likewise.
1410
1411         * Rules: Unconfuse syntax highlighting with a fake comment.
1412
1413 1998-05-08  Ulrich Drepper  <drepper@cygnus.com>
1414
1415         * sysdeps/unix/sysv/linux/syscalls.list: Add capset and capget
1416         syscalls.
1417
1418 1998-05-08 16:36  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1419
1420         * iconvdata/Makefile (generated): Set to *-generated-headers
1421         plus gconv-modules.
1422         (tests): Set to iconv-test.
1423         * localedata/Makefile (generated-dirs): Add ld-test-names to list.
1424         * posix/Makefile (generated): Set to wordexp-test-result*.
1425         * sunrpc/Makefile (generated): Remove rpcsvc/*.
1426         (generated-dirs): Add rpcsvc.
1427         * libio/Makefile: Clean up.
1428
1429 1998-05-08 14:55  Ulrich Drepper  <drepper@cygnus.com>
1430
1431         * Make-dist (+tsrcs): Also use tests-statc where tests is used.
1432         * Makerules: Likewise.
1433         (+depfiles): Also add sysdep-others.
1434         * Rules: Likewise.
1435         * iconv/Makefile (distribute): Add loop.s and skeleton.c.
1436         * iconvdata/Makefile (distribute): Add TESTS.
1437         * localedata/Makefile (repertoires): Rename to repertoiremaps.
1438         * sysdeps/gnu/Dist: Add utmpx.h and bits/utmpx.h.
1439         * sysdeps/unix/sysv/linux/Dist: Add ldd-rewrite.sed.
1440         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=elf]: Define
1441         sysdep-others, not others.
1442         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
1443         * sysdeps/unix/sysv/linux/sparc/Dist: Add sys/kernel_termios.h.
1444
1445 1998-05-08 12:26  Ulrich Drepper  <drepper@cygnus.com>
1446
1447         * iconv/gconv_int.h (struct gconv_module): Remove cost field and add
1448         cost_hi and cost_lo.
1449         * iconv/gconv_conf.c (builtin_modules): Initialize cost_hi from
1450         Cost parameter and set cost_lo to INT_MAX.
1451         (add_module): Take new parameter and use it to initialize cost_lo.
1452         (read_conf_file): Count modules being loaded and use counter for
1453         new parameter to add_module.
1454         * iconv/gconv_db.c (find_derivation): When look for cost examine
1455         cost_hi and cost_lo.
1456
1457 1998-05-08 10:52  Ulrich Drepper  <drepper@cygnus.com>
1458
1459         * string/bits/string2.h: Don't use unsigned char * unless really
1460         necessary since this disturbs C++.
1461         * sysdeps/i386/i486/bits/string.h: Likewise.
1462         Patch by Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>.
1463
1464 1998-05-08 13:53  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1465
1466         * malloc/malloc.c (top_check): Fix last change.
1467
1468 1998-05-07  Ulrich Drepper  <drepper@cygnus.com>
1469
1470         * sysdeps/powerpc/bits/setjmp.h (_JMPBUF_UNWINDS): Define.
1471         Patch by Matt McLean <keys@brio.yikes.com>.
1472
1473 1997-05-07 13:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1474
1475         * Makerules (lib): Put back dependency on lib-noranlib.
1476         ($(subdirs-stamps)): Remove dependency on stamp.* again.
1477
1478 1998-05-07  Ulrich Drepper  <drepper@cygnus.com>
1479
1480         * sysdeps/i386/fpu/bits/mathinline.h: Use long long int also for
1481         test in __pow2 implementation.
1482
1483 1998-04-16 07:42  Geoff Keating  <geoffk@ozemail.com.au>
1484
1485         * Makeconfig [!build-static]: Link `static' binaries with libc_pic.a.
1486         Still need *FLAGS-.o because we still sometimes build .o files.
1487         * db2/Makefile: Don't build libndbm.a if !build-static.
1488
1489 1998-05-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1490
1491         * malloc/malloc.c (top_check): Add void as parameter to silent gcc.
1492
1493 1998-04-16 07:42  Geoff Keating  <geoffk@ozemail.com.au>
1494
1495         * configure.in: New test for broken gcc on PowerPC.
1496         * sysdeps/powerpc/atomicity.h: Use result of test.
1497         * linuxthreads/sysdeps/powerpc/pt-machine.h: Use result of test.
1498
1499         * math/libm-test.c: Update many of the epsilon to match actual
1500         performance.
1501
1502         * sysdeps/libm-ieee754/e_exp.c: Reduce the number of branches.
1503         * sysdeps/libm-ieee754/e_expf.c: Likewise.
1504         * sysdeps/libm-ieee754/s_exp2.c: Likewise.
1505         * sysdeps/libm-ieee754/s_exp2f.c: Likewise.
1506
1507         * sysdeps/libm-ieee754/e_pow.c: Correct typo.
1508
1509         * sysdeps/powerpc/elf/libc-start.c: New file.
1510         * sysdeps/powerpc/elf/start.S: New file, use libc-start.
1511         * sysdeps/powerpc/elf/start.c: Delete.
1512
1513         * sysdeps/unix/sysv/linux/powerpc/Dist: Remove syscall.h
1514         * sysdeps/unix/sysv/linux/powerpc/syscall.h: Delete.  It was unused.
1515
1516         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Correct previous
1517         few patches.
1518
1519 1998-05-06 12:51  Ulrich Drepper  <drepper@cygnus.com>
1520
1521         * sysdeps/i386/fpu/bits/mathinline.h (pow): Use long long int for
1522         test for integer.
1523
1524         * sysdeps/libm-i387/e_pow.S: Correctly shift double word.
1525         * sysdeps/libm-i387/e_powl.S: Likewise.
1526
1527 1998-03-31  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
1528
1529         * malloc/malloc.c (chunk2mem_check, top_check): New functions.
1530         (malloc_check, free_check, realloc_check, memalign_check): Use
1531         them to improve overrun checking.  Overruns of a single byte and
1532         corruption of the top chunk are now detected much more reliably.
1533
1534 1998-05-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1535
1536         * math/libm-test.c (pow_test): Add test for special value from PR
1537         libc/590.
1538
1539 1998-05-06  Ulrich Drepper  <drepper@cygnus.com>
1540
1541         * sysdeps/unix/sysv/linux/bits/errno.h: Undefine EILSEQ before
1542         including linux/errno.h.
1543
1544 1998-05-06 09:49  Ulrich Drepper  <drepper@cygnus.com>
1545
1546         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Add LFS support.
1547         Use correct types.
1548         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: New file.
1549         * sysdeps/unix/sysv/sysv4/solaris2/bits/errno.h: New file.
1550
1551 1998-05-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1552
1553         * Makerules (elide-routines.*): Fix assignments.
1554         (do-makelib): Fix typo.
1555         ($(subdirs-stamps)): Depend on $(objpfx)stamp.* if in parent
1556         makefile.
1557
1558 1998-05-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1559
1560         * Makefile (sysdep-subdirs, subdirs, $(common-objpfx)sysd-dirs,
1561         $(objpfx)sysd-dirs): Move them...
1562         * Makeconfig: ... here.
1563         * Makerules (subdirs-stamps, subdirs-stamp-o): Always define.
1564         (stubs): Fix circular depedency.
1565         (do-makelib): Clean up.
1566         (lib): Don't depend on lib-noranlib.
1567         ($(objpfx)stamp.oS): Remove special case for empty
1568         static-only-routines.
1569         (elide-routines.o): Add $(static-only-routines).
1570         (elide-routines$o): Define this instead of elide-routines.$o.
1571         * manual/Makefile (stubs): Fix circular dependency.
1572
1573 1998-05-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1574
1575         * libio/Makefile (routines): Remove duplicate oldiofclose.
1576
1577 1998-05-05  Ulrich Drepper  <drepper@cygnus.com>
1578
1579         * string/strcoll.c: Use uint32_t instead of u_int32_t.
1580
1581 1998-05-05  Ulrich Drepper  <drepper@cygnus.com>
1582
1583         * libio/stdio.h: Fix typo in __REDIRECT.
1584         * io/sys/stat.h: Likewise.
1585         Reported by Myles Uyema <myles@uyema.nws.net>.
1586
1587 1998-05-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1588
1589         * locale/programs/localedef.c (options): Fix help message.
1590
1591 1998-05-04  Ulrich Drepper  <drepper@cygnus.com>
1592
1593         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Avoid nasty
1594         relocations.  Patch by Joe Keane <jgk@jgk.org>.
1595
1596 1998-05-04 12:40  Ulrich Drepper  <drepper@cygnus.com>
1597
1598         * malloc/malloc.c (ptmalloc_init_all): New function.  Similar to
1599         ptmalloc_unlock_all, but re-initializes the mutexes instead.
1600         (ptmalloc_init): Use new function in thread_at_fork call.
1601         (thread_atfork_static): Likewise.
1602         Suggested by Wolfram Gloger and Xavier Leroy.
1603
1604 1998-05-04  Ulrich Drepper  <drepper@cygnus.com>
1605
1606         * signal/signal.h: Move definitions of struct sigstack and
1607         struct sigaltstack into separate file and include it.
1608         * sysdeps/generic/bits/sigstack.h: New file.
1609         * sysdeps/unix/sysv/linux/bits/sigstack.h: New file.
1610         * signal/Makefile (headers): Add bits/sigstack.h.
1611
1612 1998-05-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1613
1614         * elf/rtld.c (dl_main): Fix check for number of references to
1615         interpreter object.
1616
1617 1998-05-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1618
1619         * elf/rtld.c (dl_main): Check has_interp after executing platform
1620         specific code.
1621
1622 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1623
1624         * iconvdata/run-iconv-test.sh: Fix typo.
1625
1626 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1627
1628         * Makerules (+depfiles): Add depfiles for $(tests-static).
1629         Simplified.
1630
1631 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1632
1633         * manual/terminal.texi (Special Characters): Fix description of
1634         c_cc indexes.
1635
1636 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1637
1638         * sysdeps/unix/sysv/linux/tcsetattr.c: Use memcpy to copy the c_cc
1639         array.
1640         * sysdeps/unix/sysv/linux/tcgetattr.c: Likewise.  Initialize rest
1641         of c_cc array.
1642
1643 1998-04-30 14:15  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1644
1645         * sysdeps/unix/sysv/linux/netrose/rose.h: Don't include kernel headers.
1646
1647 1998-05-01  Ulrich Drepper  <drepper@cygnus.com>
1648
1649         * intl/locale.alias: Update russian entry.
1650
1651 1998-05-01 21:54  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1652
1653         * Makerules (static-only-routines): Reimplement in terms of
1654         elide-routines.os.
1655         (shared-only-routines): Reimplement in terms of
1656         elide-routines.X [where X is all object-suffixes except .os].
1657
1658         (stubs): Create stubs file inside the subdir.
1659         (common-mostlyclean): Remove stubs file from inside the subdir.
1660         * Makefile (subdir-stubs): Look for stubs files inside the
1661         subdirs.
1662         * manual/Makefile (stubs): Create dummy stubs file inside the
1663         subdir.
1664
1665 1998-05-01 21:01  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1666
1667         Build speed improvement: make ar less of a bottleneck.
1668
1669         * Makerules (stamp$o): Just record the object list for later
1670         use.
1671         (libc_foo.a): New rule, depends on subdir stamp files; builds
1672         and ranlibs the library from the lists saved in those files.
1673
1674         (subdirs-stamps): Define also if subdir == elf (FIXME: kludge).
1675         (subdirs-stamp-o): Likewise.
1676
1677         (ar-symtab-name): Delete variable.
1678         (lib%.a): Delete target.
1679         (libc_foo.a(bar.%)): Delete target.
1680         (libc_foo.a($(ar-symtab-name))): Delete target.
1681
1682         (objects objs): Just depend on libobjs and extra-objs.
1683         (libobjs): Depend on the stamp files, not the objects.
1684         (extra-objs): New target, just depends on the extra-objs list.
1685
1686         (CREATE_ARFLAGS): Kill the `ar S' hack.
1687
1688         * config.make.in (have-ar-S): Deleted.
1689         * configure.in: Delete test for `ar S'.  Add test to determine
1690         whether ranlib does anything useful.
1691
1692 1998-05-01  Ulrich Drepper  <drepper@cygnus.com>
1693
1694         * inet/tst-ether_aton.c: Include <stdio.h>.
1695
1696 1998-04-30 16:45  Ulrich Drepper  <drepper@cygnus.com>
1697
1698         * inet/ether_aton.c: Including netinet/if_ether.h is not necessary.
1699
1700         * locale/Makefile (distribute): Add programs/repertoire.h.
1701         (localedef-modules): Add repertoire.
1702         (CPPFLAGS): Define REPERTOIREMAP_PATH.
1703         * locale/programs/repertoire.c: New file.
1704         * locale/programs/repertoire.h: New file.
1705         * locale/programs/charmap.c: Starting fixing character set handling
1706         to handle multi-byte encodings.
1707         * locale/programs/charset.c: Likewise.
1708         * locale/programs/charset.h: Likewise.
1709         * locale/programs/ld-collate.c: Likewise.
1710         * locale/programs/ld-ctype.c: Likewise.
1711         * locale/programs/linereader.c: Likewise.
1712         * locale/programs/localedef.c: Likewise.
1713         * locale/programs/locfile-kw.gperf: Likewise.
1714         * locale/programs/locfile-kw.h: Likewise.
1715         * locale/programs/locfile-token.h: Likewise.
1716         * locale/programs/locfile.h: Likewise.
1717         * locale/programs/stringtrans.c: Likewise.
1718
1719         * locale/programs/locfile.c: Interpret I18NPATH value as base of
1720         path, extended with "/locales/".
1721
1722 1998-04-18  Philip Blundell  <Philip.Blundell@pobox.com>
1723
1724         * sysdeps/arm/memset.S: Fix off by one error.
1725
1726         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): On error, call
1727         __syscall_error rather than syscall_error directly.
1728
1729 1998-04-17  Philip Blundell  <Philip.Blundell@pobox.com>
1730
1731         * sysdeps/unix/sysv/linux/arm/mmap.S: New file; implementation of
1732         mmap() syscall for ARM.
1733
1734         * sysdeps/unix/arm/start.c: New file; startup code for ARM a.out
1735         binaries.
1736
1737 1998-04-30  Ulrich Drepper  <drepper@cygnus.com>
1738
1739         * locale/programs/localedef.c: Recognize repertoire-map option.
1740
1741 1998-04-29  Ulrich Drepper  <drepper@cygnus.com>
1742
1743         * locale/programs/linereader.c (get_toplvl_escape): Fix typo in
1744         converting non-hex numbers.
1745         Patch by Won Kyu Park <bird@bird.kitel.co.kr>.
1746
1747 1998-04-23 07:31  H.J. Lu  <hjl@gnu.org>
1748
1749         * resolv/inet_addr.c (inet_aton): Use __strtoul_internal to
1750         check overflow.
1751         * resolv/Makefile (tests): New, add tst-aton.
1752         * resolv/tst-aton.c: New file.
1753
1754 1998-04-29  Ulrich Drepper  <drepper@cygnus.com>
1755
1756         * sysdeps/sparc/sparc32/dl-machine.h (WEAKADDR): Add missing
1757         semicolon.
1758
1759 1998-04-29 12:11  Ulrich Drepper  <drepper@cygnus.com>
1760
1761         * wcsmbs/mbsnrtowcs.c: Remove variable to pass to conversion function
1762         by letting the later modify the variable computing the total directly.
1763         * wcsmbs/mbsrtowcs.c: Likewise.
1764         * wcsmbs/wcsnrtombs.c: Likewise.
1765         * wcsmbs/wcsrtombs.c: Likewise.
1766
1767         * wcsmbs/btowc.c (converted): Rename variable to dummy to make clear
1768         it is not used.
1769         * wcsmbs/wctoc.c: Likewise.
1770
1771         * wcsmbs/mbsrtowcs.c: Optimize a bit more.
1772         * wcsmbs/wcsrtombs.c: Likewise.
1773
1774         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add SIGCLD definition.
1775
1776 1998-04-29  Ulrich Drepper  <drepper@cygnus.com>
1777
1778         * iconv/skeleton.c: Correct counting of actually converted
1779         characters.
1780
1781         * intl/localealias.c (read_alias_file): Use unsigned char for
1782         local variables.  Remove unused variable tp.
1783         * intl/l10nflist.c (_nl_normalize_codeset): Use unsigned char *
1784         for type of codeset.  For loosing Solaris systems.
1785         * intl/loadinfo.h: Adapt prototype of _nl_normalize_codeset.
1786         * intl/bindtextdom.c (BINDTEXTDOMAIN): Don't define local variable
1787         len if not needed.
1788         Patches by Jim Meyering.
1789
1790         * stdio-common/vfprintf.c [%S]: Don't clear mbstate twice;
1791         wcsrtombs must put it into initial state.
1792
1793 1998-04-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1794
1795         * iconv/gconv_simple.c: Fix endian bug.  Don't put side effects in
1796         argument of bswap_XX macro.
1797
1798 1998-04-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1799
1800         * iconvdata/Makefile (EBCDIC-DK-NO-A-routines): Fix typo in
1801         variable name.
1802
1803 1998-04-28  Ulrich Drepper  <drepper@cygnus.com>
1804
1805         * sysdeps/unix/sysv/linux/semctl.c (semctl): Define own union
1806         semun and use stdarg macros to get the value.
1807         * sysdeps/generic/semctl.c: Don't use union semun.
1808
1809         * sysvipc/sys/sem.h: Don't use union semun in semctl prototype.
1810
1811         * string/basename.c [!_LIBC]: Define function as gnu_basename.
1812
1813         * posix/getopt.c [!__GNU_LIBRARY__]: Include string.h or
1814         strings.h.
1815
1816         * stdlib/grouping.h: Accept ungrouped numbers even if locale
1817         defines grouping.
1818
1819         * intl/hash-string.h: Don't include values.h.
1820
1821         * inet/Makefile (tests): Add tst-ether_aton.
1822         * inet/tst-ether_aton.c: New file.
1823
1824         * inet/ether_aton_r.c (ether_aton_r): Preserve high-nibble value
1825         in hex conversion.
1826         * inet/ether_aton.c (ether_aton): Declare result variable static.
1827         Reported by ahyung@unixg.ubc.ca.
1828
1829         * sysdeps/unix/sysv/linux/bits/sem.h: Don't define union semun.
1830         Define macro _SEM_SEMUN_UNDEFINED instead.
1831         Reported by Dirk Laessig <d.laessig@tu-bs.de>.
1832
1833         * stdio-common/tst-wc-printf.c: New file.  Test for %S and %C format.
1834         * stdio-common/Makefile (tests): Add tst-wc-printf.
1835
1836 1998-04-28 16:32  Philip Blundell  <philb@gnu.org>
1837
1838         * manual/stdio.texi (Variable Arguments Output): Correct variable
1839         name.  Patch from Ewan Mellor <em@nexus.co.uk>
1840
1841 1998-04-27  Ulrich Drepper  <drepper@cygnus.com>
1842
1843         * intl/dcgettext.c: Remove unneeded definition of
1844         internal_function.
1845
1846 1998-04-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1847
1848         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use this as target
1849         instead of do-iconv-test.
1850         ($(objpfx)gconv-modules): Define rule only if objpfx is not
1851         empty.
1852
1853 1998-04-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1854
1855         * string/string.h: Fix feature test.
1856
1857 1998-04-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1858
1859         * iconvdata/iso646.c (BODY): Don't use character constants that
1860         depend on signedness of char.
1861
1862 1998-04-27  Ulrich Drepper  <drepper@cygnus.com>
1863
1864         * sysdeps/unix/sysv/linux/i386/Makefile [$(subdirs)=misc]
1865         (sysdep_routines): Add s_pread64 and s_pwrite64.
1866
1867 1998-04-27 09:54  Ulrich Drepper  <drepper@cygnus.com>
1868
1869         * iconvdata/Makefile (distribute): Remove generated .h files.
1870         * iconvdata/koi8-r.h: Removed.
1871         * iconvdata/latin-greek-1.h: Removed.
1872         * iconvdata/latin-greek.h: Removed.
1873
1874         * iconvdata/testdata/CP1258..UTF8: New iconv test source.
1875         * iconvdata/KOI-8: Likewise.
1876         * iconvdata/KOI-8..UTF8: Likewise.
1877         * iconvdata/KOI8-R: Likewise.
1878         * iconvdata/KOI8-R..UTF8: Likewise.
1879
1880 1998-04-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1881
1882         * streams/Makefile (headers): Add sys/stropts.h.
1883         * streams/sys/stropts.h: New file.
1884
1885 1998-04-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1886
1887         * sysdeps/unix/sysv/linux/ttyname.c,
1888         sysdeps/unix/sysv/linux/ttyname_r.c: New files, like
1889         sysdeps/posix/ttyname*.c, but look in /dev/pts first.
1890
1891 1998-04-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1892
1893         * sysdeps/unix/sysv/linux/ptsname.c: Fix off-by-one bug in second
1894         argument of _itoa_word.
1895
1896 1998-04-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1897
1898         * sysdeps/unix/sysv/linux/syscalls.list (s_getcwd, s_getdents,
1899         s_pread64, s_pwrite64, s_reboot, s_sigpending, s_sigprocmask): Set
1900         caller to getcwd, getdents, pread64, pwrite64, reboot, sigpending,
1901         sigprocmask, resp., instead of EXTRA.
1902
1903         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove
1904         s_pread64 and s_pwrite64.
1905
1906 1998-04-26 18:44  Ulrich Drepper  <drepper@cygnus.com>
1907
1908         * iconvdata/Makefile: Correct rules to generate gap table.
1909         * iconvdata/gap.pl: Simplify.
1910
1911         * iconvdata/TESTS: Name new tests.
1912         * iconvdata/testdata/CP1250: New file.
1913         * iconvdata/testdata/CP1250..UTF8: New file.
1914         * iconvdata/testdata/CP1251: New file.
1915         * iconvdata/testdata/CP1251..UTF8: New file.
1916         * iconvdata/testdata/CP1252: New file.
1917         * iconvdata/testdata/CP1252..UTF8: New file.
1918         * iconvdata/testdata/CP1253: New file.
1919         * iconvdata/testdata/CP1253..UTF8: New file.
1920         * iconvdata/testdata/CP1254: New file.
1921         * iconvdata/testdata/CP1254..UTF8: New file.
1922         * iconvdata/testdata/CP1255: New file.
1923         * iconvdata/testdata/CP1255..UTF8: New file.
1924         * iconvdata/testdata/CP1256: New file.
1925         * iconvdata/testdata/CP1256..UTF8: New file.
1926         * iconvdata/testdata/CP1257: New file.
1927         * iconvdata/testdata/CP1257..UTF8: New file.
1928
1929 1998-04-26  Ulrich Drepper  <drepper@cygnus.com>
1930
1931         * iconvdata/Makefile: Add rules for ISO-2022-KR.
1932         * iconvdata/iso-2022-kr.c: New file.
1933
1934         * iconvdata/gconv-modules: Add entry for ISO-2022-JP, ISO-2022-JP-2,
1935         and ISO-2022-KR.
1936
1937 1998-04-25 18:39  Ulrich Drepper  <drepper@cygnus.com>
1938
1939         * iconvdata/Makefile: Use gap method for iso8859-5, iso8859-7,
1940         iso8859-8 and iso8859-10.
1941         * iconvdata/iso8859-5.c: Change to use gap method.
1942         * iconvdata/iso8859-7.c: Likewise.
1943         * iconvdata/iso8859-8.c: Likewise.
1944         * iconvdata/iso8859-10.c: Likewise.
1945
1946         * iconvdata/Makefile: Add rules for ISO-2022-JP module.
1947         * iconv/skeleton.c: Allow END_LOOP do be defined and use it at the
1948         end of the loop.
1949         * iconvdata/iso-2022-jp.c: New file.
1950
1951         * iconvdata/ksc5601.c: Don't use uint16_t to represent byte sequence.
1952         * iconvdata/ksc5601.h: Unify function interfaces.
1953         * iconvdata/euckr.c: Adapt for changed ksc5601.h interface.
1954         * iconvdata/uhc.c: Likewise.
1955
1956         * iconvdata/gb2312.h: Use correct types.
1957
1958         * iconvdata/iso646.c (gconv_open): Correctly initialize the character
1959         size elements of data.
1960
1961 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
1962
1963         * string/tst-svc.expect: Adapt for change in .input.
1964         * string/tst-svc.input: More tests.
1965
1966 1998-04-24 17:15  Ulrich Drepper  <drepper@cygnus.com>
1967
1968         * iconvdata/Makefile: Add rules for new modules.
1969         * iconvdata/gconv-modules: Likewise.
1970         * iconvdata/cp737.c: New file.
1971         * iconvdata/cp737.h: New file.
1972         * iconvdata/cp775.c: New file.
1973         * iconvdata/cp775.h: New file.
1974         * iconvdata/cp874.c: New file.
1975         * iconvdata/cp874.h: New file.
1976
1977 1998-04-24 16:30  Ulrich Drepper  <drepper@cygnus.com>
1978
1979         * iconvdata/Makefile: Create target directory before generating
1980         headers.
1981
1982 1998-04-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1983
1984         * misc/sys/cdefs.h (__REDIRECT): Handle systems with non-empty
1985         __USER_LABEL_PREFIX__.
1986         (__ASMNAME, __ASMNAME2): New macros.
1987
1988 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
1989
1990         * elf/dl-load.c: Include sys/param.h for MAX.
1991
1992 1998-04-24 21:44  Richard Henderson  <rth@cygnus.com>
1993
1994         * sysdeps/unix/sysv/linux/alpha/syscalls.list (ftruncate): Make
1995         __ftruncate the strong symbol, and add weak alias.
1996         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
1997
1998 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
1999
2000         * termios/cfsetspeed.c: Make code cleaner and add missing const.
2001         Patch by Joe Keane <jgk@jgk.org>.
2002
2003         * inet/rcmd.c (__ivaliduser): Check buf for being NULL before
2004         free()ing.
2005
2006 1998-04-24 13:56  Ulrich Drepper  <drepper@cygnus.com>
2007
2008         * sysdeps/generic/bits/socket.h: Add #defines for enum values.
2009         Patch by Thomas Bushnell, n/BSG.
2010
2011 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
2012
2013         * inet/rcmd.c (iruserok): Initialize hostf variable to NULL.
2014
2015 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
2016
2017         * iconvdata/Makefile: Put generated headers in build directory.
2018
2019 1998-04-23 22:43  Ulrich Drepper  <drepper@cygnus.com>
2020
2021         * elf/dl-load.c (fillin_rpath): Handle empty element returned by
2022         strsep as current directory.
2023
2024         * iconv/gconv_builtin.h: Add aliases unicode and unicodebig for
2025         Java.  Add definitions for unicodelittle implementation.
2026         * iconv/gconv_int.h: Add declaration for unicodelittle functions.
2027         * iconv/gconv_simple.c: Define unicodelittle functions.
2028
2029         * iconv/iconv_prog.c: Make program print information about position
2030         of illegal character in input.
2031
2032         * iconv/skeleton.c: Use __strcasecmp instead of __strcasestr for
2033         comparison of charset name.
2034         * iconvdata/big5.c (CHARSET_NAME): Adapt for this.
2035         * iconvdata/ebcdic-at-de-a.c: Likewise.
2036         * iconvdata/ebcdic-at-de.c: Likewise.
2037         * iconvdata/ebcdic-ca-fr.c: Likewise.
2038         * iconvdata/euccn.c: Likewise.
2039         * iconvdata/eucjp.c: Likewise.
2040         * iconvdata/euckr.c: Likewise.
2041         * iconvdata/euctw.c: Likewise.
2042         * iconvdata/hp-roman8.c: Likewise.
2043         * iconvdata/iso6937.c: Likewise.
2044         * iconvdata/iso8859-1.c: Likewise.
2045         * iconvdata/iso8859-10.c: Likewise.
2046         * iconvdata/iso8859-2.c: Likewise.
2047         * iconvdata/iso8859-3.c: Likewise.
2048         * iconvdata/iso8859-4.c: Likewise.
2049         * iconvdata/iso8859-5.c: Likewise.
2050         * iconvdata/iso8859-6.c: Likewise.
2051         * iconvdata/iso8859-7.c: Likewise.
2052         * iconvdata/iso8859-8.c: Likewise.
2053         * iconvdata/iso8859-9.c: Likewise.
2054         * iconvdata/johab.c: Likewise.
2055         * iconvdata/koi-8.c: Likewise.
2056         * iconvdata/koi8-r.c: Likewise.
2057         * iconvdata/latin-greek-1.c: Likewise.
2058         * iconvdata/latin-greek.c: Likewise.
2059         * iconvdata/sjis.c: Likewise.
2060         * iconvdata/t61.c: Likewise.
2061         * iconvdata/uhc.c: Likewise.
2062
2063         * iconvdata/iso646.c: Add support for more ISO 646 variants.
2064         * iconvdata/TESTS: Add tests for ISO646 module.
2065         * iconvdata/gconv-modules: Add new modules.
2066         * iconvdata/testdate/CSA_Z243.4-1985-1: New tests for ISO646 module.
2067         * iconvdata/testdate/CSA_Z243.4-1985-1..UCS2: Likewise.
2068         * iconvdata/testdate/CSA_Z243.4-1985-2: Likewise.
2069         * iconvdata/testdate/CSA_Z243.4-1985-2..UCS4: Likewise.
2070         * iconvdata/testdate/DIN_66003: Likewise.
2071         * iconvdata/testdate/DIN_66003..UTF8: Likewise.
2072         * iconvdata/testdate/DS_2089: Likewise.
2073         * iconvdata/testdate/DS_2089..UTF8: Likewise.
2074         * iconvdata/testdate/ES: Likewise.
2075         * iconvdata/testdate/ES..UTF8: Likewise.
2076         * iconvdata/testdate/ES2: Likewise.
2077         * iconvdata/testdate/ES2..UTF8: Likewise.
2078         * iconvdata/testdate/GB_1988-80: Likewise.
2079         * iconvdata/testdate/GB_1988-80..UTF8: Likewise.
2080         * iconvdata/testdate/IT: Likewise.
2081         * iconvdata/testdate/IT..UTF8: Likewise.
2082         * iconvdata/testdate/JIS_C6220-1969-RO: Likewise.
2083         * iconvdata/testdate/JIS_C6220-1969-RO..UTF8: Likewise.
2084         * iconvdata/testdate/JIS_C6229-1984-B: Likewise.
2085         * iconvdata/testdate/JIS_C6229-1984-B..UTF8: Likewise.
2086         * iconvdata/testdate/JUS_I.B1.002: Likewise.
2087         * iconvdata/testdate/JUS_I.B1.002..UTF8: Likewise.
2088         * iconvdata/testdate/KSC5636: Likewise.
2089         * iconvdata/testdate/KSC5636..UTF8: Likewise.
2090         * iconvdata/testdate/MSZ_7795.3: Likewise.
2091         * iconvdata/testdate/MSZ_7795.3..UTF8: Likewise.
2092         * iconvdata/testdate/NC_NC00-10: Likewise.
2093         * iconvdata/testdate/NC_NC00-10..UTF8: Likewise.
2094         * iconvdata/testdate/NF_Z_62-010: Likewise.
2095         * iconvdata/testdate/NF_Z_62-010..UTF8: Likewise.
2096         * iconvdata/testdate/NF_Z_62-010_1973: Likewise.
2097         * iconvdata/testdate/NF_Z_62-010_1973..UTF8: Likewise.
2098         * iconvdata/testdate/NS_4551-1: Likewise.
2099         * iconvdata/testdate/NS_4551-1..UTF8: Likewise.
2100         * iconvdata/testdate/NS_4551-2: Likewise.
2101         * iconvdata/testdate/NS_4551-2..UTF8: Likewise.
2102         * iconvdata/testdate/PT: Likewise.
2103         * iconvdata/testdate/PT..UTF8: Likewise.
2104         * iconvdata/testdate/PT2: Likewise.
2105         * iconvdata/testdate/PT2..UTF8: Likewise.
2106         * iconvdata/testdate/SEN_850200_B: Likewise.
2107         * iconvdata/testdate/SEN_850200_B..UTF8: Likewise.
2108         * iconvdata/testdate/SEN_850200_C: Likewise.
2109         * iconvdata/testdate/SEN_850200_C..UTF8: Likewise.
2110
2111         * iconvdata/cns11643.h: Use uint32_t instead of wchar_t.
2112         * iconvdata/cns11643l1.h: Likewise.
2113         * iconvdata/latin-greek-1.h: Likewise.
2114         * iconvdata/latin-greek.h: Likewise.
2115         * iconvdata/koi8-r.h: Likewise.
2116         * iconvdata/jis0212.h: Likewise.
2117         * iconvdata/gb2312.h: Likewise.
2118         * iconvdata/ksc5601.h: Likewise.
2119
2120         * iconvdata/8bit-gap.c: Use 32 bit type for idx element of struct gap.
2121
2122         * iconvdata/Makefile: Add rules for lots of more modules.
2123         * iconvdata/cp1250.c: New file.
2124         * iconvdata/cp1251.c: New file.
2125         * iconvdata/cp1252.c: New file.
2126         * iconvdata/cp1253.c: New file.
2127         * iconvdata/cp1254.c: New file.
2128         * iconvdata/cp1255.c: New file.
2129         * iconvdata/cp1256.c: New file.
2130         * iconvdata/cp1257.c: New file.
2131         * iconvdata/ebcdic-dk-no-a.c: New file.
2132         * iconvdata/ebcdic-dk-no.c: New file.
2133         * iconvdata/ebcdic-es-a.c: New file.
2134         * iconvdata/ebcdic-es-s.c: New file.
2135         * iconvdata/ebcdic-es.c: New file.
2136         * iconvdata/ebcdic-fi-se-a.c: New file.
2137         * iconvdata/ebcdic-fi-se.c: New file.
2138         * iconvdata/ebcdic-fr.c: New file.
2139         * iconvdata/ebcdic-is-friss.c: New file.
2140         * iconvdata/ebcdic-it.c: New file.
2141         * iconvdata/ebcdic-pt.c: New file.
2142         * iconvdata/ebcdic-uk.c: New file.
2143         * iconvdata/ebcdic-us.c: New file.
2144         * iconvdata/ibm037.c: New file.
2145         * iconvdata/ibm038.c: New file.
2146         * iconvdata/ibm1004.c: New file.
2147         * iconvdata/ibm1026.c: New file.
2148         * iconvdata/ibm1047.c: New file.
2149         * iconvdata/ibm256.c: New file.
2150         * iconvdata/ibm273.c: New file.
2151         * iconvdata/ibm274.c: New file.
2152         * iconvdata/ibm275.c: New file.
2153         * iconvdata/ibm277.c: New file.
2154         * iconvdata/ibm278.c: New file.
2155         * iconvdata/ibm280.c: New file.
2156         * iconvdata/ibm281.c: New file.
2157         * iconvdata/ibm284.c: New file.
2158         * iconvdata/ibm285.c: New file.
2159         * iconvdata/ibm290.c: New file.
2160         * iconvdata/ibm297.c: New file.
2161         * iconvdata/ibm420.c: New file.
2162         * iconvdata/ibm423.c: New file.
2163         * iconvdata/ibm424.c: New file.
2164         * iconvdata/ibm437.c: New file.
2165         * iconvdata/ibm500.c: New file.
2166         * iconvdata/ibm850.c: New file.
2167         * iconvdata/ibm851.c: New file.
2168         * iconvdata/ibm852.c: New file.
2169         * iconvdata/ibm855.c: New file.
2170         * iconvdata/ibm857.c: New file.
2171         * iconvdata/ibm860.c: New file.
2172         * iconvdata/ibm861.c: New file.
2173         * iconvdata/ibm862.c: New file.
2174         * iconvdata/ibm863.c: New file.
2175         * iconvdata/ibm864.c: New file.
2176         * iconvdata/ibm865.c: New file.
2177         * iconvdata/ibm868.c: New file.
2178         * iconvdata/ibm869.c: New file.
2179         * iconvdata/ibm870.c: New file.
2180         * iconvdata/ibm871.c: New file.
2181         * iconvdata/ibm875.c: New file.
2182         * iconvdata/ibm880.c: New file.
2183         * iconvdata/ibm891.c: New file.
2184         * iconvdata/ibm903.c: New file.
2185         * iconvdata/ibm904.c: New file.
2186         * iconvdata/ibm905.c: New file.
2187         * iconvdata/ibm918.c: New file.
2188
2189         * locale/iso-4217.def: Update.
2190         * localedata/locales/pt_BR: Correct.  Patches by Andreas Jaeger.
2191
2192         * stdio-common/vfscanf.h: Recognize nan and inf in floating-point
2193         formats.
2194
2195 1998-04-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2196
2197         * elf/dl-load.c (_dl_init_paths): ';' is also a terminal for
2198         LD_LIBRARY_PATH.
2199
2200 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
2201
2202         * Makerules: Change occurances of `cd dir; cmd' to `cd dir && cmd'.
2203         * Makefile: Likewise.
2204         * posix/Makefile: Likewise.
2205         * sysdeps/mach/hurd/Makefile: Likewise.
2206
2207 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
2208
2209         * sysdeps/mach/hurd/bits/dirent.h: New file.
2210         * sysdeps/mach/hurd/readdir64.c: New file.
2211         * sysdeps/mach/hurd/readdir64_r.c: New file.
2212
2213 1998-04-21  Gordon Matzigkeit  <gord@profitpress.com>
2214
2215         * stdio/stdio.h (vasprintf, __asprintf, asprintf, vdprintf,
2216         dprintf): Synchronize declarations with libio/stdio.h.
2217
2218 1998-04-21  Gordon Matzigkeit  <gord@profitpress.com>
2219
2220         * elf/dlerror.c (dlerror): Don't assume that
2221         __libc_internal_tsd_get is defined.  __libc_getspecific is already
2222         well-protected, so just use it directly.
2223
2224 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
2225
2226         * io/ftw.h (ftw): Fix typo.
2227
2228 1998-04-21  Gordon Matzigkeit  <gord@profitpress.com>
2229
2230         * sysdeps/gnu/utmp_file.c: Fix typo.
2231
2232 1998-04-22 11:06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2233
2234         * iconvdata/run-iconv-test.sh: Fix more portability bugs.  When
2235         one part of a test fails move on to the next test.
2236
2237 1998-04-24  5:45  Richard Henderson  <rth@cygnus.com>
2238
2239         * sysdeps/alpha/bits/setjmp.h (_JMPBUF_UNWINDS): Added.
2240
2241 1998-04-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2242
2243         * sysdeps/i386/bits/setjmp.h (_JMPBUF_UNWINDS): Compare addresses
2244         as pointers, not signed integers.
2245
2246 1998-04-22 11:06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2247
2248         * sysdeps/m68k/bits/setjmp.h (_JMPBUF_UNWINDS): Added.
2249
2250 1998-04-21 21:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2251
2252         * misc/sys/cdefs.h: New macro __REDIRECT to support changing the
2253         asm symbol name of functions.
2254         * include/features.h: Kill redundant test.
2255
2256         * dirent/dirent.h: Use new macros to implement __USE_FILE_OFFSET64.
2257         * io/ftw.h: Likewise.
2258         * io/sys/stat.h: Likewise.
2259         * io/sys/statfs.h: Likewise.
2260         * io/sys/statvfs.h: Likewise.
2261         * libio/stdio.h: Likewise.
2262         * resource/sys/resource.h: Likewise.
2263         * rt/aio.h: Likewise.
2264
2265         * posix/unistd.h: Use new macros for __USE_FILE_OFFSET64 and
2266          __FAVOR_BSD.
2267         * signal/signal.h: Use new macros for BSD vs. SysV signal().
2268
2269         * misc/Makefile: Drop bsd-compat.c.  Make libbsd-compat.a
2270         a dummy library.
2271         * misc/bsd-compat.c: Removed.
2272
2273 1998-04-21 20:32  Ulrich Drepper  <drepper@cygnus.com>
2274
2275         * iconv/loop.c: Allow EXTRA_LOOP_DECLS be defined and use it in
2276         function declaration.
2277         * iconv/skeleton.c: Allow PREPARE_LOOP and EXTRA_LOOP_ARGS be defined
2278         and use them in conversion function.
2279         * iconvdata/Makefile (modules): Re-add ISO6446.
2280         * iconvdata/TEST: Add tests for ASCII variants.
2281         * iconvdata/iso646.c: Rewrite to use loop.c and skeleton.c.
2282         * iconvdata/testdata/ANSI_X3.4-1968: New file.
2283         * iconvdata/testdata/BS_4730: New file.
2284         * iconvdata/testdata/BS_4730..UTF8: New file.
2285
2286 1998-04-21 19:05  Ulrich Drepper  <drepper@cygnus.com>
2287
2288         * iconv/gconv.h (struct gconv_step): Add element stateful.
2289         * iconv/gconv_builtin.c (__gconv_builtin_trans): Initialize stateful
2290         to zero for all internal conversions.
2291         * iconv/skeleton.c: Initialize stateful depending on whether or not
2292         RESET_STATE is defined to one or zero respectively.
2293         * stdlib/mblen.c: Use stateful element of currently selected
2294         converter for result if S is NULL.
2295         * stdlib/mbtowc.c: Likewise.
2296         * stdlib/wctomb.c: Likewise.
2297
2298 1998-04-21 18:00  Ulrich Drepper  <drepper@cygnus.com>
2299
2300         * iconv/gconv.c (__gconv): Remove bogus input buffer size computation.
2301
2302         * iconv/gconv_open.c (__gconv_open): Initialize outbufend element.
2303
2304         * iconv/gconv_simple.c (__gconv_transform_internal_ascii): Don't use
2305         character in comparison with uint32_t.
2306         (__gconv_transform_internal_utf8): Specify MAX_NEEDED_TO.
2307         (__gconv_transform_utf8_internal): Specify MAX_NEEDED_FROM.
2308         Optimize BODY a bit.
2309
2310         * iconv/loop.c: Require MIN_NEEDED_INPUT and MIN_NEEDED_OUTPUT to
2311         be defined.
2312
2313         * iconv/skeleton.c: Also reset converted counter in case of an error.
2314         Call reset function using correct value for output buffer start.
2315
2316         * iconvdata/Makefile: Re-enable tests.
2317
2318         * iconvdata/iso8859-1.c: Swap MIN_NEEDED_INPUT and MIN_NEEDED_OUTPUT
2319         value for to-conversion.
2320
2321         * iconvdata/TESTS: Add new third column.
2322         * iconvdata/run-iconv-test.sh: Add support for charsets which are
2323         not ASCII based.
2324         * iconvdata/testdata/suntzus: New file.
2325
2326         * elf/dl-minimal.c (__strtol_internal): Increment pointer to string
2327         while reading.  Correctly used base.  Little optimization.
2328         (__strtoul_internal): Likewise.
2329
2330         * elf/rtld.c (dl_main): Test to avoid duplicate call of _dl_init_paths
2331         was wrong.  Use explicit variable.
2332
2333 1998-04-20 23:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2334
2335         * configure.in: Check for awk.
2336         * config.make.in: Add AWK to be substituted.
2337
2338         * manual/xtract-typefun.awk: Rewrite to eliminate gawk extensions.
2339         * manual/users.texi: Fix typo exposed by above rewrite.
2340
2341         * Makefile: Invoke awk using AWK variable.
2342         * csu/Makefile: Likewise.
2343         * elf/Makefile: Likewise.
2344         * mach/Makefile: Likewise.
2345         * manual/Makefile: Likewise.
2346         * sysdeps/gnu/Makefile: Likewise.
2347         * sysdeps/mach/hurd/Makefile: Likewise.
2348         * sysdeps/unix/Makefile: Likewise.
2349         * timezone/Makefile: Likewise.
2350
2351 1998-04-10  Gordon Matzigkeit  <gord@profitpress.com>
2352
2353         * sysdeps/gnu/errlist.awk (ERR_REMAP): Implement error code to
2354         array index translation.
2355         (SYS_ERRLIST_ALIAS, SYS_NERR_ALIAS): Make weak aliases only if
2356         these are defined.
2357
2358         * sysdeps/mach/hurd/Dist: Add errlist.c to distribution.
2359
2360         * sysdeps/mach/hurd/errlist.c: New file.
2361         (ERR_TRANSLATE): Map Hurd error codes into errlist indices.
2362         (_hurd_errlist): The Hurd error list doesn't have Unix sys_errlist
2363         semantics, so rename it.
2364
2365 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2366
2367         * iconvdata/run-iconv-test.sh: Make portable.  Always test all
2368         conversions.
2369
2370 1998-04-21 12:30  H.J. Lu  <hjl@gnu.org>
2371
2372         * wcsmbs/wcsrtombs.c (__wcsrtombs): Initialize result to 0.
2373         * wcsmbs/wcsnrtombs.c: Likewise.
2374
2375 1998-04-21  Ulrich Drepper  <drepper@cygnus.com>
2376
2377         * sysdeps/generic/dl-sysdep.c: Handle _dl_hwcap correctly.
2378
2379         * wcsmbs/btowc.c (__btowc): Declare inptr as const char *.
2380
2381         * time/strftime.c (my_strftime): Initialize pad variable in
2382         declaration.
2383
2384         * iconvdata/big5.c: Don't use character constants in comparisons
2385         with unsigned value.
2386
2387 1998-04-20 18:00  Ulrich Drepper  <drepper@cygnus.com>
2388
2389         * libc.map: Add __dgettext to GLIBC_2.0 and __libc_longjmp, and
2390         __libc_siglongjmp to GLIBC_2.1.
2391
2392         * elf/dl-minimal.c (__assert_perror_fail): Don't use strerror, use
2393         __strerror_r.
2394
2395         * iconv/Makefile: Don't run tests now.
2396
2397         * iconv/iconv_prog.c (process_block): If loop is repeated, call iconv
2398         with correct output buffer.
2399
2400         Major rewrite of the low-level gconv functionality.
2401         * iconv/gconv.c: Rewritten.
2402         * iconv/gconv.h: Likewise.
2403         * iconv/gconv_builtin.c: Likewise.
2404         * iconv/gconv_builtin.h: Likewise.
2405         * iconv/gconv_conf.c: Likewise.
2406         * iconv/gconv_int.h: Likewise.
2407         * iconv/gconv_open.c: Likewise.
2408         * iconv/gconv_simple.c: Likewise.
2409         * iconv/iconv.c: Likewise.
2410         * iconvdata/8bit-gap.c: Likewise.
2411         * iconvdata/8bit-generic.c: Likewise.
2412         * iconvdata/Makefile: Likewise.
2413         * iconvdata/big5.c: Likewise.
2414         * iconvdata/cns11643.c: Likewise.
2415         * iconvdata/cns11643.h: Likewise.
2416         * iconvdata/cns11643l1.c: Likewise.
2417         * iconvdata/cns11643l1.h: Likewise.
2418         * iconvdata/ebcdic-at-de-a.c: Likewise.
2419         * iconvdata/ebcdic-at-de.c: Likewise.
2420         * iconvdata/ebcdic-ca-fr.c: Likewise.
2421         * iconvdata/euccn.c: Likewise.
2422         * iconvdata/eucjp.c: Likewise.
2423         * iconvdata/euckr.c: Likewise.
2424         * iconvdata/euctw.c: Likewise.
2425         * iconvdata/gb2312.c: Likewise.
2426         * iconvdata/gb2312.h: Likewise.
2427         * iconvdata/hp-roman8.c: Likewise.
2428         * iconvdata/iso646.c: Likewise.
2429         * iconvdata/iso6937.c: Likewise.
2430         * iconvdata/iso8859-1.c: Likewise.
2431         * iconvdata/iso8859-10.c: Likewise.
2432         * iconvdata/iso8859-2.c: Likewise.
2433         * iconvdata/iso8859-3.c: Likewise.
2434         * iconvdata/iso8859-4.c: Likewise.
2435         * iconvdata/iso8859-5.c: Likewise.
2436         * iconvdata/iso8859-6.c: Likewise.
2437         * iconvdata/iso8859-7.c: Likewise.
2438         * iconvdata/iso8859-8.c: Likewise.
2439         * iconvdata/iso8859-9.c: Likewise.
2440         * iconvdata/jis0201.c: Likewise.
2441         * iconvdata/jis0201.h: Likewise.
2442         * iconvdata/jis0208.c: Likewise.
2443         * iconvdata/jis0208.h: Likewise.
2444         * iconvdata/jis0212.c: Likewise.
2445         * iconvdata/jis0212.h: Likewise.
2446         * iconvdata/johab.c: Likewise.
2447         * iconvdata/koi-8.c: Likewise.
2448         * iconvdata/koi8-r.c: Likewise.
2449         * iconvdata/ksc5601.c: Likewise.
2450         * iconvdata/ksc5601.h: Likewise.
2451         * iconvdata/latin-greek-1.c: Likewise.
2452         * iconvdata/latin-greek.c: Likewise.
2453         * iconvdata/run-iconv-test.sh: Likewise.
2454         * iconvdata/sjis.c: Likewise.
2455         * iconvdata/t61.c: Likewise.
2456         * iconvdata/uhc.c: Likewise.
2457         * wcsmbs/btowc.c: Likewise.
2458         * wcsmbs/mbrtowc.c: Likewise.
2459         * wcsmbs/mbsnrtowcs.c: Likewise.
2460         * wcsmbs/mbsrtowcs.c: Likewise.
2461         * wcsmbs/wcrtomb.c: Likewise.
2462         * wcsmbs/wcsmbsload.c: Likewise.
2463         * wcsmbs/wcsnrtombs.c: Likewise.
2464         * wcsmbs/wcsrtombs.c: Likewise.
2465         * wcsmbs/wctob.c: Likewise.
2466         * iconv/loop.c: New file.
2467         * iconv/skeleton.c: New file.
2468
2469         * stdlib/mblen.c: Handle empty input string correctly.
2470         * stdlib/mbtowc.c: Likewise.
2471
2472         * posix/getopt.c: Various cleanups.
2473
2474         * sysdeps/arm/bits/setjmp.h: Add copyright text.
2475         * sysdeps/i386/bits/setjmp.h: Likewise.
2476         * sysdeps/m68k/bits/setjmp.h: Likewise.
2477         * sysdeps/powerpc/bits/setjmp.h: Likewise.
2478         * sysdeps/sparc/sparc32/bits/setjmp.h: Likewise.
2479
2480         * sysdeps/generic/longjmp.c: Rename function to __libc_siglongjmp
2481         and make longjmp weak alias.
2482
2483 1998-04-18 20:29  Philip Blundell  <Philip.Blundell@pobox.com>
2484
2485         * iconv/Makefile (routines): Only include gconv_dl if building for
2486         an ELF system - dynamic linking is not available on a.out.
2487         (CFLAGS-gconv_conf.c): Define STATIC_GCONV if omitting gconv_dl
2488         due to above check.
2489         * iconv/gconv_db.c: If STATIC_GCONV defined, don't try to call
2490         routines from gconv_dl.
2491
2492 1998-04-17  Gordon Matzigkeit  <gord@profitpress.com>
2493
2494         * csu/init.c (_IO_stdin_used): Protect with USE_IN_LIBIO so that
2495         we can compile without libio.
2496
2497 1998-04-20 16:28  Ulrich Drepper  <drepper@cygnus.com>
2498
2499         * sysdeps/mach/hurd/Subdirs: Remove login.
2500
2501 1998-04-11  Gordon Matzigkeit  <gord@profitpress.com>
2502
2503         * db2/compat.h: Include <errno.h>, to make sure we get the
2504         definition of EFTYPE before we define it ourselves.
2505
2506 1998-04-10  Gordon Matzigkeit  <gord@profitpress.com>
2507
2508         * sysdeps/generic/bits/socket.h: Protect against multiple inclusion.
2509         * sysdeps/mach/hurd/bits/ioctls.h: Likewise.
2510         Fix typo to allow inclusion from sys/ioctl.h again.
2511
2512 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2513
2514         * iconvdata/*.[ch]: Clean up namespace.  Optimize character lookup.
2515
2516 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2517
2518         * libc.map: Export __strerror_r.  Remove _strerror_internal.
2519
2520 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2521
2522         * sysdeps/generic/strcasestr.c: Undefine strcasestr, not strstr.
2523         Also undefine __strcasestr.
2524
2525 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2526
2527         * posix/regex.c: Rename __re_max_failures back to re_max_failures,
2528         aliases do not work with global variables due to copy relocations.
2529
2530 1998-04-20 15:12  Ulrich Drepper  <drepper@cygnus.com>
2531
2532         * manual/creature.texi: Fix type.  Patch by Andreas Schwab.
2533
2534 1998-04-20 13:47  Ulrich Drepper  <drepper@cygnus.com>
2535
2536         * signal/sighold.c: Include stddef.h for NULL definition.
2537         * signal/sigrelse.c: Likewise.
2538         * sysdeps/posix/sigignore.c: Likewise.
2539         * sysdeps/posix/sigset.c: Likewise.
2540         * sysdeps/posix/waitid.c: Likewise.
2541         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: Likewise.
2542         * sysdeps/unix/sysv/linux/rt_sigtimedwait.c: Likewise.
2543         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2544         * wcsmbs/mbsrtowcs.c: Include stdlib.h for MB_CUR_MAX.
2545         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
2546
2547 1998-04-13  Mark Kettenis  <kettenis@phys.uva.nl>
2548
2549         * login/Makefile (headers): Remove utmpx.h and bits/utmpx.h.
2550         * login/getutent.c (getutxent): Remove alias.
2551         * login/getutent_r.c (setutxent, pututxline, endutxent):
2552         Remove aliases.
2553         * login/getutid.c (getutxid): Remove alias.
2554         * login/getutline.c (getutxline): Remove alias.
2555         * login/utmp.h: Add prototypes for __updwtmp, __getutent,
2556         __getutid, __getutline and __pututline.
2557         * login/utmpx.h: Moved to ...
2558         * sysdeps/gnu/utmpx.h: ... here.  [__USE_GNU]: Define UTMPX_FILE,
2559         UTMPX_FILENAME, WTMPX_FILE and WTMPX_FILENAME, declare utmpxname
2560         and updwtmpx.
2561         * login/updwtmp.c: Moved to ...
2562         * sysdeps/generic/updwtmp.c: ... here.  (updwtmp): Generalized by
2563         allowing file name transformation.
2564         * sysdeps/gnu/updwtmp.c: New file.  Use generic implementation with
2565         additional file name transformation.
2566         * sysdeps/unix/sysv/linux/updwtmp.c: Likewise.
2567         * login/utmp_file.c: Moved to ...
2568         * sysdeps/generic/utmp_file.c: ... here.  (setutent_file):
2569         Generalized by allowing file name transformation.  Do not
2570         print error message.  Library functions should not print them.
2571         Reported by Jim Meyering.
2572         * sysdeps/gnu/utmp_file.c: New file.  Use generic implementation
2573         with additional file name transformation.
2574         * sysdeps/unix/sysv/linux/utmp_file.c: Likewise.
2575         * sysdeps/gnu/Makefile [$(subdir)=login] (sysdep_routines): Add
2576         setutxent, getutxent, endutxent, getutxid, getutxid, getutxline,
2577         pututxline, utmpxname and updwtmpx.  (sysdep_headers): Add utmpx.h
2578         and bits/utmpx.h.
2579         * sysdeps/gnu/bits/utmpx.h [__USE_GNU] Include paths.h.
2580         (_PATH_UTMPX): Define to _PATH_UTMP.  (_PATH_WTMPX): Define to
2581         _PATH_WTMPX.  (RUN_LVL): Define only if __USE_GNU.  (ACCOUNTING):
2582         Define if __USE_GNU.
2583         * sysdeps/generic/setutxent.c: New file.
2584         * sysdeps/generic/getutxent.c: New file.
2585         * sysdeps/generic/endutxent.c: New file.
2586         * sysdeps/generic/getutxid.c: New file.
2587         * sysdeps/generic/getutxline.c: New file.
2588         * sysdeps/generic/pututxline.c: New file.
2589         * sysdeps/generic/utmpxname.c: New file.
2590         * sysdeps/generic/updwtmpx.c: New file.
2591         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP_DB): Remove.
2592         * sysdeps/generic/bits/utmpx.h: Remove.
2593
2594 1998-04-20  Ulrich Drepper  <drepper@cygnus.com>
2595
2596         * posix/wordexp-test.c (main): Initialize ifs element of ts for
2597         ~root test.
2598
2599 1998-04-17 07:53  H.J. Lu  <hjl@gnu.org>
2600
2601         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Fix a typo.
2602
2603 1998-04-17 11:32  Ulrich Drepper  <drepper@cygnus.com>
2604
2605         * libio/oldfileops.c (_IO_old_file_seekoff): Define temporary st
2606         variable using _G_stat64.
2607         * libio/fileops.c: Remove macro definition of fstat, it is in the
2608         global header.
2609         Reported by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
2610
2611 1998-04-17  Philip Blundell  <pb@nexus.co.uk>
2612
2613         * sysdeps/arm/strlen.S: New file, based on code by Matthew Wilcox
2614         <willy@odie.barnet.ac.uk>.
2615
2616 1998-04-16  Philip Blundell  <Philip.Blundell@pobox.com>
2617
2618         * inet/netinet/in.h (IN6_IS_ADDR_MC_NODELOCAL): New macro,
2619         required by IPv6 Basic API.
2620         (IN6_IS_ADDR_MC_LINKLOCAL): Likewise.
2621         (IN6_IS_ADDR_MC_SITELOCAL): Likewise.
2622         (IN6_IS_ADDR_MC_ORGLOCAL): Likewise.
2623         (IN6_IS_ADDR_MC_GLOBAL): Likewise.
2624
2625 1998-04-15 16:41  Ulrich Drepper  <drepper@cygnus.com>
2626
2627         Don't name internal representation since it might be different from
2628         the external form (namely on little endian machines).
2629         * iconv/gconv_builtin.h: Add UCS4 support.  Change references to
2630         UCS4 into references to INTERNAL.
2631         * iconv/gconv_simple.c: Implement UCS4<->INTERNAL converters.
2632         Add endianess support to UCS functions.  Change references to
2633         UCS4 into references to INTERNAL.
2634         * iconv/gconv_int.h: Change references to UCS4 into references to
2635         INTERNAL.
2636         * iconv/iconv_prog.c: Don't mention INTERNAL in --list output.
2637         * iconvdata/gconv-modules: Change accordingly.
2638         * wcsmbs/wcsmbsload.c: Change names to use INTERNAL.
2639
2640         * iconv/gconv_simple.c: Adjust input buffer pointer for output buffer
2641         overflow.
2642         * iconvdata/8bit-gap.c: Likewise.
2643         * iconvdata/8bit-generic.c: Likewise.
2644         * iconvdata/big5.c: Likewise.
2645         * iconvdata/euccn.c: Likewise.
2646         * iconvdata/eucjp.c: Likewise.
2647         * iconvdata/euckr.c: Likewise.
2648         * iconvdata/euctw.c: Likewise.
2649         * iconvdata/iso646.c: Likewise.
2650         * iconvdata/iso6937.c: Likewise.
2651         * iconvdata/iso8859-1.c: Likewise.
2652         * iconvdata/johab.c: Likewise.
2653         * iconvdata/sjis.c: Likewise.
2654         * iconvdata/t61.c: Likewise.
2655         * iconvdata/uhc.c: Likewise.
2656
2657         * iconvdata/8bit-gap.c: Correct access to to_ucs4 array.
2658         * iconvdata/8bit-generic.c: Likewise.
2659
2660         * iconvdata/TESTS: Add more tests.
2661
2662         * sysdeps/i386/bits/byteswap.h: Change to use "=r" when ror is used.
2663
2664 1998-04-15 11:47  Ulrich Drepper  <drepper@cygnus.com>
2665
2666         * iconvdata/Makefile: Better rules to run tests.
2667
2668         * iconvdata/testdata/ISO-8859-1..UTF8: New file.
2669         * iconvdata/testdata/ISO-8859-10: Likewise.
2670         * iconvdata/testdata/ISO-8859-10..UCS2: Likewise.
2671         * iconvdata/testdata/ISO-8859-2: Likewise.
2672         * iconvdata/testdata/ISO-8859-2..UCS4: Likewise.
2673         * iconvdata/testdata/ISO-8859-2..UTF8: Likewise.
2674         * iconvdata/testdata/ISO-8859-3: Likewise.
2675         * iconvdata/testdata/ISO-8859-4: Likewise.
2676         * iconvdata/testdata/ISO-8859-5: Likewise.
2677         * iconvdata/testdata/ISO-8859-6: Likewise.
2678         * iconvdata/testdata/ISO-8859-7: Likewise.
2679         * iconvdata/testdata/ISO-8859-8: Likewise.
2680         * iconvdata/testdata/ISO-8859-9: Likewise.
2681
2682 1998-04-15  Ulrich Drepper  <drepper@cygnus.com>
2683
2684         * iconvdata/run-iconv-test.sh: Handle $from..$t file to compare
2685         intermediate result (if available).
2686
2687         * iconv/gconv_simple.c (__gconv_transform_ucs4_ascii): Fix typo in
2688         last change.
2689
2690         * iconvdata/Makefile: Add rules to run run-iconv-test.sh.
2691         (distribute): Add run-iconv-test.sh and testdata/*.
2692
2693         * stdlib/testmb.c (main): Simplify mbc array handling.
2694
2695 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2696
2697         * elf/dl-minimal.c (__strtol_internal): Correct range check.  Fix
2698         return value on overflow.
2699
2700 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2701
2702         * sysdeps/posix/mkstemp.c (mkstemp): Change value and v to 64
2703         bits.
2704
2705 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2706
2707         * malloc/mtrace.c (mtrace): Use standard function setvbuf instead
2708         of non-standard function setbuffer.
2709
2710 1998-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2711
2712         * stdio-common/perror.c: Include <string.h> for __strerror_r.
2713
2714 1998-04-14 23:54  Ulrich Drepper  <drepper@cygnus.com>
2715
2716         * iconvdata/Makefile: Add rules to run tests.
2717         * iconvdata/TESTS: New file.
2718         * iconvdata/run-iconv-test.sh: New file.
2719         * iconvdata/testdata/ISO-8859-1: New file.
2720
2721         * iconv/iconv_prog.c (main): Call process_block with OUTPUT stream,
2722         not stdout.
2723
2724 1998-04-14 18:22  Ulrich Drepper  <drepper@cygnus.com>
2725
2726         * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Initialize
2727         counter element of step.
2728
2729         * iconv/gconv_dl.c: Don't mark get_sym as internal function.
2730
2731         * iconv/gconv_simple.c (__gconv_transform_ucs4_ascii): Correct loop
2732         termination test.
2733         (__gconv_transform_ucs4_utf8): Likewise.  Remove unnecessary variable
2734         ACTUALLY.
2735         (__gconv_transform_utf8_ucs4): Correct test for empty input.
2736
2737 1998-04-14  Ulrich Drepper  <drepper@cygnus.com>
2738
2739         * Makefile: Include makeconfig before defining rule to regenerate
2740         configure files.
2741
2742         * configure.in: Remove restriction on compiling without static
2743         libs.
2744
2745 1998-04-14 16:34  Ulrich Drepper  <drepper@cygnus.com>
2746
2747         * test-skeleton.c: Provide hook for initializing code before the fork.
2748         * rt/tst-aio.c: Use PREPARE hook to make suer temp files are always
2749         removed.
2750
2751         * libio/fcloseall.c (__fcloseall): Return return value of _IO_cleanup.
2752         * libio/genops.c (_IO_cleanup): Return return value of _IO_flush_all.
2753         * libio/libioP.h: Adopt _IO_cleanup prototype.
2754
2755         * stdlib/Makefile (tests): Add test-canon2.
2756         * stdlib/test-canon2.c: New file.
2757         * stdlib/canonicalize.c (canonicalize): Allow RESOLVED parameter to
2758         be NULL.  Use __lxstat, not __lstat.  Correctly recognize long
2759         symlink sequences.
2760         (__realpath): Make real function which checks RESOLVED parameter for
2761         not being NULL.
2762
2763 1998-04-14  Ulrich Drepper  <drepper@cygnus.com>
2764
2765         * catgets/open_catalog.c (__open_catalog): Fix problems with
2766         reading non-files.  Always close file.
2767         Reported by Cristian Gafton <gafton@redhat.com>.
2768
2769         * elf/dl-minimal.c (__strtol_internal): Prevent overflow warnings.
2770
2771 1998-04-14 13:28  Ulrich Drepper  <drepper@cygnus.com>
2772
2773         * libc.map: Add various low-level I/O functions.
2774
2775 1998-04-14 10:35  Ulrich Drepper  <drepper@cygnus.com>
2776
2777         * string/Makefile (routines): Remove strerror_r.
2778         * string/strerror_r.c: Removed.
2779         * string/strerror.c: Call __strerror_r for doing the real work.
2780         * sysdeps/generic/_strerror.c: Rename function to __strerror_r and
2781         add weak alias strerror_r.
2782         * sysdeps/mach/_strerror.c: Likewise.
2783         * assert/assert-perr.c: Use __strerror_r instead of _strerror_internal.
2784         * elf/dl-error.c (_dl_signal_error): Likewise.
2785         * elf/dl-profile.c (_dl_start_profile): Likewise.
2786         * gmon/gmon.c (write_gmon): Likewise.
2787         * stdio-common/perror.c: Likewise.
2788         * stdio-common/vfprintf.c: Likewise.
2789
2790 1998-04-10  Mark Kettenis  <kettenis@phys.uva.nl>
2791
2792         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=inet]
2793         (sysdep_headers): Add netatalk/at.h.
2794
2795 1998-04-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2796
2797         * manual/socket.texi, manual/creature.texi, manual/time.texi:
2798         Formatting fixes.
2799
2800 1998-04-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2801
2802         * posix/regex.c: Rename __re_syntax_options back to
2803         re_syntax_options, aliases do not work with global variables due
2804         to copy relocations.
2805         (regex_compile): Use syntax parameter instead of
2806         re_syntax_options.
2807
2808 1998-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2809
2810         * configure.in: Document that enable-force-install is default.
2811
2812 1998-04-13  Ulrich Drepper  <drepper@cygnus.com>
2813
2814         * sysdeps/posix/mktemp.c: Increment `value' in a way which touches
2815         all needed 36 bits.
2816         * sysdeps/posix/mkstemp.c: Likewise.
2817
2818 1998-04-13 17:40  Ulrich Drepper  <drepper@cygnus.com>
2819
2820         * iconvdata/8bit-gap.c: Simplify step data handling.
2821         * iconvdata/8bit-generic.c: Likewise.
2822         * iconvdata/big5.c: Likewise.
2823         * iconvdata/euccn.c: Likewise.
2824         * iconvdata/eucjp.c: Likewise.
2825         * iconvdata/euckr.c: Likewise.
2826         * iconvdata/euctw.c: Likewise.
2827         * iconvdata/iso6937.c: Likewise.
2828         * iconvdata/iso8859-1.c: Likewise.
2829         * iconvdata/jis0208.h: Likewise.
2830         * iconvdata/jis0212.c: Likewise.
2831         * iconvdata/jis0212.h: Likewise.
2832         * iconvdata/johab.c: Likewise.
2833         * iconvdata/ksc5601.h: Likewise.
2834         * iconvdata/sjis.c: Likewise.
2835         * iconvdata/t61.c: Likewise.
2836         * iconvdata/uhc.c: Likewise.
2837
2838 1998-04-13 16:36  Ulrich Drepper  <drepper@cygnus.com>
2839
2840         * manual/texinfo.texi: Updated from last version.
2841
2842 1998-04-13 14:52  Ulrich Drepper  <drepper@cygnus.com>
2843
2844         * iconvdata/cns11643.c: New file.
2845         * iconvdata/cns11643.h: New file.
2846         * iconvdata/cns11643l1.c: New file.
2847         * iconvdata/cns11643l1.h: New file.
2848         * iconvdata/euctw.c: New file.
2849         * iconvdata/Makefile: Add rules for EUC-TW and CNS.
2850         * iconvdata/gconv-modules: Likewise.
2851
2852         * iconvdata/eucjp.c: Several bug fixes and improvements.
2853         * iconvdata/gb2312.h: Likewise.
2854         * iconvdata/jis0201.h: Likewise.
2855         * iconvdata/jis0208.h: Likewise.
2856         * iconvdata/jis0212.h: Likewise.
2857
2858 1998-04-13 09:11  Ulrich Drepper  <drepper@cygnus.com>
2859
2860         * iconvdata/eucjp.c: New file.
2861         * iconvdata/euccn.c: New file.
2862         * iconvdata/gb2312.h: New file.
2863         * iconvdata/gb2312.c: New file.
2864         * iconvdata/Makefile: Add rules for EUC-JP and EUC-CN.
2865         * iconvdata/gconv-modules: Likewise.
2866
2867         * iconvdata/euckr.c: Use stdint.h instead of inttypes.h.
2868
2869 1998-04-12  Ulrich Drepper  <drepper@cygnus.com>
2870
2871         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
2872         (DL_FIND_ARG_COMPONENTS): Always initialize auxv.
2873         Patch by Mark Hatle <fray@kernel.crashing.org>.
2874
2875 1998-04-12 22:47  Philip Blundell  <Philip.Blundell@pobox.com>
2876
2877         * sysdeps/unix/sysv/linux/bits/socket.h (PF_APPLETALK): Correct
2878         comment.
2879         (PF_AAL5, AF_AAL5): Rename to *_ATMPVC.
2880         (PF_ATMSVC, PF_ECONET, AF_ATMSVC, AF_ECONET): Added.
2881
2882 1998-04-12  Ulrich Drepper  <drepper@cygnus.com>
2883
2884         * iconvdata/sjis.c (gconv): Remove superfluous varaible declarations.
2885
2886         * iconvdata/Makefile: Add rules for big5 conversion.
2887         * iconvdata/gconv-modules: Likewise.
2888         * iconvdata/big5.c: New file.
2889
2890         * time/mktime.c (TYPE_MAXIMUM): Add missing cast.
2891         Patch by Jim Meyering.
2892
2893 1998-04-11  Ulrich Drepper  <drepper@cygnus.com>
2894
2895         * rt/tst-aio.c: Add test for aio_read and lio_listio.
2896
2897         * rt/lio_listio.c: Correct total counter handling.
2898
2899         * rt/aio_misc.c (handle_fildes_io): Correctly dequeue elements
2900         from request queue.
2901
2902         * test-skeleton.c (main): Make stdout unbuffered.  Improve message
2903         of signal on exit even more.
2904
2905         * rt/aio_suspend.c (aio_suspend): Use PTHREAD_COND_INITIALIZER
2906         instead of call to pthread_cond_init.
2907         * rt/lio_listio.c (lio_listio): Likewise.
2908         * rt/lio_listio64.c (lio_listio64): Likewise.
2909
2910         * nis/nis_findserv.c: Include sys/socket.h.
2911
2912 1998-04-11 09:33  Ulrich Drepper  <drepper@cygnus.com>
2913
2914         * Makeconfig (rtobjdir): New variable.
2915         (rpath-link): Add rtobjdir and thread directory, if available.
2916
2917         * test-skeleton.c: Add support to remove temporary files.
2918         Always define test_dir.  Improve message about expected signal.
2919
2920         * rt/Makefile (tests): Add tst-aio.
2921         Add rules for tst-aio to be linked with librt and thread library.
2922         * rt/aio_misc.c: Correct fundamental bugs.
2923         * rt/aio_suspend.c: Correct bug in test for available request.
2924         Initialize conditional variable.
2925         * rt/lio_listio.c: Initialize conditional variable.
2926         * rt/lio_listio64.c: Likewise.
2927         * rt/tst-aio.c: New file.
2928
2929         * sysdeps/libm-ieee754/s_signgam.c: Undo last change.
2930         * sysdeps/libm-ieee754/w_gamma.c: Likewise.  Adopt for ISO C 9x.
2931         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
2932         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
2933         * sysdeps/libm-ieee754/w_lgamma.c: Likewise.
2934         * sysdeps/libm-ieee754/w_lgammaf.c: Likewise.
2935         * sysdeps/libm-ieee754/w_lgammal.c: Likewise.
2936
2937 1998-04-11 14:49  Mark Kettenis  <kettenis@landau.phys.uva.nl>
2938
2939         * posix/regex.c [_LIBC] (__re_syntax_options): Initialize to 0.
2940
2941 1998-04-10  Ulrich Drepper  <drepper@cygnus.com>
2942
2943         * elf/dl-load.c (open_path): Use correct name for test whether
2944         directory in load path exists.
2945
2946         * sysdeps/libm-ieee754/s_expm1.c: Remove variable one.
2947         * sysdeps/libm-ieee754/e_pow.c: Fix typo.
2948         Patches by Tom Rini <trini@kernel.crashing.org>.
2949
2950         * wcsmbs/wcstof_l.c: Declare ____wcstoull_l_internal.
2951         * wcsmbs/wcstod_l.c: Likewise.
2952         * wcsmbs/wcstold_l.c: Likewise.
2953
2954         * include/byteswap.h: New file.
2955
2956         * malloc/mtrace.c (mtrace): Use smaller output buffer to reduce
2957         .bss segment size.  Patch by Joe Keane <jgk@jgk.org>.
2958
2959         * inet/getnameinfo.c (getnameinfo): Change parameter to match
2960         declaration.  Patch by Richard Henderson.
2961
2962 1998-04-10 12:40  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2963
2964         * manual/process.texi (SIGCHLD example): Save errno.
2965
2966 1998-04-09  Ulrich Drepper  <drepper@cygnus.com>
2967
2968         * posix/regex.c: Define regerror really as __regerror.
2969         * posix/regex.h: Add __ protected prototypes for regcomp, regexec,
2970         regerror and regfree.
2971
2972         * stdlib/strtof_l.c: Declare ____strtoull_l_internal.
2973         * stdlib/strtod_l.c: Likewise.
2974         * stdlib/strtold_l.c: Likewise.
2975
2976         * intl/gettextP.h [_LIBC] (SWAP): Use byteswap.h macros.
2977
2978         * sysdeps/i386/i486/bits/string.h: Remove unused variables.
2979
2980         * misc/syslog.c (closelog_internal): Set LogTag to NULL.
2981         Patch by Christian Gafton.
2982
2983 1998-04-09 14:27  Ulrich Drepper  <drepper@cygnus.com>
2984
2985         * manual/socket.texi (Interface Naming): Correct @deftypefun line
2986         for if_indextoname.
2987
2988 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2989
2990         * sysdeps/unix/sysv/linux/bits/sockunion.h: Fix error message.
2991
2992         * manual/socket.texi (Interface Naming): Fix typo.
2993
2994 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2995
2996         * manual/examples/filesrv.c (main): Remove filename first.
2997
2998         * manual/socket.texi (Address Formats): Change ?F_LOCAL, ?F_FILE,
2999         ?F_UNIX.
3000
3001         * manual/examples/mkfsock.c (make_named_socket): Use PF_LOCAL
3002         instead of PF_UNIX.
3003
3004         * manual/examples/filecli.c (main): Use AF_LOCAL
3005         instead of AF_UNIX.
3006
3007 1998-04-09  Ulrich Drepper  <drepper@cygnus.com>
3008
3009         * sysdeps/libm-ieee754/s_signgam.c: Define __signgam and make
3010         signgam weak alias.
3011         * sysdeps/libm-ieee754/w_lgamma.c: Use __signgam not signgam.
3012         * sysdeps/libm-ieee754/w_lgammaf.c: Likewise.
3013         * sysdeps/libm-ieee754/w_lgammal.c: Likewise.
3014         * sysdeps/libm-ieee754/w_gamma.c: Likewise.
3015         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
3016         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
3017
3018         * login/utmp_daemon.c (open_socket): Use __connect not connect.
3019
3020 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3021
3022         * configure.in: Add new option --enable-force-install.  Substitute
3023         force_install.
3024         * config.make.in (force-install): Set from configure.
3025         * Makerules (force-install): New phony target.
3026         * Makeconfig (+force): New variable.
3027         * Makefile: Use it in dependency list of installation targets.
3028         * db/Makefile: Likewise.
3029         * db2/Makefile: Likewise.
3030         * elf/Makefile: Likewise.
3031         * hurd/Makefile: Likewise.
3032         * iconv/Makefile: Likewise.
3033         * iconvdata/Makefile: Likewise.
3034         * intl/Makefile: Likewise.
3035         * localedata/Makefile: Likewise.
3036         * login/Makefile: Likewise.
3037         * po/Makefile: Likewise.
3038         * sunrpc/Makefile: Likewise.
3039         * sysdeps/mach/hurd/Makefile: Likewise.
3040         * sysdeps/standalone/i386/force_cpu386/Makefile: Likewise.
3041         * sysdeps/unix/sysv/linux/Makefile: Likewise.
3042         * timezone/Makefile: Likewise.
3043
3044 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3045
3046         * sysdeps/unix/sysv/linux/getcwd.c: Use PATH_MAX as default
3047         alloc_size.  Pass return value of getcwd syscall to realloc.
3048
3049 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3050
3051         * manual/socket.texi: Spelling fixes.
3052
3053 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3054
3055         * elf/dl-load.c (print_search_path): Remove unused variable.
3056
3057 1998-04-08  Ulrich Drepper  <drepper@cygnus.com>
3058
3059         * login/utmp_file.c: use __ftruncate not ftruncate.
3060         * sysdeps/unix/common/syscalls.list: Add __ftruncate as real name
3061         for system call and make ftruncate weak alias.
3062         * posix/unistd.h: Add prototype for __ftruncate.
3063         * login/utmp_daemon.c (open_socket): Use __socket not socket.
3064         * nscd/nscd_getpw_r.c (__nscd_getpw_r): use __snprintf and __readv
3065         instead of snprintf and readv.
3066         * nscd/nscd_getgr_r.c (__nscd_getgr_r): Use __snprintf not
3067         snprintf.
3068         * stdlib/strtod.c: Call strtoull/wcstoull's internal functions
3069         directly.
3070
3071 1998-04-08 20:06  Ulrich Drepper  <drepper@cygnus.com>
3072
3073         * iconv/gconv_conf.c (__gconv_read_conf): Use __realpath not realpath.
3074         * iconv/gconv_db.c: Use __ protected regex functions.
3075         * iconv/gconv_simple.c: Use __mbsinit not mbsinit.
3076         * posix/getopt_init.c: Use __getpid not getpid.
3077         * posix/regex.c: Rename all global functions to start with __ and
3078         make old names weak aliases.
3079         * posix/regex.h: Adopt prototypes for this.
3080         * stdlib/canonicalize.c: Define __realpath, make canonicalize_file_name
3081         a weak alias and use __getcwd instead of getcwd.
3082         * stdlib/stdlib.h: Declare __realpath and __canonicalize_file_name.
3083         * stdlib/strtod.c: Use __btowc instead of btowc.
3084         * stdlib/strtol.c: Likewise.
3085         * sysdeps/libm-ieee754/s_matherr.c: Weaken definition of matherr.
3086         * sysdeps/unix/sysv/linux/errlist.c: Make sure definitions of sys_nerr
3087         and sys_errlist are weak.
3088         * wcsmbs/btowc.c: Define function as __btowc and make btowc weak alias.
3089         * wcsmbs/mbrtowc.c: Use __mbsinit not mbsinit.
3090         * wcsmbs/mbsnrtowcs.c: Likewise.
3091         * wcsmbs/mbsrtowcs.c: Likewise.
3092         * wcsmbs/wcsnrtombs.c: Likewise.
3093         * wcsmbs/wcsrtombs.c: Likewise.
3094         * wcsmbs/mbsinit.c: Define function as __mbsinit and make mbsinit
3095         weak alias.
3096         * wcsmbs/wchar.h: Declare __btowc and __mbsinit.
3097         * wctype/wctype.c: Define function as __wctype and make wctype
3098         weak alias.
3099         * wctype/wctype.h: Declare __wctype.
3100
3101 1998-04-08  Ulrich Drepper  <drepper@cygnus.com>
3102
3103         * stdio-common/vfscanf.c: Perform test in %l[ handling correctly.
3104
3105 1998-04-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3106
3107         * sysdeps/unix/sysv/linux/_G_config.h (_G_stat64): Define to
3108         stat64.
3109         (_G_OPEN64, _G_LSEEK64, _G_FSTAT64): Use namespace clean
3110         functions.
3111         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __lseek64 alias
3112         for __llseek.
3113         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
3114         * sysdeps/unix/sysv/linux/llseek.c: Likewise.
3115         * sysdeps/generic/lseek64.c (lseek64): Rename to __lseek64, and
3116         make it a weak alias.
3117         * posix/unistd.h: Declare __lseek64.
3118
3119         * libio/fileops.c (fstat) [_LIBC]: Use namespace clean function.
3120         (_IO_file_stat): Fix typo.
3121         (_IO_file_xsgetn): Update fd->_offset.  Read a multiple of the
3122         block size from the file.  Use __mempcpy if _LIBC.
3123
3124 1998-04-07 20:32  Ulrich Drepper  <drepper@cygnus.com>
3125
3126         * wcsmbs/btowc.c: Fix dozends of bugs in untested code.
3127         * wcsmbs/mbrtowc.c: Likewise.
3128         * wcsmbs/mbsnrtowcs.c: Likewise.
3129         * wcsmbs/mbsrtowcs.c: Likewise.
3130         * wcsmbs/wcrtomb.c: Likewise.
3131         * wcsmbs/wcsnrtombs.c: Likewise.
3132         * wcsmbs/wcsrtombs.c: Likewise.
3133         * wcsmbs/wctob.c: Likewise.
3134
3135         * iconv/gconv-simple.c (__gconv_transform_ascii_ucs4): Compute
3136         position of next output character correctly.
3137         (__gconv_transform_ucs4_ascii): Count used input bytes correctly.
3138
3139         * stdio-common/vfprintf.c (vfprintf): Clear state before used.
3140
3141         * stdlib/strtod.c: Don't use mbtowc.
3142
3143 1998-04-07 19:07  H.J. Lu  <hjl@gnu.org>
3144
3145         * libio/fileops.c (_IO_file_xsgetn): Call __underflow () when
3146         what we want is smaller than a buffer.
3147
3148 1998-04-07 18:14  Ulrich Drepper  <drepper@cygnus.com>
3149
3150         * elf/dl-support.c (_dl_important_hwcaps): Define dummy version of
3151         this function.
3152
3153 1998-04-07  Ulrich Drepper  <drepper@cygnus.com>
3154
3155         * configure.in: Recognize --with-headers flag and determine
3156         commandline options to be used in compilation.
3157         * Makeconfig (+includes): Use $(sysincludes).
3158         * config.make.in (sysincludes): Define from SYSINCLUDES.
3159         * glibcbug.in: Use SYSINCLUDES information.
3160         Patches by Zack Weinberg.
3161
3162 1998-04-07 19:03  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3163
3164         * glibcbug.in: On linux, report version of kernel headers seen
3165         by compiler.
3166
3167 1998-04-07 16:18  Ulrich Drepper  <drepper@cygnus.com>
3168
3169         * libc.map: Add __asprintf to GLIBC_2.1.
3170         * elf/dlerror.c: Use __asprintf, not asprintf.
3171         * libio/stdio.h: Declare __asprintf.
3172         * stdio-common/asprintf.c: Define as __asprintf and make asprintf
3173         a weak alias.
3174
3175         * elf/dl-minimal.c: Add definition of strtol and strtoul (und friends)
3176         to avoid inclusion from libc_pic.a.
3177
3178         * elf/dl-runtime.c: Undo last patch.
3179
3180         * stdlib/strtod.c: Don't use mbtowc, use btowc.
3181
3182         * sysdeps/i386/dl-machine.h (dl_platform_init): Don't use "i386"
3183         as default, use NULL.
3184
3185 1998-04-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3186
3187         * resolv/Makefile: Include ../Makeconfig - needed for building
3188         static NSS module.
3189
3190 1998-04-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3191
3192         * hesiod/Makefile (libnss_hesiod-inhibit-o): Remove condition for
3193         static-nss since we don't want hesiod in the static NSS.
3194
3195         * nss/Makefile: Build only nss_files as static.
3196
3197         * nss/function.def: Remove support for service db.
3198
3199 1998-04-04 09:44  H.J. Lu  <hjl@gnu.org>
3200
3201         * Makeconfig (CPPFLAGS-.oS): Add -DPIC.
3202
3203 1998-04-04 18:29  Tim Waugh  <tim@cyberelk.demon.co.uk>
3204
3205         * posix/wordexp-test.c: Make IFS per test-case.
3206
3207 1998-04-07 17:50  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3208
3209         * glibcbug.in: Report version of gcc in use.  Remove unused variable
3210         ENVIRONMENT.
3211
3212 1998-04-07  Gordon Matzigkeit  <gord@profitpress.com>
3213
3214         * aclocal.m4 (LIBC_PROG_BINUTILS): Use `-print-prog-name', not
3215         `-print-file-name' to find as and ld.
3216
3217 1998-04-07  Ulrich Drepper  <drepper@cygnus.com>
3218
3219         * sysdeps/posix/mkstemp.c (mkstemp): Correct return value in case
3220         template is wrong.  Remove unused varaible `ignored'.
3221
3222 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3223
3224         * libc.map: Export __libc_sa_len.
3225
3226         * iconv/gconv_conf.c (MAXPATHLEN): Define correctly.
3227
3228 1998-04-07 08:51  Ulrich Drepper  <drepper@cygnus.com>
3229
3230         * iconv/gconv.c: Take care for NULL arguments.
3231         * iconv/gconv_dl.c: Make find_func function global.
3232         * iconv/gconv_int.h: Add prototype for __gconv_find_func.
3233         Add prototypes for ASCII conversion functions.
3234         * iconv/gconv_simple.c: Add ASCII conversion functions.
3235         * locale/C-ctype.c: Correct charset name.
3236
3237         * wcsmbs/Makefile (distribute): Add wcsmbsload.h.
3238         (routines): Remove wmemrtowcs and wmemrtombs, add wcsnlen and
3239         wcsmbsload.
3240         * wcsmbs/btowc.c: Rewrite to use iconv functionality.
3241         * wcsmbs/mbrtowc.c: Likewise.
3242         * wcsmbs/mbsnrtowcs.c: Likewise.
3243         * wcsmbs/mbsrtowcs.c: Likewise.
3244         * wcsmbs/wcrtomb.c: Likewise.
3245         * wcsmbs/wcsnrtombs.c: Likewise.
3246         * wcsmbs/wcsrtombs.c: Likewise.
3247         * wcsmbs/wctob.c: Likewise.
3248         * wcsmbs/wchar.h: Add prototype for __wcslen, wcsnlen.  Remove
3249         prototypes for wmemr*.
3250         * wcsmbs/wcslen.c: Rename to __wcslen and make wcslen weak alias.
3251         * wcsmbs/wcsnlen.c: New file.
3252         * wcsmbs/wcsmbsload.c: New file.
3253         * wcsmbs/wcsmbsload.h: New file.
3254
3255         * manual/filesys.texi: Mention risks of tmpnam and mktemp.
3256
3257         * manual/install.texi: Describe some more critical points.
3258
3259         * string/string.h: Add prototype for __strnlen.
3260         * string/strnlen.c: Rename to __strnlen and make strnlen weak alias.
3261
3262         * sysdeps/posix/mktemp.c: Rewrite to allow many more files and
3263         much less predictable names.
3264         * sysdeps/posix/mkstemp.c: Likewise.
3265
3266 1998-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3267
3268         * manual/libc.texinfo (Top): Change "file namespace" to "local
3269         namespace".
3270
3271         * manual/socket.texi: Change file namespace to local namespace.
3272         (Out-of-Band Data): Remove unneeded variable link.
3273         (Host Address Functions): Use uint32_t consequently and add a
3274         number of clarifications for IPv4/IPv6, classless addresses.
3275         (Internet Namespace): Added some paragraphs about IPv6.
3276         Based on suggestions by Francesco Potorti` <F.Potorti@cnuce.cnr.it>.
3277
3278 1998-04-05  Philip Blundell  <Philip.Blundell@pobox.com>
3279
3280         Update for draft-ietf-ipngwg-bsd-api-new-01.txt:
3281
3282         * resolv/netdb.h (getnameinfo): Use `socklen_t' not `size_t'.
3283         (NI_NUMERICHOST, et al.): Tidy up and add comments.
3284         (AI_NUMERICHOST): Define.
3285         (getnodebyname): New prototype.
3286         (AI_V4MAPPED, et al.): New constants.
3287
3288         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h (SA_LEN): New macro.
3289         * sysdeps/generic/bits/sockaddr.h (SA_LEN): Likewise.
3290         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add sa_len
3291         for socket.
3292         * sysdeps/unix/sysv/linux/sa_len.c: New file.
3293         * sysdeps/unix/sysv/linux/Dist: Add sa_len.c.
3294
3295         * sysdeps/unix/sysv/linux/bits/socket.h: Make multiple #inclusion safe.
3296
3297         * sysdeps/generic/bits/sockunion.h: New file, defining sockaddr_union.
3298         * sysdeps/unix/sysv/linux/bits/sockunion.h: Likewise.
3299         * socket/Makefile (headers): Add bits/sockunion.h.
3300         * socket/sys/socket.h: Include <bits/sockunion.h>
3301         * inet/netinet/in.h: Include <bits/sockaddr.h> rather than
3302         <sys/socket.h>, to avoid getting sockaddr_union defined.
3303         * sysdeps/generic/bits/socket.h: Allow inclusion from netinet.in.h.
3304         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
3305         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
3306
3307         * sysdeps/unix/sysv/linux/if_index.c: Remove use of SIOCGIFCOUNT
3308         (2.2.x kernels won't have it).
3309
3310 1998-04-06 21:21  Ulrich Drepper  <drepper@cygnus.com>
3311
3312         * sysdeps/mach/hurd/bits/ioctls.h: Allow inclusion from hurd/ioctl.h.
3313         * sysdeps/mach/hurd/dl-sysdep.c: Use __ptr_t not caddr_t.
3314         * iconv/gconv_conf.c: Define MAXPATHLEN if not available before.
3315         Patches by UCHIYAMA Yasushi <uch@nop.or.jp>.
3316
3317 1998-04-05  Philip Blundell  <Philip.Blundell@pobox.com>
3318
3319         * manual/socket.texi (Socket Addresses): Fix a typo.
3320         (Interface Naming): New section.
3321
3322 1998-04-05 23:29  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3323
3324         * configure.in: Check for CC using $ac_tool_prefix, to handle
3325         cross-compilation.  Use AC_CHECK_TOOL to find MiG.
3326         * config.make.in: Add MIG to be substituted.
3327         * mach/Machrules: Don't define MIG variable.
3328
3329         Patch by Gordon Matzigkeit <gord@profitpress.com>.
3330
3331 1998-04-05  Mark Kettenis  <kettenis@phys.uva.nl>
3332
3333         * elf/dl-load.c (decompose_rpath): Use local_strdup instead of
3334         strdupa to copy rpath.
3335
3336 1998-04-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3337
3338         * configure.in: Fix gcc version check.
3339
3340         * aclocal.m4 (AC_PROG_CHECK_VER): Rewritten to make less
3341         confusing.
3342
3343 1998-03-31  Mark Kettenis  <kettenis@phys.uva.nl>
3344
3345         * sysdeps/unix/bsd/unlockpt.c (unlockpt): Call __ptsname_r instead
3346         of ptsname_r.
3347
3348         * stdlib/stdlib.h: Change prototype of ptsname_r to make it more
3349         like ttyname_r.
3350         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Likewise.
3351         * sysdeps/generic/ptsname.c (__ptsname_r): Likewise.
3352         * sysdeps/unix/grantpt.c (grantpt): Change check of return value
3353         of __ptsname_r accordingly.
3354         * login/openpty.c (openpty): Likewise.
3355
3356 1998-06-04 18:47  H.J. Lu  <hjl@gnu.org>
3357
3358         * libio/fileops.c (_IO_file_xsgetn): Adjust pointers.
3359
3360 1998-04-06 13:58  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3361
3362         * Makeconfig (libtypes): Redo H.J. Lu's change of 1998-03-27.
3363
3364         * Makerules: Re-add missing rule for $(objpfx)stamp.oS.
3365
3366 1998-04-06  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3367
3368         * nis/ypclnt.c: Don't give YPERR_RPC back, use the do_ypcall
3369         return value for better error checking.
3370
3371 1998-04-06  Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
3372
3373         * elf/dl-runtime.c (fixup, profile_fixup): The final arg to
3374         _dl_lookup_*symbol is DL_LOOKUP_NOPLT not ELF_MACHINE_JMP_SLOT.
3375
3376         * elf/elf.h (EM_SPARC64): Remove.
3377         (EM_SPARC32PLUS, EM_SPARCV9): Add.
3378         (HWCAP_SPARC_V9): Add.
3379
3380         * elf/ldsodefs.h (_dl_hwcap): Declare.
3381         * sysdeps/sparc/sparc32/dl-machine.h (_dl_hwcap, _dl_hwcap_mask):
3382         Weaken so dlopen from static progies works.
3383         (WEAKADDR): New macro.
3384         (elf_machine_matches_host): Accept EM_SPARC32PLUS on a v9 cpu.
3385         (LD_SO_PRELOAD): New macro.
3386         (elf_machine_fixup_plt): Cope with weak _dl_hwcap.
3387         (elf_machine_rela): Weaken _dl_rtld_map.
3388
3389         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Rename __libc_clone
3390         to __clone, and remove the later's alias.
3391         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
3392
3393         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Copy to/from
3394         the kernel's structure.
3395
3396         * sysdeps/unix/sysv/linux/sparc/sys/kernel_termios.h: New file.
3397         Sparc needs a custom value of __KERNEL_NCCS.
3398
3399 1998-04-06  Richard Henderson  <rth@cygnus.com>
3400
3401         * sysdeps/generic/libc-start.c: Allow init and fini to be null.
3402
3403         * sysdeps/sparc/sparc32/elf/start.S: Rewrite for __libc_start_main.
3404         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
3405
3406 1998-04-06  Richard Henderson  <rth@cygnus.com>
3407
3408         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Revert 03-01 change,
3409         as the buffer is not properly aligned.
3410         Reported by Juan Cespedes <cespedes@debian.org>.
3411
3412 1998-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3413
3414         * manual/examples/mkfsock.c (make_named_socket): Use AF_LOCAL
3415         instead of AF_FILE.
3416
3417 1998-04-05  Ulrich Drepper  <drepper@cygnus.com>
3418
3419         * iconv/gconv_simple.c: Rewrite to not make use of the mb*towc*
3420         and wc*tomb* functions.
3421
3422 1998-04-04 15:16  Philip Blundell  <Philip.Blundell@pobox.com>
3423
3424         * sysdeps/unix/start.c: Fix typo.
3425
3426 1998-04-04  Ulrich Drepper  <drepper@cygnus.com>
3427
3428         * iconv/gconv_db.c (__gconv_find_transform): Fix typo.
3429
3430 1998-04-03 23:38  Ulrich Drepper  <drepper@cygnus.com>
3431
3432         * sysdeps/libm-ieee754/e_acos.c: Optimize by splitting large
3433         expressions and using array variables.
3434         * sysdeps/libm-ieee754/e_asin.c: Likewise.
3435         * sysdeps/libm-ieee754/e_j0.c: Likewise.
3436         * sysdeps/libm-ieee754/e_j1.c: Likewise.
3437         * sysdeps/libm-ieee754/e_log.c: Likewise.
3438         * sysdeps/libm-ieee754/e_pow.c: Likewise.
3439         * sysdeps/libm-ieee754/k_cos.c: Likewise.
3440         * sysdeps/libm-ieee754/k_sin.c: Likewise.
3441         * sysdeps/libm-ieee754/k_tan.c: Likewise.
3442         * sysdeps/libm-ieee754/s_atan.c: Likewise.
3443         * sysdeps/libm-ieee754/s_erf.c: Likewise.
3444         * sysdeps/libm-ieee754/s_expm1.c: Likewise.
3445         * sysdeps/libm-ieee754/s_log1p.c: Likewise.
3446         Patch by Naohiko Shimizu <nshimizu@et.u-tokai.ac.jp>.
3447
3448 1998-04-03 23:17  Ulrich Drepper  <drepper@cygnus.com>
3449
3450         * iconv/gconv.c: Rewrite of the low-level of gconv.
3451         * iconv/gconv.h: Likewise.
3452         * iconv/gconv_builtin.h: Likewise.
3453         * iconv/gconv_close.c: Likewise.
3454         * iconv/gconv_db.: Likewise.
3455         * iconv/gconv_dl.c: Likewise.
3456         * iconv/gconv_int.h: Likewise.
3457         * iconv/gconv_open.c: Likewise.
3458         * iconv/gconv_simple.c: Likewise.
3459         * iconvdata/8bit-gap.c: Adapt for rewrite.
3460         * iconvdata/8bit-generic.c: Likewise.
3461         * iconvdata/euckr.c: Likewise.
3462         * iconvdata/iso646.c: Likewise.
3463         * iconvdata/iso6937.c: Likewise.
3464         * iconvdata/iso8859-1.c: Likewise.
3465         * iconvdata/johab.c: Likewise.
3466         * iconvdata/sjis.c: Likewise.
3467         * iconvdata/t61.c: Likewise.
3468         * iconvdata/uhc.c: Likewise.
3469
3470 1998-04-03 15:34  Ulrich Drepper  <drepper@cygnus.com>
3471
3472         * iconv/gconv_int.h: New file.  Internal header.
3473         * iconv/Makefile (distribute): Add gconv_int.h.
3474         * iconv/gconv.h: Remove definition which are now in gconv_int.h.
3475         * iconv/gconv_builtin.c: Adopt for gconv_int.h introduction.
3476         * iconv/gconv_close.c: Likewise.
3477         * iconv/gconv_conf.c: Likewise.
3478         * iconv/gconv_db.c: Likewise.
3479         * iconv/gconv_dl.c: Likewise.
3480         * iconv/gconv_int.h: Likewise.
3481         * iconv/gconv_open.c: Likewise.
3482         * iconv/iconv.c: Likewise.
3483         * iconv/iconv_close.c: Likewise.
3484         * iconv/iconv_open.c: Likewise.
3485         * iconv/iconv_prog.c: Likewise.
3486
3487 1998-04-03  Ulrich Drepper  <drepper@cygnus.com>
3488
3489         * iconvdata/ksc5601.c: Correct Perl scripts and make them omit the
3490         missing braces.
3491
3492 1998-04-03  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3493
3494         * nis/nis_table.c (nis_list): Fix FOLLOW_PATH and ALL_RESULTS flags.
3495
3496 1998-04-03 16:29  Philip Blundell  <pb@nexus.co.uk>
3497
3498         Based on patch from Pat Beirne:
3499         * sysdeps/unix/sysv/linux/arm/sysdep.S (__syscall_error): Same for
3500         PIC and non-PIC now.  Correctly negate error number.
3501         (errno): Use `%' not `@' in .type directives.
3502
3503 1998-04-03  Ulrich Drepper  <drepper@cygnus.com>
3504
3505         * sysdeps/i386/strtok.S: Change to use single exit point.
3506         * sysdeps/i386/i686/strtok.S: Likewise.
3507
3508 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3509
3510         * sysdeps/generic/dl-procinfo.h (_dl_hwcap_string): Provide
3511         default.
3512
3513 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3514
3515         * Makerules (installed-libcs): Fix typo.
3516
3517 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3518
3519         * iconvdata/Makefile ($(objpfx)UHC.so): Link against libKSC.
3520         (UHC-routines): Remove ksc5601.
3521
3522 1998-04-03 16:29  Philip Blundell  <pb@nexus.co.uk>
3523
3524         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Fix typo
3525         introduced in last change.
3526
3527 1998-04-03 06:22  Ulrich Drepper  <drepper@cygnus.com>
3528
3529         * sysdeps/unix/sysv/linux/getcwd.c: Make compilable with kernels
3530         before 2.1.92.
3531
3532 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
3533
3534         * sysdeps/unix/sysv/linux/syscalls.list: Add s_getcwd entry.
3535
3536         * stdlib/isomac.c: Use -isystem instead of -I for system include
3537         dir.
3538
3539 1998-03-30 08:05  H.J. Lu  <hjl@gnu.org>
3540
3541         * resolv/res_comp.c (underscorechar): New.
3542         (middlechar): Allow '_'.
3543
3544 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
3545
3546         * intl/explodename.c (stdlib.h): Include that file only if
3547         STDC_HEADERS or _LIBC.
3548         (string.h): Include that file only if HAVE_STRING_H or _LIBC.
3549         Patch by Philippe De Muyter <phdm@macqel.be>.
3550
3551 1998-04-01 21:08  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3552
3553         * aclocal.m4 (AC_PROG_CC_LOCAL): Remove superfluous tests.
3554         (AC_PROG_CHECK_VER): New macro.
3555         * configure.in: Use AC_PROG_CHECK_VER to check versions of
3556         gcc, gmake, msgfmt, makeinfo.  Remove superfluous tests.
3557
3558 1998-04-02 15:13  Ulrich Drepper  <drepper@cygnus.com>
3559
3560         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: New file.
3561         * sysdeps/i386/i686/strtok.S: New file
3562         * sysdeps/i386/i686/strtok_r.S: New file
3563
3564 1998-04-02  Mark Kettenis  <kettenis@phys.uva.nl>
3565
3566         * posix/unistd.h: [__USE_FILE_OFFSET64] (lseek): Change return
3567         type to __off64_t.
3568         * libio/stdio.h [__USE_FILE_OFFSET64] (fseeko): Declare offset
3569         parameter as __off64_t instead of __off_t.
3570         (ftello): Make alias for ftello64 instead of ftello.  Change
3571         return type to __off64_t.
3572
3573 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
3574
3575         * sysdeps/i386/bits/string.h: Fix various typos.
3576         Patch by Horst von Brand <vonbrand@sleipnir.valparaiso.cl>.
3577
3578         * sysdeps/unix/sysv/linux/getcwd.c: Use getcwd syscall in Linux 2.1.92.
3579
3580 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
3581
3582         * sysdeps/unix/sysv/linux/i386/chown.c: Handle old kernels without
3583         lchown syscall correctly.  [PR libc/541].
3584
3585 1998-04-02 11:45  Ulrich Drepper  <drepper@cygnus.com>
3586
3587         * localedata/Makefile: Correct testsuite rules.
3588
3589         * iconvdata/gconv-modules: Set cost of ISO646 module to 2.
3590         * iconvdata/iso646.c: Fix conversion from UCS4.
3591
3592         * elf/ldsodefs.h: Mark internal function with internal_function.
3593         * elf/dl-addr.c: Likewise.
3594         * elf/dl-close.c: Likewise.
3595         * elf/dl-debug.c: Likewise.
3596         * elf/dl-deps.c: Likewise.
3597         * elf/dl-error.c: Likewise.
3598         * elf/dl-fini.c: Likewise.
3599         * elf/dl-init.c: Likewise.
3600         * elf/dl-load.c: Likewise.
3601         * elf/dl-lookup.c: Likewise.
3602         * elf/dl-object.c: Likewise.
3603         * elf/dl-open.c: Likewise.
3604         * elf/dl-profile.c: Likewise.
3605         * elf/dl-reloc.c: Likewise.
3606         * elf/dl-runtime.c: Likewise.
3607         * elf/dl-symbol.c: Likewise.
3608         * elf/dl-version.c: Likewise.
3609         * elf/dlerror.c: Likewise.
3610         * sysdeps/generic/dl-sysdep.c: Likewise.
3611         * sysdeps/i386/dl-machine.h: Likewise.
3612         * intl/finddomain.c: Likewise.
3613         * intl/gettextP.h: Likewise.
3614         * intl/loadmsgcat.c: Likewise.
3615
3616 1998-04-01 17:38  Ulrich Drepper  <drepper@cygnus.com>
3617
3618         * iconv/gconv_simple.c: New builtins for UCS en/decoding.
3619         * iconv/gconv_builtin.h: Add definitions for new builtins.
3620         * iconv/gconv.h: Add prototypes for new builtins.
3621
3622         * iconvdata/Makefile (modules): Add ISO646.
3623         Add rules for ISO646 module.
3624         (distribute): Add iso646.c.
3625         * iconvdata/gconv-modules: Add module and alias definition for
3626         ISO646 charsets.
3627         * iconvdata/iso646.c: New file.
3628
3629 1998-04-01 16:10  Ulrich Drepper  <drepper@cygnus.com>
3630
3631         * libc.map: Add __gconv_alias_db, __gconv_nmodules, __gconv_modules_db.
3632         * iconv/iconv_prog.c: Implement --list option to print available
3633         coded character sets.
3634
3635 1998-04-01 18:10  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3636
3637         Make fread() read large blocks straight to the user buffer.
3638
3639         * libio/fileops.c (_IO_file_xsgetn): New function.
3640         (_IO_file_jumps): Use it.
3641         * libio/libioP.h: Prototype it.
3642
3643 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
3644
3645         * iconv/gconv_conf.c (builtin_aliases): New variable.
3646         (__gconv_read_conf): Add builtin aliases.
3647         * iconv/gconv_builtin.c (builtin_map): Define BUILTIN_ALIAS as an
3648         noop macro before including gconv_builtin.h.
3649         * iconv/gconv_builtin.h: Add alias names.
3650
3651         * iconv/gconv_simple.c (__gconv_transform_ucs4_utf8): Compute
3652         number of converted bytes correctly.
3653
3654 1998-04-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3655
3656         * sunrpc/clnt_udp.c (clntudp_call): Don't check the xid if
3657         we only wait for a replay.
3658
3659 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
3660
3661         * iconvdata/Makefile: Finally fix dependencies for JOHAB and
3662         EUC-KR modules.
3663
3664 1998-04-1 16:52  Philip Blundell  <pb@nexus.co.uk>
3665
3666         * sysdeps/unix/sysv/linux/arm/socket.S: Correct test for error and
3667         use PLTJMP() rather than explicit (PLT).
3668
3669         * sysdeps/arm/elf/start.S: Leave most of the initialisation for
3670         __libc_start_main().
3671
3672         Based on patch from Pat Beirne:
3673         * sysdeps/unix/sysv/linux/arm/sysdep.h (SYSCALL_ERROR_HANDLER):
3674         Always define, not only #ifndef PIC.
3675         (DO_CALL): Pass fifth argument correctly in R4.
3676         (PSEUDO): Correct test for error, call syscall_error through PLT
3677         if PIC.
3678
3679 1998-03-31 10:51  Philip Blundell  <pb@nexus.co.uk>
3680
3681         * sysdeps/unix/sysv/linux/netash/ash.h: Fix typos and add new
3682         definitions.
3683
3684 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
3685
3686         * iconvdata/Makefile: Remove extra dependencies for EUC-KR.so and
3687         JOHAB.so.
3688
3689 1998-04-01 13:20  Mark Kettenis  <kettenis@phys.uva.nl>
3690
3691         * io/Makefile (static-only-routines): Add stat64, fstat64 and
3692         lstat64.
3693
3694 1998-03-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3695
3696         * manual/Makefile: Use object-suffixes-for-libc instead of
3697         object-suffixes.
3698         * rpm/Makefile (install-lib): Likewise.
3699
3700 1998-03-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3701
3702         * sysdeps/unix/sysv/linux/lddlibc4.c: Fix OB1 bug.
3703
3704         * sysdeps/unix/sysv/linux/configure.in: Match $machine against
3705         `m68*', not only `m68k'.
3706
3707 1998-04-01 10:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3708
3709         * sysdeps/unix/sysv/linux/m68k/dl-librecon.h: New file.
3710
3711         * sysdeps/unix/sysv/linux/m68k/Makefile [$(subdir)=elf]: Build and
3712         install lddlibc4.
3713
3714 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
3715
3716         * iconvdata/Makefile: Use libKSC shared object in JOHAB and
3717         EUC-KR.
3718
3719         * sysdeps/unix/sysv/linux/bits/socket.h (PF_FILE): Correct
3720         comment.
3721
3722 1998-03-30 08:43  H.J. Lu  <hjl@gnu.org>
3723
3724         * sysdeps/alpha/elf/start.S: Let __libc_start_main do most of
3725         the init stuff.
3726
3727 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
3728
3729         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Wrapper for
3730         adjtimex syscall.
3731         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines): Add
3732         adjtimex.
3733         Patches by Dominik Kubla <kubla@sundiver.zdv.uni-mainz.de>.
3734
3735 1998-03-31  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3736
3737         * Makerules (install): Change comment for libc.so following the
3738         libc_nonshared changes.
3739
3740 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
3741
3742         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Fix typo.
3743
3744         * iconvdata/gap.pl: Avoid using %#06x.
3745
3746 1998-03-31 19:55  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3747
3748         * Makerules: Use $? instead of S^ when invoking ar.
3749
3750 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
3751
3752         * db2/compat.h: Allow EFTYPE being defined.
3753         * sysdeps/unix/bsd/bits/signum.h: Add definition for SIG_HOLD.
3754         * sysdeps/unix/bsd/ulimit.c: Include <ulimit.h>.
3755         * sysdeps/mach/hurd/bits/fcntl.h: Add O_LARGEFILE.
3756         * sysdeps/mach/bits/libc-lock.h: Fix typo.
3757         (__libc_once): Correctly unlock semaphore.
3758         * sysdeps/mach/hurd/dl-sysdep.c: Include <elf/ldsodefs.h>.
3759         * sysdeps/unix/bsd/getpt.c: Fix typo.
3760         Patches by UCHIYAMA Yasushi <uch@ddd.scei.sony.co.jp>.
3761
3762 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
3763
3764         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_*): Also define as
3765         macros.
3766
3767 1998-03-31 18:11  Ulrich Drepper  <drepper@cygnus.com>
3768
3769         * include/mntent.h: New file.
3770
3771         * elf/Makefile (trusted-dirs.h): Append slash to filename.
3772         * elf/dl-load.c: Rewrite search path handling.
3773         * elf/ldsodefs.h (struct r_search_path_elem): Change for rewrite.
3774         * elf/rtld.c (process_envvars): Recognize LD_HWCAP_MASK.
3775         * sysdeps/generic/dl-sysdep.h (_dl_important_hwcap): New function.
3776         * elf/ldsodefs.h: Add prototype.
3777
3778 1998-03-30  Ulrich Drepper  <drepper@cygnus.com>
3779
3780         * nss/nsswitch.c (__nss_lookup): Adjust comment.
3781
3782         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): New
3783         function.
3784
3785         * sysdeps/generic/dl-procinfo.h (HWCAP_IMPORTANT): New definition.
3786
3787         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_dl_hwcap_string):
3788         New function.
3789         (HWCAP_IMPORTANT): New definition.
3790
3791 1998-03-30 17:26  H.J. Lu  <hjl@gnu.org>
3792
3793         * elf/dl-open.c (_dl_open): Fix a typo.
3794         (_dl_global_scope_alloc): Make it static.
3795
3796 1998-03-30 17:20  Ulrich Drepper  <drepper@cygnus.com>
3797
3798         * Makerules: Remove duplicate rules to handle stamp.oS.
3799
3800 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3801
3802         * manual/examples/inetsrv.c (main): Change prototype of
3803         make_socket following change in mkisock.c.
3804
3805         * manual/examples/inetcli.c (SERVERHOST): Use mescaline.gnu.org as
3806         example host.
3807         (main): Change prototype of init_sockaddr following change in
3808         isockadd.c.
3809
3810         * manual/examples/mkisock.c (make_socket): Use uint16_t for port.
3811         * manual/examples/isockad.c (init_sockaddr): Likewise.
3812
3813         * manual/examples/mkfsock.c (make_named_socket): Removed blank
3814         lines for clarification.
3815         (make_named_socket): Use strncpy instead of strcpy.
3816         Reported by Francesco Potorti` <F.Potorti@cnuce.cnr.it>.
3817
3818 1998-03-30 13:28  Ulrich Drepper  <drepper@cygnus.com>
3819
3820         * Makefile (parent-mostlyclean): Use object-suffixes-for-libc for
3821         determining libs to remove.
3822         (postclean): Add soversions.mk.
3823         * Makerules (common-mostlyclean): Add tests-static and generated
3824         files.
3825
3826 1998-03-30 12:53  Ulrich Drepper  <drepper@cygnus.com>
3827
3828         * sysdeps/i386/i486/bits/string.h (__strcat_c) [__i686__]: Correct
3829         scanning for \0.
3830         (__strncat_g): Add i686 specific code.
3831
3832 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3833
3834         * manual/install.texi (Reporting Bugs): Ask to include section
3835         names in reports.
3836
3837 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3838
3839         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)syscall-%.h): Emit
3840         guard against direct inclusion.
3841
3842 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3843
3844         Rework support for libc_nonshared.a:
3845         * Makeconfig (object-suffixes-for-libc): New variable.
3846         * Rules: Remove handling of static-only and shared-only routines.
3847         * Makerules: Handle them here instead.  Use
3848         object-suffixes-for-libc instead of object-suffixes when dealing
3849         with libc objects.
3850         (object-suffixes-for-rules): Remove variable.
3851         (elide-routines.oS): Elide all routines except static-only
3852         routines.
3853         ($(objpfx)stamp.oS): Special rule for when static-only-routines is
3854         empty.
3855         (installed-libcs): Remove special case for .oS.
3856         (rmobjs): Likewise.
3857
3858 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3859
3860         * Makefile (do-collate-test, do-xfrm-test, do-tst-fmon,
3861         do-tst-rpmatch): New targets.
3862         (test): Use them.
3863         (install-locales): Ignore comment lines.
3864
3865 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3866
3867         * elf/Makefile ($(objpfx)ld.so): Depend on version script.
3868         ($(objpfx)trusted-dirs.h): Depend also on $(..)Makeconfig.
3869         ($(objpfx)rtldtbl.h): Likewise.
3870         (CPPFLAGS-dl-load.c): Fix reference to object directory.
3871
3872 1998-03-30 09:36  Ulrich Drepper  <drepper@cygnus.com>
3873
3874         * manual/string.texi (Finding Tokens in a String): Extend strsep
3875         description and correct example.
3876
3877 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3878
3879         * manual/socket.texi: Remove misguided explicit line breaks and
3880         fix the formatting problem instead by reformulating the
3881         paragraphs.
3882         * manual/filesys.texi: Likewise.
3883         * manual/conf.texi: Likewise.  Don't typeset table with index
3884         fonts, that looks worse than a minimally overfull line.
3885
3886 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3887
3888         * nscd/Makefile (nscd-modules): Move definition outside of
3889         conditional.
3890
3891         * pwd/Makefile: Use have-thread-library to test for thread
3892         library.
3893
3894 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3895
3896         * nss/getXXent_r.c (INTERNAL): Remove unused variable current_nip.
3897
3898         * iconvdata/uhc.c (gconv): Remove unused variable idx.
3899
3900 1998-03-30  Ulrich Drepper  <drepper@cygnus.com>
3901
3902         * sysdeps/unix/sysv/linux/Dist: Add lddlibc4.c.
3903
3904 1998-03-29  Ulrich Drepper  <drepper@cygnus.com>
3905
3906         * nss/getXXent_r.c: Correctly handle failing setXXent function.
3907
3908         * inet/netinet/in.h: Use cast to uint32_t in IPv4 macros.
3909         Reported by Andreas Jaeger.
3910
3911 1998-03-29 20:59  Ulrich Drepper  <drepper@cygnus.com>
3912
3913         * elf/Makefile: Fix typo.
3914         (distribute): Add dl-librecon.h.
3915         * elf/ldd.bash.in: Collect output of ldd --verify in verify_out.
3916         * elf/ldd.sh.in: Likewise.
3917         * elf/ldsodefs.h: Declare _dl_correct_cache_id.
3918         * elf/rtld.c (dl_main): In --verify mode allow platform specifc action.
3919         Use strsep correctly.
3920         (process_envvars): Allow platform specific variables.
3921         * sysdeps/generic/dl-cache.c (_dl_correct_cache_id): New variable.
3922         (_dl_load_cache_lookup): Test cache IDs found against
3923         _dl_correct_cache_id.
3924         * sysdeps/generic/dl-librecon.h: New file.
3925         * sysdeps/unix/sysv/linux/dl-librecon.h: New file.
3926
3927         * sysdeps/unix/sysv/linux/lddlibc4.c: Include error.h.
3928
3929 1998-03-29 16:50  Ulrich Drepper  <drepper@cygnus.com>
3930
3931         * config.make.in (ldd-rewrite-script): New variable.
3932         * configure.in: Substitute ldd-rewrite-script.
3933         * elf/Makefile: Rewrite rules to generate ldd script.
3934         * elf/ldd.bash.in: Allow handling of non-ELF binaries.
3935         * elf/ldd.sh.in: Likewise.
3936         * sysdeps/unix/sysv/linux/Makefile: Remove rule to install lddlibc4.
3937         * sysdeps/unix/sysv/linux/configure.in: Define ldd_rewrite_script to
3938         point to sed script for libc4 handling insertion for ix86, m68, SPARC.
3939         * sysdeps/unix/sysv/linux/i386/Makefile: Add rule to install lddlibc4.
3940         * sysdeps/unix/sysv/linux/ldd-rewrite.sed: New file.
3941
3942 1998-03-26 15:20  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3943
3944         * inet/rcmd.c (iruserok): Remain setuid to the local user
3945         while .rhosts is actually read, to make .rhosts-over-NFS work
3946         (PR libc/524).  Use iruserfopen() for security checks on both
3947         hosts.equiv and .rhosts.  General cleanup.
3948         (iruserfopen): New function, performs careful checking on
3949         hosts.equiv/.rhosts files.  Disallows all the old forbidden
3950         stuff plus hard links to files.
3951
3952 1998-03-29 09:26  Ulrich Drepper  <drepper@cygnus.com>
3953
3954         * setjmp/tst-setjmp.c: Don't test __setjmp, test _setjmp instead.
3955
3956         * nss/getXXent_r.c (REENTRANT_GETNAME): Avoid endless loop.
3957
3958 1998-03-29 02:02  H.J. Lu  <hjl@gnu.org>
3959
3960         * sysdeps/i386/i486/bits/string.h: Fix typos.
3961
3962 1998-03-28 00:13  H.J. Lu  <hjl@gnu.org>
3963
3964         * sysdeps/unix/sysv/linux/alpha/readdir.c (__readdir64): New
3965         strong alias.
3966
3967         * sysdeps/unix/sysv/linux/alpha/syscalls.list (socket): Added.
3968
3969         * libc.map (__ieee_get_fp_control, __ieee_set_fp_control):
3970         Added.  Used by libm.so on alpha.
3971
3972 1998-03-28  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3973
3974         * intl/bindtextdom.c [_LIBC]: Define strdup only if not yet
3975         defined.
3976
3977 1998-03-27 07:29  H.J. Lu  <hjl@gnu.org>
3978
3979         * Makerules (object-suffixes-for-rules): Add .oS only for
3980         building shared library.
3981         Add ranlib rule for nonshared library.
3982         (rmobjs): Fix typo.
3983
3984         * Makeconfig (libtype.oS, CFLAGS-.oS, CPPFLAGS-.oS): Moved
3985         into for shared library only.
3986         (CPPFLAGS-.oS): Add -DPIC.
3987         (libtypes): Use $(object-suffixes-for-rules) instead of
3988         $(object-suffixes).
3989
3990 1998-03-28  Ulrich Drepper  <drepper@cygnus.com>
3991
3992         * sysdeps/unix/sysv/linux/Makefile (inhibit-stdio_lim): Compile
3993         and install lddlibc4.
3994
3995 1998-03-28 09:13  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3996
3997         * iconvdata/gap.pl: Gobble rest of line with a scalar, not a
3998         hash.
3999         * iconvdata/gaptab.pl: Likewise.
4000
4001 1998-03-27 22:46  Ulrich Drepper  <drepper@cygnus.com>
4002
4003         * Rules: Allow Makefiles to specify test-static for tests which
4004         cannot be linked dynamically.
4005         * math/Makefile: Move atest-exp, atest-sincos, atest-exp2 to
4006         tests-static.
4007
4008         * libc.map: Add __nss_passwd_lookup, __nss_group_lookup, __nss_next.
4009
4010         * misc/error.c: Pretty print.
4011
4012 1998-03-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4013
4014         * Makerules (libc_nonshared-name): Remove variable.
4015         (installed-libcs): Use libc-name instead.
4016         ($(inst_libdir)/libc.so): Likewise.  Remove explicit reference to
4017         dynamic linker.
4018
4019         * Makeconfig (link-libc): Link against libc_nonshared.a instead of
4020         libc.a.  Remove explicit reference to dynamic linker.
4021
4022 1998-03-27  Ulrich Drepper  <drepper@cygnus.com>
4023
4024         * iconvdata/iso8859-1.c (gconv): Add cast to assignment from char
4025         to wchar_t.
4026         * iconv/iconv_prog.c: Correctly test for write failure.
4027         * iconvdata/Makefile: Add rules for EUC-KR, UHC, and JOHAB conversions.
4028         * iconvdata/gconv-modules: Likewise.
4029         * iconvdata/euckr.c: New file.
4030         * iconvdata/johab.c: New file.
4031         * iconvdata/ksc5601.c: New file.
4032         * iconvdata/ksc5601.h: New file.
4033         * iconvdata/uhc.c: New file.
4034         Contributed by Jungshik Shin <jshin@pantheon.yale.edu>.
4035
4036         * libio/fileops.c (_IO_file_fopen): Interpret x flag to fopen.
4037         * stdio/fopen.c: Correct handling of 'x' flag.
4038         Reported by Jason M. Petry <jason@ps.ohio-state.edu>.
4039
4040 1998-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4041
4042         * sunrpc/rpc/key_prot.h: Prevent warning by unknown pragma ident.
4043         * sunrpc/rpcsvc/key_prot.x: Likewise.
4044         * sunrpc/key_prot.c: Likewise.
4045
4046 1998-03-27 13:49  Ulrich Drepper  <drepper@cygnus.com>
4047
4048         * sysdeps/i386/bits/string.h: Correct things which never worked.
4049         * sysdeps/i386/i486/bits/string.h: Add clobber marks.
4050         Patches by Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>.
4051
4052 1998-03-27  Ulrich Drepper  <drepper@cygnus.com>
4053
4054         * intl/textdomain.c [_LIBC]: Define strdup only if not yet
4055         defined.  Reported by Thorsten Kukuk.
4056
4057 1998-03-26 18:50  Ulrich Drepper  <drepper@cygnus.com>
4058
4059         * sysdeps/unix/sysv/linux/lddlibc4.c: New file.
4060
4061 1998-03-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4062
4063         * manual/install.texi (Supported Configurations): Add
4064         arm-linuxaout and arm-none.
4065
4066 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
4067
4068         * version.h (VERSION): Bump to 2.0.93.
4069
4070 1998-03-25 07:30  H.J. Lu  <hjl@gnu.org>
4071
4072         * configure.in (libc_cv_ar_S): New to indicate if ar S works.
4073
4074         * config.make.in (have-ar-S): New, substituted by libc_cv_ar_S.
4075
4076         * Makerules (CREATE_ARFLAGS): New determined by $(have-ar-S).
4077         (do-ar, build-extra-lib): Use $(CREATE_ARFLAGS) for $(AR).
4078
4079 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
4080
4081         * Makeconfig (link-libc): Add missing use of libc_nonshared.a.
4082
4083 1998-03-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4084
4085         Put the static-only routines in a separate library.
4086         * Makeconfig (libtype.oS, CFLAGS-.oS, CPPFLAGS-.oS): New
4087         variables.
4088         (all-object-suffixes): Add .oS.
4089         * Makerules (libc_static-name): New variable.
4090         (installed-libcs): Add libc_nonshared.a.
4091         ($(inst_libdir)/libc.so): Use libc_nonshared.a instead of libc.a.
4092         (object-suffixes-for-rules): New variable.  Use it instead of
4093         object-suffixes for generating compilation rules.
4094         (rmobjs): Also remove *.oS.
4095         * Rules (subdir_lib): Depend on $(objpfx)stamp.oS.
4096         ($(objpfx)stamp.oS): New target.
4097
4098 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
4099
4100         * Makefile (FAQ): Automatically check in regenerated FAQ.
4101
4102 1998-03-26 10:16  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4103
4104         * Makefile (INSTALL): Depend on install.texi, not maint.texi.
4105
4106 1998-03-25  Ulrich Drepper  <drepper@cygnus.com>
4107
4108         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Add sizes.h.
4109         * sysdeps/unix/sysv/linux/alpha/Dist: Likewise.
4110
4111         * sysdeps/generic/stub_warning: Removed.
4112
4113         * Makefile (distribute): Add include/des.h.
4114
4115         * manual/Makefile (distribute): Change dir-add.texi to
4116         dir-add.texinfo.
4117
4118         * glibcbug.in: Create files safely when mktemp is not available.
4119
4120         * sysdeps/unix/sysv/linux/adjtime.c: Make weak alias appear again.
4121         Patch by a sun <asun@saul1.u.washington.edu>.
4122
4123 1998-03-25  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4124
4125         * libc.map: Rename getname to getnetname.
4126
4127 1998-03-25 13:35  Ulrich Drepper  <drepper@cygnus.com>
4128
4129         * manual/maint.texi: Use supported platform in examples.
4130
4131         * manual/install.texi: Document some installation tips.
4132
4133 1998-03-25 10:56  Ulrich Drepper  <drepper@cygnus.com>
4134
4135         * posix/wordexp.c: Fix some memory leaks and makes $* more efficient.
4136         Fix a bug so that it returns an error if a numeric parameter is
4137         unset and WRDE_UNDEF is set.
4138         Patch by Andreas Schwab and Tim Waugh.
4139         * posix/wordexp-test.c: Add new new test.
4140
4141 1998-03-25  Ulrich Drepper  <drepper@cygnus.com>
4142
4143         * posix/regex.c (regex_compile): Last patch wasn't entirely
4144         correct.  Patch by Alain Magloire <alainm@rcsm.ece.mcgill.ca>.
4145
4146 1998-03-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4147
4148         * manual/filesys.texi (Scanning Directory Content): Fix typo.
4149
4150 1998-03-25 09:24  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
4151
4152         * sysdeps/i386/bits/string.h: Fix all assembler statements so that
4153         clobbered registers don't appear as operands.
4154
4155 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4156
4157         * posix/regex.c: Undefine ISASCII and ISPRINT before defining for
4158         Solaris' sake.
4159
4160         * posix/regex.c (regex_compile): Don't allow non-alphabet
4161         characters in character set name.
4162
4163 1998-03-25 00:00  Tim Waugh  <tim@cyberelk.demon.co.uk>
4164
4165         * posix/wordexp.c (w_newword): New function.
4166         (do_parse_glob): New function.
4167         (parse_glob): Use do_parse_glob.  Now handles the case where a
4168         variable expansion causes a field-split.
4169         (wordexp): Use w_newword.
4170         (parse_arith): Likewise.
4171         (exec_comm): Likewise.
4172         (parse_comm): Likewise.
4173         (parse_param): Likewise.
4174         (parse_backtick): Likewise.
4175
4176 1998-03-24 19:36  Tim Waugh  <tim@cyberelk.demon.co.uk>
4177
4178         * posix/wordexp-tst.sh: Another test.
4179
4180         * posix/wordexp-test.c: Two new tests.
4181
4182         * posix/wordexp.c (parse_glob): Use w_addstr instead of realloc
4183         directly (the code using realloc was buggy).
4184         (parse_param): Fix typo in comment.
4185
4186 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4187
4188         * elf/dl-close.c (_dl_close): Replace questionable memcpy by loop.
4189
4190 1998-03-24  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4191
4192         * libc.map: Add more rpc auth functions/variables.
4193
4194         * nscd/nscd.c: Add -g option to argp options.
4195
4196 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4197
4198         * configure.in: Be prepared for gcc 2.9.10 and up.
4199         * configure.in: Add missing disabling of quote characters in
4200         compiler version check.  Reported by HJ Lu.
4201
4202 1998-03-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4203
4204         * malloc/mtrace.c: Include elf/ldsodefs.h instead of link.h.
4205
4206 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4207
4208         * intl/locale.alias: Fix spelling of romanian.
4209
4210         * sunrpc/Makefile (headers): Add rpc/rpc_des.h.
4211         (distribute): Remove des.h.
4212         * include/des.h: New file.
4213         * sunrpc/des.h: Moved to ...
4214         * sunrpc/rpc/rpc_des.h: ...here.
4215
4216 1998-03-22  NIIBE Yutaka  <gniibe@mri.co.jp>
4217
4218         * inet/netinet/in.h (IN6_IS_ADDR_UNSPECIFIED, IN6_IS_ADDR_LOOPBACK):
4219         Fix paren.
4220
4221 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4222
4223         * sysdeps/mach/hurd/setsockopt.c (setsockopt): Make OPTVAL
4224         parameter const.  Reported by UCHIYAMA Yasushi <uch@nop.or.jp>.
4225
4226 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4227
4228         * elf/ldsodesf.h: New file.
4229         * elf/Makefile (distribute): Add ldsodefs.h.
4230         * elf/link.h: Separate internal information in exter header.
4231         * elf/rtld.c: Include elf/ldsodefs.h not link.h.
4232         * elf/dl-minimal.c: Likewise.
4233         * sysdeps/generic/dl-sysdep.c: Likewise.
4234         * elf/sprof.c: Likewise.
4235         * elf/dlsym.c: Likewise.
4236         * elf/dlvsym.c: Likewise.
4237         * elf/dlerror.c: Likewise.
4238         * elf/dladdr.c: Likewise.
4239         * elf/dlclose.c: Likewise.
4240         * elf/dlopen.c: Likewise.
4241         * elf/dl-addr.c: Likewise.
4242         * elf/dl-close.c: Likewise.
4243         * elf/dl-debug.c: Likewise.
4244         * elf/dl-deps.c: Likewise.
4245         * elf/dl-error.c: Likewise.
4246         * elf/dl-fini.c: Likewise.
4247         * elf/dl-init.c: Likewise.
4248         * elf/dl-load.c: Likewise.
4249         * elf/dl-lookup.c: Likewise.
4250         * elf/dl-object.c: Likewise.
4251         * elf/dl-open.c: Likewise.
4252         * elf/dl-profile.c: Likewise.
4253         * elf/dl-reloc.c: Likewise.
4254         * elf/dl-runtime.c: Likewise.
4255         * elf/dl-support.c: Likewise.
4256         * elf/dl-symbol.c: Likewise.
4257         * elf/dl-version.c: Likewise.
4258         * sysdeps/generic/dl-cache.c: Likewise.
4259         * sysdeps/generic/libc-start.c: Likewise.
4260         * iconv/gconv_dl.c: Likewise.
4261         * nss/nsswitch.c: Likewise.
4262
4263 1998-03-23 13:45  Ulrich Drepper  <drepper@cygnus.com>
4264
4265         * manual/nss.texi: The database is not called network but networks.
4266         Reported by Herbert Xu <herbert@gondor.apana.org.au>.
4267
4268 1998-03-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4269
4270         * configure.in: Correct test for compiler version.
4271         Check that LD_LIBRARY_PATH doesn't contain current path.
4272
4273 1998-03-23 07:52  H.J. Lu  <hjl@gnu.org>
4274
4275         * elf/dl-close.c (_dl_close): Fix byte count while removing
4276         the shared object from the global scope list and optimize
4277         a little bit.
4278
4279 1998-03-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4280
4281         * manual/filesys.texi (Scanning Directory Content): Add missing
4282         closing brace.
4283         (Scanning Directory Content): Fix text.
4284
4285 1998-03-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4286
4287         * manual/memory.texi (Heap Consistency Checking): Add paragraph
4288         explaining difference of -lmcheck and MALLOC_CHECK_.
4289
4290 1998-03-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4291
4292         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Correct some
4293         typos in comments.
4294
4295 1998-03-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4296
4297         * test-skeleton.c (main): Fix test for exit signal.
4298
4299 1998-03-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4300
4301         * sysdeps/generic/strtok_r.c: Undefine __strtok_r.
4302
4303 1998-03-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4304
4305         * sysdeps/generic/memcmp.c [_LIBC]: Define WORDS_BIGENDIAN as
4306         appropriate.
4307
4308 1998-03-23 11:14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4309
4310         * libc.map: Export __strtok_r.
4311
4312 1998-03-23  Ulrich Drepper  <drepper@cygnus.com>
4313
4314         * posix/regex.c (re_compile_fastmap): Remove unused variable
4315         num_regs and adjust comment.
4316         Patch by Jim Meyering <meyering@ascend.com>.
4317
4318         * math/math.h (M_*l): Extend long double constants to be usable
4319         for 128 bit floats.  Patch by Richard Henderson.
4320
4321 1998-03-23 11:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4322
4323         * sysdeps/m68k/m68020/wordcopy.S: New file.
4324
4325 1998-03-22  Ulrich Drepper  <drepper@cygnus.com>
4326
4327         * posix/wordexp.c: Rewrite parse_param.
4328         Patch by Tim Waugh and Andreas Schwab.
4329
4330 1998-03-21 23:46  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4331
4332         * Rules: Update timestamps on empty object files.
4333
4334 1998-03-21 09:15  Ulrich Drepper  <drepper@cygnus.com>
4335
4336         * manual/filesys.texi (Scanning Directory Content): Add description
4337         of 64 bits scandir function and friends.
4338
4339 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
4340
4341         * glibcbug.in: Use mktemp to generate unique file name for
4342         temporary files.
4343
4344         * sysdeps/unix/grantpt.c (grantpt): Use __ptsname_r and not
4345         ptsname_r.  Use cast for execve call.
4346
4347 1998-03-20 16:24  Ulrich Drepper  <drepper@cygnus.com>
4348
4349         * libc.map: Add statvfs, fstatvfs, statvfs64, and fstatvfs64.
4350         * io/Makefile (headers): Add sys/statvfs.h and bits/statvfs.h.
4351         * io/sys/statvfs.h: New file.
4352         * sysdeps/generic/fstatvfs.h: New file.
4353         * sysdeps/generic/statvfs.h: New file.
4354         * sysdeps/generic/fstatvfs64.h: New file.
4355         * sysdeps/generic/statvfs64.h: New file.
4356         * sysdeps/generic/bits/statvfs.h: New file.
4357         * sysdeps/unix/sysv/linux/fstatvfs.c: New file.
4358         * sysdeps/unix/sysv/linux/statvfs.c: New file.
4359         * sysdeps/unix/sysv/linux/bits/statvfs.h: New file.
4360
4361         * sysdeps/unix/sysv/linux/bits/statfs.h: Correct type for f_files
4362         and f_ffree elements.
4363
4364         * sysdeps/unix/sysv/linux/sys/mount.h: Pretty print.  Define
4365         mount options in enum.
4366
4367 1998-03-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4368
4369         * configure.in: Check for recent egcs/gcc.
4370
4371 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
4372
4373         * libc.map: Add alphasort64, scandir64, versionsort64.
4374         * dirent/Makefile (routines): Add scandir64, alphasort64, and
4375         versionsort64.
4376         * dirent/alphasort64.c: New file.
4377         * dirent/scandir64.c: New file.
4378         * dirent/versionsort64.c: New file.
4379         * dirent/dirent.h: Add LFS support for scandir, alphasort, and
4380         versionsort.
4381         * sysdeps/generic/readdir64.c: Rename to __readdir64 and make
4382         old name weak alias.
4383         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
4384
4385         * dirent/alphasort.c: Use strcoll instead of strcmp.
4386
4387         * dirent/scandir.c: Optimize a bit.
4388
4389         * dirent/versionsort.c: Pretty print.
4390
4391 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
4392
4393         * string/string.h: Add prototype for __strtok_r.
4394
4395 1998-03-20 12:14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4396
4397         * posix/Makefile: Fix typo in last change.
4398
4399 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
4400
4401         * dirent/dirent.h (scandir): Make argument of select function const.
4402         * dirent/scandir.c (scandir): Likewise.
4403         Reported by David.Faure@insa-lyon.fr [PR libc/512].
4404
4405 1998-03-19 14:28  Ulrich Drepper  <drepper@cygnus.com>
4406
4407         * sysdeps/generic/strtok_r.c: Make __strtok_r real name and strtok_r
4408         weak alias.
4409         * sysdeps/i386/strtok_r.c: Likewise.
4410
4411         * sysdeps/libm-i387/i686/s_fdim.S: Make it really work.
4412         * sysdeps/libm-i387/i686/s_fdimf.S: Likewise.
4413         * sysdeps/libm-i387/i686/s_fdiml.S: Likewise.
4414         * sysdeps/libm-i387/i686/s_fmin.S: Likewise.
4415         * sysdeps/libm-i387/i686/s_fminf.S: Likewise.
4416         * sysdeps/libm-i387/i686/s_fminl.S: Likewise.
4417
4418 1998-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4419
4420         * intl/localealias.c: Remove unneeded define for strdup.
4421
4422 1998-03-19 13:45  Ulrich Drepper  <drepper@cygnus.com>
4423
4424         * manual/argp.texi: Adjust for better TeX output.
4425         * manual/arith.texi: Likewise.
4426         * manual/conf.texi: Likewise.
4427         * manual/filesys.texi: Likewise.
4428         * manual/header.texi: Likewise.
4429         * manual/lgpl.texinfo: Likewise.
4430         * manual/math.texi: Likewise.
4431         * manual/message.texi: Likewise.
4432         * manual/pattern.texi: Likewise.
4433         * manual/process.texi: Likewise.
4434         * manual/signal.texi: Likewise.
4435         * manual/socket.texi: Likewise.
4436         * manual/startup.texi: Likewise.
4437         * manual/stdio.texi: Likewise.
4438         * manual/terminal.texi: Likewise.
4439         * manual/examples/rprintf.c: Likewise.
4440         * manual/examples/testopt.c: Likewise.
4441         Patches by Zack Weinberg <zack@rabi.phys.columbia.edu>.
4442
4443 1998-03-19 20:45  Tim Waugh  <tim@cyberelk.demon.co.uk>
4444
4445         * posix/wordexp.c (parse_param): Don't immediately stop parsing a
4446         parameter name after seeing a digit if it's enclosed in braces.
4447
4448 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
4449
4450         * sysdeps/i386/i686/Implies: Add libm-i387/i686.
4451
4452 1998-03-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4453
4454         * manual/memory.texi (Heap Consistency Checking): Document
4455         MALLOC_CHECK_.  Based on a text by Wolfram Gloger.
4456
4457 1998-03-18 17:11  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4458
4459         * manual/Makefile: Add missing rules.
4460
4461 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
4462
4463         * timezone/Makefile (generated): Define to remove all stamp files.
4464
4465         * sysdeps/generic/strsep.c: Also undefine __strsep.
4466
4467         * string/strdup.c: Undefine __strdup and strdup first.
4468         * string/strndup.c: Likewise.
4469
4470         * string/bits/string2.h: Correct strtok_r and strsep.
4471         Add strndup optimization.
4472
4473         * sysdeps/generic/strsep.c: Little optimization.
4474
4475 1998-03-18 14:25  Ulrich Drepper  <drepper@cygnus.com>
4476
4477         * string/bits/string2.h: Add optimization for strdup.
4478         Always define __strsep and __strtok_r and make real names available
4479         when feature select macros are defined.
4480
4481 1998-03-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4482
4483         * manual/install.texi (Installation): Use i486-linux as example
4484         instead of the unsupported sunos4.
4485         (Reporting Bugs): Mention glibcbug script.
4486         (Tools for Installation): gcc 2.8.1/egcs 1.0.2 is required.
4487
4488 1998-03-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4489
4490         * posix/wordexp-tst.sh: Make portable.  Add more tests.
4491
4492         * posix/Makefile (do-globtest do-wordexp-test): New targets.
4493
4494 1998-03-18 13:38  Ulrich Drepper  <drepper@cygnus.com>
4495
4496         * sysdeps/unix/sysv/linux/libc-start.c: Moved to ...
4497         * sysdeps/generic/libc-start.c: ...here, replacing former content.
4498
4499         * sysdeps/unix/sysv/linux/Dist: Add netash/ash.h and
4500         netpacket/packet.h.
4501
4502         * sysdeps/unix/sysv/linux/bits/socket.h: Pretty print.
4503
4504 1998-03-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4505
4506         * sysdeps/unix/sysv/linux/bits/resource.h: Remove trailing comma
4507         in enumerator for strict standard compliance.
4508         * sysdeps/generic/bits/resource.h: Likewise.
4509
4510 1998-03-18 10:04  Philip Blundell  <pb@nexus.co.uk>
4511
4512         * sysdeps/arm/sysdep.h (__ARM_USES_FP): Deleted.
4513         (PLTJMP): New macro.
4514
4515         * sysdeps/arm/fpu/__longjmp.S: New file, implementation of
4516         longjmp() when floating point enabled.
4517         * sysdeps/arm/fpu/setjmp.S: Likewise for setjmp().
4518         * sysdeps/arm/__longjmp.S: Remove floating point code.
4519         * sysdeps/arm/setjmp.S: Likewise.
4520
4521         * sysdeps/arm/bsd-setjmp.S: Call __sigsetjmp by correct name.
4522         * sysdeps/arm/bsd-_setjmp.S: Likewise.
4523
4524         * sysdeps/arm/memset.S: New file; optimised ARM implementation of
4525         memset().
4526
4527         * sysdeps/generic/setsockopt.c (setsockopt): Keep in step with
4528         prototype.
4529
4530 1998-03-17 16:16  Philip Blundell  <pb@nexus.co.uk>
4531
4532         Based on patches from Pat Beirne and Scott Bambrough:
4533
4534         * sysdeps/arm/__longjmp.S: Use ip, not r2, as temporary.
4535
4536         * sysdeps/arm/bits/fenv.h: New file.
4537
4538         * sysdeps/arm/dl-machine.h: New file.  Add ELF support.
4539         * sysdeps/arm/elf/setjmp.S: Likewise.
4540         * sysdeps/arm/elf/start.S: Likewise.
4541         * sysdeps/arm/init-first.c: Likewise.
4542         * sysdeps/arm/setjmp.S: Call __sigjmp_save through PLT
4543         * sysdeps/arm/sysdep.h: Change format of .type directive.  Correct
4544         comment about floating point to reflect current reality.
4545
4546         * sysdeps/unix/arm/brk.S: Support PIC.
4547         * sysdeps/unix/arm/sysdep.S (syscall_error): Support PIC and
4548         re-entrant code.
4549         * sysdeps/unix/sysv/linux/arm/socket.S: Check correctly for error
4550         return; call syscall_error through PLT.
4551         * sysdeps/unix/sysv/linux/arm/sysdep.h (ENTRY): Correct error jump.
4552
4553 1998-03-04 12:01  Philip Blundell  <pb@nexus.co.uk>
4554
4555         * sysdeps/unix/sysv/linux/netpacket/packet.h: New file.
4556         * sysdeps/unix/sysv/linux/netash/ash.h: Likewise.
4557         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install them.
4558
4559 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
4560
4561         * dirent/list.c (test): Return error value.
4562         (main): Exit with error value.
4563
4564         * sysdeps/unix/opendir.c (__opendir): Add missing initialization.
4565
4566         * Makefile (distribute): Add test-skeleton.c.
4567         * test-skeleton.c: New file.
4568         * dirent/Makefile (tests): Add opendir-tst1.
4569         * dirent/opendir-tst1.c: New file.
4570
4571 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
4572
4573         * sysdeps/unix/opendir.c (__opendir): Don't block on FIFOs etc.
4574         Optimize memory handling.
4575         * sysdeps/unix/closedir.c: Optmize memory handling.
4576
4577 1998-03-17  Ulrich Drepper  <drepper@cygnus.com>
4578
4579         * posix/wordexp.c (parse_param): Fix off-by-on error in $@
4580         handling.  Optimize a bit.
4581
4582 1998-03-18 00:25  Tim Waugh  <tim@cyberelk.demon.co.uk>
4583
4584         * posix/wordexp.c (parse_comm): Allow quoting inside $(...).
4585         (parse_param): Fold in Andreas' fixes to do with when the end of
4586         the parameter name has been reached, and quoting inside ${...}.
4587         (parse_dollars): Fix differentiation between $(((1+3)*(4-2))) and
4588         $((echo);(ls)).
4589
4590 1998-03-16 22:10  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4591
4592         * manual/maint.texi: Split out installation and contribution
4593         sections to their own appendices.  Misc cleanups.
4594         * manual/install.texi: New file.  Mention add-ons.  Refer to FAQ.
4595         * manual/contrib.texi: New file.
4596         * manual/libc.texinfo: Pull in new appendices.
4597         * manual/header.texi: Correct node pointer.
4598
4599 1998-03-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4600
4601         * manual/process.texi (Process Completion): Clarify return value
4602         of waitpid a bit.  Patch by Zack Weinberg. [PR libc/490]
4603
4604 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4605
4606         * posix/wordexp-test.c: Add more tests.
4607         (testit): Fix logic.
4608
4609         * posix/wordexp.c (exec_comm): In the child, redirect stderr to
4610         /dev/null instead of closing it, close pipe.  Always chop off all
4611         trailing newlines.  Kill and reap child before returning error.
4612         (w_addword, parse_glob): Fix memory leak.
4613         (wordexp): Fix dangling pointer problem.
4614
4615 1998-03-16  Ulrich Drepper  <drepper@cygnus.com>
4616
4617         * elf/dl-close.c (_dl_close): Correct and simplify unmapping.
4618
4619         * posix/wordexp-test.c (main): Fix little thinkos and typos.
4620
4621         * catgets/Makefile (CPPFLAGS): Change NLSPATH to also examine
4622         directory index by only the language.
4623
4624 1998-03-16 13:02  Tim Waugh  <tim@cyberelk.demon.co.uk>
4625
4626         * posix/wordexp-tst.sh: Store test results in the
4627         ${common_objpfx}posix directory.
4628
4629         * posix/wordexp-test.c: Remove temporary directory afterwards.
4630
4631 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4632
4633         * libc.map: Export internal versions of cancelable functions.
4634
4635 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4636
4637         * Makerules (MAKEFLAGS): Append `r'.
4638
4639 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4640
4641         * Makeconfig: Define have-thread-library, shared-thread-library
4642         and static-thread-library if a thread library is available.  Don't
4643         define rt.
4644         * nscd/Makefile: Compile nscd if have-thread-library.  Rename
4645         nscd-routines to nscd-modules.  Use shared-thread-library and
4646         static-thread-library in dependencies.
4647         * rt/Makefile: Only compile librt if have-thread-library is
4648         defined.
4649         * Makefile (subdirs): Always include rt subdir.
4650
4651 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4652
4653         * Makeconfig ($(common-objpfx)gnu/lib-names.h): Add dummy command.
4654
4655 1998-03-14 21:55  Ulrich Drepper  <drepper@cygnus.com>
4656
4657         * configure.in: Recognize variations for 32 MIPS processors.
4658         Don't assume ELF systems always have .weak, test for .weakext.
4659
4660 1998-03-14  Ulrich Drepper  <drepper@cygnus.com>
4661
4662         * configure.in: Irix6 is an ELF platform.
4663
4664 1998-03-14 11:47  H.J. Lu  <hjl@gnu.org>
4665
4666         * elf/dl-close.c (_dl_close): Stop unmapping the segments after
4667         unmapping the last loaded segment.
4668
4669 1998-03-14 15:54  Ulrich Drepper  <drepper@cygnus.com>
4670
4671         * configure.in: Set base_os for Irix6.
4672         Correct test for .weakext.
4673
4674 1998-03-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4675
4676         * elf/dl-deps.c (_dl_map_object_deps): Add first parameter
4677         (new_line) to _dl_debug_message call.
4678
4679 1998-03-14 00:52  Tim Waugh  <tim@cyberelk.demon.co.uk>
4680
4681         * posix/wordexp.c (parse_param): Perform field-splitting after
4682         expanding positional parameter.
4683
4684         * posix/wordexp-tst.sh: Test that field-splitting is performed
4685         after expanding positional parameter.
4686
4687         * posix/wordexp.c (parse_param): Fixed memory leak in
4688         field-splitting after parameter expansion.
4689
4690 1998-03-14  Ulrich Drepper  <drepper@cygnus.com>
4691
4692         * locale/programs/linereader.c (lr_token): Return EOF token at EOF.
4693         (get_toplvl_escape): Correctly terminate loop at EOF.
4694         Patch by Cristian Gafton <gafton@redhat.com>.
4695
4696 1998-03-13 16:55  Ulrich Drepper  <drepper@cygnus.com>
4697
4698         * string/tester.c (test_strpbrk): Add more strpbrk tests.
4699         (test_strsep): Likewise.  Correct horrible bugs.
4700
4701         * string/bits/string2.h (strcspn): Optimize also reject string of
4702         length 2 and 3.
4703         (strspn): Likewise.
4704         (strpbrk): Likewise.
4705         (strsep): Likewise.  Correct bug with successive separators and
4706         separators at the end of the string.
4707         * sysdeps/generic/strsep.c: Correct bug with successive separators
4708         and separators at the end of the string.
4709
4710 1998-03-13 13:11  Tim Waugh  <tim@cyberelk.demon.co.uk>
4711
4712         * posix/wordexp.c (parse_param): Positional parameters ($1, $2
4713         etc) now handled, as well as $$ (pid).
4714
4715         * posix/Makefile (tests): Execute wordexp-test.sh for `make check'.
4716         (distribute): Add wordexp-tst.sh.
4717
4718         * posix/wordexp-tst.sh: New file.
4719
4720         * posix/wordexp.c (parse_param): $# (or ${#}) expands to the
4721         number of positional parameters.  Renamed substitute_length to
4722         seen_hash.
4723         Don't free(env) is env is NULL.
4724
4725 1998-03-13 16:50  Ulrich Drepper  <drepper@cygnus.com>
4726
4727         * libc.map: Add pthread_attr_init to GLIBC_2.1.
4728
4729 1998-03-13 15:01  Ulrich Drepper  <drepper@cygnus.com>
4730
4731         * gmon/gmon.c: Allow GMON_OUT_PREFIX variable to specify filename
4732         for output file replacing gmon.out.
4733         Patch by Dean Gaudet <dgaudet@arctic.org>.
4734
4735 1998-03-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4736
4737         * elf/dl-misc.c (_dl_debug_message): Fix printing of pid.  Clean
4738         up namespace.  Optimize finding end of line.
4739
4740 1998-03-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4741
4742         * elf/rtld.c (process_envvars): Ignore LD_DEBUG_OUTPUT if running
4743         securely.  Optimized.
4744         (process_dl_debug): Add ':' to list of separators.  Optimized.
4745
4746 1998-03-13 10:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4747
4748         * sysdeps/m68k/fpu/bits/mathinline.h (isgreater, isgreaterequal,
4749         isless, islessequal, islessgreater, isunordered): Return zero or
4750         one.
4751
4752 1998-03-12 13:11  Tim Waugh  <tim@cyberelk.demon.co.uk>
4753
4754         * posix/wordexp-test.c: More tests.
4755         (main): Set up arena for pathname expansion tests (in a temporary
4756         directory).
4757         (testit): Don't check word count or word vector if return value is
4758         non-zero.
4759
4760         * posix/wordexp.c (exec_comm): Always chop off terminating
4761         linefeed (just like bash does).
4762         (parse_param): Change lots of occurrences of "if (!*env)" to "if
4763         (!env || !*env)".
4764         (parse_param): For assignment inside parameter expansion, use all
4765         expanded words in assignment rather than just the first.
4766         (parse_param): Corrected return value for parameter expansion of
4767         an unset variable when WRDE_UNDEF is in effect.
4768         (parse_dollars): Don't field-split if quoted.
4769         (wordexp): Opening brace character isn't allowed unquoted.
4770
4771 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
4772
4773         * elf/dlerror.c: Fix concurrency problems with error string and
4774         number.
4775
4776         * elf/dl-deps.c (_dl_map_object_deps): Print debug info when
4777         filter/auxiliary are being loaded.
4778
4779 1998-03-12 14:24  Ulrich Drepper  <drepper@cygnus.com>
4780
4781         * elf/dlerror.c (last_object_name): Removed.
4782         (dlerror): Don't use last_object_name.
4783         (_dl_error_run): Omit second argument to _dl_catch_error.
4784         * elf/dl-error.c (struct catch): Remove objname member.
4785         (_dl_signal_error): Construct string including objname when given.
4786         (_dl_catch_error): Remove objname handling.
4787         * elf/link.h (_dl_catch_error): Fix prototype and comment.
4788         * elf/rtld.c (dl_main): Call _dl_catch_error correctly.
4789         * elf/dl-deps.c (_dl_map_objet_deps): Likewise.
4790         * nss/nsswitch.c (nss_dlerror_run): Likewise.
4791         * iconv/gconv_dl.c (dlerror_run): Likewise.
4792         [Corrects PR libc/501].
4793
4794 1998-03-12  Matthias Urlichs <smurf@noris.de>
4795
4796         * nscd/nscd.c: Ignore SIGPIPE.
4797
4798 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
4799
4800         * nscd/nscd_getgr_r.c: Use __ protected names.
4801         * nscd/nscd_getpw_r.c: Likewise.
4802
4803 1998-03-12  Matthias Urlichs <smurf@noris.de>
4804
4805         * nscd/nscd_getpw_r.c: Use pw_*_len values correctly.
4806         * nscd/nscd_getpw_r.c: Fix length calculation in result check,
4807         null bytes are not transmitted.
4808
4809 1998-03-12 00:40  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
4810
4811         * powerpc/syscalls.list: Correct typo.
4812         * alpha/syscalls.list: Likewise.
4813         * mips/syscalls.list: Likewise.
4814
4815 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
4816
4817         * socket/sys/socket.h: Add prototype for __socket.
4818
4819 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
4820
4821         * aclocal.m4 (LIBC_PROG_FOO_GNU): Don't depend on GNU grep.
4822
4823         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Add various SOL_*
4824         constants.
4825
4826         * sysdeps/unix/sysv/linux/bits/socket.h (SOL_ROSE): Remove
4827         definition here.
4828         * sysdeps/unix/sysv/linux/netrose/rose.h (SOL_ROSE): Add
4829         definition here.
4830
4831         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Adds lots of missing
4832         AF_* and PF_* constants.
4833
4834         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_ASH and AF_ASH.
4835
4836 1998-03-11 15:27  Ulrich Drepper  <drepper@cygnus.com>
4837
4838         * elf/rtld.c: Update help message.
4839         Install link maps for preloaded objects using main_map as loader.
4840
4841         * elf/dl-misc.c: Use __libc_write instead of __write for debugging.
4842         * elf/dl-profile.c: Likewise.
4843
4844         * elf/dlsym.c: Little optimization.
4845         * elf/dlvsym.c: Likewise.
4846
4847 1998-03-11 14:56  Ulrich Drepper  <drepper@cygnus.com>
4848
4849         * posix/wordexp-test.c: Move test for parameter list at the very
4850         beginning.
4851
4852 1998-03-11 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
4853
4854         * posix/wordexp.c (wordexp): Set we_wordc to zero initially unless
4855         WRDE_REUSE flag is set.
4856         (parse_param): Allow `*', `@', and numbers in parameter names.
4857         (parse_dollars): Differentiate between arithmetic expansion and a
4858         command substitution that starts immediately with a sub-shell
4859         (like ``$((1+3))'' as opposed to ``$((echo);(ls))'').
4860         (parse_param): Memory allocated with __alloca in a block was
4861         referenced outside that block.  Adjusted to use malloc/free.
4862         (parse_param): Adjusted field-splitting algorithm so that there is
4863         not necessarily a field split at the end of a parameter expansion.
4864
4865 1998-03-10 19:52  Tim Waugh  <tim@cyberelk.demon.co.uk>
4866
4867         * posix/wordexp.c (wordexp): If about to return WRDE_NOSPACE,
4868         don't free words that have already been allocated.
4869         (parse_param): A dollar sign on its own will never have a pattern
4870         associated with it (like "${HOME%%/}" has), so don't try to free it.
4871         (parse_glob): Attempt to glob when an unquoted `[' is found
4872         (rather than an unquoted '{' (!)).  Also for unquoted '?'.
4873         (parse_glob): Sorted out quoting in a glob-able word.
4874         (parse_param): Added $* and $@ handling.
4875
4876 1998-03-11  Ulrich Drepper  <drepper@cygnus.com>
4877
4878         * nss/nss_db/db-XXX.c (lookup): Copy data to safe place before
4879         parsing it.
4880
4881 1998-03-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4882
4883         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
4884         _dl_debug_message.
4885
4886 1998-03-12  Matthias Urlichs  <smurf@noris.de>
4887
4888         * elf/dl-misc.c: Default for debug output should be stderr.
4889         * elf/dl-misc.c: Spurious garbage bytes after the PID in debug output.
4890         * elf/dl-lookup.c: reference_name may be NULL or empty.
4891
4892 1998-03-11 10:30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4893
4894         * aclocal.m4 (LIBC_PROG_FOO_GNU): Fix order of redirection.
4895
4896 1998-03-11  Ulrich Drepper  <drepper@cygnus.com>
4897
4898         * sysdeps/unix/sysv/linux/Dist: Add scsi/scsi.h.
4899
4900         * sysdeps/unix/sysv/linux/scsi/sg.h: Include features.h.
4901
4902 1998-03-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4903
4904         * sysdeps/unix/sysv/linux/scsi/scsi.h: New file.
4905         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install it.
4906
4907 1998-03-11 10:30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4908
4909         * sysdeps/m68k/elf/start.S: Let __libc_start_main do most of the
4910         init stuff.
4911
4912 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
4913
4914         * libio/iovdprintf.c (_IO_vdprintf): Set _IO_DELETE_DONT_CLOSE
4915         flag.
4916
4917         * misc/syslog.c (vsyslog): Don't try to send if not connected to
4918         syslog daemon.
4919         (closelog_internal): Don't do anything if not connected.
4920
4921 1998-03-10 17:54  Ulrich Drepper  <drepper@cygnus.com>
4922
4923         * libc.map: Add _dl_debug_message.
4924         * elf/dl-misc.c: Make _dl_debug_message a function.  Print the PID
4925         before every line.
4926         * elf/fini.c: Correctly use new _dl_debug_message function.
4927         * elf/init.c: Likewise.
4928         * elf/dl-lookup.c: Likewise.
4929         * sysdeps/unix/sysv/linux/libc-start.c: Likewise.
4930         * elf/dl-load.c: Likewise.  Add more debugging prints.
4931         * elf/dl-reloc.c: Likewise.
4932         * elf/dl-version.c: Likewise.
4933         * elf/dl-support.c: Add variables for debugging.
4934         * elf/rtld.c: Likewise.  Recognize new debug options.
4935         * elf/link.h: Declare new variables.
4936
4937         * elf/dl-deps.c (_dl_map_object_deps): Little optimizations.
4938
4939 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
4940
4941         * sysdeps/unix/sysv/linux/sys/quota.h: Extract information from
4942         kernel headers.  Patch by a sun <asun@saul7.u.washington.edu>.
4943
4944 1998-03-11 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
4945
4946         * posix/wordexp-test.c (command_line_test): New function to allow
4947         testing of specific cases from the command-line.
4948
4949 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
4950
4951         * elf/dl-init.c (_dl_init_next): Print nicer messages.
4952         * elf/dl-fini.c (_dl_fini): Likewise.
4953         * sysdeps/unix/sysv/linux/libc-start.c (__libc_start_main): Likewise.
4954
4955         * elf/dl-lookup.c (_dl_lookup_versioned_symbol): Print version
4956         symbol in debug message.
4957         (_dl_lookup_versioned_symbol_skip): Likewise.
4958
4959 1998-03-10 19:43  Matthias Urlichs <urlichs@noris.de>
4960
4961         * sysdeps/unix/readdir_r.c: Zero out *result on EOF.
4962         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
4963         * manual/filesys/texi: Document this.
4964
4965 1998-03-10 10:49  Ulrich Drepper  <drepper@cygnus.com>
4966
4967         * manual/filesys.texi: Document the change below.
4968
4969 1998-03-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4970
4971         * sysdeps/posix/mkstemp.c (mkstemp): Open temporary file mode 0600.
4972         Reported by Greg Alexander <galexand@sietch.bloomington.in.us>.
4973
4974 1998-03-10 00:10  Ulrich Drepper  <drepper@cygnus.com>
4975
4976         * elf/dl-lookup.c (do_lookup): Remove list and n parameter and add
4977         instead scope.  If debugging display information about symbol
4978         resolving.
4979         (_dl_lookup_symbol): Call do_lookup with correct parameters.
4980         (_dl_lookup_symbol_skip): Likewise.
4981         (_dl_lookup_versioned_symbol): Likewise.
4982         (_dl_lookup_versioned_symbol_skip): Likewise.
4983         * elf/dl-support.c: Define _dl_debug_symbols.
4984         * elf/link.h: Add declaration for _dl_debug_symbols.
4985         * elf/rtld.c: Define _dl_debug_symbols.
4986         (process_dl_debug): Recognize symbols option.
4987
4988 1998-03-09 23:36  Ulrich Drepper  <drepper@cygnus.com>
4989
4990         * sysdeps/unix/sysv/linux/init-first.c [!PIC]: Expect arguments
4991         in correct format.
4992         * sysdeps/unix/sysv/linux/libc-start.c: Call __libc_init_first
4993         with correct parameters.
4994         [!PIC]: Initialize __libc_multiple_libcs.
4995
4996 1998-03-09 18:21  Ulrich Drepper  <drepper@cygnus.com>
4997
4998         * elf/dl-support.c (_dl_debug_bindings): Add definition.
4999         * elf/rtld.c (_dl_debug_bindings): Add definition.
5000         (process_dl_debug): Recognize bindings option.  Update help message.
5001         * elf/link.h (struct link_map): Add l_versyms member.
5002         (_dl_debug_bindings): Add declaration.
5003         * elf/version.c (_dl_check_map_versions): Initialize l_versyms.
5004         * elf/dl-object.c (_dl_new_object): Don't initialize l_rpath_dirs
5005         and l_reloc_result.
5006         * elf/dl-lookup.c (do_lookup): Define verstab from l_versyms.
5007         (sym_val): Remove a member, add m as link_map.
5008         (do_lookup): Return result appropriately.
5009         (_dl_lookup_symbol): If _dl_debug_bindings is defined print message.
5010         Call do_lookup correctly.
5011         (_dl_lookup_symbol_skip): Likewise.
5012         (_dl_lookup_versioned_symbol): Likewise.
5013         (_dl_lookup_versioned_symbol_skip): Likewise.
5014
5015 1998-03-09 08:21  Ulrich Drepper  <drepper@cygnus.com>
5016
5017         * sysdeps/unix/sysv/linux/chown.c: Moved to ...
5018         * sysdeps/unix/sysv/linux/i386/chown.c: ...here.
5019
5020         * sysdeps/unix/sysv/linux/i386/chown.c: Correct versioning information.
5021         * libc.map: Add chown to GLIBC_2.1.
5022         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add s_chown here.
5023         * sysdeps/unix/sysv/linux/syscalls.list: Remove s_chown here.
5024
5025 1998-03-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5026
5027         * sysdeps/generic/ffs.S: Rename function to __ffs and make ffs a
5028         weak alias.
5029         * sysdeps/alpha/ffs.c: Likewise.
5030         * sysdeps/am29k/ffs.c: Likewise.
5031         * sysdeps/i386/ffs.c: Likewise.
5032         * sysdeps/i960/ffs.c: Likewise.
5033         * sysdeps/m68k/ffs.c: Likewise.
5034         * sysdeps/m88k/ffs.c: Likewise.
5035         * sysdeps/powerpc/ffs.c: Likewise.
5036         * sysdeps/rs6000/ffs.c: Likewise.
5037         * sysdeps/vax/ffs.s: Likewise.
5038         * string/string.h: Declare __ffs.
5039         * libc.map: Export it.
5040         * elf/dl-profile.c (_dl_start_profile): Use __ffs instead of
5041         __builtin_ffs, which is not guaranteed to be namespace clean.
5042
5043 1998-03-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5044
5045         * elf/sprof.c: Rewrite symbol handling to use the normal symbol
5046         table, which is much more likely to exist than debugging symbols.
5047         (printsym): Remove const.
5048         (load_shobj): Don't use _dl_pagesize.  Fix mapping of section
5049         header table.
5050
5051         * libc.map: Export __profile_frequency, used by elf/sprof, to
5052         avoid infinite recursion during startup.
5053
5054 1998-03-09 12:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5055
5056         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYSCALL_ERROR_HANDLER):
5057         Readd lost negate.
5058
5059         * sysdeps/m68k/sysdep.h: Remove the stabs stuff again.
5060
5061 1998-03-09  Ulrich Drepper  <drepper@cygnus.com>
5062
5063         * elf/dl-support.c: Add definition of _dl_debug_impcalls.
5064
5065 1998-03-08  Ulrich Drepper  <drepper@cygnus.com>
5066
5067         * elf/rtld.c (process_envvars): Also recognize LD_LIBRARY_PATH,
5068         LD_PRELOAD, and LD_VERBOSE.
5069         (dl_main): Use global variables set by process_envvars instead of
5070         calling getenv.
5071         * elf/dl-load.c (_dl_init_paths): Don't call getenv to get
5072         LD_LIBRARY_PATH value, this comes with the parameter.
5073         * elf/dl-support.c (non_dynamic_init): Pass return value of getenv
5074         ("LD_LIBRARY_PATH") to _dl_init_paths.
5075
5076 1998-03-08 22:55  Ulrich Drepper  <drepper@cygnus.com>
5077
5078         * elf/rtld.c (dl_main): Delay initialization of path structure if
5079         the dynamically linker is invoked implicitly until we read the
5080         dynamic section.
5081
5082 1998-03-08  Ulrich Drepper  <drepper@cygnus.com>
5083
5084         * sysdeps/unix/sysv/linux/chown.c: Add versioning stuff.
5085
5086 1998-03-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5087
5088         * sysdeps/unix/sysv/linux/chown.c: New file for compatibility of
5089         Linux 2.0 and 2.1.
5090
5091         * sysdeps/unix/sysv/linux/syscalls.list: Add chown.
5092
5093 1998-03-08 14:58  Ulrich Drepper  <drepper@cygnus.com>
5094
5095         * Makeconfig (nisobjdir): Set to path to nis directory.
5096         (rpath-link): Add nisobjdir.
5097         Patch by Sven Verdoolaege <skimo@kotnet.org>.
5098
5099         * elf/Makefile: Pretty print.
5100         * elf/dl-lookup.c: Include unistd.h.
5101         * elf/dl-runtime.c: Likewise.
5102
5103         * localedata/Makefile (test-srcs): Add tst-rpmatch.
5104         (distribute): Add tst-rpmatch.sh.
5105         (tests): Add tst-rpmatch to dependency list and run tst-rpmatch.sh.
5106
5107         New tests for rpmatch function by
5108         Jochen Hein <jochen.hein@delphi.central.de>.
5109         * localedata/tst-rpmatch.c: New file.
5110         * localedata/tst-rpmatch.sh: New file.
5111
5112         * localedata/locales/de_DE: Correct yesexpr and noexpr.
5113         * localedata/locales/de_AT: Likewise.
5114
5115         * posix/getopt.c: Update contact address.
5116         * posix/getopt1.c: Pretty print.
5117
5118         * sysdeps/generic/libc-start.c: Do most of the initialization now
5119         here instead of in start.S.
5120         * sysdeps/unix/sysv/linux/libc-start.c: Likewise.
5121         * sysdeps/i386/elf/start.S: Remove most of the initialization code.
5122
5123         * sysdeps/unix/sysv/linux/i386/profil-counter.h: No need for
5124         profil_counter to be public.
5125
5126 1998-03-08 13:06  Tim Waugh  <tim@cyberelk.demon.co.uk>
5127
5128         * posix/wordexp.c (parse_arith): Now works for negative numbers too.
5129         (parse_param): Coded parameter length expansion (${#var}).
5130         (parse_param): Handling for "=", "+", "-", and the ":" versions added.
5131         (parse_param): Cleaned up (fixed) error handling.
5132
5133         * posix/wordexp-test.c: IFS now includes non-whitespace character
5134         (comma).  Added more tests.
5135
5136 1998-03-07  Ulrich Drepper  <drepper@cygnus.com>
5137
5138         * elf/link.h: Fix typos.
5139         Reported by Andreas Jaeger.
5140
5141         * nscd/nscd_getpw_r.c (__nscd_getpw_r): Remove false comment.
5142         * nscd/nscd_getgr_r.c (__nscd_getgr_r): Likewise.
5143
5144 1998-03-06  Ulrich Drepper  <drepper@cygnus.com>
5145
5146         * argp/argp-help.c: Remove last bits of using gettext instead of
5147         dgettext.
5148
5149 1998-03-06 17:04  Ulrich Drepper  <drepper@cygnus.com>
5150
5151         * libc.map: Add _dl_debug_impcalls, _dl_debug_fd, _dl_sysdep_output,
5152         __libc_start_main.
5153         * csu/Makefile (routines): Add libc-start.
5154         * elf/dl-error.c: Remove declaration of _dl_argv.  Include <unitsd.h>.
5155         * elf/dl-lookup.c: Likewise.
5156         * elf/dl-version.c: Likewise.
5157         * sysdeps/i386/dl-machine.h: Likewise.
5158         * elf/link.h: Declare _dl_argv, _dl_debug_fd.
5159         Declare _dl_sysdep_output.  Make _dl_sysdep_fatal, _dl_sysdep_error and
5160         _dl_sysdep_message macros which use _dl_sysdep_output.
5161         * elf/dl-fini.c: Write out which destructor is called while debugging.
5162         * elf/dl-init.c: Likewise for constructor.
5163         * elf/dl-load.c: Use _dl_debug_message instead of _dl_sysdep_message.
5164         * elf/dl-misc.c: Remove _dl_sysdep_fatal, _dl_sysdep_error and
5165         _dl_sysdep_message.  Add _dl_sysdep_output.
5166         * elf/rtld.c: Recognize LD_DEBUG_OUTPUT.  Set _dl_debug_fd if
5167         this file can be opened.
5168         For LD_DEBUG=libs also set _dl_debug_impcalls.
5169         * sysdeps/generic/dl-cache.c: Include unistd.h.
5170         * sysdeps/generic/libc-start.c: New file.
5171         * sysdeps/unix/sysv/linux/libc-start.c: New file.
5172         * sysdeps/i386/elf/start.S: Don't call main directly, call
5173         __libc_start_main instead.
5174
5175         * elf/Makefile ($(objpfx)ld.so): Add $(load-map-file) as dependency.
5176
5177 1998-03-06  Ulrich Drepper  <drepper@cygnus.com>
5178
5179         * nss/nsswitch.c (__nss_nscd_not_available): Removed.
5180
5181 1998-03-06 12:42  Ulrich Drepper  <drepper@cygnus.com>
5182
5183         * argp/argp.h (struct argp): Add new field domain.
5184         * argp/argp-help.c: Change all gettext calls to dgettext and use
5185         domain field from appropriate argp in call.
5186         * argp/argp-parse.c: Likewise.
5187
5188 1998-03-06 11:35  Ulrich Drepper  <drepper@cygnus.com>
5189
5190         * posix/wordexp-test.c: Change testsuite so that it can run even
5191         for ~root != /root.
5192
5193 1998-03-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5194
5195         * math/libm-test.c (catanh_test): Change epsilon for gcc 2.8.1.
5196
5197 1998-03-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5198
5199         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
5200         Don't store into global errno if we already store through
5201         __errno_location.
5202         * sysdeps/unix/i386/sysdep.S: Likewise.
5203         * sysdeps/unix/alpha/sysdep.S: Likewise.
5204         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
5205         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
5206         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.  Add
5207         missing return to SYSCALL_ERROR_HANDLER for (!_LIBC_REENTRANT &&
5208         PIC).
5209
5210 1998-03-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5211
5212         * sysdeps/generic/sysdep.h (L): Remove definition.
5213         * sysdeps/i386/sysdep.h (L): Define it here instead.
5214
5215 1998-03-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5216
5217         * nis/nis_call.c (__do_niscall): Safe and reset errno.
5218
5219         * nis/ypclnt.c (do_ypcall, yp_all): Safe and reset errno.
5220
5221 1998-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5222
5223         * sysdeps/generic/getresuid.c (__getresuid): Use ISO C
5224         declaration style to avoid warnings.
5225
5226 1998-03-06 11:48  Mark M._Kettenis  <kettenis@hall.phys.uva.nl>
5227
5228         * elf/rtld.c (process_dl_debug): Fix typo: "DL_DEBUG" ->
5229         "LD_DEBUG".
5230
5231 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
5232
5233         * posix/Makefile (tests): Add wordexp-test.
5234         * posix/wordexp-test.c: New file.  Testsuite for wrodexp.
5235         Patches by Tim Waugh <tim@cyberelk.demon.co.uk>.
5236
5237 1998-03-05 16:04  Ulrich Drepper  <drepper@cygnus.com>
5238
5239         * elf/Makefile ($(objpfx)rtldtbl.h): Add genrtldtbl.awk to the
5240         dependencies.
5241
5242         * elf/link.h (struct r_search_path_elem): Add two new field for
5243         lib path debugging.
5244         * elf/rtld.c: Recognize LD_DEBUG environment variable and set
5245         variable accordingly.
5246         * elf/dl-load.c: If _dl_debug_libs is nonzero print what library
5247         is considered next along with information about load paths.
5248         * sysdeps/generic/dl-cache.c: Likewise.
5249         * elf/dl-support.c: Define _dl_debug_libs.
5250         * elf/genrtldtbl.awk: Add initializers for two new field in
5251         struct r_search_path_elem.
5252
5253 1998-03-06 10:40  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5254
5255         * sysdeps/m68k/add_n.S: Use ENTRY and END macros.
5256         * sysdeps/m68k/lshift.S: Likewise.
5257         * sysdeps/m68k/rshift.S: Likewise.
5258         * sysdeps/m68k/sub_n.S: Likewise.
5259         * sysdeps/m68k/m68020/addmul_1.S: Likewise.
5260         * sysdeps/m68k/m68020/mul_1.S: Likewise.
5261         * sysdeps/m68k/m68020/submul_1.S: Likewise.
5262
5263         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Use ENTRY macro.
5264         [_LIBC_REENTRANT]: Don't store into global errno.
5265
5266         * sysdeps/m68k/sysdep.h: New file.
5267         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Use it.  Use the macros
5268         ENTRY, CALL_MCOUNT, JUMPTARGET and syscall_error from there.
5269         (DO_CALL): Change to expect syscall name as argument.
5270         (PSEUDO): Pass syscall_name to DO_CALL.
5271         (SYSCALL_ERROR_HANDLER) [_LIBC_REENTRANT]: Don't store into global
5272         errno.
5273
5274 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
5275
5276         * elf/rtld.c: Speed up processing of environment variables.  Do
5277         only one run on the environment by avoiding to call getenv.
5278         * sysdeps/generic/dl-sysdep.c (_dl_next_ld_env_entry): New
5279         function.  Used by patch above.
5280
5281 1998-03-05  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5282
5283         * nss/getXXbyYY_r.c: Check __nss_not_use_nscd_* variable for
5284         running nscd.
5285         * nscd/nscd_getgr_r.c: Set __nss_not_use_nscd_group variable.
5286         * nscd/nscd_getpw_r.c: Set __nss_not_use_nscd_passwd variable.
5287         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_* variables.
5288
5289 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
5290
5291         * nss/nsswitch.c (nss_lookup_function): Don't modify errno if NSS
5292         module cannot be found.  Reported by Andreas Jaeger.
5293
5294 1998-03-05 11:40  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
5295
5296         * nscd/nscd_getgr_r.c: Change char to int to avoid compiler warning
5297         on platforms which default to unsigned chars.
5298         * nscd/nscd_getpw_r.c: Likewise.
5299         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Undefine L before
5300         defining it.
5301
5302 1998-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5303
5304         * elf/Makefile (install-bin): Change = to += for sprof to install
5305         ldd also.
5306
5307 1998-03-04 16:12  H.J. Lu  <hjl@gnu.org>
5308
5309         * libio/strops.c (_IO_str_seekoff): Handle MODE == 0.
5310
5311 1998-03-04 16:19  Ulrich Drepper  <drepper@cygnus.com>
5312
5313         * nscd/nscd_getgr_r.c: Follow nscd_getpw_r.c change.
5314
5315 1998-03-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5316
5317         * nscd/nscd_getpw_r.c (nscd_open_socket): Safe and reset errno so
5318         that a failure to connect to nscd doesn't change errno.
5319
5320 1998-03-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5321
5322         * manual/maint.texi (Reporting Bugs): Change
5323         bug-glibc@prep.ai.mit.edu to bug-glibc@gnu.org.
5324
5325         * locale/iso-4217.def: Likewise
5326
5327 1998-03-04 12:43  Ulrich Drepper  <drepper@cygnus.com>
5328
5329         * manual/texinfo.tex: Updated.
5330
5331 1998-03-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5332
5333         * sysdeps/posix/fpathconf.c: Don't modify errno for an undefined
5334         value.
5335         * sysdeps/posix/pathconf.c: Likewise.
5336         * posix/getconf.c: Print `undefined' if pathconf returns -1
5337         without setting errno.
5338
5339 1998-03-04  Ulrich Drepper  <drepper@cygnus.com>
5340
5341         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Fix cut&paste
5342         problem.
5343         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: New file.
5344         Patches by Elliot Lee <sopwith@cuc.edu>.
5345
5346 1998-03-04 09:43  Ulrich Drepper  <drepper@cygnus.com>
5347
5348         * elf/link.h (struct link_map): Add new field l_reloc_result.
5349         * elf/dl-reloc.c (_dl_relocate_object): Allocate array for results
5350         of relocation for the object to be profiled.
5351         * elf/dl-object.c (_dl_new_object): Initialize l_reloc_result field
5352         to NULL.
5353         * elf/rtld.c (_dl_start): Add comment that we must not allocate an
5354         array here.
5355         * elf/dl-runtime.c (profile_fixup): If l_reloc_result array already
5356         contains a result from a previous run use this instead of computing
5357         the value again.
5358         * elf/dl-minimal.c (malloc): Remove limit for size of allocation.
5359
5360 1998-03-04 11:32  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5361
5362         * sysdeps/m68k/dl-machine.h: (elf_machine_load_address): Use word
5363         offsets into the GOT.
5364         (RTLD_START): Likewise.
5365
5366 1998-03-03 17:55  Ulrich Drepper  <drepper@cygnus.com>
5367
5368         * elf/sprof.c: Cleanup a bit.
5369
5370 1998-03-03 08:01  H.J. Lu  <hjl@gnu.org>
5371
5372         * sysdeps/generic/sysdep.h (L): New. Define.
5373
5374         * sysdeps/unix/sysv/linux/i386/sysdep.h (L): New. Define.
5375
5376         * sysdeps/i386/i586/addmul_1.S: Fix a typo.
5377
5378         * sysdeps/unix/sysv/linux/i386/clone.S: Follow Intel's advice
5379         to have only one exit point for functions.
5380         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
5381         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Likewise.
5382         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: Likewise.
5383         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
5384         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
5385
5386 1998-03-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5387
5388         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Safe and
5389         reset errno so that errno isn't set to ENOSYS in the first call.
5390         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Likewise.
5391         * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
5392         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): Likewise.
5393         * sysdeps/unix/sysv/linux/sigpending.c (sigpending): Likewise.
5394
5395 1998-03-02 17:55  Ulrich Drepper  <drepper@cygnus.com>
5396
5397         * sysdeps/i386/add_n.S: Change to use ENTRY and END macro.
5398         * sysdeps/i386/addmul_1.S: Likewise.
5399         * sysdeps/i386/lshift.S: Likewise.
5400         * sysdeps/i386/mul_1.S: Likewise.
5401         * sysdeps/i386/rshift.S: Likewise.
5402         * sysdeps/i386/sub_n.S: Likewise.
5403         * sysdeps/i386/submul_1.S: Likewise.
5404         * sysdeps/i386/i586/add_n.S: Likewise.
5405         * sysdeps/i386/i586/addmul_1.S: Likewise.
5406         * sysdeps/i386/i586/lshift.S: Likewise.
5407         * sysdeps/i386/i586/mul_1.S: Likewise.
5408         * sysdeps/i386/i586/rshift.S: Likewise.
5409         * sysdeps/i386/i586/sub_n.S: Likewise.
5410         * sysdeps/i386/i586/submul_1.S: Likewise.
5411
5412         * sysdeps/i386/sysdep.h: Extend last change.
5413
5414         * sysdeps/unix/sysv/linux/i386/sysdep.h: Follow Intel's advice
5415         to have only one exit point for functions.
5416
5417 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
5418
5419         * configure.in: Fix msgfmt test.  Fix handling of //s in sysdeps
5420         search.
5421
5422 1998-03-02 13:28  Ulrich Drepper  <drepper@cygnus.com>
5423
5424         * Makerules: Generate libc.so with absolute paths for the used
5425         shared objects.
5426
5427         * config.make.in: Add MAKEINFO definition.
5428
5429 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
5430
5431         * sysdeps/i386/sysdep.h (ASM_SIZE_DIRECTIVE): Add ; at the end.
5432         (ENTRY): Use STABS_FUN.
5433         (END): Use STABS_FUN_END.
5434         (STABS_FUN, STABS_FUN2, STABS_FUN_END): New macro to emit stabs info.
5435
5436         * elf/Makefile: Add rules to build sprof program.
5437         * elf/sprof.c: New file.
5438
5439 1998-02-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5440
5441         * misc/syslog.c (openlog_internal): Insert missing closing brace.
5442
5443 1998-02-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5444
5445         * configure.in: Check for working msgfmt version (from GNU gettext
5446         0.10 or later).
5447
5448 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
5449
5450         * configure.in: Avoid //s in sysdirs.
5451         Patch by Roland McGrath.
5452
5453         * stdlib/a64l.c (a64l): Rewrite by Joe Keane <jgk@jgk.org>.
5454
5455 1998-03-02 07:17  H.J. Lu  <hjl@gnu.org>
5456
5457         * elf/dl-open.c (_dl_open): Update _dl_global_scope_end when
5458         setting _dl_global_scope for RTLD_GLOBAL.
5459
5460 1998-02-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5461
5462         * sysdeps/unix/make-syscalls.sh: Fix last change so that all
5463         possible lists of object-suffixes are taken care of.
5464
5465 1998-03-02 10:16  Ulrich Drepper  <drepper@cygnus.com>
5466
5467         * timezone/private.h: Update from tzcode1998c.
5468         * timezone/zic.c: Likewise.
5469         * timezone/antarctica: Updated from tzdata1998c.
5470         * timezone/asia: Likewise.
5471         * timezone/australasia: Likewise.
5472         * timezone/europe: Likewise.
5473         * timezone/southamerica: Likewise.
5474
5475 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
5476
5477         * posix/glob.c (glob_in_dir): Add support for cases insensitive
5478         VMS.  Patch by John W. Eaton <jwe@bevo.che.wisc.edu>.
5479
5480 1998-03-01 19:05  H.J. Lu  (hjl@gnu.org)
5481
5482         * sysdeps/libm-ieee754/e_exp.c (__ieee754_exp): Use __isinf.
5483         Changed type of TWO43, TWO52 from float to double.
5484         * sysdeps/libm-ieee754/e_expf.c (__ieee754_expf): Use __isinff.
5485         * sysdeps/libm-ieee754/s_exp2.c (__ieee754_exp2): Use __isinf.
5486         Changed type of TWO43 from float to double.
5487         * sysdeps/libm-ieee754/s_exp2f.c (__ieee754_exp2f): Fix a typo.
5488         Use __isinff.
5489
5490 1998-03-01 18:52  H.J. Lu  (hjl@gnu.org)
5491
5492         * sysdeps/unix/sysv/linux/alpha/syscalls.list (osf_settimeofday,
5493         osf_getitimer, osf_setitimer, osf_utimes, osf_getrusage,
5494         osf_wait4): Removed __xxxx symbol for GLIBC_2.0.
5495
5496 1998-03-01 09:11  Richard Henderson  <rth@cygnus.com>
5497
5498         * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: Don't include
5499         kernel_termios.h.
5500         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (CBAUD, CIBAUD): Fix.
5501         Clean up random whitespace.
5502         * sysdeps/unix/sysv/linux/sparc/sparc32/brk.c: Tidy the asm.
5503         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Use std on the args.
5504         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Fix use of .bss.
5505         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: New file.
5506
5507 1998-03-01 08:31  Richard Henderson  <rth@cygnus.com>
5508
5509         * shlib-versions: Match alpha*.
5510         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add adjtimex.
5511         * sysdeps/unix/sysv/linux/alpha/adjtimex.S: Remove.
5512
5513         * sysdeps/alpha/fpu/bits/mathinline.h (isunordered et al): New.
5514         Implement copysign* with and without __ prefix.
5515         Likewise for fabs; use builtin for gcc 2.8.
5516         (floor*): New.
5517         (fdim*): New.
5518
5519         * elf/elf.h (EF_SPARC*, EF_ALPHA*, SHT_ALPHA*, SHF_ALPHA*): New.
5520         (R_SPARC*): Match current v9 ABI.
5521
5522         * sysdeps/wordsize-64/stdint.h (intptr_t): Is a long.
5523
5524         * sunrpc/clnt_udp.c (clntudp_call): Use socklen_t.
5525         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
5526         * sunrpc/svc_tcp.c (svctcp_create, rendezvous_request): Likewise.
5527         * sysdeps/generic/getresgid.c: Use prototype form because of warning.
5528         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
5529         * sysdeps/unix/sysv/linux/alpha/adjtime.c: Likewise.
5530         * sysdeps/unix/grantpt.c (argv): Fix consts.
5531         * sysdeps/unix/sysv/linux/getpt.c: Include <string.h>
5532         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
5533
5534 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5535
5536         * misc/syslog.c: Change to allow user the interpretation of the
5537         outcome even with syslog having no return value.
5538
5539 1998-02-05 20:41  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5540
5541         * elf/dl-addr.c: Fix search algorithms in dladdr(); don't assume
5542         that the number of program headers is >0 (which is wrong for the
5543         loader itself).
5544
5545 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5546
5547         * Makefile (distribute): Add README.libm.
5548
5549 1998-02-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5550
5551         * time/clocktest.c (main): Correct typo: "--" -> "==".
5552
5553 1998-02-25 20:53  H.J. Lu  <hjl@gnu.org>
5554
5555         * sysdeps/alpha/fpu/bits/mathinline.h (atan): Removed the bogus
5556         inline function.
5557         (copysignf, __copysignf, copysign, fabsf, __fabsf, fabs): New
5558         inline functions.
5559
5560         * math/libm.map (__atan2): Added.
5561
5562 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5563
5564         * misc/efgcvt_r.c (APPEND): Handle printing of 0.0 correctly.
5565         Reported by Göran Uddeborg <goeran@uddeborg.pp.se>.
5566
5567         * misc/tst-efgcvt.c (ecvt_tests): Add new test case for reported
5568         bug.
5569
5570 1998-02-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5571
5572         * manual/arith.texi (Old-style number conversion): Correct
5573         typo. Reported by Göran Uddeborg <goeran@uddeborg.pp.se>.
5574
5575 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5576
5577         * posix/execlp.c: POSIX.1 says that argv[0] *should* be provided,
5578         but does not require it.  Handle missing argv[] values gracefully.
5579         * posix/execl.c: Likewise.
5580         * posix/execle.c: Likewise.
5581
5582 1998-02-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5583
5584         * sysdeps/libm-ieee754/s_isnanl.c: Ignore the explicit integer
5585         bit.
5586         * sysdeps/libm-ieee754/s_isinfl.c: Likewise.
5587
5588 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5589
5590         * libc.map: Add __adjtimex.
5591
5592 1998-02-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5593
5594         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_getntohost_r):
5595         Remove memset.
5596
5597 1998-02-24 08:10  H.J. Lu  <hjl@gnu.org>
5598
5599         * sysdeps/unix/sysv/linux/alpha/bits/signum.h (_NSIG): Changed
5600         to 64.
5601
5602         * sysdeps/unix/alpha/sysdep.S (_errno): Add in addition to __errno.
5603
5604         * sysdeps/alpha/s_fabs.S: Added ".set noat"/".set at".
5605         * sysdeps/unix/sysv/linux/alpha/wait4.S: Ditto.
5606
5607         * sysdeps/unix/make-syscalls.sh: Make versioned symbols only
5608         for shared library.
5609
5610         * libc.map (adjtime, adjtimex): Added for GLIBC_2.1.
5611
5612         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
5613         Added adjtimex and old_adjtimex.
5614
5615         * sysdeps/unix/sysv/linux/alpha/syscalls.list (old_adjtimex):
5616         New.
5617         (osf_settimeofday, osf_getitimer, osf_setitimer, osf_utimes,
5618         osf_getrusage, osf_wait4): Added __xxxx symbol for GLIBC_2.0.
5619
5620         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Make versioned
5621         symbols only for shared library.
5622         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
5623         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
5624         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
5625         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
5626         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
5627         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
5628         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
5629
5630         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Fix ENOSYS branch.
5631         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
5632         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
5633         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
5634         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
5635         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
5636         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
5637         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
5638
5639         * sysdeps/unix/sysv/linux/alpha/wait4.S: Check the correct
5640         rusage pointer.
5641
5642         * sysdeps/unix/sysv/linux/adjtime.c (TIMEVAL, TIMEX, ADJTIMEX):
5643         New macros.
5644         (__adjtime): Use TIMEVAL, TIMEX and ADJTIMEX instead of timeval,
5645         timex and __adjtimex, respectively.
5646
5647         * sysdeps/unix/sysv/linux/alpha/adjtime.c: New.
5648
5649         * sysdeps/unix/sysv/linux/alpha/adjtimex.S: New.
5650
5651 1998-02-25 08:28  H.J. Lu  <hjl@gnu.org>
5652
5653         * sysdeps/alpha/fpu/fraiseexcpt.c (feraiseexcept): Use a dummy
5654         for FE_DIVBYZERO. Kludge for FE_UNDERFLOW.
5655
5656 1998-02-26 14:59  Ulrich Drepper  <drepper@cygnus.com>
5657
5658         * stdio-common/vfscanf.c [!USE_IN_LIBIO] (inchar): Add missing braces.
5659
5660 1998-02-19 11:00  Zack Weinberg  <zack@rabi.phys.columbia.edu>
5661
5662         * Makefile.in: Disable built-in rules.
5663
5664 1998-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5665
5666         * sysdeps/i386/fpu/t_exp.c: Move to ...
5667         * sysdeps/libm-i387/t_exp.c: ... here.
5668
5669 1998-02-21 13:51  H.J. Lu  <hjl@gnu.org>
5670
5671         * sysdeps/libm-ieee754/s_exp2f.c (__exp2f_deltatable): Renamed
5672         from __exp2_deltatable.
5673
5674 1998-02-26  Ulrich Drepper  <drepper@cygnus.com>
5675
5676         * nis/ypclnt.c (yp_master): Check result of strdup.
5677         Patch by Thorsten Kukuk.
5678
5679 1998-02-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5680
5681         * nis/ypclnt.c: Give clnt handle after error checking free, change
5682         return codes to fix problems with rpc.nisd in YP mode on Ultra's.
5683
5684 1998-02-26 09:00  Ulrich Drepper  <drepper@cygnus.com>
5685
5686         * misc/fstab.c: Partly rewritten to use dynamically allocated buffer.
5687         Patch by Joe Keane <jgk@jgk.org>.
5688
5689         * misc/fstab.h (struct fstab): Change fs_type member to be const.
5690         * misc/fstab.c: Remove casts in fs_type assignments.
5691
5692 1998-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5693
5694         * sysdeps/i386/fpu/bits/fenv.h: Correct typo.  ISO C 9X defines
5695         FE_TOWARDZERO and not FE_TOWARDSZERO.  Reported by H.J. Lu.
5696         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Likewise.
5697         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Likewise.
5698         * sysdeps/powerpc/bits/fenv.h: Likewise.
5699         * sysdeps/m68k/fpu/bits/fenv.h: Likewise.
5700         * sysdeps/generic/bits/fenv.h: Likewise.
5701         * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
5702         * sysdeps/i386/fpu/fesetenv.c (fesetenv): Likewise.
5703         * sysdeps/powerpc/test-arith.c (main): Likewise.
5704
5705 1998-02-25  Ulrich Drepper  <drepper@cygnus.com>
5706
5707         * sysdeps/i386/fpu/bits/mathinline.h: Also fix i386 versions of
5708         the comparison macros.
5709
5710 1998-02-21 20:14  H.J. Lu  <hjl@gnu.org>
5711
5712         * sysdeps/libm-ieee754/s_log2.c (ln2): Added.
5713         (__log2): Fixed return values.
5714         * sysdeps/libm-ieee754/s_log2f.c: Likewise.
5715
5716 1998-02-25  Ulrich Drepper  <drepper@cygnus.com>
5717
5718         * math/math.h (isunordered): Rename local variables to ensure
5719         correct code.  Reported by HJ Lu.
5720
5721 1998-02-25 10:34  Ulrich Drepper  <drepper@cygnus.com>
5722
5723         * sysdpes/i386/fpu/bits/mathinline.h (isgreater, isgreaterequal,
5724         isless, islessequal, islessgreater, isunordered): Fix syntax for
5725         fucompip instruction.
5726         (isless, islessequal): Fix logic.
5727
5728 1998-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5729
5730         * math/libm-test.c (sqrt_test): Add test for sqrt(2).
5731         (comparisons_test): New tests for comparison macros.
5732
5733 1998-02-24 15:12  Ulrich Drepper  <drepper@cygnus.com>
5734
5735         * Makeconfig: Filter out frame-pointer effecting options when
5736         compiling profiling or debugging code.
5737         * config.h.in (internal_function): Don't define here if PROF is
5738         defined.
5739         * gmon/gmon.c (__moncontrol): Don't change state if already in error
5740         state.
5741         (__monstartup): If calloc fails set error state and mark array as
5742         not allocated.
5743         (_mcleanup): Don't call write_gmon if in error state.  Don't try
5744         to free array if not  successfully allocated.
5745
5746         * elf/dl-load.c (STRING): Define to __STRING to enble expansion.
5747         Include elf.h to get macro definitions.
5748         Use __ELF?NATIVE?CLASS in message, not __ELF_WORDSIZE.
5749
5750 1998-02-24 09:40  Ulrich Drepper  <drepper@cygnus.com>
5751
5752         * elf/ldd.sh.in: Add compatibility for broken old shells.
5753         * elf/ldd.bash.in: Likewise.
5754
5755 1998-02-24 08:11  H.J. Lu  <hjl@gnu.org>
5756
5757         * sunrpc/rpc_main.c (open_input): Check pipe return error.
5758
5759         * time/clocktest.c (main): Check signal return error.
5760
5761 1998-02-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5762
5763         * iconv/Makefile ($(inst_bindir)/iconv): Correct typo, add
5764         "/" and use do-install-program. Reported by Mark M. Kettenis.
5765         (subdir_install):  Likewise.
5766
5767 1998-02-22  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5768
5769         * sunrpc/rpc_sample.c: Fix typo.
5770
5771         * nscd/connections.c: Use locale.
5772         * nscd/grpcache.c: Add debug messages, gidtbl should get the
5773           calloc result.
5774         * nscd/nscd.c: Check if init functions fails.
5775         * nscd/nscd_conf.c: Allow disabling of group cache.
5776         * nscd/nscd_getgr_r.c: Fix return code if group not found.
5777         * nscd/pwdcache.c: Fix debug messages.
5778
5779 1998-02-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5780
5781         * libc.map: Add __monstartup and _mcleanup for profiling support.
5782
5783 1998-02-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5784
5785         * libc.map: Export __getpagesize, for binary compatibility with
5786         2.0.
5787
5788 1998-02-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5789
5790         * posix/globtest.sh: Use --library-path instead of
5791         LD_LIBRARY_PATH.
5792         * localedata/sort-test.sh: Likewise.
5793         * localedata/tst-fmon.sh: Likewise.  Avoid useless use of cat.
5794
5795 1998-02-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5796
5797         * sysdeps/unix/sysv/linux/sigaction.c: Translate between struct
5798         sigaction and struct kernel_sigaction for __syscall_rt_sigaction.
5799         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5800
5801         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
5802         kernel_sigaction): Define.
5803         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h (struct
5804         kernel_sigaction): Define.
5805
5806 1998-02-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5807
5808         * math/libm-test.c: Change epsilons for libm-ieee754.
5809
5810 1998-02-23 12:33  Ulrich Drepper  <drepper@cygnus.com>
5811
5812         * sysdeps/i386/__longjmp.S: Fix race condition.
5813         Reported by Bruno Haible <haible@ilog.fr>.
5814
5815 1998-02-20 18:43  Ulrich Drepper  <drepper@cygnus.com>
5816
5817         * hesiod/hesiod.c: Pretty print.  Don't use __ protected names.
5818         * iconvdata/8bit-gap.c: Likewise.
5819         * iconvdata/8bit-generic.c: Likewise.
5820         * iconvdata/iso6937.c: Likewise.
5821         * iconvdata/iso8859-1.c: Likewise.
5822         * iconvdata/sjis.c: Likewise.
5823         * iconvdata/t61.c: Likewise.
5824
5825 1998-02-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5826
5827         * sysdeps/unix/sysv/linux/bits/termios.h: Replace all negative
5828         feature tests by positive feature tests.
5829
5830 1998-02-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5831
5832         * sysdeps/unix/sysv/linux/unlockpt.c: Always return a value.
5833
5834 1998-02-20  Ulrich Drepper  <drepper@cygnus.com>
5835
5836         * elf/dlvsym.c (dlvsym_doit): More corrections.
5837         Patch by Andreas Jaeger.
5838
5839 1998-02-19  Ulrich Drepper  <drepper@cygnus.com>
5840
5841         * sysdeps/unix/sysv/linux/sigqueue.c: Fix weak alias definition.
5842
5843 1998-02-19 17:16  Ulrich Drepper  <drepper@cygnus.com>
5844
5845         * libc.map: More reordering for GLIBC_2.1 symbols.
5846
5847 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5848
5849         * libc.map: Move some functions from version GLIBC_2.0 to
5850         GLIBC_2.1, reorder declarations.
5851
5852 1998-02-19  Ulrich Drepper  <drepper@cygnus.com>
5853
5854         * resolv/gethnamaddr.c (addrsort): Make this function extern.
5855         Patch by zab@thebrain.grumblesmurf.net.
5856
5857 1998-02-19  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5858
5859         * nis/libnsl.map: NIS+ support is new in glibc 2.1, add
5860         NIS+ functions with version GLIBC_2.1.
5861
5862 1998-02-19 14:05  Ulrich Drepper  <drepper@cygnus.com>
5863
5864         * libc.map: Add __sbrk, __setpgid, __getpgid for binary compatibility
5865         with 2.0 binaries.  Reported by Thorsten Kukuk.
5866
5867 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5868
5869         * elf/dlvsym.c (dlvsym_doit): Correct last patch.
5870
5871         * elf/dlsym.c (dlsym_doit): Likewise.
5872
5873 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5874
5875         * elf/link.h: Correct typos.
5876
5877         * iconv/iconv_prog.c: Correct typo.
5878
5879 1998-02-18 17:57  Ulrich Drepper  <drepper@cygnus.com>
5880
5881         * iconv/Makefile: Add rules to build and install iconv program.
5882         * iconv/iconv_prog.c: New file.
5883
5884 1998-02-18 16:34  H.J. Lu  <hjl@gnu.org>
5885
5886         * elf/dlsym.c (dlsym_doit): Fix scope and skip maps for
5887         _dl_lookup_symbol_skip call.
5888         * elf/dlvsym.c (dlvsym_doit): Likewise.
5889
5890 1998-02-18  Ulrich Drepper  <drepper@cygnus.com>
5891
5892         * libio/iovsscanf.c: Do not include errno.h.
5893
5894 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5895
5896         * elf/dl-load.c (add_name_to_object): Don't translate strings.
5897         * elf/dl-minimal.c (_strerror_internal): Define it here to avoid
5898         pulling in the whole error list.
5899         (__dcgettext, dcgettext): Removed.
5900         * libc.map: Export _strerror_internal.
5901
5902 1998-02-18 10:50  Ulrich Drepper  <drepper@cygnus.com>
5903
5904         * sysdeps/i386/fpu/t_exp.c: New file.
5905
5906 1998-02-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5907
5908         * nis/libnss_nisplus.map: NIS+ support is new in glibc 2.1, add
5909         everything with version GLIBC_2.1.
5910         * hesiod/libnss_hesiod.map: Likewise.
5911
5912 1998-02-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5913
5914         * manual/arith.texi (Old-style number conversion): This node is a
5915         section, not a subsection.
5916
5917 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5918
5919         * elf/dl-lookup.c (make_string): Use __stpcpy instead of stpcpy.
5920
5921 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5922
5923         * elf/rtld.c (dl_main): Make sure that the library search paths
5924         have been initialized before the first call to _dl_map_object.
5925
5926 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5927
5928         * Makerules (common-generated): Add libc_pic.os.
5929
5930 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5931
5932         * elf/rtld.c (dl_main): Use PT_PHDR to figure out the load address
5933         of the executable.
5934
5935 1998-02-18 10:28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5936
5937         * sysdeps/m68k/fpu/t_exp.c: New file.
5938
5939 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
5940
5941         * sysdeps/unix/sysv/linux/bits/errno.h (__set_errno): Don't assign
5942         to global errno variable anymore.
5943
5944 1998-02-17 17:41  Ulrich Drepper  <drepper@cygnus.com>
5945
5946         * elf/dl-load.c (open_path): Take extra argument PRELOADED.
5947         If PRELOADED is nonzero check in case of an SUID application
5948         whether the shared object has the SUID bit set.
5949         Fix some other problems with handling shared objects in system
5950         specific directories.
5951         (_dl_map_object): Also take extra parameter and pass it to open_path.
5952         * elf/link.h (_dl_map_object): Correct prototype and comment.
5953         * elf/rtld.c (dl_main): Call _dl_map_object correctly.
5954         * elf/dl-open.c (_dl_open): Likewise.
5955         * elf/dl-deps.c (openaux, _dl_map_object_deps): Likewise.
5956
5957         * sysdeps/libm-ieee754/s_modfl.c: Handle numbers > 1.0 correctly.
5958
5959 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
5960
5961         * math/libm-test.c (modf_test): Add test for 1.5.
5962
5963         * sysdeps/generic/bits/select.h (__FD_ISSET): Compare result with
5964         0 to get always an int.
5965
5966 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5967
5968         * math/libm.map: Move all symbols that are new in glibc 2.1 to
5969         version GLIBC_2.1.
5970
5971 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
5972
5973         * stdio-common/vfscanf.c (inchar): Check c for being EOF before
5974         trying to read another character.
5975
5976 1998-02-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5977
5978         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Convert
5979         name to lowercase.
5980
5981         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Convert
5982         name to lowercase, add test for big enough buffer.
5983
5984 1998-02-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5985
5986         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S (rt_sigreturn):
5987         Make compatible with older kernels.  Patch by Richard Henderson.
5988
5989 1998-02-17 15:10  Ulrich Drepper  <drepper@cygnus.com>
5990
5991         * elf/dl-load.c (open_path): Use __xstat instead of stat.
5992
5993         * localedata/tst-locale.sh: Comment out first test for now.
5994
5995 1998-02-14 14:58  H.J. Lu  <hjl@gnu.org>
5996
5997         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Defined
5998         as 1.
5999         * sysdeps/unix/sysv/linux/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
6000         Likewise.
6001
6002         * libio/iogetline.c (_IO_getline_info): Renamed from
6003         _IO_getline.
6004         (_IO_getline): Just call _IO_getline_info.
6005
6006         * libio/libioP.h (_IO_getline_info): New declaration.
6007
6008         * libc.map (_IO_getline_info, __write): Added.
6009
6010 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6011
6012         * sunrpc/rpc_cout.c (inline_struct): Change typo of plus to
6013         const char* to shut up gcc.
6014
6015 1998-02-17 11:37  Ulrich Drepper  <drepper@cygnus.com>
6016
6017         * elf/dl-open.c (_dl_open): Assign correct value to new->l_global.
6018         Patch forwarded by Cristian Gafton <gafton@redhat.com>.
6019
6020         * math/math.h: Define M_* constants always as `double' and add new
6021         macros M_*l which are of type `long double'.
6022         * sysdeps/libm-ieee754/s_cacoshl.c: Use M_*l constants now.
6023         * sysdeps/libm-ieee754/s_cacosl.c: Likewise.
6024         * sysdeps/libm-ieee754/s_casinhl.c: Likewise.
6025         * sysdeps/libm-ieee754/s_catanhl.c: Likewise.
6026         * sysdeps/libm-ieee754/s_catanl.c: Likewise.
6027         * sysdeps/libm-ieee754/s_clog10l.c: Likewise.
6028         * sysdeps/libm-ieee754/s_clogl.c: Likewise.
6029         * math/libm-tst.c: Likewise.
6030
6031         * sysdeps/i386/fpu/bits/mathinline.h (__M_SQRT2): Don't use _Mdbl,
6032         define as long double unconditionally.
6033
6034 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6035
6036         * manual/arith.texi (Old-style number conversion): Correct some
6037         typos.
6038
6039 1998-02-16 16:28  H.J. Lu  <hjl@gnu.org>
6040
6041         * time/Makefile (tz-cflags, CFLAGS-tzfile.c, CFLAGS-tzset.c):
6042         Restore.
6043
6044         * timezone/Makefile (CFLAGS-tzfile.c, CFLAGS-tzset.c): Deleted.
6045
6046 1998-02-16  Ulrich Drepper  <drepper@cygnus.com>
6047
6048         * elf/Makefile ($(objpfx)ld.so): Don't depend on rtld-script but
6049         on $(rtld-ldscript).
6050
6051         * sysdeps/unix/sysv/linux/alpha/ioperm.c (_ioperm): Map all ports
6052         starting from 0 not only from `from'.
6053         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
6054
6055 1998-02-16 17:33  Ulrich Drepper  <drepper@cygnus.com>
6056
6057         * elf/rtld.c (dl_main): Recognize --library-path parameter and
6058         pass value (or NULL) to _dl_init_paths.
6059         * elf/dl-load.c (_dl_init_paths): Change to take one parameter,
6060         replacing local variable llp.  If llp is NULL examine LD_LIBRARY_PATH
6061         environment variable.
6062         * elf/link.h: Change prototype for _dl_init_paths.
6063         * elf/dl-support.c: Pass NULL in _dl_init_paths call.
6064
6065         * localedata/Makefile (distribute): Add test files.
6066
6067 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6068
6069         * localedata/tests/{test1.cm, test2.cm, test3.cm, test4.cm,
6070         test1.def, test2.def, test3.def, test4.def}: Simple input files
6071         for localedef. Contributed by Yung-Ching Hsiao
6072         <yhsiao@cae.wisc.edu>.
6073
6074         * localedata/Makefile (tests): Call tst-locale.sh.
6075
6076         * localedata/tst-locale.sh: New file, regression tests for some
6077         localedef problems.
6078
6079 1998-02-15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6080
6081         * nis/nss_nisplus/nisplus-alias.c: Use __stpncpy.
6082
6083         * nis/nss_nisplus/nisplus-hosts.c: Make sure buffer is always NUL
6084         terminated.
6085         * nis/nss_nisplus/nisplus-network.c: Likewise.
6086         * nis/nss_nisplus/nisplus-proto.c: Likewise.
6087         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
6088         * nis/nss_nisplus/nisplus-service.c: Likewise.
6089
6090         Add more changes from TI-RPC 2.3 for rpcgen to fix include/C++ bug
6091         and support generating thread safe RPC code.
6092         * sunrpc/rpc_main.c: Add changes.
6093         * sunrpc/rpc_clntout.c: Likewise.
6094         * sunrpc/rpc_cout.c: Likewise.
6095         * sunrpc/rpc_hout.c: Likewise.
6096         * sunrpc/rpc_parse.c: Likewise.
6097         * sunrpc/rpc_sample.c: Likewise.
6098         * sunrpc/rpc_scan.c: Likewise.
6099         * sunrpc/rpc_svcout.c: Likewise.
6100         * sunrpc/rpc_util.c: Likewise.
6101         * sunrpc/rpc_util.h: Add new structs and prototypes.
6102         * sunrpc/proto.h: Remove prototypes for static functions.
6103
6104 1998-02-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6105
6106         * locale/programs/ld-messages.c (messages_finish): Don't skip
6107         error checking when being quiet.
6108         * locale/programs/ld-ctype.c (ctype_finish): Likewise.
6109         (set_class_defaults): Likewise.
6110         * locale/programs/charmap.c (parse_charmap): Likewise.
6111         * locale/programs/ld-collate.c (collate_finish): Likewise.
6112         * locale/programs/ld-monetary.c (monetary_finish): Likewise.
6113         * locale/programs/ld-time.c (time_finish): Likewise.
6114         * locale/programs/locfile.c (write_locale_data): Likewise.
6115
6116         * locale/programs/ld-ctype.c (ctype_class_to): Silently ignore
6117         unknown characters and empty ranges.
6118         * locale/programs/ld-collate.c (collate_order_elem): When
6119         processing an ellipsis properly form a linked list in the result
6120         table, fix typo when allocating ordering array.
6121         [PR libc/419]
6122
6123 1998-02-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6124
6125         * elf/Makefile (ld-map): Define.
6126         (rtld-ldscript): Define.  Change all `$(objpfx)rtld-ldscript' to
6127         `$(rtld-ldscript)'.
6128         ($(objpfx)ld.so): Combine the two versions of this rule.  Depend
6129         on $(ld-map).
6130         (rtld-link): Combine the two versions of this definition.  Fixed
6131         to make it work when no symbol versioning is used.
6132
6133 1998-02-16  Ulrich Drepper  <drepper@cygnus.com>
6134
6135         * Makeconfig (build-program-cmd): Use --library-path parameter to
6136         ld.so instead of environment variable.
6137
6138         * sunrpc/Makefile (rpcgen-cmd): Don't use -$ parameter.
6139         * sunrpc/rpc_main.c: Remove support for -$$ option again.
6140
6141 1998-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6142
6143         * Make-dist: Respect with-cvs setting.
6144         * MakeTAGS (all-pot): Likewise.
6145         * sysdeps/sparc/sparc32/Makefile: Likewise.
6146         * sysdeps/mach/hurd/Makefile: Likewise.
6147         * stdlib/Makefile: Likewise.
6148         * posix/Makefile: Likewise.
6149         * intl/Makefile: Likewise.
6150         * po/Makefile (linguas): Likewise
6151
6152 1998-02-15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6153
6154         * nis/ypclnt.c (yp_all): Remove error message, user should print it.
6155
6156 1998-02-15  Ulrich Drepper  <drepper@cygnus.com>
6157
6158         * libc.map: Add __strcasecmp.
6159
6160         * nss/nsswitch.c (__nss_lookup): Return 1 if this was the last
6161         module.
6162
6163         * nss/getXXent_r.c: If no more module is found don't try to call
6164         setXXent functions but leave unsuccessfully.
6165
6166         * malloc/obstack.h: Cleanups.
6167
6168         * sysdeps/wordsize-32/stdint.h: New file.
6169         * sysdeps/wordsize-64/stdint.h: New file.
6170         * sysdeps/generic/stdint.h: New file.
6171         * sysdeps/wordsize-32/inttypes.h: Adopt to use stdint.h.
6172         * sysdeps/wordsize-64/inttypes.h: Likewise.
6173         * stdlib/Makefile (headers): Add stdint.h.
6174
6175 1998-02-03  Paul Eggert  <eggert@twinsun.com>
6176
6177         * malloc/obstack.h (PTR_INT_TYPE): Use __PTRDIFF_TYPE__ if available.
6178
6179 1998-02-13 17:59  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6180
6181         * timezone: New directory.
6182         * time/README, time/africa, time/antarctica, time/asia,
6183         time/australasia, time/backward, time/checktab.awk,
6184         time/etcetera, time/europe, time/factory, time/ialloc.c,
6185         time/iso3166.tab, time/leapseconds, time/northamerica,
6186         time/pacificnew, time/private.h, time/scheck.c,
6187         time/solar87, time/solar88, time/solar89, time/southamerica,
6188         time/systemv, time/test-tz.c, time/tzfile.h,
6189         time/tzselect.ksh, time/yearistype, time/zdump.c,
6190         time/zic.c, time/zone.tab: Moved to timezone.
6191         * time/tzfile.c: Include tzfile.h from timezone subdir.
6192         * time/tzset.c: Likewise.
6193         * time/Makefile: Cut out all code relating to timezones...
6194         * timezone/Makefile: ...and paste it in here.
6195         * Makefile (subdirs): Add timezone.
6196
6197 1998-02-13 18:45  H.J. Lu  <hjl@gnu.org>
6198
6199         * libc.map (_sys_nerr): Added.
6200
6201         * sysdeps/unix/sysv/linux/errlist.c (_sys_nerr): Make it
6202         versioned symbol.
6203
6204 1998-02-15 17:16  Ulrich Drepper  <drepper@cygnus.com>
6205
6206         * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_KEY and
6207         pseudo_AF_KEY instead of pseudo_PF_KEY and AF_KEY.
6208         Reported by Craig Metz <cmetz@inner.net>.
6209
6210 1998-01-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6211
6212         * nss/nss_files/files-parse.c (LOOKUP_NAME_CASE): Use __strcasecmp
6213         instead of strcasecmp.
6214         * nss/nss_files/files-alias.c (get_next_alias): Likewise.
6215
6216         * wctype/wctype.h (_ISwbit): Avoid warning with gcc before 2.8.
6217
6218 1998-02-15 16:55  Ulrich Drepper  <drepper@cygnus.com>
6219
6220         * socket/sys/socket.h (setsockopt): Make OPTVAL parameter const.
6221         Patch by Dean Gaudet <dgaudet@arctic.org>.
6222
6223 1998-02-15 16:53  Ulrich Drepper  <drepper@cygnus.com>
6224
6225         * sysdeps/generic/Dist: Add getresgid.c and getresuid.c.
6226
6227 1998-02-15 10:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6228
6229         * sysdeps/unix/sysv/linux/poll.c: If compiled against a kernel
6230         with no poll syscall, just include the BSD version.
6231         * sysdeps/unix/sysv/linux/getresuid.c: If compiled against a
6232         kernel without the syscall, include the stub version.
6233         * sysdeps/unix/sysv/linux/getresgid.c: Likewise.
6234         * sysdeps/generic/getresuid.c: New file.
6235         * sysdeps/generic/getresgid.c: New file.
6236
6237 1998-02-15  Ulrich Drepper  <drepper@cygnus.com>
6238
6239         * stdio-common/vfscanf.c: Correct last change a bit.
6240
6241 1998-02-13 17:39  Ulrich Drepper  <drepper@cygnus.com>
6242
6243         * elf/Makefile: Don't use --version-script parameter to link ld.so
6244         unconditionally.
6245
6246 1998-01-02 04:19  Geoff Keating  <geoffk@ozemail.com.au>
6247
6248         * math/Makefile: Add t_exp.
6249         * math/libm-test.c: Tighten accuracy bounds for exp(), correct
6250         constants.
6251         * math/test-reduce.c: Remove temporarily, it seems to be broken.
6252         * sysdeps/libm-ieee754/e_exp.c: Use accurate table method.
6253         * sysdeps/libm-ieee754/e_expf.c: Use table & double precision for
6254         better accuracy.
6255         * sysdeps/libm-ieee754/s_exp2.c: Use better polynomial; correct
6256         algorithm for very large/very small arguments.
6257         * sysdeps/libm-ieee754/s_exp2f.c: Use slightly better polynomial;
6258         correct algorithm for very large/very small arguments; adjust for
6259         new table.
6260         * sysdeps/libm-ieee754/t_exp.c: New file.
6261         * sysdeps/libm-ieee754/t_exp2f.h: Use table with smaller deltas.
6262
6263         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Put 'strange test'
6264         back, with comment that explains what breaks when you remove it :-(.
6265
6266         * localedata/xfrm-test.c: Avoid integer overflow.
6267
6268         * stdlib/strfmon.c: char is unsigned, sometimes.
6269
6270         * sysdeps/powerpc/Makefile: Remove quad float support.
6271         * sysdeps/powerpc/q_*.c: Remove, they will become an add-on.
6272         * sysdeps/powerpc/quad_float.h: Likewise.
6273         * sysdeps/powerpc/test-arith.c: Likewise.
6274         * sysdeps/powerpc/test-arithf.c: Likewise.
6275
6276         * sysdeps/generic/s_exp2.c: Remove, we have this implemented now.
6277         * sysdeps/generic/s_exp2f.c: Likewise.
6278
6279         * sysdeps/powerpc/bits/mathinline.h: Use underscores around __asm__,
6280         don't try anything if _SOFT_FLOAT.
6281
6282 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6283
6284         * locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Undo last change.
6285         * locale/programs/ld-ctype.c (CHAR_CLASS32_TRANS): Likewise.
6286         * wctype/wctype.c: Likewise.
6287         * wctype/wctype.h (_ISwxxx): Renamed from _ISxxx, all uses
6288         changed.  They are incompatible with the _ISxxx values from
6289         <ctype.h> on little endian machines.
6290         (_ISwbit) [__BYTE_ORDER == __LITTLE_ENDIAN]: Correctly transform
6291         bit number.  This fixes the real bug and restores the integrity of
6292         the ctype locale file.
6293         * wctype/wcfuncs.c: Change all _ISxxx to _ISwxxx.
6294         * wctype/wcfuncs_l.c: Likewise.
6295         * wctype/wcextra.c: Likewise.
6296         * wctype/wctype_l.c [__BYTE_ORDER == __LITTLE_ENDIAN]: Use correct
6297         byte swapping.
6298
6299 1998-02-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6300
6301         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S (errno): Put it
6302         into .bss segment instead of .common, so that aliases on it work.
6303
6304         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Add .type and
6305         .size directives, put into .bss segment instead of initializing it
6306         to 4.
6307
6308 1998-02-12 08:00  H.J. Lu  <hjl@gnu.org>
6309
6310         * libc.map (gnu_get_libc_release, gnu_get_libc_version): Added.
6311
6312         * version.c (__gnu_get_libc_release, __gnu_get_libc_version): New
6313         functions.
6314         Make names without __ weak aliases.
6315         (__libc_release, __libc_version): Make them static.
6316
6317         * include/gnu/libc-version.h: New file.
6318         * Makefile (headers): Add gnu/libc-version.h.
6319
6320 1998-02-13  Ulrich Drepper  <drepper@cygnus.com>
6321
6322         * stdlib/stdlib.h (struct drand48_data): Leave X to user macros
6323         and use x for member name.
6324         Reported by Daniel Lyddy <daniell@cs.berkeley.edu>.
6325
6326         * stdlib/drand48.c: Change according to member name change.
6327         * stdlib/drand48_r.c: Likewise.
6328         * stdlib/lcong48_r.c: Likewise.
6329         * stdlib/lrand48.c: Likewise.
6330         * stdlib/lrand48_r.c: Likewise.
6331         * stdlib/mrand48.c: Likewise.
6332         * stdlib/mrand48_r.c: Likewise.
6333         * stdlib/seed48.c: Likewise.
6334         * stdlib/seed48_r.c: Likewise.
6335         * stdlib/srand48_r.c: Likewise.
6336
6337 1998-02-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6338
6339         * nss/test-netdb.c: Add some more test cases.
6340
6341 1998-02-13 11:39  Ulrich Drepper  <drepper@cygnus.com>
6342
6343         * libio/iovsscanf.c: Undo last change modifying errno.
6344
6345 1998-02-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6346
6347         * stdio-common/vfscanf.c: Never try to read another character
6348         after EOF.  Don't decrement read_in after EOF, it wasn't
6349         incremented in the first place.
6350         (NEXT_WIDE_CHAR): Set First, not first.
6351
6352 1998-02-06 07:48  H.J. Lu  <hjl@gnu.org>
6353
6354         * db/Makefile ($(inst_libdir)/libndbm.a,
6355         $(inst_libdir)/libndbm.so): New targets.
6356         * db2/Makefile: Likewise.
6357
6358 1998-02-12 08:20  H.J. Lu  <hjl@gnu.org>
6359
6360         * sysdeps/gnu/errlist.awk (sys_errlist, sys_nerr): Create weak
6361         aliases if HAVE_ELF or PIC or DO_VERSIONING is not defined.
6362
6363 1998-02-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6364
6365         * sysdeps/generic/_G_config.h: Define _G_wchar_t, for C++
6366         <streambuf.h>.
6367         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
6368
6369 1998-02-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6370
6371         * sysdeps/unix/make-syscalls.sh: Fix sed pattern when dealing with
6372         versioned symbols.
6373
6374 1998-02-13 08:14  H.J. Lu  <hjl@gnu.org>
6375
6376         * libc.map (_dl_global_scope, _dl_lookup_symbol_skip,
6377         _dl_lookup_versioned_symbol, _dl_lookup_versioned_symbol_skip):
6378         Added for libdl.so.
6379
6380 1998-02-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6381
6382         * sysdeps/unix/sysv/linux/syscalls.list: Don't mark lchown as
6383         extra syscall.
6384
6385         * grp/Makefile: Fix logic when checking for thread package.
6386         * pwd/Makefile: Likewise.
6387
6388 1998-02-11 08:23  H.J. Lu  <hjl@gnu.org>
6389
6390         * elf/Makefile (rtld-map): Replaced by libc-map.
6391
6392         * elf/rtld.map: Removed.
6393
6394         * libc.map (__libc_enable_secure, _dl_catch_error,
6395         _dl_check_all_versions, _dl_debug_initialize, _dl_debug_state,
6396         _dl_default_scope, _dl_global_scope_end, _dl_init_next,
6397         _dl_lookup_symbol, _dl_map_object, _dl_map_object_deps,
6398         _dl_object_relocation_scope, _dl_relocate_object,
6399         _dl_signal_error, _dl_starting_up, _dl_sysdep_start,
6400         _r_debug): Added for ld.so.
6401
6402 1998-02-10 08:38  H.J. Lu  <hjl@gnu.org>
6403
6404         * libio/iofclose.c: Check PIC && DO_VERSIONING instead of
6405         DO_VERSIONING.
6406         * libio/iofdopen.c: Ditto.
6407         * libio/iofopen.c: Ditto.
6408         * libio/oldfileops.c: Ditto.
6409
6410         * libc.map (sys_nerr, _sys_errlist, sys_errlist): Added for
6411         version GLIBC_2.1.
6412
6413         * sysdeps/unix/sysv/linux/Makefile (stdio-common): Removed
6414         oldsiglist from sysdep_routines and shared-only-routines.
6415
6416         * sysdeps/unix/sysv/linux/errlist.c: New.
6417         * sysdeps/unix/sysv/linux/errlist.h: New.
6418         * sysdeps/unix/sysv/linux/sizes.h: New.
6419         * sysdeps/unix/sysv/linux/alpha/sizes.h: New.
6420         * sysdeps/unix/sysv/linux/sparc64/sizes.h: New.
6421
6422         * sysdeps/unix/sysv/linux/oldsiglist.c: Removed.
6423
6424         * sysdeps/unix/sysv/linux/siglist.c: Include <sizes.h>.
6425         (__old_sys_siglist, __old_sys_sigabbrev): Use ELF .size
6426         directive.
6427
6428         * sysdeps/unix/sysv/linux/siglist.h (OLD_SIGLIST_SIZE_STR): New.
6429
6430         * sysdeps/unix/sysv/linux/Dist (errlist.h, sizes.h.): Added.
6431         (oldsiglist.c): Removed.
6432
6433         * sysdeps/gnu/errlist.awk (SYS_SIGLIST, SYS_NERR): New.
6434         (_sys_siglist): Use SYS_SIGLIST instead.
6435         (_sys_nerr): Use SYS_NERR instead.
6436
6437         * sysdeps/gnu/errlist.c: Rebuilt.
6438
6439 1998-02-11 08:35  H.J. Lu  <hjl@gnu.org>
6440
6441         * elf/Makefile (others-static): New, set to ldconfig.
6442         ($(objpfx)ldconfig): Removed.
6443
6444         * Rules (binaries-all, binaries-static, binaries-shared): New.
6445         Create targets for $(binaries-static) and $(binaries-shared).
6446
6447         * Makeconfig (+link-static, link-libc-static,
6448         link-extra-libs-static): New for static linking.
6449
6450 1998-02-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6451
6452         * manual/memory.texi (Using the Memory Debugger): Fix typo.
6453
6454         * math/libm-test.c (modf_test): Add one more test for modf.
6455
6456 1998-02-11 14:39  Ulrich Drepper  <drepper@happy.cygnus.com>
6457
6458         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_missing_rt_sigs):
6459         Rename from __libc_have_rt_sigs and leave as COMMON data.
6460
6461 1998-02-11 08:30  H.J. Lu  <hjl@gnu.org>
6462
6463         * sysdeps/libm-ieee754/w_powl.c (__powl): Use __finitel instead
6464         of __finite.
6465
6466 1998-02-11 19:16  Richard Henderson  <rth@cygnus.com>
6467
6468         * stdlib/strtod.c (STRTOF): Don't call lshift with zero count.
6469
6470 1998-02-11 16:56  Ulrich Drepper  <drepper@happy.cygnus.com>
6471
6472         * misc/tst-efgcvt.c: Add yet more tests.
6473         * misc/efgcvt_r.c: And correct for these tests again.
6474         Reported by HJ Lu.
6475
6476         * isomac.c: Move to...
6477         * stdlib/isomac.c: ...here.
6478         * Makefile: Move rules for handling isomac...
6479         * stdlib/Makefile: ...to here.
6480
6481 1998-02-10 23:57  Ulrich Drepper  <drepper@happy.cygnus.com>
6482
6483         * misc/tst-efgcvt.c: Add more tests.
6484         * misc/efgcvt_r.c: Correct result for above new tests.
6485
6486 1998-02-06 17:22  H.J. Lu  <hjl@gnu.org>
6487
6488         * misc/efgcvt_r.c (fcvt_r, ecvt_r): Correctly handle
6489         NDIGIT <= 0.
6490
6491 1998-02-10 16:48  Philip Blundell  <pb@nexus.co.uk>
6492
6493         * Makerules (install-no-libc.a-nosubdir): Don't install-bin (etc)
6494         if the programs weren't built.
6495
6496 1998-02-09 10:12  Philip Blundell  <pb@nexus.co.uk>
6497
6498         * sysdeps/libm-ieee754/s_exp2.c (__ieee754_exp2): If we don't have
6499         FE_TONEAREST, soldier on regardless and do the best we can.
6500         * sysdeps/libm-ieee754/s_exp2f.c (__ieee754_exp2f): likewise.
6501
6502 1998-02-5 17:20  Philip Blundell  <pb@nexus.co.uk>
6503
6504         * sysdeps/standalone/filedesc.h: Define __need_FOPEN_MAX, not
6505         _STDIO_H, before including <bits/stdio_lim.h>.
6506
6507         * sysdeps/standalone/arm/bits/errno.h (EOVERFLOW): Added.
6508
6509         * io/fts.c (fts_build): Don't try to use d_type if it doesn't
6510         exist.
6511
6512         * sysdeps/arm/sys/ucontext.h: New file.
6513
6514 1998-02-04 10:11  Philip Blundell  <pb@nexus.co.uk>
6515
6516         * manual/stdio.texi (Formatted Output Functions): Explicitly say
6517         that the return value from snprintf() does not count the
6518         terminating NUL as a character.
6519
6520 1998-02-10 16:57  Ulrich Drepper  <drepper@happy.cygnus.com>
6521
6522         * manual/users.texi: Rewrite to describe correct POSIX behaviour,
6523         add description for sete[ug]id and general cleanup.
6524         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
6525
6526 1998-01-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6527
6528         * Makefile (parent-clean): Don't remove makefile fragments here.
6529         (postclean): New variable.
6530         (clean): Remove makefile fragments here.
6531         (realclean distclean): Likewise.  Pass sysdep-subdirs to sub-make.
6532         (generated): Add isomac and isomanc.out.
6533         * Makeconfig ($(common-objpfx)soversions.mk): Don't generate if
6534         avoid-generated is set.
6535         (postclean-generated): Add soversion.mk.
6536         ($(common-objpfx)version.mk): Don't include if avoid-generated is
6537         set.
6538         * Makerules: Still need to include $(+sysdir_pfx)sysd-Makefile if
6539         avoid-generated is set.
6540         (common-generated): Add libc.so and libc.so$(libc.so-version).
6541         (generated): Add versioned libraries.
6542         (common-mostlyclean): Also remove %.so and %_pic.a.
6543         * csu/Makefile (generated): Add abi-tag.h.
6544         * db2/Makefile (extra-objs): Add getlong.o.
6545         * elf/Makefile (generated): Add ld.so, ldd and
6546         $(rtld-installed-name).
6547         (others): Add ldconfig here instead of ldconfig.o to extra-objs.
6548         * malloc/Makefile (generated): Add mtrace.
6549         * po/Makefile: Don't include version.mk, not needed any more.
6550         * sunrpc/Makefile (generated): Add rpc-proto.d and rpcgen.
6551         * sysdeps/unix/Makefile: Fix local_lim.h -> bits/local_lim.h,
6552         syscall.h -> sys/syscall.h.
6553         (common-generated): Add s-proto.d.
6554         (postclean-generated): Add sysd-syscalls.
6555         * localedata/Makefile (test-output): Add all output files.
6556         (generated): Add test-input and test-output.
6557         (generated-dirs): Add all the dirs.
6558
6559 1998-01-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6560
6561         * Makefile (test-output, generated, generated-dirs): New
6562         variables.
6563
6564 1998-02-10 16:57  Ulrich Drepper  <drepper@happy.cygnus.com>
6565
6566         * resolv/nss_dns/dns-host.c: Various code cleanups.
6567
6568 1998-02-09 08:10  H.J. Lu  <hjl@gnu.org>
6569
6570         * resolv/gethnamaddr.c (getanswer): Fix the PTR/CNAME bug.
6571         From Philip Blundell <pb@nexus.co.uk>.
6572         * resolv/nss_dns/dns-host.c (getanswer_r): Ditto.
6573
6574 1998-02-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6575
6576         * libc.map: Add .rem, .div, .mul, .udiv, .umul, .urem for Sparc.
6577         Suggested by debian/sparc porters.
6578
6579 1998-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6580
6581         * misc/tst-efgcvt.c: Totally rewritten, added a lot of new tests
6582         for ecvt and fcvt.
6583
6584 1998-02-10 16:32  Ulrich Drepper  <drepper@happy.cygnus.com>
6585
6586         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Use __xstat and
6587         __fxstat instead of stat and fstat.  Use namespace clean __stpcpy.
6588
6589         * signal/signal.h: Always define sigset_t if __need_sigset_t is
6590         defined even if __USE_POSIX is not defined.
6591
6592 1998-02-02 20:51  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6593
6594         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Correct last patch
6595         to support obsolete tty major numbers correctly.
6596
6597 1998-02-02 08:47  H.J. Lu  <hjl@gnu.org>
6598
6599         * login/Makefile ($(inst_libexecdir)/pt_chown): Make the target
6600         directory first and ignore install error.
6601
6602         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Substract
6603         128 from ptyno and fix a typo for the BSD style pty.
6604
6605 1998-02-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6606
6607         * sysdeps/unix/Makefile ($(common-objpfx)s-proto.d): Depend on all
6608         syscalls.list's.
6609
6610 1998-02-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6611
6612         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add
6613         getresuid and getresgid.
6614
6615         * sysdeps/unix/sysv/linux/getresuid.c: New file.
6616         * sysdeps/unix/sysv/linux/getresgid.c: New file.
6617
6618         * sysdeps/unix/sysv/linux/syscalls.list: Remove getres[ug]id, add
6619         s_getres[ug]id.
6620
6621         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add getres[ug]id.
6622         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
6623         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
6624         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Likewise.
6625
6626 1998-02-02 08:11  H.J. Lu  <hjl@gnu.org>
6627
6628         * nscd/grpcache.c: Include <stdlib.h>.
6629
6630 1998-02-01 16:01  H.J. Lu  <hjl@gnu.org>
6631
6632         * stdlib/atoll.c: Fix comments.
6633
6634         * sysdeps/posix/ttyname.c: Ignore stdin/stdout/stderr.
6635         * sysdeps/posix/ttyname_r.c: Ditto.
6636
6637 1998-02-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6638
6639         * io/sys/stat.h: Define S_IFLNK and S_IFSOCK if __USE_BSD or
6640         __USE_MISC, independent of __USE_UNIX98.
6641
6642 1998-02-10 19:18  Ulrich Drepper  <drepper@happy.cygnus.com>
6643
6644         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_missing_rt_sigs):
6645         Rename from __libc_have_rt_sigs and leave as COMMON data.
6646
6647 1998-02-04 11:58  Richard Henderson  <rth@twiddle.rth.home>
6648
6649         * Makeconfig (CFLAGS-.os): Kill -fno-common.
6650         * Makerules (libc.so): Prelink libc_pic.a, allocating commons.
6651
6652         * libc.map (GLIBC_2.1): Add Linux/Alpha tv64 symbols.
6653         * elf/rtld.map: New file.  Needed to define the GLIBC_2.*
6654         version symbols.
6655         * include/libc-symbols.h (symbol_version, default_symbol_version):
6656         Provide asm versions and correct !DO_VERSIONING versions.
6657         * sysdeps/unix/make-syscalls.sh: Recognize version symbols in
6658         the weak symbol list.
6659
6660         * sysdeps/unix/sysv/linux/sigaction.c (__libc_missing_rt_sigs):
6661         Rename from __libc_have_rt_sigs and leave as COMMON data.
6662         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
6663         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
6664         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
6665
6666 1998-02-04 16:41  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6667
6668         * sunrpc/Makefile: Correct dependencies of rpcgen.
6669
6670 1998-02-10 03:00  Ulrich Drepper  <drepper@happy.cygnus.com>
6671
6672         * nscd/Makefile: Fix test for available linuxthreads add-on.
6673         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
6674
6675 1998-02-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6676
6677         * sysdeps/unix/sysv/linux/syscalls.list: Fix typo in lchown.
6678
6679 1998-02-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6680
6681         * sysdeps/gnu/Makefile: Respect with-cvs variable.
6682
6683         * manual/errno.texi (Error Messages): Correct description of
6684         strerror_r.  Pointed out by jonas@bagge.se.
6685
6686 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6687
6688         * manual/socket.texi (Host Address Functions): Clarify description
6689         of inet_network.
6690
6691 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6692
6693         * sysdeps/unix/grantpt.c (argv): Move const to toplevel.
6694         (grantpt): Delete superfluous cast.
6695
6696 1998-02-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6697
6698         * Makefile ($(inst_slibdir)/libc-$(version).so): Depend on
6699         elf/ldso_install instead of elf/subdir_install.
6700         (elf/ldso_install): New target.
6701
6702         * elf/Makefile (ldso_install): New target.
6703
6704 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6705
6706         * sysdeps/unix/sysv/linux/powerpc/socket.S: Really do the change
6707         of 1998-01-06.
6708
6709 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6710
6711         * string/bits/string2.h (strcmp): Use __string2_1bptr_p only for
6712         constant expressions.
6713
6714 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6715
6716         * nss/test-netdb.c: Include <unistd.h> for gethostname and "nss.h"
6717         for __nss_configure_lookup.
6718         (output_hostent): Remove unused variable.
6719
6720 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6721
6722         * string/tst-inlcall.c: Fix format string.
6723
6724 1998-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6725
6726         * inet/netinet/in.h: Rename second parameter of bindresvport to
6727         avoid buggy gcc warning. [PR libc/412]
6728
6729 1998-02-04 18:04  Richard Henderson  <rth@cygnus.com>
6730
6731         * sysdeps/unix/sysv/linux/alpha/clone.S: Elide terminal ldgp for PROF.
6732         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Fix typos.
6733
6734         * sysdeps/unix/sysv/linux/alpha/bits/time.h (struct timeval):
6735         Follow POSIX and make tv_sec a time_t.
6736         * sysdeps/unix/sysv/linux/alpha/getitimer.S: New file to handle
6737         new tv64 syscall as well as fall back to tv32.
6738         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
6739         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
6740         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
6741         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
6742         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
6743         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
6744         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
6745         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add tv32 entries.
6746
6747         * include/rpcsvc/nis.h: New.  Bounce to nis/rpcsvc.
6748         * include/rpcsvc/nis_tags.h: Likewise.
6749         * include/rpcsvc/nislib.h: Likewise.
6750
6751 1998-02-02 01:12  Ulrich Drepper  <drepper@cygnus.com>
6752
6753         * libc.map: Add _h_errno.
6754         * inet/herrno.c: Make _h_errno weak alias.
6755
6756         * login/Makefile (distribute): Add pty-internal.h.
6757
6758         * nscd/Makefile (distribute): Add all the files missing.
6759
6760         * signal/allocrtsig.c: Fix problem with recognizing whether RT sigs
6761         are available.
6762
6763         * stdio-common/tstscanf.c: Rewrite a bit to continue after errors
6764         and report status at the end.
6765
6766         * sysdeps/unix/sysv/linux/syscalls.list: Add lchown.
6767
6768         * sysdeps/unix/sysv/linux/i386/sysdep.S: Make errno an initialized
6769         variable.
6770         * sysdeps/unix/sysv/linux/powerpc/sysdep.c: Add alias _errno for errno.
6771         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Likewise.
6772         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Likewise.
6773
6774 1998-01-03 20:47  Mark Kettenis  <kettenis@phys.uva.nl>
6775
6776         * configure.in: Fix --enable-add-ons code.
6777
6778 1998-02-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6779
6780         * elf/rtld.c (dl_main): Allow ":" as separator for LD_PRELOAD. Patch
6781         by Rudolf Leitgeb <leitgeb@leland.stanford.edu>.
6782         [PR libc/441]
6783
6784         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use first
6785         occurence in cache.  Reported by Rudolf Leitgeb
6786         <leitgeb@leland.stanford.edu>.
6787         [PR libc/440]
6788
6789 1998-02-01 21:18  Ulrich Drepper  <drepper@cygnus.com>
6790
6791         * libio/iovsscanf.c: Set errno to 0 before calling _IO_vfscanf so
6792         that it never is EINTR (which is tested for in _IO_vfscanf).
6793
6794         * Makefile.in: Call sub-make with CVSOPTS.
6795
6796         * elf/Makefile (distribute): Add dl-procinfo.h.
6797
6798         * sysdeps/unix/sysv/linux/alpha/Dist: Add rt_sigaction.S.
6799
6800 1998-02-01 15:54  Ulrich Drepper  <drepper@cygnus.com>
6801
6802         * version.h (VERSION): Bump to 2.0.92.
6803
6804 1998-01-31  Phil Blundell  <philb@gnu.org>
6805
6806         * sysdeps/unix/sysv/linux/siglist.c (_sys_siglist): Additional weak
6807         alias for __new_sys_siglist.
6808
6809 1998-02-01 00:53  Ulrich Drepper  <drepper@cygnus.com>
6810
6811         * grp/Makefile: Define USE_NSCD in CFLAGS for getgrnam_r.c and
6812         getgrgid_r.c if thread package is available.
6813         * pwd/Makefile: Likewise.
6814         * grp/getgrnam_r.c: Remove USE_NSCD definition.
6815         * grp/getgrgid_r.c: Likewise.
6816         * pwd/getpwnam_r.c: Likewise.
6817         * pwd/getpwuid_r.c: Likewise.
6818
6819 1998-01-31 23:46  Ulrich Drepper  <drepper@cygnus.com>
6820
6821         * nss/getXXbyYY_r.c: If NSS function reports too small buffer return
6822         with error to allow user intervention.
6823         * nss/getXXent_r.c: Likewise.
6824
6825 1998-01-31 21:18  Ulrich Drepper  <drepper@cygnus.com>
6826
6827         * sysdeps/generic/dl-sysdep.c (_dl_show_aux): Print newline after
6828         AT_PLATFORM string.  Pretty print AT_BASE info.
6829
6830         * sysdeps/generic/dl-sysdep.c: Include <dl-procinfo.h>.
6831         (_dl_show_aux): Call _dl_procinfo to print AT_HWCAP info.
6832         * sysdeps/generic/dl-procinfo.h: New file.
6833         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: New file.
6834
6835 1998-01-31 20:52  Ulrich Drepper  <drepper@cygnus.com>
6836
6837         * nscd/grpcache.c (cache_grpinit): Let calloc do the multiplication.
6838
6839         * nscd/pwdcache.c (cache_pwdinit): Use thread attribute to detach
6840         thread and not pthread_detach.
6841
6842         * nscd/nscd.c: Rewrite to use argp instead of getopt.
6843
6844 1998-01-31  Phil Blundell  <philb@gnu.org>
6845
6846         * configure.in: Add --without-cvs option to suppress automatic
6847         checkin of regenerated files.
6848         * config.make.in: Likewise.
6849         * Makefile: Respect with-cvs setting.
6850         * Makerules: Likewise.
6851
6852         * configure.in: Allow the standalone ARM port to be configured.
6853
6854 1998-01-31  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6855
6856         * grp/getgrgid_r.c: Define USE_NSCD.
6857         * grp/getgrnam_r.c: Likewise.
6858         * pwd/getpwuid_r.c: Likewise.
6859         * pwd/getpwnam_r.c: Likewise.
6860
6861         * sysdeps/unix/inet/Subdirs: Add nscd subdir.
6862
6863         * nss/getXXbyYY_r.c: Try at first nscd.
6864
6865         * nscd/Makefile: New, for the Name Switch Cache Daemon (nscd).
6866         * nscd/connections.c: New file.
6867         * nscd/dbg_log.c: New file.
6868         * nscd/dbg_log.h: New file.
6869         * nscd/grpcache.c: New file.
6870         * nscd/nscd.c: New file.
6871         * nscd/nscd.h: New file.
6872         * nscd/nscd_conf.c: New file.
6873         * nscd/nscd_stat.c: New file.
6874         * nscd/pwdcache.c: New file.
6875
6876         * nscd/nscd_getgr_r.c: New, client code, linked into libc.
6877         * nscd/nscd_getpw_r.c: Likewise.
6878         * nscd/nscd_proto.h: New, prototypes for client functions.
6879
6880         * nscd/nscd.conf: New, example for a configuration file.
6881         * nscd/nscd.init: New, example for a startup script.
6882
6883         * nscd/getgrgid_r.c: Old grp/getgrgid_r version, used from nscd to
6884         avoid deadlocks.
6885         * nscd/getgrnam_r.c: Likewise.
6886         * nscd/getpwnam_r.c: Likewise.
6887         * nscd/getpwuid_r.c: Likewise.
6888
6889 1998-01-31 11:44  Ulrich Drepper  <drepper@cygnus.com>
6890
6891         * intl/Makefile: Use CVSOPTS in cvs invocation.
6892         * po/Makefile: Likewise.
6893         * posix/Makefile: Likewise.
6894         * stdlib/Makefile: Likewise.
6895
6896 1998-01-31 11:18  Ulrich Drepper  <drepper@cygnus.com>
6897
6898         * misc/efgcvt_r.c (fcvt_r): Handle illegal NDIGIT correctly.
6899         [PR libc/410]
6900         * misc/Makefile (tests): Add tst-efgcvt.
6901         * misc/tst-efgcvt.c: New file.
6902
6903 1998-01-31 00:21  Ulrich Drepper  <drepper@cygnus.com>
6904
6905         * posix/regex.c: Add some more cleanups by Akim Demaille.
6906
6907 1998-01-30 23:55  Ulrich Drepper  <drepper@cygnus.com>
6908
6909         * signal/signal.h: Revert last change.
6910         * string/strsignal.c: Regard signal number NSGI as illegal.
6911         * sysdeps/unix/sysv/linux/siglist.c: Define array only with NSIG
6912         members.
6913
6914 1998-01-30 23:37  Ulrich Drepper  <drepper@cygnus.com>
6915
6916         * Makefile.in: Add comment about CVSOPTS Makefile variable.
6917         * Makerules: Use CVSOPTS in cvs invocation.
6918         * Makefile: Likewise.
6919         * MakeTAGS: Likewise.
6920         * Make-dist: Likewise.
6921
6922 1998-01-30 22:37  Ulrich Drepper  <drepper@cygnus.com>
6923
6924         * sysdeps/generic/memmem.c: Correct last change.
6925
6926 1998-01-30 22:12  Ulrich Drepper  <drepper@cygnus.com>
6927
6928         * sysdeps/unix/sysv/linux/Makefile [$(subdir)==nis]: Define
6929         CFLAGS-ypclnt.c to -DUSE_BINDINGDIR=1.
6930
6931 1998-01-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6932
6933         * nis/ypclnt.c: Try at first to use the binding file from ypbind
6934         before using RPC.
6935
6936 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6937
6938         * manual/memory.texi (Heap Consistency Checking): mcheck is
6939         declared in <mcheck.h>.
6940         Suggested by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/438]
6941
6942 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6943
6944         * sysdeps/generic/memmem.c (memmem): An empty needle is at the
6945         beginning of haystack.
6946
6947 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6948
6949         * nss/nss_files/files-service.c: Correct last patch.
6950
6951 1998-01-30 21:29  Ulrich Drepper  <drepper@cygnus.com>
6952
6953         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Define
6954         __libc_have_rt_sigs.
6955         * sysdeps/sparc/sparc32/__longjmp.S: Define _SETJMP_H before
6956         including <bits/setjmp.h>.
6957         * sysdeps/sparc/sparc32/setjmp.S: Likewise.
6958         Patch from the Debian glibc/SPARC package.
6959
6960 1997-12-12 07:57  H.J. Lu  <hjl@gnu.org>
6961
6962         * sysdeps/alpha/bzero.S: Fix a typo.
6963         * sysdeps/alpha/htonl.S: Ditto.
6964         * sysdeps/alpha/htons.S: Ditto.
6965
6966 1998-01-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6967
6968         * nis/nss_nis/nis-hosts.c: Convert hostname to lowercase for NIS query.
6969
6970 1998-01-30 19:58  Ulrich Drepper  <drepper@cygnus.com>
6971
6972         * include/cpio.h: Move to ...
6973         * posix/cpio.h: ...here.
6974
6975         * locale/programs/ld-collate.c: Fix typo.
6976
6977         * signal/signal.h: Declare _sys_siglist with NSIG+1 elements.
6978
6979         * stdio-common/tiformat.c: Add checks for %#.0o and friends.
6980
6981         * login/utmp_file.c (pututline_file): Don't always report success
6982         if similar entry is found.  Patch by Mark M. Kettenis.
6983
6984 1998-01-30 16:06  Philip Blundell  <pb@nexus.co.uk>
6985
6986         * manual/Makefile: Don't try to install the info files if makeinfo
6987         is not available.
6988
6989 1998-01-30 12:05  Philip Blundell  <pb@nexus.co.uk>
6990
6991         * sysdeps/unix/sysv/linux/bits/ioctls.h: Include a copy of the
6992         kernel's network ioctls, rather than using <linux/sockios.h> to
6993         get them.  This way we are sure of maintaining compatibility if
6994         the kernel interface should change.
6995
6996 1998-01-30 15:52  Ulrich Drepper  <drepper@cygnus.com>
6997
6998         * sysdeps/unix/sysv/linux/Dist: Add netrose/rose.h.
6999
7000 1998-01-25 19:54  Philip Blundell  <Philip.Blundell@pobox.com>
7001
7002         * sysdeps/unix/sysv/linux/netrose/rose.h: New file.
7003         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install it.
7004
7005 1998-01-27 22:29  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7006
7007         Implement System V pseudoterminal handling.
7008
7009         * login/Makefile
7010         (routines): Add getpt, grantpt, unlockpt, ptsname.
7011         (libutil-routines): Remove pty. Add openpty, forkpty.
7012         (distribute): New internal header pty-internal.h.
7013         (others): Add the helper program, pt_chown.
7014         (install-others): Install it, in $(libexecdir), mode 4755.
7015
7016         * login/pty-internal.h: New file.
7017         * login/openpty.c: New file.
7018         * login/forkpty.c: New file.
7019         * login/programs/pt_chown.c: New file.
7020
7021         * libc.map: Add getpt, grantpt, unlockpt, ptsname, ptsname_r.
7022         * stdlib/stdlib.h: Prototype them.
7023
7024         * config.make.in: Define $(libexecdir).
7025         * Makeconfig: Define $(inst_libexecdir).
7026
7027         * sysdeps/generic/pty.c: Removed.
7028         * sysdeps/unix/sysv/linux/pty.c: Removed.
7029
7030         * sysdeps/generic/getpt.c: Stub out.
7031         * sysdeps/generic/grantpt.c: Likewise.
7032         * sysdeps/generic/ptsname.c: Likewise.
7033         * sysdeps/generic/unlockpt.c: Likewise.
7034
7035         * sysdeps/unix/grantpt.c: New file.
7036         * sysdeps/unix/bsd/getpt.c: New file.
7037         * sysdeps/unix/bsd/unlockpt.c: New file.
7038         * sysdeps/unix/sysv/linux/getpt.c: New file.
7039         * sysdeps/unix/sysv/linux/ptsname.c: New file.
7040         * sysdeps/unix/sysv/linux/unlockpt.c: New file.
7041
7042 1998-01-29 23:56  Ulrich Drepper  <drepper@cygnus.com>
7043
7044         * localedata/locales/ru_RU: Fix YESEXPR.  Patch by lav@yars.free.net.
7045
7046 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7047
7048         * nss/Makefile (tests): Add rule for test-netdb.c.
7049
7050         * nss/test-netdb.c: New file.
7051
7052 1998-01-29 02:38  Ulrich Drepper  <drepper@cygnus.com>
7053
7054         * elf/dl-open.c (_dl_open): Make sure the variable `reloc' is
7055         really kept as a variable.  Patch by Richard Henderson,
7056         reported by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
7057
7058         * elf/rtld.c (dl_main): Call _dl_init_paths before handling preloading.
7059         * elf/genrtldtbl.awk: Mark machine dependent directory of generated
7060         entries as not existing.
7061
7062 1998-01-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7063
7064         * stdio-common/vfprintf.c (process_arg): Fix printing of octal
7065         zero in alternate form with precision of zero, which must produce
7066         "0".  Add braces to avoid ambiguous `else'.
7067
7068 1998-01-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7069
7070         * nis/nss_compat/compat-grp.c: Fix memory leak and trailing null
7071         problem with strncpy.
7072         * nis/nss_compat/compat-pwd.c: Likewise.
7073         * nis/nss_compat/comapt-spwd.c: Likewise.
7074
7075 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7076
7077         * assert/assert.h (assert_perror): Correct test for errnum.  Patch
7078         by uch@nop.or.jp. [PR libc/437]
7079
7080 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7081
7082         * nis/nis_cache.c: Include <unistd.h> for declaration of close.
7083
7084 1998-01-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7085
7086         * stdio-common/test-popen.c: Include <errno.h>.
7087
7088         * sysdeps/unix/sysv/linux/if_index.c: Include <unistd.h> for
7089         close.
7090
7091         * inet/getnetgrent_r.c: Include <errno.h>.
7092
7093         * db2/db/db_conv.c: Include <string.h> for memcpy.
7094
7095         * gmon/bb_exit_func.c: Include <string.h> instead of <strings.h>
7096         so that memcpy is declared.
7097
7098         * iconv/iconv_open.c: Include <stdlib.h> for alloca.
7099
7100         * misc/init-misc.c: Remove unneeded inclusion of <errno.h>.
7101
7102 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7103
7104         * pwd/fgetpwent_r.c (__fgetpwent_r): Correctly handle buffer
7105         overflow while reading line with fgets.
7106         * grp/fgetgrent_r.c (__fgetgrent_r): Likewise.
7107
7108 1998-01-27 00:46  Ulrich Drepper  <drepper@cygnus.com>
7109
7110         * sysdeps/unix/sysv/linux/bits/types.h (__ipc_pid_t): Change to
7111         unsigned short, not short.
7112         Reported by Andreas Jaeger.
7113
7114 1998-01-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7115
7116         * sysdeps/unix/sysv/linux/mips/syscalls.list: Correct typo
7117         (ccept->accept).
7118
7119         * sysdeps/generic/inttypes.h: Fix spelling.
7120
7121 1998-01-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7122
7123         * sysdeps/unix/sysv/linux/arm/Dist: Add bits/mman.h.
7124
7125         * sysdeps/unix/sysv/linux/alpha/Dist: Add net/route.h.
7126
7127 1998-01-27 00:30  Ulrich Drepper  <drepper@cygnus.com>
7128
7129         * stdio-common/printf.h (struct print_info): Add new bitfield is_char.
7130         * stdio-common/printf-parse.h (parse_one_spec): Fill in is_char
7131         field for hh modifier.
7132         * stdio-common/vfprint.c: Use is_char field and do not depend in
7133         is_short having the value 2.
7134         Bug reported by Andreas Jaeger.
7135
7136 1998-01-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7137
7138         * libio/freopen.c (freopen): Call _IO_old_freopen only if defined
7139         PIC && DO_VERSIONING.
7140
7141 1998-01-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7142
7143         * Rules: Add rules for $(common-objpfx)dummy$o.
7144
7145 1998-01-26  Richard Henderson  <rth@cygnus.com>
7146
7147         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Dyke out the
7148         unimplemented OSF/1 definitions so that they are not accidentally seen.
7149
7150         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Move declaration
7151         of the trampoline function into the macro.
7152         * sysdeps/unix/sysv/linux/alpha/clone.S: Fix ldgp for PROF.
7153         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Revert last change;
7154         kernel 2.1.82 has this fixed.
7155
7156         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: New file.
7157         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: New file.
7158
7159 1998-01-26  Ulrich Drepper  <drepper@cygnus.com>
7160
7161         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add change to
7162         support sigaction on kernels > 2.1.7x.
7163
7164 1998-01-01 13:52  Ulrich Drepper  <drepper@cygnus.com>
7165
7166         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Don't map the file
7167         if it is empty.
7168
7169         * elf/rtld.c (dl_main): Correct parsing of ld.so.preload file.
7170         Patch by David Engel <david@sw.ods.com>.
7171
7172         * configure.in: Fix another typo in --enable-add-ons code.
7173
7174 1998-01-26 03:48  Ulrich Drepper  <drepper@cygnus.com>
7175
7176         * sysdeps/unix/sysv/linux/siglist.c: Add copyright text.
7177
7178 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7179
7180         * nss/nss_files/files-network.c: Correct order of parameters for
7181         getnetbyaddr.
7182
7183 1998-01-26 00:57  Ulrich Drepper  <drepper@cygnus.com>
7184
7185         * db2/Makefile (routines): Add os_alloc.
7186         * db2/db.h: Update from db-2.3.16.
7187         * db2/db_185.h: Likewise.
7188         * db2/db_int.h: Likewise.
7189         * db2/btree/bt_close.c: Likewise.
7190         * db2/btree/bt_cursor.c: Likewise.
7191         * db2/btree/bt_delete.c: Likewise.
7192         * db2/btree/bt_open.c: Likewise.
7193         * db2/btree/bt_page.c: Likewise.
7194         * db2/btree/bt_put.c: Likewise.
7195         * db2/btree/bt_rec.c: Likewise.
7196         * db2/btree/bt_recno.c: Likewise.
7197         * db2/btree/btree_auto.c: Likewise.
7198         * db2/common/db_appinit.c: Likewise.
7199         * db2/common/db_apprec.c: Likewise.
7200         * db2/common/db_err.c: Likewise.
7201         * db2/common/db_region.c: Likewise.
7202         * db2/common/db_shash.c: Likewise.
7203         * db2/db/db.c: Likewise.
7204         * db2/db/db_auto.c: Likewise.
7205         * db2/db/db_conv.c: Likewise.
7206         * db2/db/db_dispatch.c: Likewise.
7207         * db2/db/db_dup.c: Likewise.
7208         * db2/db/db_pr.c: Likewise.
7209         * db2/db/db_rec.c: Likewise.
7210         * db2/db185/db185.c: Likewise.
7211         * db2/dbm/dbm.c: Likewise.
7212         * db2/hash/hash.c: Likewise.
7213         * db2/hash/hash_auto.c: Likewise.
7214         * db2/hash/hash_dup.c: Likewise.
7215         * db2/hash/hash_page.c: Likewise.
7216         * db2/hash/hash_rec.c: Likewise.
7217         * db2/include/btree_ext.h: Likewise.
7218         * db2/include/clib_ext.h: Likewise.
7219         * db2/include/common_ext.h: Likewise.
7220         * db2/include/db.h.src: Likewise.
7221         * db2/include/db_185.h.src: Likewise.
7222         * db2/include/db_am.h: Likewise.
7223         * db2/include/db_ext.h: Likewise.
7224         * db2/include/db_int.h.src: Likewise.
7225         * db2/include/hash_ext.h: Likewise.
7226         * db2/include/lock_ext.h: Likewise.
7227         * db2/include/log.h: Likewise.
7228         * db2/include/log_auto.h: Likewise.
7229         * db2/include/log_ext.h: Likewise.
7230         * db2/include/mp.h: Likewise.
7231         * db2/include/mp_ext.h: Likewise.
7232         * db2/include/mutex_ext.h: Likewise.
7233         * db2/include/os_ext.h: Likewise.
7234         * db2/include/os_func.h: Likewise.
7235         * db2/include/txn_ext.h: Likewise.
7236         * db2/lock/lock.c: Likewise.
7237         * db2/lock/lock_util.c: Likewise.
7238         * db2/log/log.c: Likewise.
7239         * db2/log/log.src: Likewise.
7240         * db2/log/log_archive.c: Likewise.
7241         * db2/log/log_auto.c: Likewise.
7242         * db2/log/log_get.c: Likewise.
7243         * db2/log/log_put.c: Likewise.
7244         * db2/log/log_rec.c: Likewise.
7245         * db2/log/log_register.c: Likewise.
7246         * db2/mp/mp_bh.c: Likewise.
7247         * db2/mp/mp_fget.c: Likewise.
7248         * db2/mp/mp_fopen.c: Likewise.
7249         * db2/mp/mp_fput.c: Likewise.
7250         * db2/mp/mp_pr.c: Likewise.
7251         * db2/mp/mp_sync.c: Likewise.
7252         * db2/mutex/mutex.c: Likewise.
7253         * db2/os/os_alloc.c: Likewise.
7254         * db2/os/os_config.c: Likewise.
7255         * db2/os/os_stat.c: Likewise.
7256         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
7257         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
7258         * db2/progs/db_load/db_load.c: Likewise.
7259         * db2/progs/db_printlog/db_printlog.c: Likewise.
7260         * db2/progs/db_recover/db_recover.c: Likewise.
7261         * db2/progs/db_stat/db_stat.c: Likewise.
7262         * db2/txn/txn.c: Likewise.
7263
7264         * elf/dl-close.c (_dl_close): Rename inner variable named map to imap.
7265         Unmap memory blocks in reverse order of allocation.
7266         Call munmap with load address added to offset.
7267         Bug reported by Miguel de Icaza.
7268
7269         * locale/programs/ld-collate.c (collate_end_weight): Correctly fill
7270         up weight array.
7271
7272         * localedata/locales/cs_CZ: Update by Michael Mraka
7273         <michael@informatics.muni.cz>.
7274
7275         * misc/sys/syslog.h: Reformat a bit.  Don't declare vsyslog unless
7276         __USE_BSD.
7277
7278         * nis/nss_compat/compat-grp.c: Correctly handle buffer overflow while
7279         reading line with fgets.
7280         * nis/nss_compat/compat-pwd.c: Likewise.
7281         * nis/nss_compat/compat-spwd.c: Likewise.
7282         * nss/nss_files/files-XXX.c: Likewise.
7283         * nss/nss_files/files-alias.c: Likewise.
7284         * shadow/fgetspent_r.c: Likewise.
7285
7286         * string/strerror_r.c: Correct comment.  Patch by Andreas Jaeger.
7287
7288         * sysdeps/unix/sysv/linux/bits/stat.h: Define _STATBUF_ST_RDEV.
7289         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
7290         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
7291
7292         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Allocate room for
7293         FP register content in ucontext_t.
7294
7295 1998-01-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7296
7297         * sysdeps/libm-ieee754/s_modfl.c (modf): Correct
7298         calculation.  Patch by Markus Schoder
7299         <Markus.Schoder@dresdner-bank.de>.
7300
7301         * math/libm-test.c (modf_test): Add more tests for modf.
7302
7303         * sysdeps/unix/sysv/linux/sys/mman.h: Add const to mlock and
7304         munlock according to Unix98.
7305
7306 1998-01-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7307
7308         * nss/nss_files/files-network.c (LINE_PARSER): Set n_addrtype to
7309         AF_INET.
7310
7311 1998-01-21 07:22  H.J. Lu  <hjl@gnu.org>
7312
7313         * sysdeps/posix/ttyname.c: Handle symbolic links.
7314         * sysdeps/posix/ttyname_r.c: Ditto.
7315
7316 1998-01-25 19:39  Ulrich Drepper  <drepper@cygnus.com>
7317
7318         * db2/makedb.c (process_input): Write terminating \0 for value.
7319         (print_database): Simply print value string, don't use length.
7320
7321 1998-01-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7322
7323         * nss/nsswitch.c (__nss_configure_lookup): Correct test for early
7324         exit of loop.
7325
7326 1998-01-25  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7327
7328         * nis/ypclnt.c: Don't set dom_client to NULL, or we will not
7329         close all sockets.
7330
7331 1998-01-25 14:54  Ulrich Drepper  <drepper@cygnus.com>
7332
7333         * signal/Makefile (routines): Add sighold, sigrelse, sigignore, and
7334         sigset.
7335         * signal/sighold.c: New file.
7336         * signal/sigrelse.c: New file.
7337         * sysdeps/generic/sigignore.c: New file.
7338         * sysdeps/generic/sigset.c: New file.
7339         * sysdeps/posix/sigignore.c: New file.
7340         * sysdeps/posix/sigset.c: New file.
7341         * signal/signal.h: Add prototypes for new functions.
7342
7343         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Define SIG_HOLD.
7344         * sysdeps/unix/sysv/linux/bits/signum.h: Likewise.
7345         * sysdeps/unix/sysv/linux/mips/bits/signum.h: Likewise.
7346         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Likewise.
7347
7348 1998-01-23 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
7349
7350         * posix/wordexp.c: Added IFS field-splitting in parameter and
7351         command substitution.  Fixed an IFS-related bug that caused an
7352         infinite loop.
7353
7354 1998-01-25 12:38  Ulrich Drepper  <drepper@cygnus.com>
7355
7356         * stdlib/Makefile (routines): Add getcontext, setcontext, makecontext,
7357         and swapcontext.
7358         * stdlib/ucontext.h: Correct prototypes.
7359         * sysdeps/generic/getcontext.c: New file.
7360         * sysdeps/generic/setcontext.c: New file.
7361         * sysdeps/generic/makecontext.c: New file.
7362         * sysdeps/generic/swapcontext.c: New file.
7363         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: Removed.
7364
7365 1998-01-25 04:07  Ulrich Drepper  <drepper@cygnus.com>
7366
7367         * resource/sys/resource.h: Remove #include of ulimit.h which is
7368         not allowed by SUSv2 and not available on other systems.
7369         * sysdeps/unix/sysv/linux/ulimit.c: Include ulimit.h.
7370
7371         * streams/Makefile: New file.
7372         * streams/stropts.h: New file.
7373         * sysdeps/generic/bits/stropts.h: New file.
7374         * sysdeps/generic/isastream.c: New file.
7375         * sysdeps/generic/getmsg.c: New file.
7376         * sysdeps/generic/getpmsg.c: New file.
7377         * sysdeps/generic/putmsg.c: New file.
7378         * sysdeps/generic/putpmsg.c: New file.
7379         * sysdeps/generic/fattach.c: New file.
7380         * sysdeps/generic/fdetach.c: New file.
7381         * sysdeps/unix/inet/Subdirs: Add streams.
7382         * sysdeps/generic/bits/types.h: Add definition of __t_scalar_t and
7383         __t_uscalar_t.
7384         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
7385         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
7386         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
7387         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
7388
7389         * sysdeps/mach/_strerror.c: Follow changes of generic version to
7390         handle small buffers correctly.
7391
7392 1998-01-24 17:31  H.J. Lu  <hjl@gnu.org>
7393
7394         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
7395         Remove the 3rd arg and add declaration for _dl_runtime_resolve
7396         and _dl_runtime_profile.
7397
7398 1998-01-25 02:42  Ulrich Drepper  <drepper@cygnus.com>
7399
7400         * include/cpio.h: New file.  Mainly copied from GNU cpio.
7401         * posix/Makefile (headers): Add cpio.h.
7402
7403 1998-01-24  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7404
7405         * nis/Makefile: Distribute nis_cache2.h, add nis cache functions
7406         to routines.
7407         * nis/nis_cache.c: New file.
7408         * nis/nis_cache2.h: New file.
7409         * nis/nis_cache2_xdr.c: New file.
7410         * nis/nis_call.c: Changes for cache2_info parameter.
7411         * nis/nis_checkpoint.c: Likewise.
7412         * nis/nis_intern.h: Likewise.
7413         * nis/nis_mkdir.c: Likewise.
7414         * nis/nis_ping.c: Likewise.
7415         * nis/nis_rmdir.c: Likewise.
7416         * nis/nis_server.c: Likewise.
7417         * nis/nis_util.c: Likewise.
7418
7419 1997-12-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7420
7421         * nis/nss_nisplus/nisplus-alias.c: Fix bogus if case and
7422         return/errnop codes.
7423         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
7424         * nis/nss_nisplus/nisplus-grp.c: Likewise.
7425         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
7426         * nis/nss_nisplus/nisplus-proto.c: Likewise.
7427         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
7428         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
7429         * nis/nss_nisplus/nisplus-rpc.c: Likewise
7430         * nis/nss_nisplus/nisplus-service.c: Likewise.
7431         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
7432
7433 1997-12-28  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7434
7435         * nis/nss_nis/nis-alias.c: Use errnop, not __set_errno().
7436         * nis/nss_nis/nis-ethers.c: Likewise.
7437         * nis/nss_nis/nis-grp.c: Likewise.
7438         * nis/nss_nis/nis-hosts.c: Likewise.
7439         * nis/nss_nis/nis-network.c: Likewise.
7440         * nis/nss_nis/nis-proto.c: Likewise.
7441         * nis/nss_nis/nis-hosts.c: Likewise.
7442         * nis/nss_nis/nis-network.c: Likewise.
7443         * nis/nss_nis/nis-proto.c: Likewise.
7444         * nis/nss_nis/nis-publickey.c: Likewise.
7445         * nis/nss_nis/nis-pwd.c: Likewise.
7446         * nis/nss_nis/nis-rpc.c: Likewise.
7447         * nis/nss_nis/nis-service.c: Likewise.
7448         * nis/nss_nis/nis-spwd.c: Likewise.
7449
7450 1998-01-24  Ulrich Drepper  <drepper@cygnus.com>
7451
7452         * sysdeps/unix/sysv/linux/net/if.h (ifr_bandwidth, ifr_qlen):
7453         Added to follow latest kernel development.
7454
7455 1998-01-24 15:13  Ulrich Drepper  <drepper@happy.cygnus.com>
7456
7457         * nss/db-Makefile: Handle empty and comment lines better.
7458         ($(VAR_DB)/services.db): Generate entries with missing protocol
7459         value.
7460
7461 1998-01-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7462
7463         * nss/nss_files/files-service.c (getservbyport): Allow proto ==
7464           NULL.
7465           (getservbyname): Allow proto == NULL.
7466           Pointed out by David N. Welton <davidw@gate.cks.com>.
7467           [PR libc/430].
7468
7469 1998-01-24 11:34  Ulrich Drepper  <drepper@happy.cygnus.com>
7470
7471         * nis/nislib/nislib.h: Finally removed.
7472
7473         * lib/mktime.c (__mktime_internal): Work around bug in Irix4.0.5's
7474         C compiler.  From Kaveh Ghazi.
7475         (TYPE_MINIMUM): Define.
7476         (TYPE_MAXIMUM): Define.
7477         (TIME_T_MIN): Use TYPE_MINIMUM.
7478         (TIME_T_MAX): Use TYPE_MAXIMUM.
7479         Patch by Jim Meyering <meyering@ascend.com>.
7480
7481 1998-01-22 00:55  Ulrich Drepper  <drepper@happy.cygnus.com>
7482
7483         * libc.map: Add __libc_uid, __libc_pid, __syscall_rt_sigqueueinfo,
7484         __pread64, __pwrite64, and __getpid.
7485
7486         * rt/aio_misc.c: Use pread and pwrite instead of __ protected
7487         versions.
7488
7489 1998-01-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7490
7491         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Define the
7492         cancelable socket functions as __libc_xxx with __xxx as weak
7493         alias.
7494         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
7495         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
7496
7497         * sysdeps/unix/sysv/linux/m68k/socket.S: Allow __socket to be
7498         redefined.
7499         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
7500         * sysdeps/unix/sysv/linux/arm/socket.S: Likewise.
7501         * sysdeps/unix/sysv/linux/powerpc/socket.S: Likewise.
7502         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Likewise.
7503
7504         * sysdeps/unix/sysv/linux/accept.S: Make __libc_xxx the main name
7505         and __xxx a weak alias.
7506         * sysdeps/unix/sysv/linux/connect.S: Likewise.
7507         * sysdeps/unix/sysv/linux/recv.S: Likewise.
7508         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
7509         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
7510         * sysdeps/unix/sysv/linux/send.S: Likewise.
7511         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
7512         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
7513
7514 1998-01-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7515
7516         * locale/langinfo.h: Add defines.
7517
7518         * dirent/dirent.h: Add defines for DT_*, check also for
7519         _DIRENT_HAVE_D_TYPE.
7520         Suggested by Roland McGrath.
7521
7522 1998-01-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7523
7524         * sysdeps/unix/sysv/linux/netinet/ip_fw.h:
7525         Update from Linux 2.1.73+79.
7526
7527         * README.template: Update information about possible
7528         configurations.
7529
7530         * manual/mbyte.texi (Wide String Conversion): Fix declaration of
7531         wcstombs. Pointed out by Jochen Voss <voss@mathematik.uni-kl.de>.
7532         [PR libc/417].
7533
7534         * manual/time.texi (Priority): Correct description of
7535         PRIO_MAX. Pointed out by Jochen Voss <voss@mathematik.uni-kl.de>.
7536         [PR libc/416].
7537
7538 11998-01-21 21:34  Ulrich Drepper  <drepper@cygnus.com>
7539
7540         * sysdeps/alpha/fpu/bits/mathdef.h: Add definition of FP_ILOGB0 and
7541         FP_ILOGNAN.   Patch by a sun <asun@zoology.washington.edu>.
7542
7543 1998-01-21 17:53  Ulrich Drepper  <drepper@cygnus.com>
7544
7545         * sysdeps/generic/_strerror.c: Handle BUFLEN == 0.  Reported by
7546         Andreas Jaeger.
7547
7548 1998-01-20 18:13  Ulrich Drepper  <drepper@cygnus.com>
7549
7550         * locale/programs/ld-collate.c: Little optimizations.
7551
7552         * stdio-common/xbug.c: Unset LD_LIBRRARY_PATH variable.
7553
7554         * string/Makefile (tests): Add tst-inlcall.
7555         * string/tst-inlcall.c: New file.
7556
7557         * string/strsignal.c: Add support for real-time signals.
7558
7559         * sysdeps/generic/_strerror.c: Fix Handling of unknown error in
7560         presense of small buffer.
7561
7562         * sysdeps/i386/bits/string.h: Define _HAVE_STRING_ARCH_* macros.
7563
7564         * sysdeps/i386/i486/bits/string.h: Correct strrchr implementation
7565         for i686.
7566
7567         * sysdeps/unix/sysv/linux/siglist.c: Change length of arrays to
7568         _NSIG + 1.
7569
7570 1998-01-02 15:10  Matthias Urlichs   <urlichs@noris.de>
7571
7572         * Rules: Add explicit rule for dummy.o; at least one library needs
7573           it and it isn't autogenerated by the default rules.
7574
7575 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7576
7577         * math/libm-test.c: Tweak epsilons.
7578
7579 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7580
7581         * math/test-fenv.c (feenv_nomask_test): Avoid dumping core in the
7582         child.
7583         (feenv_mask_test): Likewise.
7584
7585 1998-01-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7586
7587         * Makeconfig: Don't export CPPFLAGS.
7588
7589 1998-01-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7590
7591         * sunrpc/rpc_main.c (parseargs): Use perror to print error
7592         message.
7593
7594 1998-01-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7595
7596         * nss/nss_db/db-alias.c (_nss_db_getaliasent_r): Don't include
7597         terminating null in key size.
7598
7599 1998-01-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7600
7601         * nss/nss_files/files-service.c: Fix allocation size to include
7602         length of PROTO.
7603
7604         * nss/nss_db/db-XXX.c (lookup): Always set errno and h_errno if
7605         applicable.  Fix return value and error checking.
7606         (CONCAT(_nss_db_get,ENTNAME_r)): Loop around to skip over
7607         unparsable lines.
7608         (DB_LOOKUP): Allocate space for terminating null byte.
7609
7610         * nss/db-Makefile ($(VAR_DB)/passwd.db): Don't handle duplicate
7611         uids specially.
7612
7613         * db2/makedb.c (process_input): Continue processing if a duplicate
7614         key is encountered.
7615
7616 1998-01-19 15:20  Ulrich Drepper  <drepper@cygnus.com>
7617
7618         * time/tzfile.h: Updated from tzcode1998b.
7619         * time/zdump.c: Likewise.
7620         * time/zic.c: Likewise.
7621         * time/africa: Update from tzdata1998b.
7622         * time/antarctica: Likewise.
7623         * time/asia: Likewise.
7624         * time/australasia: Likewise.
7625         * time/etcetera: Likewise.
7626         * time/europe: Likewise.
7627         * time/leapseconds: Likewise.
7628         * time/northamerica: Likewise.
7629         * time/southamerica: Likewise.
7630
7631 1998-01-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7632
7633         * nss/nss_files/files-alias.c (get_next_alias): Do mail alias
7634         lookups ignoring case.
7635         * nss/nss_files/files-network.c: Do network lookups ignoring
7636         case.
7637         * nss/nss_files/files-hosts.c: Do hostname lookups ignoring
7638         case.
7639         * nss/nss_files/files-parse.c (LOOKUP_NAME_CASE): New macro for
7640         case insensitive comparing.
7641         Patches by Cristian Gafton <gafton@redhat.com>.
7642
7643 1998-01-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7644
7645         * sysdeps/unix/sysv/linux/net/if.h: Add IFF_*defines.  Suggested
7646         by Roland McGrath. [PR libc/395]
7647
7648 1998-01-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7649
7650         * manual/arith.texi (Parsing of Integers): Correct description of
7651         strtoul. Pointed out by Scott Snyder <snyder@fnald0.fnal.gov>.
7652         [PR libc/396]
7653
7654 1997-12-30 14:14  Matthias Urlichs  <urlichs@noris.de>
7655
7656         * misc/lsearch.c (lsearch): Return a pointer to the new element
7657         if one was "allocated".
7658
7659 1997-12-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7660
7661         * string/strsignal.c: NSIG is not a valid index into
7662         _sys_siglist.  Don't zap the last character of the "Unknown
7663         signal" message.
7664
7665 1998-01-19 15:08  Ulrich Drepper  <drepper@cygnus.com>
7666
7667         * locale/programs/charmap.c (parse_charmap): Correct parsing of
7668         ellipsis expressions.
7669
7670         * locale/programs/charset.c (insert_char): Correctly insert value
7671         of eliipsis expression.
7672
7673 1997-12-28 15:08  Ulrich Drepper  <drepper@cygnus.com>
7674
7675         * sysdeps/powerpc/__longjmp.S: Define _SETJMP_H before including
7676         <bits/setjmp.h>.
7677         * sysdeps/powerpc/setjmp.S: Likewise.
7678         Patches by Matt McLean <keys@keys.got.net>.
7679
7680         * Make-dist (sysdep_dirs): Ignore bits dirs while searching.
7681
7682         * Makefile: Undo last patch.
7683         (distribute): Add test-installation.pl.
7684
7685         * configure.in: Correct handling of --enable-add-ons without parameter.
7686         Correct address of WWW pages.
7687
7688         * libc.map: Add _nl_domain_bindings.
7689
7690         * db2/mutex/tsl_parisc.s: New file.
7691
7692         * iconvdata/Makefile (distribute): Add jis0201.c, jis0208.c, jis0212.c,
7693         and extra-module.mk.
7694
7695         * localedata/Makefile (distribute): New.  Add all the files.
7696
7697         * stdlib/Makefile (headers): Add inttypes.h.
7698         (routines): Add strtoimax, strtoumax, wcstoimax, and wcstoumax.
7699         * sysdeps/generic/inttypes.h: New file.
7700         * sysdeps/generic/strtoimax.c: New file.
7701         * sysdeps/generic/strtoumax.c: New file.
7702         * sysdeps/generic/wcstoimax.c: New file.
7703         * sysdeps/generic/wcstoumax.c: New file.
7704         * sysdeps/wordsize-32/Dist: Removed.
7705         * sysdeps/wordsize-32/Makefile: Removed.
7706         * sysdeps/wordsize-64/Dist: Removed.
7707         * sysdeps/wordsize-64/Makefile: Removed.
7708         * sysdeps/generic/bits/environments.h: New file.
7709
7710         * include/limits.h: Define MB_LEN_MAX in any case to 6.  The gcc
7711         header is still not correct.
7712
7713         * io/fcntl.h [__USE_FILE_OFFSET64]: We have to use the __*64 types.
7714         * posix/unistd.h: Likewise.
7715         * sysdeps/generic/sys/mman.h: Likewise.
7716         * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
7717
7718         * manual/arith.texi: Change definition of mul macro.
7719         * manual/math.texi: Likewise.
7720
7721         * misc/Makefile (routines): Add mmap64.
7722         * sysdeps/generic/mmap64.c: New file.
7723         * sysdeps/unix/sysv/linux/alpha/mmap64.c: New file.
7724         * sysdeps/unix/sysv/linux/sparc/sparc64/mmap64.c: New file.
7725         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __mmap64 and mmap64
7726         aliases to mmap.
7727         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
7728
7729         * sysdeps/generic/setrlimit64.c: Don't mark as stub.
7730
7731         * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r): Pretty print.
7732
7733         * nis(rpcsvc/nis_tags.h: Prevent warning by unknown pragma.
7734
7735         * sysdeps/posix/mk-stdiolim.c: Generate correct file which defines
7736         FOPEN_MAX also when included by limits.h.
7737         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Likewise.
7738
7739         * sysdeps/unix/sysv/linux/Dist: Add oldsiglist.c, netax25/ax25.h,
7740         and netrom/netrom.h.
7741         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=stdio-common]: Add
7742         oldsiglist to sysdep_routines, not aux.
7743         [$(subdir)=inet] (sysdep_headers): Add netax25/ax25.h, netrom/netrom.h.
7744
7745         * sysdeps/unix/sysv/linux/bits/socket.h: Remove SOL_AX25, SOL_ATALK,
7746         and SOL_NETROM definition.
7747
7748         * sysdeps/unix/sysv/linux/i386/Dist: Add s_pwrite64.S and s_pread64.S.
7749
7750         * sysdeps/unix/sysv/linux/net/route.h: Pretty print.
7751         * sysdeps/unix/sysv/linux/netatalk/at.h: Pretty print.
7752
7753 1997-12-25  Ulrich Drepper  <drepper@cygnus.com>
7754
7755         * sysdeps/unix/sysv/linux/alpha/net/route.h: New file.
7756
7757         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Replace
7758         sa_handler with k_sa_handler.
7759         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __getrlimit as
7760         strong alias.
7761         Reported by a sun.
7762
7763         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't define
7764         __libc_have_rt_sigs here.
7765         * sysdeps/unix/sysv/linux/sigaction.c: Do it instead here.
7766         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
7767         * sysdeps/unix/sysv/linux/sigpending.c: Correct comment.
7768         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7769
7770 1997-12-11 07:51  Geoff Keating  <geoffk@ozemail.com.au>
7771
7772         * sysdeps/powerpc/atomicity.h: New file.
7773         * sysdeps/mach/powerpc/machine-lock.h: New file.
7774
7775         * Rules: Use -fpic to build anything that might end up in a users'
7776         shared library.
7777
7778         * sysdeps/powerpc/s_fdim.c: New file.
7779         * sysdeps/powerpc/s_fdimf.c: New file.
7780         * sysdeps/powerpc/s_fmax.S: New file.
7781         * sysdeps/powerpc/s_fmaxf.S: New file.
7782         * sysdeps/powerpc/s_fmin.S: New file.
7783         * sysdeps/powerpc/s_fminf.S: New file.
7784         * sysdeps/powerpc/s_llrint.c: Now is for double.
7785         * sysdeps/powerpc/s_llrintf.c: New file.
7786         * sysdeps/powerpc/s_llround.c: Now is for double.
7787         * sysdeps/powerpc/s_llroundf.c: New file.
7788         * sysdeps/powerpc/s_lrint.c: Now is for double.
7789         * sysdeps/powerpc/s_lrintf.S: New file.
7790         * sysdeps/powerpc/s_lround.c: Now is for double.
7791         * sysdeps/powerpc/s_lroundf.c: New file.
7792         * sysdeps/powerpc/bits/mathinlines.h: Add inline versions of lrint,
7793         lrintf, fdim, fdimf.
7794
7795         * sysdeps/unix/sysv/linux/powerpc/kernel_termios.h: Don't use bits/
7796         file directly, use its parent.
7797
7798         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Re-instate '++'
7799         (for the third time).
7800
7801 1997-12-20 13:50  Richard Henderson  <rth@cygnus.com>
7802
7803         * posix/sched.h: timespec is in <time.h>.
7804
7805         * sysdeps/unix/sysv/linux/sys/kd.h: Don't redefine _LINUX_TYPES_H.
7806
7807 1997-12-22 18:10  Ulrich Drepper  <drepper@cygnus.com>
7808
7809         * configure.in: Stop with error if --disable-static is used when
7810         the shared lib uses this library.
7811
7812         * gen-FAQ.pl: I've perl installed in /usr/bin.
7813
7814         * include/bits/xopen_lim.h (STREAM_MAX): Define using FOPEN_MAX.
7815
7816         Fix Unix98 conformance problems in the headers.
7817         * catgets/nl_types.h: Define nl_item.
7818         * grp/grp.h: Define gid_t.
7819         * include/features.h [_POSIX_C_SOURCE]: Don't define _XOPEN_SOURCE.
7820         * include/nl_types.h: New file.
7821         * include/ulimit.h: New file.
7822         * io/fcntl.h: Include sys/stat.h for Unix98.  Don't define locking
7823         constants in POSIX mode.
7824         * io/utime.h: Get definition for time_t.
7825         * io/sys/stat.h: Define dev_t, gid_t, ino_t, mode_t, nlink_t, off_t,
7826         uid_t, pid_t.  Define D_IFLNK and S_IFSOCK only if !__USE_UNIX98.
7827         * libio/stdio.h: Define va_list.  Make snprintf also available is
7828         __USE_UNIX98.  Declare getopt function and variables.
7829         * locale/langinfo.h: Include nl_types.h.  Don't define nl_item.
7830         Define CODESET, CRNCYSTR, RADIXCHAR and THOUSEP as aliases.
7831         * math/math.h: Defined M_* constants as double for Unix98 mode.
7832         * posix/fnmatch.h: Pretty print.  Define FNM_NOSYS.
7833         * posix/glob.h: Pretty print.  Define GLOB_NOSYS.
7834         * posix/regex.h: Define REG_NOSYS.
7835         * posix/wordexp.h: Define WRDE_NOSYS.
7836         * posix/unistd.h: Define _POSIX2_VERSION.  Define _XOPEN_VERSION to
7837         500 for Unix98.
7838         * posix/sys/types.h: Alloc dev_t, mode_t, nlink_t to be defined
7839         somewhere else as well.  Define clock_t for Unix98.
7840         * posix/sys/wait.h: Define pid_t.
7841         * pwd/pwd.h: Define gid_t, uid_t.
7842         * resource/Makefile (headers): Add ulimit.h.
7843         * resource/ulimit.h: New file.
7844         * sysdeps/generic/ulimit.c: Define according to X/Open using varargs
7845         instead of second argument.
7846         * sysdeps/unix/bsd/ulimit.c: Likewise.  Use UL_* constants.
7847         * sysdeps/unix/sysv/linux/ulimit.c: Likewise.
7848         * resource/sys/resource.h: Don't declare ulimit here, include ulimit.h.
7849         * signal/signal.h: Define pid_t.
7850         * string/string.h: Don't declare BSD string functions in POSIX mode.
7851         * sysdeps/generic/bits/confname.h: Define _PC_VDISABLE.  Add
7852         _SC_XOPEN_LEGACY, _SC_XOPEN_REALTIME and _SC_XOPEN_REALTIME_THREADS.
7853         * sysdeps/unix/sysv/linux/bits/termios.h: Clean namespace for Unix98
7854         and POSIX.
7855
7856         * inet/test_ifindex.c: Change test so that it does not fail for
7857         interface aliases.
7858
7859         * locale/programs/locale.c (show_info): Use correct cast sequence
7860         for 64bit machines.
7861
7862         * malloc/malloc.c: __malloc_initialized now signals three states:
7863         uninitialized, initializing, initialized.  Used in mcheck.
7864         * malloc/mcheck.c (mabort): Add '\n' to messages.
7865         (mcheck): Allow installation when malloc is uninitialized or is
7866         just initializing.
7867
7868         * manual/memory.texi: Explain mtrace output a bit more.
7869
7870         * math/libm-test.c: Add more epsilons.
7871
7872         * misc/regexp.h (compile): Remove __ prefix from parameter names.
7873
7874         * nis/nss_nis/nis-ethers.c (internal_nis_getetherent_r): Use strncpy
7875         instead of strcpy for security.
7876         * nis/nss_nis/nis-proto.c (internal_nis_getprotoent_r): Likewise.
7877         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
7878         * nis/nss_nis/nis-service.c (internal_nis_getservent_r): Likewise.
7879
7880         * nss/digits_dots.c: Pretty print.
7881
7882         * posix/getconf.c (vars): Add symbols for programming environment
7883         recognition.  Recognize --version.
7884
7885         * sysdeps/generic/sysconf.c: Handle _SC_XBS5_*, _SC_XOPEN_LEGACY,
7886         _SC_XOPEN_REALTIME, and _SC_XOPEN_REALTIME_THREADS.
7887         * sysdeps/posix/sysconf.c: Handle _SC_XBS5_* and new _XOPEN_* symbols.
7888
7889         * sysdeps/generic/bits/stdio_lim.h: Implement handling of
7890         __need_FOPEN_MAX.
7891         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Likewise.
7892         * sysdeps/posix/mk-stdiolim.c: Change to generate file handling
7893         __need_FOPEN_MAX.
7894
7895         * sysdeps/unix/sysv/linux/Dist: Add rt_sigpending.c.
7896         * sysdeps/unix/sysv/linux/rt_sigpending.c: New file.
7897
7898         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Define __ipc_pid_t.
7899         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
7900         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
7901         * sysdeps/unix/sysv/linux/bits/msq.h: Use __ipc_pid_t.
7902         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
7903         * sysdeps/unix/sysv/linux/mips/bits/types.h: New file.
7904
7905         * sysdeps/wordsize-32/inttypes.h: Add SCNd8, SCNi8, SCNo8, SCNx8,
7906         SCNu*.
7907         * sysdeps/wordsize-64/inttypes.h: Likewise.
7908
7909         * time/africa: Update from tzdata1997j.
7910         * time/antarctica: Likewise.
7911         * time/asia: Likewise.
7912         * time/australasia: Likewise.
7913         * time/backward: Likewise.
7914         * time/etcetera: Likewise.
7915         * time/europe: Likewise.
7916         * time/factory: Likewise.
7917         * time/northamerica: Likewise.
7918         * time/pacificnew: Likewise.
7919         * time/southamerica: Likewise.
7920
7921         * time/tzfile.h: Update from tzcode1997h.
7922         * time/zic.c: Likewise.
7923
7924         * wcsmbs/wchar.h: Get definition of FILE.  Define `struct tm' tag.
7925         Declare wcwidth and wcswidth for __USE_XOPEN.  Declare the
7926         isw*() functions for Unix98.
7927         * wctype/towctrans.c: Define as __towctrans, make towctrans weak alias.
7928         * wctype/wctype.h: Declare isw*() functions also if __need_iswxxx
7929         is defined.
7930
7931 1997-12-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7932
7933         * locale/duplocale.c: Increase usage_count only if less than
7934         MAX_USAGE_COUNT.
7935         * locale/freelocale.c: Test usage_count against UNDELETABLE, not
7936         MAX_USAGE_COUNT.
7937         * locale/setlocale.c: Likewise.
7938
7939 1997-12-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7940
7941         * Makefile ($(inst_includedir)/gnu/stubs.h): Use a more direct
7942         dependency to make it easier to install it selectively.
7943
7944         * Makerules (.SUFFIXES): Don't define any suffixes.
7945
7946 1997-12-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7947
7948         * sysdeps/generic/fstatfs64.c: Emulate using fstatfs.
7949         * sysdeps/generic/statfs64.c: Emulate using statfs.
7950         * sysdeps/generic/getrlimit64.c: Emulate using getrlimit.
7951         * sysdeps/generic/setrlimit64.c: Emulate using setrlimit.
7952         * sysdpes/generic/ftruncate64.c: New file.
7953         * sysdpes/generic/truncate64.c: New file.
7954
7955         * sysdeps/generic/bits/stat.h: Add LFS support.
7956         * sysdeps/generic/bits/statfs.h: Likewise.
7957
7958         * sysdeps/unix/bsd/sun/sunos4/bits/resource.h (RLIM_INFINITY)
7959         [__USE_FILE_OFFSET64]: Make long long constant.
7960         (RLIM64_INFINITY): Likewise.
7961
7962         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Correct
7963         for LFS support.
7964         (RLIM64_INFINITY) [__USE_LARGEFILE64]: Define.
7965         * sysdeps/generic/bits/resource.h: Likewise.
7966
7967         * misc/Makefile (routines): Add truncate64 and ftruncate64.
7968
7969         * include/features.h: Don't prevent LFS support from defining BSD
7970         and SYSV things.
7971
7972         * dirent/dirent.h [__USE_FILE_OFFSET64]: Don't use xxx64 names.
7973         * io/ftw.h [__USE_FILE_OFFSET64]: Likewise.
7974         * io/sys/stat.h [__USE_FILE_OFFSET64]: Likewise.
7975
7976         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add xxx64 alias for
7977         fstatfs, statfs, getrlimit, setrlimit, ftruncate and truncate.
7978         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
7979
7980         * sysdeps/unix/sysv/linux/alpha/fstatfs64.c: New file.
7981         * sysdeps/unix/sysv/linux/alpha/statfs64.c: New file.
7982         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
7983         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: New file.
7984         * sysdeps/unix/sysv/linux/alpha/ftruncate64.c: New file.
7985         * sysdeps/unix/sysv/linux/alpha/truncate64.c: New file.
7986         * sysdeps/unix/sysv/linux/alpha/readdir.c: New file.
7987         * sysdeps/unix/sysv/linux/alpha/readdir64.c: New file.
7988         * sysdeps/unix/sysv/linux/alpha/readdir64_r.c: New file.
7989         * sysdeps/unix/sysv/linux/alpha/readdir_r.c: New file.
7990         * sysdeps/unix/sysv/linux/sparc/sparc64/fstatfs64.c: New file.
7991         * sysdeps/unix/sysv/linux/sparc/sparc64/statfs64.c: New file.
7992         * sysdeps/unix/sysv/linux/sparc/sparc64/getrlimit64.c: New file.
7993         * sysdeps/unix/sysv/linux/sparc/sparc64/setrlimit64.c: New file.
7994         * sysdeps/unix/sysv/linux/sparc/sparc64/ftruncate64.c: New file.
7995         * sysdeps/unix/sysv/linux/sparc/sparc64/truncate64.c: New file.
7996         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c: New file.
7997         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir64.c: New file.
7998         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir64_r.c: New file.
7999         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir_r.c: New file.
8000
8001         * sysdeps/unix/sysv/linux/fxstat64.c: New file.
8002         * sysdeps/unix/sysv/linux/lxstat64.c: New file.
8003         * sysdeps/unix/sysv/linux/xstat64.c: New file.
8004         * sysdeps/unix/sysv/linux/readdir64.c: New file.
8005         * sysdeps/unix/sysv/linux/readdir64_r.c: New file.
8006
8007         * sysdeps/unix/sysv/linux/getdents64.c: New file.
8008         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines)
8009         [$(subdir)=dirent]: Add getdents64.
8010         * sysdeps/unix/sysv/linux/Dist: Add getdents64.c.
8011
8012         * sysdeps/unix/sysv/linux/xstatconv.c: LFS support.
8013
8014 1997-12-18 12:07  Philip Blundell  <pb@nexus.co.uk>
8015
8016         * sysdeps/generic/bits/statfs.h (struct statfs64): Added.
8017
8018         * sysdeps/generic/getrlimit.c: Include <sys/types.h>.
8019         * sysdeps/generic/getrlimit64.c: Likewise.
8020         * sysdeps/generic/setrlimit.c: Likewise.
8021         * sysdeps/generic/setrlimit64.c: Likewise.
8022
8023 1997-12-17 13:57  Philip Blundell  <pb@nexus.co.uk>
8024
8025         * sysdeps/unix/sysv/linux/siglist.c: Fix compile problem if not
8026         using versioning.
8027
8028         * sysdeps/generic/waitid.c: Include <sys/types.h> for id_t.
8029
8030         * sysdeps/standalone/arm/bits/errno.h (EBUSY): Added.
8031
8032 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8033
8034         * locale/programs/ld-ctype.c (ctype_output): Clear out the padding
8035         after the codeset name.
8036
8037 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8038
8039         * libc.map: Add get_kernel_syms.
8040
8041 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8042
8043         * sysdeps/generic/testrtsig.h (kernel_has_rtsig): Make
8044         static.
8045         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig):
8046         Likewise.  Fix condition.
8047
8048 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8049
8050         * libio/Makefile (routines) [$(versioning)=yes]: Add oldiofdopen.
8051
8052 1997-12-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8053
8054         * sysdeps/m68k/fpu/bits/mathinline.h: Don't define exp2 inline.
8055         Define scalbln{,f,l} under __USE_ISOC9X, not __USE_MISC.
8056
8057 1997-12-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8058
8059         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Put back.
8060         * sysdeps/unix/sysv/linux/powerpc/sigreturn.S: Delete this
8061         instead.  Oops.
8062
8063 1997-12-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8064
8065         * configure.in (libc_cv_gcc_alpha_ng_prefix): Correct quoting.
8066
8067 1997-12-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8068
8069         * math/libm-test.c (catanh_test): Change epsilon.
8070         Reported by H.J. Lu.
8071
8072 1997-12-14 19:39  H.J. Lu  <hjl@gnu.org>
8073
8074         * libc.map (__getpid): Added for linuxthreads.
8075
8076 1997-12-13 21:09  H.J. Lu  <hjl@gnu.org>
8077
8078         * configure.in (HAVE_DWARF2_UNWIND_INFO_STATIC): Define
8079         it if gcc uses static variable in DWARF2 unwind information
8080         for exception support.
8081
8082         * config.h.in (HAVE_DWARF2_UNWIND_INFO_STATIC): New.
8083
8084         * elf/soinit.c (__libc_global_ctors, _fini): Handle
8085         HAVE_DWARF2_UNWIND_INFO_STATIC.
8086
8087         * libc.map (__register_frame*, __deregister_frame*): Make them
8088         global.
8089
8090 1997-12-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8091
8092         * math/libm-test.c: Add more tests for "normal" values.
8093
8094 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8095
8096         * stdio-common/printf_fphex.c: Fix printing of long double number
8097         with a biased exponent of zero.  Fix rounding.
8098
8099 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8100
8101         * sunrpc/rpc_main.c: Accept new flag -$.
8102         * sunrpc/Makefile (rpcgen-cmd): Pass it here.
8103
8104 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8105
8106         * Makefile ($(inst_slibdir)/libc-$(version).so): Install the
8107         dynamic linker first, in case the interface has changed.
8108
8109 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8110
8111         * nss/nss_files/files-alias.c (get_next_alias): Fix parameter
8112         order.
8113
8114 1997-12-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8115
8116         * math/tgmath.h: Check for double first, for architectures where
8117         sizeof (long double) == sizeof (double).
8118
8119 1997-12-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8120
8121         * math/libm-test.c: New tests for "normal" values added for most
8122         functions.
8123
8124 1997-12-14 21:33  Ulrich Drepper  <drepper@cygnus.com>
8125
8126         * version.h (VERSION): Bump to 2.0.91.
8127
8128         * db2/makedb.c (process_input): Fix typo in message.
8129         * sunrpc/rpcinfo.c (pmapdump): Unify messages.
8130
8131         * elf/dynamic-link.h: Pretty print.
8132
8133         * elf/rtld.c: Allow multiple preloading of a shared object.
8134
8135         * include/limits.h: Prevent multiple inclusion.
8136
8137         * malloc/Makefile (headers): Add mcheck.h.
8138         (distribute): Remove it here.
8139         * malloc/mcheck.h: Pretty print.
8140         * malloc/mtrace.c (mallenv): Make `const'.
8141         * malloc/mtrace.pl: Don't print table head for memory leaks if there
8142         are none.
8143         * manual/memory.texi: Update descriptor of malloc hooks.
8144
8145         * posix/Makefile (routines): Add waitid.
8146         * posix/sys/types.h [__USE_SVID || __USE_POSIX]: Define id_t based
8147         on __id_t.
8148         * posix/sys/wait.h: Define idtype_t type.
8149         Add prototype for waitid.
8150         * signal/signal.h: Move definition of sigval_t to <bits/siginfo.h>.
8151         * sysdeps/generic/waitid.c: Stub for waitid.
8152         * sysdeps/generic/bits/siginfo.h: Define sigval_t.  Arrange to work
8153         the __need_siginfo_t defined.
8154         * sysdeps/unix/sysv/linux/bits/siginfo: Likewise.
8155         * sysdeps/generic/bits/types.h: Define __id_t.
8156         Correct definition of __FDMASK.
8157         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
8158         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
8159         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
8160
8161         * sysdeps/posix/waitid.c: New file.
8162         Provided by Zack Weinberg.
8163
8164         * rt/aio_misc.c: Rename __aio_free_req to __aio_free_request.
8165
8166         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
8167         Add missing parameters.
8168
8169         * sysdeps/generic/dl-sysdep.c: Don't call __libc_init_secure.
8170         * sysdeps/generic/enbl-secure.c: Don't define __libc_uid.
8171         * sysdeps/unix/sysv/linux/init-first.c: Define __libc_uid.
8172         * sysdeps/unix/sysv/linux/sigqueue.c: Make sure __libc_uid is
8173         initialized.
8174
8175         * sysdeps/i386/dl-machine.h: Little cleanup.
8176
8177         * sysdeps/i386/fpu/bits/mathinline.h: Use __signbit* inline functions.
8178         (__finite): Mark function as const.
8179         Add inline code for __ieee754_atan2.
8180
8181         * sysdeps/libm-ieee754/s_cacoshf.c: Add alternate implementation
8182         (but don't use it now).
8183         * sysdeps/libm-ieee754/s_catan.c: Use __ieee754_atan2 instead of
8184         __atan.
8185         * sysdeps/libm-ieee754/s_catanf.c: Likewise.
8186         * sysdeps/libm-ieee754/s_catanl.c: Likewise.
8187         * sysdeps/libm-ieee754/s_catanh.c: Likewise.  Correct sign of
8188         real part.
8189         * sysdeps/libm-ieee754/s_catanhf.c: Likewise.
8190         * sysdeps/libm-ieee754/s_catanhl.c: Likewise.
8191         * sysdeps/libm-ieee754/s_clog10.c: Use factor to correct
8192         __ieee754_atan2 to base 10.
8193         * sysdeps/libm-ieee754/s_clog10f.c: Likewise.
8194         * sysdeps/libm-ieee754/s_clog10l.c: Likewise.
8195
8196         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Define as
8197         old_kernel_sigaction.
8198
8199         * sysdeps/unix/sysv/linux/net/if_slip.h: Pretty print.
8200
8201         * wctype/Makefile (routines): Add wctype_l.
8202         * wctype/wctype.h: Add declaration of __wctype_l.
8203         * wctype/wctype_l.c: New file.
8204
8205 1997-12-10 00:38  Ulrich Drepper  <drepper@cygnus.com>
8206
8207         * locale/C-ctype.c: Correct data for isw* functions.
8208         * locale/programs/ld-ctype.c: Write 32bit char classes in correct
8209         byte order.
8210         * wctype/test_wctype.c: Add test for isw* functions.
8211         * wctype/wctype.c: Return value with expected byte order.
8212
8213 1997-12-13  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8214
8215         * libc-work/nis/ypclnt.c (do_ypcall): Don't free dom_binding twice.
8216
8217 1997-12-05 20:19  H.J. Lu  <hjl@gnu.org>
8218
8219         * iconvdata/Makefile: Fix a typo.
8220
8221         * sysdeps/unix/sysv/linux/Makefile (stdio-common): Add
8222         oldsiglist for shared library.
8223
8224         * sysdeps/unix/sysv/linux/siglist.c (_sys_siglist, sys_siglist,
8225         sys_sigabbrev): Make them as the default version GLIBC_2.1.
8226
8227         * sysdeps/unix/sysv/linux/oldsiglist.c (_sys_siglist,
8228         sys_siglist, sys_sigabbrev): New file. Make them as the old
8229         version GLIBC_2.0.
8230
8231         * libc.map (_sys_siglist, sys_siglist, sys_sigabbrev): Added
8232         to GLIBC_2.1.
8233
8234 1997-11-20 18:02  H.J. Lu  <hjl@gnu.ai.mit.edu>
8235
8236         * libio/iofgets.c (_IO_fgets): Return an error only if there
8237         is a new error.
8238         * libio/iogets.c (_IO_gets): Ditto.
8239
8240 1997-11-20 07:26  H.J. Lu  <hjl@gnu.ai.mit.edu>
8241
8242         * libc.map (_IO_fdopen): Add support for GLIBC_2.0.
8243
8244         * libio/Makefile (routines, shared-only-routines): Add
8245         oldiofdopen.
8246
8247         * libio/fileops.c: Don't use _IO_FILE_complete.
8248         * libio/iofdopen.c: Ditto.
8249         * libio/iofopen.c: Ditto.
8250         * libio/iofopen64.c: Ditto.
8251         * libio/iopopen.c: Ditto.
8252         * libio/iovdprintf.c: Ditto.
8253
8254         * libio/genops.c (_IO_init): Set _vtable_offset to 0.
8255
8256         * libio/iofdopen.c (_IO_new_fdopen): Changed from _IO_fdopen
8257         and make it for _IO_fdopen/fdopen version GLIBC_2.1.
8258
8259         * libio/iolibio.h (_IO_old_fclose, _IO_new_fclose,
8260         _IO_old_fdopen, _IO_new_fdopen): New declaration.
8261
8262         * libio/libio.h (_IO_FILE): Add more fields.
8263         (_IO_FILE_complete): Defined and make _IO_FILE be the old
8264         one if _IO_USE_OLD_IO_FILE is defined
8265         (_IO_2_1_stdin_, _IO_2_1_stdout_, _IO_2_1_stderr_): Make
8266         them _IO_FILE_complete.
8267
8268         * libio/libioP.h (_IO_JUMPS_FUNC): New, use _vtable_offset
8269         to adjust vtable.
8270         (JUMP0, JUMP1, JUMP2, JUMP3): Use _IO_JUMPS_FUNC instead of
8271         _IO_JUMPS.
8272         (_IO_FILE_complete): Commented out.
8273
8274         * libio/oldfileops.c: Define _IO_USE_OLD_IO_FILE.
8275         * libio/oldiofclose.c: Ditto.
8276         * libio/oldiofopen.c: Ditto.
8277         * libio/oldstdfiles.c: Ditto.
8278
8279         * libio/oldfileops.c (_IO_old_file_init): Set _vtable_offset
8280         for the old _IO_FILE.
8281
8282         * libio/oldstdfiles.c (DEF_STDFILE): Remove INAME.
8283         (_IO_check_libio): Set _vtable_offset for old stdin, stdout
8284         and stderr.
8285
8286         * libio/stdfiles.c (DEF_STDFILE): Don't use _IO_FILE_complete
8287         and remove INAME.
8288
8289         * libio/stdio.c (stdin, stdout, stdin): Don't use
8290         _IO_FILE_complete.
8291
8292         * libio/oldiofdopen.c: New.
8293
8294         * stdio-common/vfprintf.c (buffered_vfprintf): Set
8295         hp->_vtable_offset to 0.
8296
8297 1997-11-18 08:03  H.J. Lu  <hjl@gnu.ai.mit.edu>
8298
8299         * libc.map (_IO_file_open): Added.
8300
8301         * libio/libioP.h (_IO_file_open): Declared.
8302
8303         * libio/fileops.c (_IO_file_open): New.
8304         (_IO_file_fopen): Call _IO_file_open ().
8305
8306         * sysdeps/generic/_G_config.h: Define _G_HAVE_IO_FILE_OPEN.
8307         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
8308
8309 1997-12-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8310
8311         * signal/signal.h: Fix selection of signal semantics to match
8312         comment.
8313
8314 1997-12-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8315
8316         * sysdeps/unix/sysv/linux/sigreturn.c: Stub out.
8317         * sysdeps/unix/sysv/linux/syscalls.list: Remove sigreturn and
8318         rt_sigreturn.
8319         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines)
8320         [$(subdir)=signal]: Remove rt_sigreturn.
8321         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Deleted.
8322         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Deleted.
8323         * sysdeps/unix/sysv/linux/rt_sigreturn.c: Deleted.
8324
8325 1997-12-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8326
8327         * sysdeps/unix/sysv/linux/sigaction.c: Include <errno.h>.  Fix
8328         declarations.
8329
8330 1997-12-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8331
8332         * iconvdata/extra-module.mk: Expand extra-objs now.
8333
8334 1997-12-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8335
8336         * sysdeps/m68k/fpu/bits/mathinline.h: Protect declarations of
8337         inline functions by feature tests to avoid warning about missing
8338         prototype declarations.
8339
8340 1997-12-09 15:08  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8341
8342         * nis/nss_compat/compat-grp.c: Reset the blacklist correct, fix
8343         return code for non existent +name entries.
8344         * nis/nss_compat/compat-pwd.c: Likewise.
8345         * nis/nss_compat/compat-spwd.c: Likewise.
8346
8347 1997-12-10 13:52  Philip Blundell  <pb@nexus.co.uk>
8348
8349         * sysdeps/standalone/arm/bits/errno.h (EAGAIN): Added.
8350         (EIO): Likewise.
8351         (ENOSPC): Likewise.
8352         (EEXIST): Likewise.
8353         (__errno_location): Likewise.
8354
8355         * sysdeps/generic/sys/param.h (MAXPATHLEN): Added.
8356
8357         * sysdeps/generic/sigqueue.c: Include <sys/types.h> for pid_t.
8358
8359 1997-12-09 08:10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8360
8361         * sunrpc/publickey.c: Use new NSS interface.
8362
8363 1997-12-09 03:08  Ulrich Drepper  <drepper@cygnus.com>
8364
8365         * manual/malloc.texi: Document mtrace/muntrace and the concept.
8366
8367 1997-12-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8368
8369         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Add member to hold fpiar
8370         value, to match spirit of the standard.
8371         * sysdeps/m68k/fpu/fegetenv.c: Save/restore fpiar.
8372         * sysdeps/m68k/fpu/feholdexcpt.c: Likewise.
8373         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
8374
8375 1997-12-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8376
8377         * manual/signal.texi (Signal Stack): Remove spurious @item.
8378
8379 1997-12-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8380
8381         * rt/aio.h: Remove double semicolon.
8382
8383         * rt/librt.map: Add aio_init.
8384
8385 1997-12-08 03:24  Ulrich Drepper  <drepper@cygnus.com>
8386
8387         * Makeconfig: Define $(rt) to rt if linuxthreads is available.
8388         * Makefile (subdirs): Replace rt by $(rt).
8389
8390         * shlib-versions: Use version .2 for NSS modules.
8391
8392         * grp/fgetgrent_r.c (LINE_PARSER): Call parse_line with extra
8393         argument.
8394         * pwd/fgetpwent_r.c: Likewise.
8395         * spwd/fgetspent_r.c: Likewise.
8396         * spwd/sgetspent_r.c: Likewise.
8397         * hesiod/nss_hesiod/hesiod-grp.c (lookup): Add new argument.
8398         Store error number in *ERRNOP.  Little optimization.
8399         * hesiod/nss_hesiod/hesiod-pwd.c: Likewise.
8400         * hesiod/nss_hesiod/hesiod-service.c: Likewise.
8401         * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
8402         (__internal_getnetgrent_r): New argument.
8403         Call __internal_setnetgrent_reuse with new argument.
8404         (__getnetgrent_r): Call __internal_getnetgrent_r with new argument.
8405         * inet/netgroup.h: Add argument to prototypes.
8406         * nis/nisplus-parser.h: Likewise.
8407         * nis/nss_compat/compat-grp.c: Change everything to store error
8408         code through provided pointer and not use errno.
8409         * nis/nss_compat/compat-pwd.c: Likewise.
8410         * nis/nss_compat/compat-spwd.c: Likewise.
8411         * nis/nss_nis/nis-alias.c: Likewise.
8412         * nis/nss_nis/nis-ethers.c: Likewise.
8413         * nis/nss_nis/nis-grp.c: Likewise.
8414         * nis/nss_nis/nis-hosts.c: Likewise.
8415         * nis/nss_nis/nis-netgrp.c: Likewise.
8416         * nis/nss_nis/nis-network.c: Likewise.
8417         * nis/nss_nis/nis-proto.c: Likewise.
8418         * nis/nss_nis/nis-publickey.c: Likewise.
8419         * nis/nss_nis/nis-pwd.c: Likewise.
8420         * nis/nss_nis/nis-rpc.c: Likewise.
8421         * nis/nss_nis/nis-service.c: Likewise.
8422         * nis/nss_nis/nis-spwd.c: Likewise.
8423         * nis/nss_nisplus/nisplus-alias.c: Likewise.
8424         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
8425         * nis/nss_nisplus/nisplus-grp.c: Likewise.
8426         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
8427         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
8428         * nis/nss_nisplus/nisplus-network.c: Likewise.
8429         * nis/nss_nisplus/nisplus-parser.c: Likewise.
8430         * nis/nss_nisplus/nisplus-proto.c: Likewise.
8431         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
8432         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
8433         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
8434         * nis/nss_nisplus/nisplus-service.c: Likewise.
8435         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
8436         * nss/nss_db/db-XXX.c: Likewise.
8437         * nss/nss_db/db-alias.c: Likewise.
8438         * nss/nss_db/db-netgrp.c: Likewise.
8439         * nss/nss_files/files-XXX.c: Likewise
8440         * nss/nss_files/files-alias.c: Likewise
8441         * nss/nss_files/files-netgrp.c: Likewise
8442         * nss/nss_files/files-parse.c: Likewise
8443         * nss/getXXbyYY_r.c: Call with __errno_location() as value for new
8444         parameter of get functions.
8445         * nss/getXXent_r.c: Likewise.
8446
8447         * localedata/tst-fmon.c: Print debug info if test fails.
8448
8449         * rt/Makefile (routines): Add aio_notify.
8450         * rt/aio.h: Remove non-public definitions.  Add aioinit stuff.
8451         * rt/aio_cancel.c: Rewrite to support lio_listio and aio_suspend.
8452         * rt/aio_fsync.c: Likewise.
8453         * rt/aio_misc.c: Likewise.
8454         * rt/aio_misc.h: Likewise.
8455         * rt/aio_read.c: Likewise.
8456         * rt/aio_read64.c: Likewise.
8457         * rt/aio_suspend.c: Likewise.
8458         * rt/aio_write.c: Likewise.
8459         * rt/aio_write64.c: Likewise.
8460         * rt/lio_listio.c: Likewise.
8461         * rt/lio_listio64.c: Likewise.
8462         * rt/aio_notify.c: New file.
8463
8464         * sysdeps/generic/bits/sigset.h: Pretty print.
8465
8466         * sysdeps/posix/pwrite.c: Define weak alias only if function is
8467         really defined as __pwrite.
8468
8469         * sysdeps/unix/sysv/linux/pread.c: Rewrite to use syscall directly
8470         instead of pread64.
8471         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
8472
8473         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=signal]
8474         (sysdep_routines): Add rt_sigpending and rt_sigreturn.
8475         * sysdeps/unix/sysv/linux/sigaction.c: Use correct value for sigset_t
8476         size in syscall.
8477         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
8478         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
8479         * sysdeps/unix/sysv/linux/sigreturn.c: Likewise.
8480         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
8481         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
8482         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
8483         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.  Take care
8484         for ACT being NULL.
8485         * sysdeps/unix/sysv/linux/syscalls.list: Don't mention user for
8486         RT signals.
8487         * sysdeps/unix/sysv/linux/i386/s_pread64.s: Return ENOSYS if
8488         __NR_pread is not defined.
8489         * sysdeps/unix/sysv/linux/i386/s_pwrite64.s: Return ENOSYS if
8490         __NR_pwrite is not defined.
8491
8492 1997-12-07 11:15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8493
8494         * nis/nss_compat/compat-grp.c: If buffer is to small, set the file
8495         handle for /etc/group back in some more cases.
8496         * nis/nss_compat/compat-pwd.c: If buffer is to small, set the file
8497         handle for /etc/passwd back in some more cases.
8498         * nis/nss_compat/compat-spwd.c: If buffer is to small, set the file
8499         handle for /etc/shadow back in some more cases.
8500
8501 1997-12-06 17:00  H.J. Lu  <hjl@gnu.org>
8502
8503         * sysdeps/posix/sigblock.c (__sigblock): Don't check int mask
8504         beyound its size.
8505         * sysdeps/posix/sigsetmask.c (__sigsetmask): Ditto.
8506         * sysdeps/posix/sigvec.c (convert_mask, __sigvec): Ditto.
8507
8508 1997-12-06 04:38  Ulrich Drepper  <drepper@cygnus.com>
8509
8510         * sysdeps/wordsize-32/inttypes.h: Rewrite {str,wcs}to{i,u}max
8511         handling.  Don't use macros, we need functions.  Use inline functions
8512         for optimization.
8513         * sysdeps/wordsize-64/inttypes.h: Likewise.
8514         * sysdeps/wordsize-32/Makefile: Add strtoimax, stroumax, wcstoimax,
8515         and wcstoumax.
8516         * sysdeps/wordsize-64/Makefile: Likewise.
8517         * sysdeps/wordsize-32/Dist: Likewise.
8518         * sysdeps/wordsize-64/Dist: Likewise.
8519         * sysdeps/wordsize-32/strtoimax.c: New file.
8520         * sysdeps/wordsize-32/strtoumax.c: New file.
8521         * sysdeps/wordsize-32/wcstoimax.c: New file.
8522         * sysdeps/wordsize-32/wcstoumax.c: New file.
8523         * sysdeps/wordsize-64/strtoimax.c: New file.
8524         * sysdeps/wordsize-64/strtoumax.c: New file.
8525         * sysdeps/wordsize-64/wcstoimax.c: New file.
8526         * sysdeps/wordsize-64/wcstoumax.c: New file.
8527
8528 1997-12-04 10:40  Philip Blundell  <pb@nexus.co.uk>
8529
8530         * sysdeps/generic/wait3.c (__wait3): Use ANSI-style definition so
8531         that transparent union works.
8532         * sysdeps/generic/wait4.c (__wait4): Likewise.
8533         * sysdeps/generic/wait.c (__wait): Likewise.
8534
8535         * sysdeps/generic/getpeername.c (getpeername): Use socklen_t not
8536         size_t.
8537
8538         * sysdeps/generic/syscall.c (syscall): Return value and arg are
8539         long, to match prototype.
8540
8541         * malloc/malloc.c (HAVE_MREMAP): Set to 0 for ARM, as we don't
8542         have mremap() yet.
8543
8544         * sysdeps/generic/usleep.c (usleep): Returns void, to match prototype.
8545
8546         * sysdeps/unix/sysv/linux/arm/syscalls.list: New file.
8547
8548         * sysdeps/generic/bits/time.h: Use __time_t not time_t.
8549
8550         * sysdeps/generic/bits/resource.h: Include <bits/types.h> for
8551         __rlim_t.
8552
8553         * sysdeps/standalone/arm/bits/errno.h (ENOTTY): Added.
8554
8555         * sysdeps/generic/bits/dirent.h (struct dirent64): Added.
8556
8557         * io/sys/stat.h (S_ISLNK): Always false if we don't have
8558         __S_IFLNK.
8559
8560         * sysdeps/standalone/close.c (_STDIO_H): Define before including
8561         <bits/stdio_lim.h>.
8562         * sysdeps/standalone/filedesc.h (_STDIO_H): Likewise.
8563
8564 1997-12-06 01:09  Ulrich Drepper  <drepper@cygnus.com>
8565
8566         * posix/sys/wait.h: Don't use transparent unions in C++.
8567
8568 1997-12-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8569
8570         * time/time.h: Add strfxtime.
8571
8572         * libc.map: Add tcgetsid, strcasestr, wmemrtombs, wmemrtowcs,
8573         sysv_signal, strfxtime, pread64, pwrite64.
8574
8575 1997-11-30 21:57  Richard Henderson  <rth@cygnus.com>
8576
8577         Alpha changes for EGCS:
8578         * config.h.in (ASM_ALPHA_NG_SYMBOL_PREFIX): New entry.
8579         * configure.in (libc_cv_gcc_alpha_ng_prefix): New check.
8580         * sysdeps/alpha/dl-machine.h (_dl_runtime_resolve): Care for prefix.
8581         (_start): Likewise.
8582         * sysdeps/unix/sysv/linux/alpha/init-first.h: Likewise.
8583
8584 1997-12-05 00:01  Ulrich Drepper  <drepper@cygnus.com>
8585
8586         The kernel expects the arguments in a different order.
8587         * sysdeps/unix/sysv/linux/i386/s_pread64.S: New file.
8588         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: New file.
8589
8590         * FAQ.in: New file.
8591         * gen-FAQ.pl: New file.
8592         * Makefile (FAQ): Add rule to generate from FAQ.in.
8593
8594         * iconvdata/Makefile: Treat libJIS like the other modules.
8595
8596         * rt/librt.map: New file.
8597
8598         * sysdeps/wordsize-32/bits/environments.h: Add test for direct
8599         inclusion.
8600         * sysdeps/wordsize-64/bits/environments.h: Likewise.  Correct
8601         comment.
8602
8603 1997-12-04 22:29  Ulrich Drepper  <drepper@cygnus.com>
8604
8605         * sysdeps/unix/sysv/linux/rt_sigprocmask.c: Fix prototype.
8606         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: Likewise.
8607         * sysdeps/unix/sysv/linux/rt_sigqueueinfo.c: Include <sys/types.h>.
8608         Patches by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
8609
8610 1997-11-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8611
8612         * string/bits/string2.h: Fix spellings.
8613
8614         * string/string.h: Fix spellings.
8615
8616 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8617
8618         * sysdeps/unix/sysv/linux/i386/sigaction.c: Rename extern
8619         declaration to __syscall_rt_sigaction.
8620
8621         * sysdeps/unix/sysv/linux/sigreturn.c: Remove inclusion of
8622         non-existant <sigcontext.h>.
8623
8624 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8625
8626         * sysdeps/generic/enbl-secure.c (__libc_init_secure): Correct
8627         typo.
8628
8629 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8630
8631         * sysdeps/wordsize-64/bits/environments.h: Correct spelling.
8632
8633         * Makeconfig (shared-thread-library): Correct spelling.
8634
8635         * sysdeps/unix/sysv/linux/sys/pci.h: Include <linux/pci.h> and not
8636         <asm/pci.h>.
8637
8638 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8639
8640         * sysdeps/unix/sysv/linux/bits/socket.h: Add AF_* and PF_
8641         constants from Linux headers. Pointed out by
8642         csmall@scooter.o.i.net. [PR libc/369]
8643
8644 1997-12-04 10:21  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8645
8646         * sunrpc/xcrypt.c: Fix lower/upper characters in optimized hexval.
8647
8648 1997-12-04 00:06  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8649
8650         * configure.in: If --enable-add-ons is given without an
8651         argument, set the addons list to all subdirs with a configure
8652         script.
8653
8654 1997-12-03 23:50  Ulrich Drepper  <drepper@cygnus.com>
8655
8656         * Makeconfig: Add shared-thread-library variable.
8657
8658         * math/Makfile (CPPFLAGS): Add -D__LIBC_INTERNAL_MATH_INLINES.
8659         * sysdeps/i386/Makefile: Don't define ___LIBC_INTERNAL_MATH_INLINES
8660         here.
8661         * sysdeps/m68k/fpu/e_acos.c: Likewise.
8662         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
8663         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
8664         * sysdeps/m68k/fpu/e_pow.c: Likewise.
8665         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
8666         * sysdeps/m68k/fpu/k_cos.c: Likewise.
8667         * sysdeps/m68k/fpu/k_sin.c: Likewise.
8668         * sysdeps/m68k/fpu/k_tan.c: Likewise.
8669         * sysdeps/m68k/fpu/s_atan.c: Likewise.
8670         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
8671         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
8672         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
8673         * sysdeps/m68k/fpu/s_csin.c: Likewise.
8674         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
8675         * sysdeps/m68k/fpu/s_frexp.c: Likewise.
8676         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
8677         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
8678         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
8679         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
8680         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
8681         * sysdeps/m68k/fpu/s_lrint.c: Likewise.
8682         * sysdeps/m68k/fpu/s_modf.c: Likewise.
8683         * sysdeps/m68k/fpu/s_remquo.c: Likewise.
8684         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
8685         * sysdeps/m68k/fpu/s_sincos.c: Likewise.
8686
8687         * libc.map: Add __libc_current_sigrtmin, __libc_current_sigrtmax,
8688         __libc_allocate_rtsig, sigqueue, sigtimedwait, sigwaitinfo.
8689         * signal/Makefile (headers): Add bits/siginfo.h.
8690         (routines): Add allocrtsig, sigtimedwait, sigwaitinfo, sigqueue.
8691         (distribute): Add testrtsig.h.
8692         * signal/allocrtsig.c: New file.
8693         * signal/signal.h: Define `union sigval'.  Include <bits/siginfo.h>.
8694         Declare sigwaitinfo, sigtimedwait, sigqueue, __libc_current_sigrtmin,
8695         __libc_current_sigrtmax.
8696         * sysdeps/generic/sigqueue.c: New file.
8697         * sysdeps/generic/sigtimedwait.c: New file.
8698         * sysdeps/generic/sigwaitinfo.c: New file.
8699         * sysdeps/generic/testrtsig.h: New file.
8700         * sysdeps/generic/bits/siginfo.h: New file.
8701         * sysdeps/unix/sysv/linux/bits/siginfo.h: New file.
8702         * sysdeps/unix/sysv/linux/kernel_sigaction.h: Define struct as
8703         old_kernel_sigaction and rename sa_handler member to k_sa_handler.
8704         * sysdeps/unix/sysv/linux/rt_sigaction.c: New file.
8705         * sysdeps/unix/sysv/linux/rt_sigprocmask.c: New file.
8706         * sysdeps/unix/sysv/linux/rt_sigqueueinfo.c: New file.
8707         * sysdeps/unix/sysv/linux/rt_sigreturn.c: New file.
8708         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: New file.
8709         * sysdeps/unix/sysv/linux/rt_sigtimedwait.c: New file.
8710         * sysdeps/unix/sysv/linux/sigpending.c: New file.
8711         * sysdeps/unix/sysv/linux/sigprocmask.c: New file.
8712         * sysdeps/unix/sysv/linux/sigqueue.c: New file.
8713         * sysdeps/unix/sysv/linux/sigreturn.c: New file.
8714         * sysdeps/unix/sysv/linux/sigtimedwait.c: New file.
8715         * sysdeps/unix/sysv/linux/sigwaitinfo.c: New file.
8716         * sysdeps/unix/sysv/linux/testrtsig.h: New file.
8717         * sysdeps/unix/sysv/linux/sigsuspend.c: Update for AIO.
8718         * sysdeps/unix/sysv/linux/syscalls.list: Update for AIO.
8719         * sysdeps/unix/sysv/linux/sigaction.c: Update for AIO.
8720         * sysdeps/unix/sysv/linux/bits/local_lim.h: Define AIO_PRIO_DELTA_MAX.
8721         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _XOPEN_REALTIME
8722         and _POSIX_REALTIME_SIGNALS.
8723         * sysdeps/unix/sysv/linux/bits/sigaction.h: Update for AIO.
8724         * sysdeps/unix/sysv/linux/bits/signum.h: Define SIGRTMIN/MAX and
8725         update _NSIG.
8726         * sysdeps/unix/sysv/linux/i386/sigaction.c: Update for AIO.
8727         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Linux/i386 specific
8728         definitions.
8729
8730         * Makefile (subdirs): Add rt.
8731         * shlib-versions: Add entry for librt.
8732         * rt/Makefile: New file.
8733         * rt/aio.h: New file.
8734         * rt/aio_cancel.c: New file.
8735         * rt/aio_error.c: New file.
8736         * rt/aio_fsync.c: New file.
8737         * rt/aio_misc.c: New file.
8738         * rt/aio_misc.h: New file.
8739         * rt/aio_read.c: New file.
8740         * rt/aio_read64.c: New file.
8741         * rt/aio_return.c: New file.
8742         * rt/aio_suspend.c: New file.
8743         * rt/aio_write.c: New file.
8744         * rt/aio_write64.c: New file.
8745         * rt/lio_listio.c: New file.
8746         * rt/lio_listio64.c: New file.
8747         * sysdeps/generic/aio_sigqueue.c: New file.
8748         * sysdeps/unix/sysv/linux/aio_sigqueue.c: New file.
8749         * sysdeps/unix/sysv/linux/Dist: Add new files
8750         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=signal]
8751         (sysdep_routines): Add rt_sigsuspend, rt_sigprocmask, rt_sigtimedwait,
8752         rt_sigqueueinfo, rt_sigaction.
8753
8754         * posix/Makefile (headers): Add bits/environments.h.
8755         * posix/confstr.c: Correctly handle _CS_XBS5_ILP32_OFFBIG_CFLAGS
8756         and _CS_LFS_CFLAGS on 64bit platforms.
8757         * posix/unistd.h: Define _XOPEN_LEGACY.  Explain _XOPEN_REALTIME
8758         and _XOPEN_REALTIME_THREADS.  Include bits/environments.h.
8759         * sysdeps/generic/bits/confname.h: Define _SC_* constants for
8760         compilation modules.
8761         * sysdeps/wordsize-32/bits/environments.h: New file.
8762         * sysdeps/wordsize-64/bits/environments.h: New file.
8763
8764         * posix/getopt.c: Remove declaration of getpid and __libc_pid.
8765         * posix/getopt_init.c: Test for value 0xf00baa of uninitialized
8766         __libc_pid.
8767         * sysdeps/unix/sysv/linux/init-first.c: Initialize __libc_pid to
8768         0xf00baa.
8769
8770         * string/string.h: Add declaration of __strverscmp.
8771         * string/strverscmp.c: Rename function ot __strverscmp and make old
8772         name weak alias.
8773
8774         * sysdeps/generic/dl-sysdep.c: Declare and define __libc_uid.
8775         * sysdeps/generic/enbl-secure.c: Likewise.
8776         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
8777
8778         * sysdeps/unix/sysv/linux/bits/sigset.h: Pretty print.
8779
8780         * sysdeps/unix/sysv/linux/sys/pci.h: New file.
8781
8782 1997-12-03  Ulrich Drepper  <drepper@cygnus.com>
8783
8784         * posix/sys/wait.h: Use __transparent_union__ instead of
8785         transparent_union.  Reported by Roland McGrath.
8786
8787 1997-12-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8788
8789         * resolv/inet_neta.c (inet_neta): Change type of first parameter
8790         to u_int32_t.  Suggested by John Lavagnino <John_Lavagnino@Brown.edu>
8791         [PR libc/366].
8792
8793         * resolv/inet_addr.c (inet_addr): Change return type to u_int32_t.
8794
8795         * inet/arpa/inet.h: Change types of inet_neta and inet_addr.
8796
8797 1997-12-03 20:40  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8798
8799         * grp/initgroups.c: Increase buffer if it is too small.
8800
8801 1997-12-03  Ulrich Drepper  <drepper@cygnus.com>
8802
8803         * sysdeps/unix/sysv/linux/netinet/ip.h: Don't use u_int8_t for bit
8804         fields, this is no ISO C.  Reported by Andreas Jaeger.
8805
8806 1997-12-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8807
8808         * sysdeps/i386/sys/ucontext.h (enum): Add missing commata.
8809
8810 1997-12-03 08:58  Philip Blundell  <pb@nexus.co.uk>
8811
8812         * sysdeps/generic/bits/utsname.h: <sys/utsname.h> defines
8813         _SYS_UTSNAME_H not _UTSNAME_H.
8814
8815 1997-11-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8816
8817         * elf/dl-profile.c (_dl_start_profile): Avoid overflow when
8818         computing s_scale.
8819
8820 1997-11-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8821
8822         * sysdeps/libm-ieee754/s_csqrt.c: Use different formula for now.
8823         * sysdeps/libm-ieee754/s_csqrtf.c: Likewise.
8824         * sysdeps/libm-ieee754/s_csqrtl.c: Likewise.
8825
8826         * math/libm-test.c (csqrt_test): Add testcase.
8827
8828 1997-12-03 15:44  Ulrich Drepper  <drepper@cygnus.com>
8829
8830         * sysdeps/unix/sysv/linux/sys/ultrasound.h: New file.
8831         * sysdeps/unix/sysv/linux/sys/Dist: Add it.
8832         * sysdeps/unix/sysv/linux/sys/Makefile [$(subdir)=misc]: Likewise.
8833
8834 1997-11-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8835
8836         * sysdeps/unix/sysv/linux/sys/timex.h: Fix declaration.
8837
8838 1997-12-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8839
8840         * math/libm-test.c (acos_test): Add more tests.
8841         (asin_test): Likewise.
8842         (atan_test): Likewise.
8843         (exp_test): Likewise.
8844         (sin_test): Likewise.
8845         (sqrt_test): Likewise.
8846         (cpow_test): Likewise.
8847         (csqrt_test): Likewise.
8848         (cexp_test): Correct typo in gcc version test.
8849
8850 1997-12-02 17:14  Philip Blundell  <pb@nexus.co.uk>
8851
8852         * sysdeps/arm/__longjmp.S: Define _SETJMP_H before including
8853         <bits/setjmp.h>.
8854         * sysdeps/arm/setjmp.S: Likewise.
8855
8856         * sysdeps/unix/sysv/linux/arm/bits/mman.h: New file.
8857
8858 1997-12-02 18:07  Philip Blundell  <pb@nexus.co.uk>
8859
8860         * stdio/stdio.h: Add prototype for tmpfile64().
8861
8862 1997-12-02 17:47  Philip Blundell  <pb@nexus.co.uk>
8863
8864         * stdio/stdio.h (__stdio_gen_tempname): Add extra argument to
8865         prototype to keep in step with libio version.
8866
8867         * stdio-common/tmpfile64.c: Include <errno.h> for ENOSYS.
8868
8869 1997-12-02 17:41  Philip Blundell  <pb@nexus.co.uk>
8870
8871         * sysdeps/generic/Makefile: Don't try to use make_siglist if
8872         cross-compiling.
8873
8874 1997-12-02 01:18  Ulrich Drepper  <drepper@cygnus.com>
8875
8876         * sysdeps/unix/sysv/linux/i386/clone.S: When cloned process returns
8877         load GOT ptr before jumping to _exit.
8878         Reported by Xavier Leroy.
8879
8880 1997-12-01 17:27  Ulrich Drepper  <drepper@cygnus.com>
8881
8882         * Makefile (subdirs): Add iconvdata and localedata.
8883
8884         * iconv/gconv.h: Define UNKNOWN_10646_CHAR as error value.
8885
8886         * iconv/gconv_conf.c (read_conf_file): Little optimization.
8887
8888         * iconvdata/8bit-gap.c: New file.
8889         * iconvdata/8bit-generic.c: Renamed from ...
8890         * iconvdata/iso8859-generic.c: ...this.
8891         * iconvdata/configure: Removed.
8892         * iconvdata/Makefile: Add new modules and better rules.
8893         * iconvdata/iso6937.c: Minor bug fixes.
8894         * iconvdata/iso8859-1.c: Likewise.
8895         * iconvdata/t61.c: Likewise.
8896         * iconvdata/iso8859-2.c: Change to use 8bit-generic.c.
8897         Minor bug fixes.
8898         * iconvdata/iso8859-3.c: Likewise.
8899         * iconvdata/iso8859-4.c: Likewise.
8900         * iconvdata/iso8859-5.c: Likewise.
8901         * iconvdata/iso8859-6.c: Likewise.
8902         * iconvdata/iso8859-7.c: Likewise.
8903         * iconvdata/iso8859-8.c: Likewise.
8904         * iconvdata/iso8859-9.c: Likewise.
8905         * iconvdata/iso8859-10.c: Likewise.
8906         * iconvdata/ebcdic-at-de-a.c: New file.
8907         * iconvdata/ebcdic-at-de.c: New file.
8908         * iconvdata/ebcdic-ca-fr.c: New file.
8909         * iconvdata/hp-roman8.c: New file.
8910         * iconvdata/koi-8.c: New file.
8911         * iconvdata/koi8-r.c: New file.
8912         * iconvdata/koi8-h.c: New file.
8913         * iconvdata/latin-greek-1.c: New file.
8914         * iconvdata/latin-greek-1.h: New file.
8915         * iconvdata/latin-greek.c: New file.
8916         * iconvdata/latin-greek.h: New file.
8917         * iconvdata/jis0201.c: New file.
8918         * iconvdata/jis0201.h: New file.
8919         * iconvdata/jis0208.c: New file.
8920         * iconvdata/jis0208.h: New file.
8921         * iconvdata/jis0212.c: New file.
8922         * iconvdata/jis0212.h: New file.
8923         * iconvdata/sjis.c: New file.
8924         * iconvdata/gap.pl: New file.  Script to generate table header.
8925         * iconvdata/gaptab.pl: New file.
8926         * iconvdata/gconv-modules: Add info about new modules.
8927
8928         * locale/programs/charmap.c: Also examine alias names given in charmap
8929         files.
8930
8931         * localedata/*: Add to here from add-on.  We need the information
8932         to generate tables for iconv.
8933
8934         Update from db-2.3.14.
8935         * db2/Makefile: Updated.
8936         * db2/config.h: Likewise.
8937         * db2/db.h: Likewise.
8938         * db2/db_int.h: Likewise.
8939         * db2/btree/bt_cursor.c: Likewise.
8940         * db2/btree/bt_delete.c: Likewise.
8941         * db2/btree/bt_put.c: Likewise.
8942         * db2/btree/bt_search.c: Likewise.
8943         * db2/btree/bt_split.c: Likewise.
8944         * db2/btree/btree_auto.c: Likewise.
8945         * db2/common/db_appinit.c: Likewise.
8946         * db2/common/db_apprec.c: Likewise.
8947         * db2/common/db_err.c: Likewise.
8948         * db2/common/db_region.c: Likewise.
8949         * db2/db/db_auto.c: Likewise.
8950         * db2/db/db_dispatch.c: Likewise.
8951         * db2/db/db_ret.c: Likewise.
8952         * db2/dbm/dbm.c: Likewise.
8953         * db2/hash/hash_auto.c: Likewise.
8954         * db2/include/btree_ext.h: Likewise.
8955         * db2/include/common_ext.h: Likewise.
8956         * db2/include/db.h.src: Likewise.
8957         * db2/include/db_cxx.h: Likewise.
8958         * db2/include/db_ext.h: Likewise.
8959         * db2/include/db_int.h.src: Likewise.
8960         * db2/include/lock.h: Likewise.
8961         * db2/include/log.h: Likewise.
8962         * db2/include/mp.h: Likewise.
8963         * db2/include/mp_ext.h: Likewise.
8964         * db2/include/os_ext.h: Likewise.
8965         * db2/include/os_func.h: Likewise.
8966         * db2/lock/lock.c: Likewise.
8967         * db2/lock/lock_deadlock.c: Likewise.
8968         * db2/log/log.c: Likewise.
8969         * db2/log/log_archive.c: Likewise.
8970         * db2/log/log_auto.c: Likewise.
8971         * db2/log/log_get.c: Likewise.
8972         * db2/log/log_put.c: Likewise.
8973         * db2/mp/mp_bh.c: Likewise.
8974         * db2/mp/mp_fget.c: Likewise.
8975         * db2/mp/mp_fopen.c: Likewise.
8976         * db2/mp/mp_fput.c: Likewise.
8977         * db2/mp/mp_fset.c: Likewise.
8978         * db2/mp/mp_open.c: Likewise.
8979         * db2/mp/mp_pr.c: Likewise.
8980         * db2/mp/mp_region.c: Likewise.
8981         * db2/mp/mp_sync.c: Likewise.
8982         * db2/mutex/README: Likewise.
8983         * db2/mutex/mutex.c: Likewise.
8984         * db2/os/os_open.c: Likewise.
8985         * db2/os/os_func.c: Removed.
8986         * db2/os/os_config.c: New file.
8987         * db2/os/os_spin.c: New file.
8988         * db2/txn/txn.c: Likewise.
8989         * db2/txn/txn_auto.c: Likewise.
8990
8991 1997-11-30 06:01  Ulrich Drepper  <drepper@cygnus.com>
8992
8993         * posix/sys/wait.h (__WAIT_INT): Don't use complex version with
8994         __typeof for C++ since this fails for class members.
8995         Reported by Neal Becker <neal@ctd.comsat.com>.
8996
8997 1997-11-28 11:21  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8998
8999         * configure.in: Check for a working makeinfo (3.11 or better).
9000         * config.make.in: Add MAKEINFO to be substituted.
9001         * manual/Makefile: Don't update info if makeinfo is too old.
9002
9003 1997-11-30 05:21  Ulrich Drepper  <drepper@cygnus.com>
9004
9005         * sysdeps/alpha/setjmp.S: Define _ASM and _SETJMP_H to get definitions.
9006         * sysdeps/alpha/__longjmp.S: Likewise.
9007         * sysdeps/unix/sysv/linux/alpha/kernel_termios.h: Include <termios.h>
9008         not <bits/termios.h>.
9009
9010         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Define syscall as
9011         __llseek and make llseek and lseek64 weak aliases.
9012         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
9013         Patches by a sun <asun@zoology.washington.edu>.
9014
9015 1997-11-29 19:19  Zack Weinberg  <zack@rabi.phys.columbia.edu>
9016
9017         * misc/sys/syslog.h: Delete KERNEL preprocessor conditional.
9018         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
9019         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
9020         * misc/sys/syslog.h: Clean up BSD header.
9021
9022 1997-11-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9023
9024         * sysdeps/unix/sysv/linux/bits/in.h: Add changes from Linux 2.1.67.
9025
9026         * sysdeps/libm-ieee754/s_ctan.c (__ctan): Raise invalid exception
9027         for ctan(+-inf,x).
9028         * sysdeps/libm-ieee754/s_ctanl.c (__ctanl): Likewise.
9029         * sysdeps/libm-ieee754/s_ctanf.c (__ctanf): Likewise.
9030
9031         * math/libm-test.c (csqrt_test): Add tests for cabs, carg, ctan,
9032         csqrt (-1), ctanh(i*pi/4).
9033
9034 1997-11-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9035
9036         * sysdeps/generic/bits/confname.h: Fix comma in enumerator.
9037
9038 1997-11-28 13:28  Philip Blundell  <Philip.Blundell@pobox.com>
9039
9040         * sysdeps/unix/sysv/linux/net/if_arp.h: Add more ARPHRD_ constants.
9041
9042 1997-11-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9043
9044         * wcsmbs/wcrtomb.c (__wcrtomb): Remove unused variable fake.
9045
9046 1997-11-26 21:28  Ulrich Drepper  <drepper@cygnus.com>
9047
9048         * sysdeps/posix/getcwd.c (GETCWD_STORYGE_CLASS): Remove definition
9049         and use.  Define GETCWD_RETURN_TYPE instead and use it.
9050         * sysdeps/unix/sysv/linux/getcwd.c: Define GETCWD_RETURN_TYPE instead
9051         of GETCWD_STORYGE_CLASS and put the return type and the
9052         `internal_function' in the right order for gcc 2.7.2.
9053
9054 1997-11-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9055
9056         * sysdeps/unix/sysv/linux/sys/module.h: Remove file.  It's
9057         incompatible with Linux 2.1.x.  Packages using modules
9058         (e.g. modutils) should/do provide their own version.  Suggested by
9059         Richard Henderson.
9060
9061         * sysdeps/unix/sysv/linux/Dist: Remove sys/module.h.
9062
9063         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers)
9064         [$(subdir)=socket]: Remove sys/module.h.
9065
9066 1997-11-26 04:28  Ulrich Drepper  <drepper@cygnus.com>
9067
9068         * eld/dl-profile.c (_dl_start_profile): Avoid FP calculation when
9069         computing s_scale.  Patch by a sun <asun@zoology.washington.edu>.
9070
9071         * iconv/gconv_close.c: Correct freeing of descriptor data.
9072         * iconv/gconv_simple.c: Return correct error values for illegal or
9073         incomplete characters.
9074
9075         * Makefile (iconvdata/%): Special goal to simplify iconvdata
9076         development.
9077         * iconvdata/Makefile: New file.
9078         * iconvdata/configure: Likewise.
9079         * iconvdata/extra-module.mk: Likewise.
9080         * iconvdata/gconv-modules: Likewise.
9081         * iconvdata/iso6937.c: Likewise.
9082         * iconvdata/iso8859-1.c: Likewise.
9083         * iconvdata/iso8859-10.c: Likewise.
9084         * iconvdata/iso8859-10.h: Likewise.
9085         * iconvdata/iso8859-2.c: Likewise.
9086         * iconvdata/iso8859-2.h: Likewise.
9087         * iconvdata/iso8859-3.c: Likewise.
9088         * iconvdata/iso8859-3.h: Likewise.
9089         * iconvdata/iso8859-4.c: Likewise.
9090         * iconvdata/iso8859-4.h: Likewise.
9091         * iconvdata/iso8859-5.c: Likewise.
9092         * iconvdata/iso8859-5.h: Likewise.
9093         * iconvdata/iso8859-6.c: Likewise.
9094         * iconvdata/iso8859-6.h: Likewise.
9095         * iconvdata/iso8859-7.c: Likewise.
9096         * iconvdata/iso8859-7.h: Likewise.
9097         * iconvdata/iso8859-8.c: Likewise.
9098         * iconvdata/iso8859-8.h: Likewise.
9099         * iconvdata/iso8859-9.c: Likewise.
9100         * iconvdata/iso8859-9.h: Likewise.
9101         * iconvdata/iso8859-generic.c: Likewise.
9102         * iconvdata/t61.c: Likewise.
9103
9104         * string/Makefile (routines): Add strcasestr.
9105         * string/string.h: Add prototype for strcasestr.
9106         * sysdeps/generic/strcasestr.c: New file.
9107         * wcsmbs/mbrtowc.c: Simplify special case a bit.
9108         * wcsmbs/wcrtomb.c: Likewise.
9109         * wcsmbs/mbsnrtowcs.c: Correctly handle incomplete characters.
9110         * wcsmbs/wcsnrtombs.c: Likewise.
9111         * wcsmbs/mbsrtowcs.c: Make sure SRC argument is correct when
9112         partial character is read.
9113         * wcsmbs/wcsrtombs.c: Likewise.
9114         * wcsmbs/wmemrtombs.c: Likewise.
9115         * wcsmbs/wmemrtowcs.c: Likewise.
9116
9117         * io/ftw.h: Include <sys/stat.h> instead of <bits/stat.h>.
9118         * login/pty.h: Include <sys/ioctl.h> instead og <bits/ioctl-types.h>.
9119         * sysdeps/i386/__longjmp.S: Define _SETJMP_H.
9120         * sysdeps/i386/elf/setjmp.S: Likewise.
9121         * sysdeps/unix/sysv/linux/kernel_termios.h: Do include
9122         <bits/termios.h>.
9123
9124         * sysdeps/posix/mk-stdiolim.c: Output file with comment.
9125         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Add comment.
9126
9127         * sysdeps/unix/sysv/linux/sys/mman.h: Pretty print.
9128         * sysvipc/sys/ipc.h: Likewise.
9129         * sysvipc/sys/msg.h: Likewise.
9130         * sysvipc/sys/sem.h: Likewise.
9131         * sysvipc/sys/shm.h: Likewise.
9132
9133         * sysdeps/alpha/bits/endian.h: Issue error message if the header is
9134         used directly.
9135         * sysdeps/alpha/bits/setjmp.h: Likewise.
9136         * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
9137         * sysdeps/arm/bits/endian.h: Likewise.
9138         * sysdeps/arm/bits/setjmp.h: Likewise.
9139         * sysdeps/generic/bits/byteswap.h: Likewise.
9140         * sysdeps/generic/bits/confname.h: Likewise.
9141         * sysdeps/generic/bits/dirent.h: Likewise.
9142         * sysdeps/generic/bits/dlfcn.h: Likewise.
9143         * sysdeps/generic/bits/endian.h: Likewise.
9144         * sysdeps/generic/bits/fenv.h: Likewise.
9145         * sysdeps/generic/bits/huge_val.h: Likewise.
9146         * sysdeps/generic/bits/in.h: Likewise.
9147         * sysdeps/generic/bits/ioctl-types.h: Likewise.
9148         * sysdeps/generic/bits/ioctls.h: Likewise.
9149         * sysdeps/generic/bits/ipc.h: Likewise.
9150         * sysdeps/generic/bits/msq.h: Likewise.
9151         * sysdeps/generic/bits/poll.h: Likewise.
9152         * sysdeps/generic/bits/resource.h: Likewise.
9153         * sysdeps/generic/bits/sched.h: Likewise.
9154         * sysdeps/generic/bits/sem.h: Likewise.
9155         * sysdeps/generic/bits/setjmp.h: Likewise.
9156         * sysdeps/generic/bits/shm.h: Likewise.
9157         * sysdeps/generic/bits/sigaction.h: Likewise.
9158         * sysdeps/generic/bits/sigcontext.h: Likewise.
9159         * sysdeps/generic/bits/socket.h: Likewise.
9160         * sysdeps/generic/bits/stat.h: Likewise.
9161         * sysdeps/generic/bits/statfs.h: Likewise.
9162         * sysdeps/generic/bits/stdio_lim.h: Likewise.
9163         * sysdeps/generic/bits/termios.h: Likewise.
9164         * sysdeps/generic/bits/time.h: Likewise.
9165         * sysdeps/generic/bits/uio.h: Likewise.
9166         * sysdeps/generic/bits/utmp.h: Likewise.
9167         * sysdeps/generic/bits/utmpx.h: Likewise.
9168         * sysdeps/generic/bits/utsname.h: Likewise.
9169         * sysdeps/generic/bits/waitflags.h: Likewise.
9170         * sysdeps/generic/bits/waitstatus.h: Likewise.
9171         * sysdeps/gnu/bits/utmp.h: Likewise.
9172         * sysdeps/gnu/bits/utmpx.h: Likewise.
9173         * sysdeps/i386/bits/byteswap.h: Likewise.
9174         * sysdeps/i386/bits/endian.h: Likewise.
9175         * sysdeps/i386/bits/huge_val.h: Likewise.
9176         * sysdeps/i386/bits/setjmp.h: Likewise.
9177         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
9178         * sysdeps/ieee754/bits/huge_val.h: Likewise.
9179         * sysdeps/m68k/bits/byteswap.h: Likewise.
9180         * sysdeps/m68k/bits/endian.h: Likewise.
9181         * sysdeps/m68k/bits/setjmp.h: Likewise.
9182         * sysdeps/m68k/fpu/bits/fenv.h: Likewise.
9183         * sysdeps/mach/hurd/alpha/bits/sigcontext.h: Likewise.
9184         * sysdeps/mach/hurd/bits/ioctls.h: Likewise.
9185         * sysdeps/mach/hurd/bits/stat.h: Likewise.
9186         * sysdeps/mach/hurd/hppa/bits/sigcontext.h: Likewise.
9187         * sysdeps/mach/hurd/i386/bits/sigcontext.h: Likewise.
9188         * sysdeps/mach/hurd/mips/bits/sigcontext.h: Likewise.
9189         * sysdeps/mips/bits/dlfcn.h: Likewise.
9190         * sysdeps/mips/bits/endian.h: Likewise.
9191         * sysdeps/mips/bits/setjmp.h: Likewise.
9192         * sysdeps/mips/dec/bits/endian.h: Likewise.
9193         * sysdeps/mips/mips64/bits/setjmp.h: Likewise.
9194         * sysdeps/mips/mipsel/bits/endian.h: Likewise.
9195         * sysdeps/mips/p40/bits/endian.h: Likewise.
9196         * sysdeps/powerpc/bits/endian.h: Likewise.
9197         * sysdeps/powerpc/bits/fenv.h: Likewise.
9198         * sysdeps/powerpc/bits/setjmp.h: Likewise.
9199         * sysdeps/sparc/sparc32/bits/endian.h: Likewise.
9200         * sysdeps/sparc/sparc32/bits/setjmp.h: Likewise.
9201         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Likewise.
9202         * sysdeps/sparc/sparc64/bits/endian.h: Likewise.
9203         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Likewise.
9204         * sysdeps/unix/bsd/bits/dirent.h: Likewise.
9205         * sysdeps/unix/bsd/bits/stat.h: Likewise.
9206         * sysdeps/unix/bsd/bits/waitflags.h: Likewise.
9207         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Likewise.
9208         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
9209         * sysdeps/unix/bsd/osf/bits/sigaction.h: Likewise.
9210         * sysdeps/unix/bsd/sun/m68k/bits/sigcontext.h: Likewise.
9211         * sysdeps/unix/bsd/sun/sparc/bits/sigcontext.h: Likewise.
9212         * sysdeps/unix/bsd/sun/sunos4/bits/resource.h: Likewise.
9213         * sysdeps/unix/bsd/sun/sunos4/bits/termios.h: Likewise.
9214         * sysdeps/unix/bsd/sun/sunos4/bits/utsname.h: Likewise.
9215         * sysdeps/unix/bsd/ultrix4/bits/utsname.h: Likewise.
9216         * sysdeps/unix/bsd/ultrix4/mips/bits/sigcontext.h: Likewise.
9217         * sysdeps/unix/common/bits/dirent.h: Likewise.
9218         * sysdeps/unix/sysv/bits/dirent.h: Likewise.
9219         * sysdeps/unix/sysv/bits/stat.h: Likewise.
9220         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
9221         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
9222         * sysdeps/unix/sysv/irix4/bits/confname.h: Likewise.
9223         * sysdeps/unix/sysv/irix4/bits/stat.h: Likewise.
9224         * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Likewise.
9225         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
9226         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
9227         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
9228         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
9229         * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
9230         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
9231         * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
9232         * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
9233         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Likewise.
9234         * sysdeps/unix/sysv/linux/bits/ioctls.h: Likewise.
9235         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
9236         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
9237         * sysdeps/unix/sysv/linux/bits/poll.h: Likewise.
9238         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
9239         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
9240         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
9241         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
9242         * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
9243         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Likewise.
9244         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
9245         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
9246         * sysdeps/unix/sysv/linux/bits/statfs.h: Likewise.
9247         * sysdeps/unix/sysv/linux/bits/termios.h: Likewise.
9248         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
9249         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
9250         * sysdeps/unix/sysv/linux/bits/utsname.h: Likewise.
9251         * sysdeps/unix/sysv/linux/bits/waitflags.h: Likewise.
9252         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
9253         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
9254         * sysdeps/unix/sysv/linux/m68k/bits/poll.h: Likewise.
9255         * sysdeps/unix/sysv/linux/mips/bits/endian.h: Likewise.
9256         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Likewise.
9257         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
9258         * sysdeps/unix/sysv/linux/mips/bits/mman.h: Likewise.
9259         * sysdeps/unix/sysv/linux/mips/bits/poll.h: Likewise.
9260         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
9261         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
9262         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
9263         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
9264         * sysdeps/unix/sysv/linux/mips/bits/statfs.h: Likewise.
9265         * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
9266         * sysdeps/unix/sysv/linux/mips/bits/time.h: Likewise.
9267         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h: Likewise.
9268         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
9269         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
9270         * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: Likewise.
9271         * sysdeps/unix/sysv/linux/sparc/bits/poll.h: Likewise.
9272         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
9273         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
9274         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Likewise.
9275         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Likewise.
9276         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Likewise.
9277         * sysdeps/unix/sysv/minix/bits/sigaction.h: Likewise.
9278         * sysdeps/unix/sysv/sco3.2.4/bits/confname.h: Likewise.
9279         * sysdeps/unix/sysv/sco3.2.4/bits/sigaction.h: Likewise.
9280         * sysdeps/unix/sysv/sysv4/bits/sigaction.h: Likewise.
9281         * sysdeps/unix/sysv/sysv4/bits/utsname.h: Likewise.
9282         * sysdeps/unix/sysv/sysv4/bits/waitflags.h: Likewise.
9283         * sysdeps/unix/sysv/sysv4/i386/bits/stat.h: Likewise.
9284         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
9285         * sysdeps/unix/sysv/sysv4/solaris2/sparc/bits/sigcontext.h: Likewise.
9286         * sysdeps/vax/bits/huge_val.h: Likewise.
9287         * sysdeps/vax/bits/setjmp.h: Likewise.
9288         * sysdeps/wordsize-32/bits/elfclass.h: Likewise.
9289         * sysdeps/wordsize-64/bits/elfclass.h: Likewise.
9290
9291 1997-11-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9292
9293         * libio/stdio.h: Correct comment of sys_nerr/sys_errlist.
9294
9295 1997-11-25  Paul Eggert  <eggert@shade.twinsun.com>
9296
9297         * strftime.c (strftime):
9298         No longer any need to undef or declare if emacs is defined.
9299         (my_strftime): When checking a -1 returned by mktime, don't blow up
9300         if localtime_r returns NULL.
9301
9302 1997-11-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9303
9304         * README.template: Fix spelling.
9305
9306 1997-11-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9307
9308         * configure.in: Enhance --enable-add-ons description a wee bit.
9309
9310 1997-11-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9311
9312         * glibcbug.in: Add more information of build environment and flags.
9313
9314 1997-11-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9315
9316         * sysdeps/posix/getcwd.c: Recognize EOF from readdir and translate
9317         it into ENOENT.
9318
9319 1997-11-24 03:01  Ulrich Drepper  <drepper@cygnus.com>
9320
9321         * elf/dl-support.c: Call __libc_init_secure to make sure
9322         __libc_enable_secure is defined early.
9323         * sysdeps/generic/enbl-secure.c: Change function name to
9324         __libc_init_secure and make it global instead of a constructor.
9325
9326         * iconv/gconv.c: Fix lots of bugs.
9327         * iconv/gconv.h: Likewise.
9328         * iconv/gconv_builtin.h: Likewise.
9329         * iconv/gconv_close.c: Likewise.
9330         * iconv/gconv_conf.c: Likewise.
9331         * iconv/gconv_db.c: Likewise.
9332         * iconv/gconv_dl.c: Likewise.
9333         * iconv/gconv_open.c: Likewise.
9334         * iconv/gconv_simple.c: Likewise.
9335         * iconv/iconv.c: Likewise.
9336         * iconv/iconv_close.c: Likewise.
9337         * iconv/iconv_open.c: Likewise.
9338
9339         * wcsmbs/Makefile (routines): Add wmemrtowcs and wmemrtombs.
9340         * wcsmbs/wchar.h: Add prototypes for wmemrtowcs and wmemrtombs.
9341         * wcsmbs/wmemrtombs.c: New file.
9342         * wcsmbs/wmemrtowcs.c: New file.
9343
9344 1997-11-22 19:28  Ulrich Drepper  <drepper@cygnus.com>
9345
9346         * iconv/gconv_simple.c: Fix lots of bugs.
9347         * iconv/iconv_open.c: Normalize names before passing them to
9348         __gconv_open.
9349
9350         * libio/iolibio.h: Add prototypes for _IO_{new,old}_fclose.
9351
9352         * libio/iopopen.c: Check for correct mode argument and punt otherwise.
9353         * stdio-common/test-popen.c: Add test for above change.
9354
9355         * math/libm-test.c: Print test results also using %a format,
9356         specified in PRINTF_XEXPR macro.
9357         * math/test-double.c: Define PRINTF_XEXPR.
9358         * math/test-float.c: Likewise.
9359         * math/test-ldouble.c: Likewise.
9360         * math/test-idouble.c: Likewise.
9361         * math/test-ifloat.c: Likewise.
9362         * math/test-ildoubl.c: Likewise.
9363
9364         * stdio-common/vfscanf.c: Recognize a in format specifier only as
9365         modifier if used before s, S, or [.  Otherwise it's the hexadecimal
9366         FP number format.
9367
9368         * stdlib/strtod.c: Little code cleanup.
9369
9370         * sysdeps/i386/Makefile: Define __LIBC_INTERNAL_MATH_INLINES for
9371         compiling in math subdir.
9372
9373         * sysdeps/m68k/fpu/e_acos.c: Define __LIBC_INTERNAL_MATH_INLINES
9374         instead of __LIBC_M81_MATH_INLINES.
9375         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
9376         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
9377         * sysdeps/m68k/fpu/e_pow.c: Likewise.
9378         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
9379         * sysdeps/m68k/fpu/k_cos.c: Likewise.
9380         * sysdeps/m68k/fpu/k_sin.c: Likewise.
9381         * sysdeps/m68k/fpu/k_tan.c: Likewise.
9382         * sysdeps/m68k/fpu/s_atan.c: Likewise.
9383         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
9384         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
9385         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
9386         * sysdeps/m68k/fpu/s_csin.c: Likewise.
9387         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
9388         * sysdeps/m68k/fpu/s_frexp.c: Likewise.
9389         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
9390         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
9391         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
9392         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
9393         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
9394         * sysdeps/m68k/fpu/s_lrint.c: Likewise.
9395         * sysdeps/m68k/fpu/s_modf.c: Likewise.
9396         * sysdeps/m68k/fpu/s_remquo.c: Likewise.
9397         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
9398         * sysdeps/m68k/fpu/s_sincos.c: Likewise.
9399         * sysdeps/m68k/fpu/bits/mathinline.h: Define optimizations if
9400         __LIBC_INTERNAL_MATH_INLINES is defined.
9401
9402         * sysdeps/i386/fpu/bits/mathinline.h: Define special i686 versions
9403         of compare macros from ISO C 9X.  Optimize generic versions a bit.
9404         Define __signbit inline functions and __ieee754_sqrt which can be
9405         used if the ompiler is fixed.
9406
9407         * sysdeps/posix/sysv_signal.c: Define sysv_signal as weak alias.
9408
9409 1997-11-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9410
9411         * Makerules ($(common-objpfx)stub-$(subdir)): Look for
9412         sysdeps/generic in the whole dep file, not only in the first line.
9413
9414 1997-11-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9415
9416         * sysdeps/ieee754/bits/nan.h (__nan) [!__GNUC__]: Fix type.
9417
9418 1997-11-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9419
9420         * manual/arith.texi (Imaginary Unit): Move @end deftypevr to right
9421         place.
9422
9423 1997-11-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9424
9425         * elf/dl-error.c (_dl_signal_error): Only print colon if OBJNAME
9426         is non-empty.
9427
9428 1997-11-20 16:51  Ulrich Drepper  <drepper@cygnus.com>
9429
9430         * malloc/malloc.c (malloc_update_mallinfo): Initialize struct for
9431         return value.
9432
9433 1997-11-19 21:36  Ulrich Drepper  <drepper@cygnus.com>
9434
9435         * sysdeps/unix/sysv/linux/getcwd.c: Free allocated buffer if
9436         readlink succeeds but the return value is too long.
9437
9438         * stdio-common/printf_fphex.c: Determine sign of number correctly.
9439
9440 1997-11-19 02:45  Ulrich Drepper  <drepper@cygnus.com>
9441
9442         * libc.map: Export __divl, __reml, __divq, __remq, __divqu and
9443         __remqu for Alpha.
9444
9445 1997-11-18 23:08  Ulrich Drepper  <drepper@cygnus.com>
9446
9447         * sysdeps/generic/sys/ucontext.h: Stub context file.
9448
9449         * libio/iofprintf.c: Removed.  We use the stdio-common version.
9450
9451         * manual/Makefile (distribute): Add stdio-fp.c.
9452
9453         * sysdeps/powerpc/Dist: Add ppc-mcount.S.
9454
9455         * db2/Makefile (distribute): Add include/os_func.h, README and
9456         mutex/tsl_parisc.s.
9457
9458         * hesiod/Makefile (distribute): Add README.hesiod.
9459
9460 1997-11-18 22:14  Ulrich Drepper  <drepper@cygnus.com>
9461
9462         * iconv/gconv.c: Correctly call transformation function.
9463
9464         * manual/maint.texi: Document need of binutils 2.8.1.0.17.
9465
9466 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9467
9468         * sysdeps/libm-ieee754/s_remquo.c (__remquo): Fix function (gave
9469         wrong results for e.g. remquo (3,2, &x)).
9470         * sysdeps/libm-ieee754/s_remquof.c (__remquof): Likewise.
9471         * sysdeps/libm-ieee754/s_remquol.c (__remquol): Likewise.
9472
9473 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9474
9475         * configure.in (ld --version-script): Test if the same symbol
9476         maybe defined in all versions (needed by recent changes to
9477         libc.map and supported with binutils 2.8.1.0.17) and issue warning
9478         if versioning is not supported/enabled.
9479         (bash test): Correct test case.
9480
9481         * math/libm-test.c: Added counting/reporting of number of test cases.
9482
9483         * elf/Makefile ($(objpfx)rtldtbl.h): gawk is not longer required,
9484         use awk instead.
9485
9486         * sysdeps/unix/sysv/linux/net/if.h: Add __BEGIN_DECLS/__END_DECLS.
9487
9488 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9489
9490         * elf/dl-load.c (_dl_init_paths): Correct __mempcpy logic.
9491
9492 1997-11-18 18:04  Ulrich Drepper  <drepper@cygnus.com>
9493
9494         * sysdeps/generic/pty.c: Define REVOKE to use revoke function.
9495         Replace revoke call by use of REVOKE.
9496         * sysdeps/unix/sysv/linux/pty.c: New file.  Define REVOKE as
9497         empty and #include generic version.
9498         Suggested by Zack Weinberg <zack@rabi.phys.columbia.edu>.
9499
9500 1997-11-18 16:02  Ulrich Drepper  <drepper@cygnus.com>
9501
9502         * libc.map: Add socket functions with __libc_* names.
9503         Reported by Andreas Jaeger.
9504
9505 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9506
9507         * libc.map: Tidy up (remove duplicates, sort entries).
9508
9509 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9510
9511         * iconv/gconv.h: Add __BEGIN_DECLS/__END_DECLS.
9512
9513 1997-11-18 06:45  Ulrich Drepper  <drepper@cygnus.com>
9514
9515         * sysdeps/generic/pty.c: Make thread safe.  Fix bug when calling
9516         again after successful call.
9517         Patch by Marc Lehmann <pcg@goof.com>.
9518
9519 1997-11-17  Paul Eggert  <eggert@twinsun.com>
9520
9521         * time/mktime.c, time/strftime.c (_REENTRANT): #define,
9522         as some hosts need this to declare localtime_r properly.
9523
9524 1997-11-18 06:08  Ulrich Drepper  <drepper@cygnus.com>
9525
9526         * libc.map: Add iconv_open, iconv, and iconv_close.
9527
9528 1997-11-18 02:31  Ulrich Drepper  <drepper@cygnus.com>
9529
9530         * iconv/Makefile: New file.
9531         * iconv/gconv.c: New file.
9532         * iconv/gconv.h: New file.
9533         * iconv/gconv_builtin.c: New file.
9534         * iconv/gconv_builtin.h: New file.
9535         * iconv/gconv_close.c: New file.
9536         * iconv/gconv_conf.c: New file.
9537         * iconv/gconv_db.c: New file.
9538         * iconv/gconv_dl.c: New file.
9539         * iconv/gconv_open.c: New file.
9540         * iconv/gconv_simple.c: New file.
9541         * iconv/iconv.c: New file.
9542         * iconv/iconv.h: New file.
9543         * iconv/iconv_close.c: New file.
9544         * iconv/iconv_open.c: New file.
9545         * include/gconv.h: New file.
9546
9547         * Makeconfig: Define gconvdir.
9548         * Makefile (subdirs): Add iconv.
9549
9550         * string/bits/string2.h: Add optimization for strtok_r.
9551
9552         * sysdeps/generic/_G_config.h: Define __need_NULL to get definition
9553         for NULL.
9554         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
9555         Reported by H.J. Lu <hjl@gnu.ai.mit.edu>.
9556
9557         * configure.in: Correct test for bash2.
9558         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
9559
9560         * locale/Makefile (CFLAGS-charmap.c): Add -Wno-char-subscripts.
9561         (CFLAGS-locfile.c): Likewise.
9562         Suggested by Zack Weinberg <zack@rabi.phys.columbia.edu>.
9563
9564         * misc/hsearch_r.c (hsearch_r): Avoid undefinitely search for
9565         non-existing entry if the table is full.
9566
9567         * posix/regex.h: Pretty print.
9568
9569         * stdio-common/printf_fp.c: Don't define NDEBUG if already defined.
9570
9571         * sysdeps/posix/ctermid.c: Simplify a bit.
9572
9573         * sysdeps/unix/sysv/linux/net/if.h: Pretty print.
9574
9575 1997-11-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9576
9577         * sysdeps/unix/sysv/linux/sys/quota.h: Add include for
9578         <sys/types.h> instead of <asm/types.h>.
9579
9580 1997-11-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9581
9582         * math/libm-test.c (asin_test): Add epsilon for asin (0.5).
9583
9584 1997-11-16 17:09  H.J. Lu  <hjl@gnu.ai.mit.edu>
9585
9586         * libc.map (_IO_stdin_, _IO_stdout_, _IO_stderr_, _IO_fopen,
9587         fopen, freopen, _IO_fclose, fclose): Added to GLIBC_2.0.
9588         (_IO_stdin_, _IO_stdout_, _IO_stderr_): Removed from GLIBC_2.1.
9589         (_IO_2_1_stdin_, _IO_2_1_stdout_, _IO_2_1_stderr_, _IO_fclose,
9590         fclose): Added to GLIBC_2.1.
9591
9592         * libio/Makefile (routines, shared-only-routines): Add
9593         oldiofclose.  Remove oldfreopen.
9594
9595         * libio/freopen.c (freopen): When PIC is defined, call
9596         _IO_old_freopen () for old stdio.
9597
9598         * libio/iofclose.c (_IO_new_fclose): Renamed from _IO_fclose.
9599         (_IO_fclose, fclose): Use _IO_new_fclose as default version
9600         for GLIBC_2.1.
9601
9602         * libio/iolibio.h (_IO_old_freopen): Use _IO_old_file_close_it
9603         instead of _IO_file_close_it.
9604
9605         * libio/libio.h (_IO_stdin_, _IO_stdout_, _IO_stderr_): Changed
9606         to _IO_2_1_stdxxx_.
9607         (_IO_stdin, _IO_stdout, _IO_stderr): Declare as extern if _LIBC
9608         is defined.
9609
9610         * libio/libioP.h (_IO_old_do_flush): New.
9611
9612         * libio/oldfileops.c (_IO_old_file_close_it,
9613         _IO_old_file_finish, _IO_old_file_overflow, _IO_old_file_sync):
9614         Call _IO_old_do_flush () instead of _IO_do_flush ().
9615         (_IO_old_file_xsputn): Call _IO_old_do_write () instead of
9616         _IO_do_write ().
9617
9618         * libio/oldiofopen.c (_IO_old_fopen): Call _IO_old_file_init ()
9619         instead of _IO_file_init ().
9620         Bind old symbols to version GLIBC_2.0.
9621
9622         * libio/oldstdfiles.c (DEF_STDFILE): Don't use symbol_version.
9623         (_IO_old_stdin_, _IO_old_stdout_, _IO_old_stderr_): Changed to
9624         _IO_stdxxx_.
9625         (_IO_check_libio): New function in .init.
9626
9627         * libio/oldiofclose.c: New file.
9628
9629         * libio/stdfiles.c (_IO_new_stdin_, _IO_new_stdout_,
9630         _IO_new_stderr_): Changed to _IO_2_1_stdxxx_.
9631         (DEF_STDFILE): Don't use default_symbol_version.
9632
9633         * libio/stdio.c (stdin, stdout, stderr): Set to
9634         _IO_2_1_stdxxx_._
9635         (_IO_stdin, _IO_stdout, _IO_stderr): New, strong alias of
9636         stdxxx.
9637
9638         * csu/Makefile (distribute): Add init.c.
9639         (extra-objs): Add init.o for ELF.
9640         (start-installed-name): Add $(objpfx)init.o.
9641
9642         * csu/init.c: New file.
9643
9644 1997-11-12 08:02  H.J. Lu  <hjl@gnu.ai.mit.edu>
9645
9646         * elf/dl-lookup.c (do_lookup): Don't use the hidden base
9647         definition as the default.
9648
9649 1997-08-27  Klaus Espenlaub  <kespenla@hydra.informatik.uni-ulm.de>
9650
9651         * erand48_r.c (__erand48_r): Implement for 32 bit short int.
9652
9653 1997-11-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9654
9655         * elf/genrtldtbl.awk: Replace gensub for compatibility with gawk2
9656         (PR 351).
9657
9658 1997-11-16 21:01  Philip Blundell  <Philip.Blundell@pobox.com>
9659
9660         * sysdeps/arm/sysdep.h: Use __APCS_32__ to decide whether or not
9661         to preserve condition codes on function call.
9662
9663 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9664
9665         * sysdeps/generic/s_exp2l.c: Change exp2l to __ieee754_exp2l.
9666
9667 1997-11-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9668
9669         * math/libm-test.c (asin_test): Add epsilon for float.
9670         (tan_test): Add epsilon for float.
9671         (log1p_test): Add epsilon for float.
9672         (inverse_functions): Add epsilons.
9673
9674         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers) [socket]: Add
9675         net/if_packet.h.
9676
9677         * sysdeps/unix/sysv/linux/Dist: Add net/if_packet.h.
9678
9679 1997-11-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9680
9681         * md5-crypt/Makefile (extra-objs): Make recursively expanded
9682         variable, since $(object-suffixes) is not defined yet.
9683
9684 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9685
9686         * db2/Makefile (distribute): db185/db185_int.src ->
9687         db185/db185_int.h.
9688
9689 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9690
9691         * misc/tst-fdset.c: Don't require the value of FD_ISSET to be
9692         exactly one.
9693
9694 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9695
9696         * sysdeps/generic/e_acoshl.c: Fix stub_warning: use the user level
9697         name.
9698         * sysdeps/generic/e_acosl.c: Likewise.
9699         * sysdeps/generic/e_asinl.c: Likewise.
9700         * sysdeps/generic/e_atan2l.c: Likewise.
9701         * sysdeps/generic/e_expl.c: Likewise.
9702         * sysdeps/generic/e_fmodl.c: Likewise.
9703         * sysdeps/generic/e_j0l.c: Likewise.
9704         * sysdeps/generic/e_j1l.c: Likewise.
9705         * sysdeps/generic/e_jnl.c: Likewise.
9706         * sysdeps/generic/e_lgammal_r.c: Likewise.
9707         * sysdeps/generic/e_log10l.c: Likewise.
9708         * sysdeps/generic/e_logl.c: Likewise.
9709         * sysdeps/generic/e_powl.c: Likewise.
9710         * sysdeps/generic/e_sqrtl.c: Likewise.
9711         * sysdeps/generic/e_exp2l.c: Likewise.
9712
9713 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9714
9715         * Make-dist (+sysdep-names): Remove extra paren.
9716         * Makefile (distribute): Add stub-tag.h.
9717         * elf/Makefile (distribute): Add atomicity.h.
9718         * stdlib/Makefile (headers): Add ucontext.h and sys/ucontext.h.
9719         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers)
9720         [$(subdir)=socket]: Add net/if_packet.h.
9721         * sysdeps/alpha/Dist: Remove setjmp_aux.c.
9722         * sysdeps/unix/sysv/linux/Dist: Add s_pread64.c, s_pwrite64.c,
9723         net/if_packet.h, scsi/sg.h.
9724
9725 1997-11-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9726
9727         * Makefile (install): Quote $(CC) expansion.
9728
9729 1997-11-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9730
9731         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Added caching of
9732         working /proc cwd and no restrictions on path length.  Following
9733         some ideas from Andi Kleen <ak@muc.de> (PR 350).
9734
9735 1997-11-14 19:14  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
9736
9737         * nis/nss_compat/compat-grp.c: Remove buggy assert call.
9738         * nis/nss_compat/compat-pwd.c: Likewise.
9739         * nis/nss_compat/compat-spwd.c: Likewise.
9740
9741 1997-11-14 22:23  Ulrich Drepper  <drepper@cygnus.com>
9742
9743         * sysdeps/libm-i387/s_fdim.S: New file.
9744         * sysdeps/libm-i387/s_fdimf.S: New file.
9745         * sysdeps/libm-i387/s_fdiml.S: New file.
9746         * sysdeps/libm-i387/i686/s_fdim.S: New file.
9747         * sysdeps/libm-i387/i686/s_fdimf.S: New file.
9748         * sysdeps/libm-i387/i686/s_fdiml.S: New file.
9749
9750 1997-11-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9751
9752         * string/bits/string2.h (strstr): Avoid warning if HAYSTACK is a
9753         pointer to unsigned char.
9754
9755 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9756
9757         * sysdeps/libm-ieee754/s_llrintf.c (__llrintf): Fix function.
9758
9759         * sysdeps/libm-ieee754/s_lrintf.c (__lrintf): Fix function.
9760
9761         * sysdeps/libm-ieee754/s_lrint.c (__lrint): Fix function.
9762
9763 1997-11-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9764
9765         * sysdeps/libm-ieee754/s_ilogbf.c: Correct return values for
9766         ilogb(0/NaN).
9767         * sysdeps/libm-ieee754/s_ilogbl.c: Likewise.
9768         * sysdeps/libm-ieee754/s_ilogb.c: Likewise.
9769
9770 1997-11-14 05:44  Ulrich Drepper  <drepper@cygnus.com>
9771
9772         * sysdeps/libm-i387/s_fmin.S: New file.
9773         * sysdeps/libm-i387/s_fminf.S: New file.
9774         * sysdeps/libm-i387/s_fminl.S: New file.
9775         * sysdeps/libm-i387/s_fmax.S: New file.
9776         * sysdeps/libm-i387/s_fmaxf.S: New file.
9777         * sysdeps/libm-i387/s_fmaxl.S: New file.
9778         * sysdeps/libm-i387/i686/s_fmin.S: New file.
9779         * sysdeps/libm-i387/i686/s_fminf.S: New file.
9780         * sysdeps/libm-i387/i686/s_fminl.S: New file.
9781         * sysdeps/libm-i387/i686/s_fmax.S: New file.
9782         * sysdeps/libm-i387/i686/s_fmaxf.S: New file.
9783         * sysdeps/libm-i387/i686/s_fmaxl.S: New file.
9784
9785 1997-11-14 03:06  Ulrich Drepper  <drepper@cygnus.com>
9786
9787         * sysdeps/unix/sysv/linux/accept.S: Add __libc_accept as alias.
9788         * sysdeps/unix/sysv/linux/send.S: Likewise.
9789         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
9790         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
9791         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
9792         * sysdeps/unix/sysv/linux/recv.S: Likewise.
9793         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
9794         * sysdeps/unix/sysv/linux/connect.S: Likewise.
9795         Reported by Christopher Wiles <wileyc@ai.cs.fujitsu.co.jp>.
9796
9797 See ChangeLog.7 for earlier changes.