Update.
[platform/upstream/glibc.git] / ChangeLog
1 1998-06-11  Ulrich Drepper  <drepper@cygnus.com>
2
3         * libc.map: Don't export argp's fmtstream handling functions.
4
5 1998-06-03 03:09  Geoff Keating  <geoffk@ozemail.com.au>
6
7         * sysdeps/unix/sysv/linux/pread.c: Detect missing syscall, like poll().
8         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
9         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
10         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
11
12 1998-06-03 03:09  Geoff Keating  <geoffk@ozemail.com.au>
13
14         * sysdeps/powerpc/Makefile: Use -G0 on the startup file; this
15         makes it easier to undump emacs.
16         * sysdeps/powerpc/bits/endian.h: Use more informative error message
17         for when the endianness can't be determined.
18
19 1998-06-04 13:19  Geoff Keating  <geoffk@ozemail.com.au>
20
21         * nss/Makefile: Add files publickey database support.
22         * nss/libnss_files.map: Export the required functions.
23         * nss/nss_files/files-key.c: Implement it.
24         * sunrpc/rpc/auth_des.h: Correct typos in comments.
25
26 1998-06-10  Ulrich Drepper  <drepper@cygnus.com>
27
28         * iconv/gconv_builtin.h: Add aliases for CORBA.
29         * iconvdata/gconv-modules: Likewise.
30
31 1998-06-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
32
33         * math/libm-test.c (main): Call exp10_test.
34         (exp10_test): New function which tests exp10.
35
36 1998-06-10  Ulrich Drepper  <drepper@cygnus.com>
37
38         * sysdeps/unix/sysv/linux/syscalls.list: Add sigaltstack and
39         sigstack.
40
41         * sysdeps/unix/sysv/linux/bits/sigstack.h: Add definitions of
42         SS_ONSTACK, SS_DISABLE, MINSIGSTKSZ and SIGSTKSZ.
43         * sysdeps/unix/sysv/linux/alpha/bits/sigstack.h: New file.
44
45 1998-06-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
46
47         * sysdeps/i386/dl-machine.h (_dl_start_user): Store stack address
48         in the variable, not its GOT slot.
49
50 1998-06-10 10:32  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
51
52         * sysdeps/m68k/fpu/bits/mathinline.h: Define __ieee754_exp10 as
53         inline.
54         * sysdeps/m68k/fpu/e_exp10.c: New file.
55         * sysdeps/m68k/fpu/e_exp10f.c: New file.
56         * sysdeps/m68k/fpu/e_exp10l.c: New file.
57
58         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Set
59         _dl_profile_map only if the name matches.
60         (_dl_start_user): Remember stack address.
61         * sysdeps/m68k/elf/start.S: Pass new argument to
62         __libc_start_user.
63
64         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYSCALL_ERROR_LABEL): New
65         definition.
66         (PSEUDO, SYSCALL_ERROR_HANDLER): Use it instead of syscall_error.
67         * sysdeps/unix/sysv/linux/m68k/clone.S: Likewise.
68         * sysdeps/unix/sysv/linux/m68k/mmap.S: Likewise.
69         * sysdeps/unix/sysv/linux/m68k/socket.S: Likewise.
70         * sysdeps/unix/sysv/linux/m68k/syscall.S: Likewise.
71
72 1998-06-09 18:16  Ulrich Drepper  <drepper@cygnus.com>
73
74         * math/Makefile (libm-calls): Add w_exp10 and e_exp10.
75         * math/libm.map: Add exp10{,f,l} and pow10{,f,l}.
76         * math/math_private.h: Add prototypes for __ieee754_exp10{,f,l}.
77         * math/bits/mathcalls.h: Add definitions for exp10 and pow10
78         prototypes.
79         * sysdeps/libm-i387/e_exp10.S: New file.
80         * sysdeps/libm-i387/e_exp10f.S: New file.
81         * sysdeps/libm-i387/e_exp10l.S: New file.
82         * sysdeps/libm-ieee754/e_exp10.c: New file.
83         * sysdeps/libm-ieee754/e_exp10f.c: New file.
84         * sysdeps/libm-ieee754/e_exp10l.c: New file.
85         * sysdeps/libm-ieee754/w_exp10.c: New file.
86         * sysdeps/libm-ieee754/w_exp10f.c: New file.
87         * sysdeps/libm-ieee754/w_exp10l.c: New file.
88         * sysdeps/libm-ieee754/k_standard.c: Add exception code for exp10.
89
90 1998-05-25 22:18  H.J. Lu  <hjl@gnu.org>
91
92         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers): Add
93         sys/elf.h and sys/reg.h.
94         * sysdeps/unix/sysv/linux/i386/sys/elf.h: New file.
95         * sysdeps/unix/sysv/linux/i386/sys/reg.h: New file.
96         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: New file.
97         * sysdeps/unix/sysv/linux/i386/sys/user.h: New file.
98
99         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_GETREGS,
100         PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS): Added.
101
102 1998-06-09  Ulrich Drepper  <drepper@cygnus.com>
103
104         * sysdeps/unix/sysv/linux/netinet/ip.h (struct ip_options): Define
105         __data member only for gcc.  Reported by ak@muc.de.
106
107         * misc/mntent.h: Undo last patch.
108         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Undo last patch.
109         * misc/tst/mntent.c: Adjust code for this change.
110
111         * io/fts.c: Updated from a slightly more recent BSD version.
112         * io/fts.h: Likewise.
113
114         * libc.map: Add __libc_stack_end.
115
116         * db2/Makefile (routines): Add lock_region.
117         * db2/config.h: Update from db-2.4.14.
118         * db2/db.h: Likewise.
119         * db2/db_185.h: Likewise.
120         * db2/db_int.h: Likewise.
121         * db2/btree/bt_close.c: Likewise.
122         * db2/btree/bt_compare.c: Likewise.
123         * db2/btree/bt_conv.c: Likewise.
124         * db2/btree/bt_cursor.c: Likewise.
125         * db2/btree/bt_delete.c: Likewise.
126         * db2/btree/bt_open.c: Likewise.
127         * db2/btree/bt_page.c: Likewise.
128         * db2/btree/bt_put.c: Likewise.
129         * db2/btree/bt_rec.c: Likewise.
130         * db2/btree/bt_recno.c: Likewise.
131         * db2/btree/bt_rsearch.c: Likewise.
132         * db2/btree/bt_search.c: Likewise.
133         * db2/btree/bt_split.c: Likewise.
134         * db2/btree/bt_stat.c: Likewise.
135         * db2/btree/btree.src: Likewise.
136         * db2/btree/btree_auto.c: Likewise.
137         * db2/clib/getlong.c: Likewise.
138         * db2/common/db_appinit.c: Likewise.
139         * db2/common/db_apprec.c: Likewise.
140         * db2/common/db_byteorder.c: Likewise.
141         * db2/common/db_err.c: Likewise.
142         * db2/common/db_log2.c: Likewise.
143         * db2/common/db_region.c: Likewise.
144         * db2/common/db_salloc.c: Likewise.
145         * db2/common/db_shash.c: Likewise.
146         * db2/db/db.c: Likewise.
147         * db2/db/db.src: Likewise.
148         * db2/db/db_auto.c: Likewise.
149         * db2/db/db_conv.c: Likewise.
150         * db2/db/db_dispatch.c: Likewise.
151         * db2/db/db_dup.c: Likewise.
152         * db2/db/db_overflow.c: Likewise.
153         * db2/db/db_pr.c: Likewise.
154         * db2/db/db_rec.c: Likewise.
155         * db2/db/db_ret.c: Likewise.
156         * db2/db/db_thread.c: Likewise.
157         * db2/db185/db185.c: Likewise.
158         * db2/db185/db185_int.h: Likewise.
159         * db2/dbm/dbm.c: Likewise.
160         * db2/hash/hash.c: Likewise.
161         * db2/hash/hash.src: Likewise.
162         * db2/hash/hash_auto.c: Likewise.
163         * db2/hash/hash_conv.c: Likewise.
164         * db2/hash/hash_debug.c: Likewise.
165         * db2/hash/hash_dup.c: Likewise.
166         * db2/hash/hash_func.c: Likewise.
167         * db2/hash/hash_page.c: Likewise.
168         * db2/hash/hash_rec.c: Likewise.
169         * db2/hash/hash_stat.c: Likewise.
170         * db2/include/btree.h: Likewise.
171         * db2/include/btree_ext.h: Likewise.
172         * db2/include/clib_ext.h: Likewise.
173         * db2/include/common_ext.h: Likewise.
174         * db2/include/cxx_int.h: Likewise.
175         * db2/include/db.h.src: Likewise.
176         * db2/include/db_185.h.src: Likewise.
177         * db2/include/db_am.h: Likewise.
178         * db2/include/db_auto.h: Likewise.
179         * db2/include/db_cxx.h: Likewise.
180         * db2/include/db_dispatch.h: Likewise.
181         * db2/include/db_ext.h: Likewise.
182         * db2/include/db_int.h.src: Likewise.
183         * db2/include/db_page.h: Likewise.
184         * db2/include/db_shash.h: Likewise.
185         * db2/include/db_swap.h: Likewise.
186         * db2/include/hash.h: Likewise.
187         * db2/include/hash_ext.h: Likewise.
188         * db2/include/lock.h: Likewise.
189         * db2/include/lock_ext.h: Likewise.
190         * db2/include/log.h: Likewise.
191         * db2/include/log_ext.h: Likewise.
192         * db2/include/mp.h: Likewise.
193         * db2/include/mp_ext.h: Likewise.
194         * db2/include/mutex_ext.h: Likewise.
195         * db2/include/os_ext.h: Likewise.
196         * db2/include/os_func.h: Likewise.
197         * db2/include/queue.h: Likewise.
198         * db2/include/shqueue.h: Likewise.
199         * db2/include/txn.h: Likewise.
200         * db2/lock/lock.c: Likewise.
201         * db2/lock/lock_conflict.c: Likewise.
202         * db2/lock/lock_deadlock.c: Likewise.
203         * db2/lock/lock_region.c: Likewise.
204         * db2/lock/lock_util.c: Likewise.
205         * db2/log/log.c: Likewise.
206         * db2/log/log.src: Likewise.
207         * db2/log/log_archive.c: Likewise.
208         * db2/log/log_auto.c: Likewise.
209         * db2/log/log_compare.c: Likewise.
210         * db2/log/log_findckp.c: Likewise.
211         * db2/log/log_get.c: Likewise.
212         * db2/log/log_put.c: Likewise.
213         * db2/log/log_rec.c: Likewise.
214         * db2/log/log_register.c: Likewise.
215         * db2/mp/mp_bh.c: Likewise.
216         * db2/mp/mp_fget.c: Likewise.
217         * db2/mp/mp_fopen.c: Likewise.
218         * db2/mp/mp_fput.c: Likewise.
219         * db2/mp/mp_fset.c: Likewise.
220         * db2/mp/mp_open.c: Likewise.
221         * db2/mp/mp_pr.c: Likewise.
222         * db2/mp/mp_region.c: Likewise.
223         * db2/mp/mp_sync.c: Likewise.
224         * db2/mutex/68020.gcc: Likewise.
225         * db2/mutex/mutex.c: Likewise.
226         * db2/mutex/parisc.gcc: Likewise.
227         * db2/mutex/parisc.hp: Likewise.
228         * db2/mutex/sco.cc: Likewise.
229         * db2/os/os_abs.c: Likewise.
230         * db2/os/os_alloc.c: Likewise.
231         * db2/os/os_config.c: Likewise.
232         * db2/os/os_dir.c: Likewise.
233         * db2/os/os_fid.c: Likewise.
234         * db2/os/os_fsync.c: Likewise.
235         * db2/os/os_map.c: Likewise.
236         * db2/os/os_oflags.c: Likewise.
237         * db2/os/os_open.c: Likewise.
238         * db2/os/os_rpath.c: Likewise.
239         * db2/os/os_rw.c: Likewise.
240         * db2/os/os_seek.c: Likewise.
241         * db2/os/os_sleep.c: Likewise.
242         * db2/os/os_spin.c: Likewise.
243         * db2/os/os_stat.c: Likewise.
244         * db2/os/os_unlink.c: Likewise.
245         * db2/progs/db_archive/db_archive.c: Likewise.
246         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
247         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
248         * db2/progs/db_dump/db_dump.c: Likewise.
249         * db2/progs/db_dump185/db_dump185.c: Likewise.
250         * db2/progs/db_load/db_load.c: Likewise.
251         * db2/progs/db_printlog/db_printlog.c: Likewise.
252         * db2/progs/db_recover/db_recover.c: Likewise.
253         * db2/progs/db_stat/db_stat.c: Likewise.
254         * db2/txn/txn.c: Likewise.
255         * db2/txn/txn.src: Likewise.
256         * db2/txn/txn_auto.c: Likewise.
257         * db2/txn/txn_rec.c: Likewise.
258
259         * elf/rtld.c: Move definition of __libc_stack_end to ...
260         * sysdeps/generic/dl-sysdep.h: ...here.
261
262         * sysdeps/unix/sysv/linux/fstatvfs.c: Handle nodiratime option.
263         * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_NODIRATIME.
264         * sysdeps/unix/sysv/linux/sys/mount.h: Define MS_NODIRATIME.
265
266         * sysdeps/generic/libc-start.c: Always set __libc_stack_end.
267         * sysdeps/i386/backtrace.c: Test whether frame pointer is legal
268         before following it.
269
270 1998-06-08 21:44  Ulrich Drepper  <drepper@cygnus.com>
271
272         * sysdeps/unix/sysv/linux/fstatvfs.c: Handle constant option string
273         from mntent correctly.
274
275 1998-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
276
277         * sunrpc/Makefile (generated): Correct typo.
278
279 1998-06-04  Philip Blundell  <philb@gnu.org>
280
281         * elf/elf.h (EM_ARM, et al.): New definitions.
282         * sysdeps/arm/dl-machine.h: Update for new draft ARM ELF ABI.
283
284 1998-06-08 21:33  Ulrich Drepper  <drepper@cygnus.com>
285
286         * localedata/SUPPORTED: Add sk_SK.
287         * localedata/locales/sk_SK: New file.
288
289 1998-06-08 18:57  Ulrich Drepper  <drepper@cygnus.com>
290
291         * Makeconfig (subdirs): Add debug.
292         * configure.in: Use sysdeps/generic/elf subdir if ELF platform.
293         * libc.map: Add __backtrace, __backtrace_symbols, backtrace and
294         backtrace_symbols.
295         * sysdeps/generic/backtrace.c: New file.
296         * sysdeps/generic/backtracesyms.c: New file.
297         * sysdeps/generic/elf/backtracesyms.c: New file.
298         * sysdeps/i386/backtrace.c: New file.
299         * debug/Makefile: New file.
300         * debug/backtrace-tst.c: New file.
301         * debug/execinfo.h: New file.
302
303 1998-06-08 13:34  Ulrich Drepper  <drepper@cygnus.com>
304
305         * elf/sprof.c: Implement call graph profiling.
306
307         * sysdeps/generic/getenv.c: Optimize to use strncmp less often.
308
309 1998-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
310
311         * pwd/fgetpwent_r.c (__fgetpwent_r): Correct buffer overflow fix.
312         * grp/fgetgrent_r.c (__fgetgrent_r): Likewise.
313         * shadow/fgetspent_r.c (__fgetspent_r): Likewise.
314         Noticed by Jake Garver <garver@valkyrie.net>.
315
316 1998-06-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
317
318         * libio/genops.c (__underflow): Read character from read pointer
319         as unsigned.
320         (__uflow): Likewise.
321
322 1998-06-07 13:32  Ulrich Drepper  <drepper@cygnus.com>
323
324         * libc.map: Add _dl_profile.
325         * elf/dl-reloc.c (_dl_relocate_object): Take extra argument, pass
326         this to ELF_DYNAMIC_RELOCATE.
327         Always allocate array for relocation result if LD_PROFILE is defined.
328         * elf/ldsodefs.h: Adjust prototypes.
329         * elf/dl-open.c (_dl_open): Call relocation function with extra
330         argument.
331         * elf/rtld.c: Likewise.
332         * elf/dl-profile.c (_dl_mcount): Don't mark as internal function.
333         Correct loop condition.
334         * elf/dynamic-link.h: Don't examine _dl_profile variable, pass
335         consider_profile to runtime setup function.
336         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Use
337         _dl_runtime_profile for all shared objects if LD_PROFILE is defined.
338
339         * elf/dl-support.c: Define __libc_stack_end.
340         * elf/rtld.c: Likewise.
341         * sysdeps/generic/libc-start.c: Store last stack address in
342         __libc_stack_end.
343         * sysdeps/i386/dl-machine.h (_dl_start_user): Store stack address.
344         * sysdeps/i386/elf/start.s: Call __libc_start_main with extra argument.
345
346         * elf/elf.h: Include <features.h>, not <sys/cdefs.h>.
347         Include <stdint.h>, not <inttypes.h>.
348
349         * elf/sprof.c: Implement flat profiling.
350
351         * libio/fgetc.c: Call _IO_cleanup_region_end with 0 and call
352         _IO_funlockfile explicitly.
353         * libio/fileops.c: Likewise.
354         * libio/fputc.c: Likewise.
355         * libio/freopen.c: Likewise.
356         * libio/freopen64.c: Likewise.
357         * libio/fseek.c: Likewise.
358         * libio/fseeko.c: Likewise.
359         * libio/fseeko64.c: Likewise.
360         * libio/ftello.c: Likewise.
361         * libio/ftello64.c: Likewise.
362         * libio/getc.c: Likewise.
363         * libio/getchar.c: Likewise.
364         * libio/iofclose.c: Likewise.
365         * libio/iofflush.c: Likewise.
366         * libio/iofgetpos.c: Likewise.
367         * libio/iofgetpos64.c: Likewise.
368         * libio/iofgets.c: Likewise.
369         * libio/iofputs.c: Likewise.
370         * libio/iofread.c: Likewise.
371         * libio/iofsetpos.c: Likewise.
372         * libio/iofsetpos64.c: Likewise.
373         * libio/ioftell.c: Likewise.
374         * libio/iofwrite.c: Likewise.
375         * libio/iogetdelim.c: Likewise.
376         * libio/iogets.c: Likewise.
377         * libio/ioputs.c: Likewise.
378         * libio/ioseekoff.c: Likewise.
379         * libio/ioseekpos.c: Likewise.
380         * libio/iosetbuffer.c: Likewise.
381         * libio/iosetvbuf.c: Likewise.
382         * libio/ioungetc.c: Likewise.
383         * libio/iovsprintf.c: Likewise.
384         * libio/iovsscanf.c: Likewise.
385         * libio/oldfileops.c: Likewise.
386         * libio/oldiofclose.c: Likewise.
387         * libio/peekc.c: Likewise.
388         * libio/putc.c: Likewise.
389         * libio/putchar.c: Likewise.
390         * libio/rewind.c: Likewise.
391
392         * malloc/mtrace.c: Pretty print.
393
394         * misc/mntent.h (struct mentent): Make string elements const char *.
395
396         * nis/nis_printf.c: Optimize I/O a little bit.
397
398         * signal/Makefile (distribute): Add sigset-cvt-mask.h.
399         * sysdeps/generic/sigset-cvt-mask.h: New file.
400         * sysdeps/unix/sysv/linux/sigset-cvt-mask.h: New file.
401         * sysdeps/unix/sysv/sysv4/sigset-cvt-mask.h: New file.
402         * sysdeps/posix/sigvec.c: Rewrite the use definitions from
403         sigset-cvt-mask.h to do the dirty work.
404         Patches by Joe Keane.
405
406         * sysdeps/posix/mkstemp.c: Save one precious byte of rodata.
407
408         * sysdeps/unix/sysv/linux/i386/sysdep.h: Rewrite PSEUDO etc to make
409         syscall_error label in case of PIC anonymous.
410         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.
411         * sysdeps/unix/sysv/linux/i386/clone.S: Adapt for this change.
412         * sysdeps/unix/sysv/linux/i386/mmap.S: Adapt for this change.
413         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Adapt for this change.
414         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: Adapt for this change.
415         * sysdeps/unix/sysv/linux/i386/socket.S: Adapt for this change.
416         * sysdeps/unix/sysv/linux/i386/syscall.S: Adapt for this change.
417
418 1998-06-05  Ulrich Drepper  <drepper@cygnus.com>
419
420         * sunrpc/xdr_rec.c (xdrrec_create): Add cast for *_ops array since
421         we cannot declare the struct element as const.
422         * sunrpc/xdr_mem.c (xdrmem_create): Likewise.
423         * sunrpc/xdr_stdio.c (xdrstdio_create): Likewise.
424
425 1998-06-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
426
427         * manual/Makefile: Include ../Makeconfig earlier.
428         (MAKEINFO, TEXI2DVI): Use defaults if ../Makeconfig does not
429         exist.
430         (dir-add.texinfo): Remove useless $(SHELL).
431
432 1998-06-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
433
434         * Makefile (others): Build programs from install-bin.
435         * configure.in: Modify config.make only if is was just created and
436         move that command to second argument of AC_OUTPUT.  Add command to
437         set config_vars in config.status.
438
439 1998-06-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
440
441         * malloc/Makefile (address-width): Fix conditional.
442
443 1998-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
444
445         * libc.map: Add fattach, fdetach, getmsg, getpmsg, makecontext,
446         putmsg, putpmsg, scalbln, scalblnf, scalblnl, strtoimax,
447         strtoumax, swapcontext, waitid, wcsnlen, wcstoimax, wcstoumax with
448         version GLIBC_2.1.
449
450 1998-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
451
452         * manual/lang.texi (Range of Type): Change @end table->@end vtable.
453         (Floating Point Parameters): Likewise.
454
455 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
456
457         * hurd/Makefile (routines): Add cthreads.
458
459 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
460
461         * login/login.c (login): Let pututline take care of finding the
462         positin to insert the UTMP entry.  This corrects a bug where ssh
463         was not reusing UTMP entries marked as DEAD_PROCESS.
464         Reported by Herbert Xu <herbert@gondor.apana.org.au>.
465
466 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
467
468         * login/Makefile (tests): New variable, add tst-utmp and
469         tst-utmpx.
470         * login/tst-utmp.c: New file.
471         * login/tst-utmpx.c: New file.
472
473 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
474
475         * sysdeps/mach/hurd/errlist.c (sys_nerr, _sys_nerr): Make weak
476         aliases for _hurd_nerr, for programs that don't use sys_errlist,
477         but need sys_err.
478
479 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
480
481         * sysdeps/generic/updwtmpx.c: Rename function to updwtmpx.
482         * libc.map: Add updwtmpx and utmpxname to GLIBC_2.1.
483
484 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
485
486         * sysdeps/mach/hurd/read.c: Rename function to __libc_read and
487         make __read a weak alias.  Use ANSI-style function definition.
488         * sysdeps/mach/hurd/write.c: Likewise.
489
490 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
491
492         * sysdeps/mach/hurd/err_hurd.sub: Use _hurd_errlist instead of
493         _sys_errlist.
494
495 1998-05-30  Mark Kettenis  <kettenis@phys.uva.nl>
496
497         * sysdeps/mach/hurd/Makefile ($(objpfx)librtld.os):
498         Renamed from librtld.so.
499
500 1998-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
501
502         * libc.map: Remove _IO_getline_info which was erroneously
503         introduced in section GLIBC_2.0.
504         Noticed by Horst von Brand <vonbrand@sleipnir.valparaiso.cl>.
505
506 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
507
508         * sysdeps/generic/socket.c (__socket): Renamed from socket, and
509         created a weak alias.
510         * sysdeps/mach/hurd/socket.c (__socket): Likewise.
511
512 1998-05-31  Gordon Matzigkeit  <gord@profitpress.com>
513
514         * sysdeps/mach/hurd/ftruncate.c (__ftruncate): Rename from old
515         ftruncate function, and create a weak alias to ftruncate.
516
517 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
518
519         * grp/fgetgrent_r.c: Use &errno instead of __errno_location ().
520         * inet/getnetgrent_r.c: Likewise.
521         * nss/getXXbyYY_r.c: Likewise.
522         * nss/getXXent_r.c: Likewise.
523         * pwd/fgetpwent_r.c: Likewise.
524         * shadow/sgetspent_r.c: Likewise.
525         * shadow/fgetspent_r.c: Likewise.
526         * sunrpc/publickey.c: Likewise.
527
528 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
529
530         * hurd/libhurduser.map: New file.
531         * mach/libmachuser.map: Likewise.
532
533         * libc.map: Add Hurd-specific functions to version 2.1.
534         Add __flshfp and __fillbf.
535
536 1998-05-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
537
538         * manual/signal.texi (Basic Signal Handling): Fix typo.
539         * manual/errno.texi (Error Codes): Likewise.
540
541 1998-06-02  Ulrich Drepper  <drepper@cygnus.com>
542
543         * sysdeps/unix/sysv/linux/netipx/ipx.h: Include <bits/sockaddr.h>
544         instead of <sys/socket.h>.
545         Patch by NIIBE Yutaka <gniibe@mri.co.jp>
546
547         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c (DL_FIND_ARG_COMPONENTS):
548         Finally make it working.
549         Patch by Mark Hatle <fray@kernel.crashing.org>.
550
551 1998-03-22  Paul Eggert  <eggert@twinsun.com>
552
553         * posix/regex.c: Include <wchar.h> before <wctype.h>, to work around
554         a Solaris 2.6 bug.
555
556 1998-05-30  Philip Blundell  <Philip.Blundell@pobox.com>
557
558         * stdlib/gmp-impl.h: Support strange mixed-endian double format
559         used by ARM systems.
560         * sysdeps/arm/fpu/bits/fenv.h (FE_EXCEPTION_SHIFT): Rename to
561         FE_EXCEPT_SHIFT.
562         * sysdeps/arm/bits/fenv.h: Deleted.
563         * sysdeps/arm/fpu/ieee754.h: New file.
564         * sysdeps/arm/gmp-mparam.h: New file.
565         * stdlib/longlong.h (umul_ppmm): Temporarily disable broken ARM
566         implementation.
567
568 1998-06-01  Ulrich Drepper  <drepper@cygnus.com>
569
570         * sunrpc/rpc/xdr.h (struct XDR): Don't mark xdr_ops element as const.
571
572         * sysdeps/i386/fpu/bits/mathinline.h: Use ((__unused__)) instead
573         of ((unused)).  Reported by Bruno Haible.
574
575 1998-05-31  Philip Blundell  <philb@gnu.org>
576
577         * sysdeps/unix/sysv/linux/arm/sysdep.S: Use C_SYMBOL_NAME when
578         referring to errno and _errno.
579
580         * sysdeps/arm/fpu/feholdexcpt.c: New file.
581
582         * sysdeps/i386/fpu_control.h: Fix typo.
583
584         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Remove floating-point support.
585         (_JMPBUF_UNWINDS): Added.
586         * sysdeps/arm/fpu/bits/setjmp.h: New file.
587
588 1998-05-25  Gordon Matzigkeit  <gord@profitpress.com>
589
590         * sysdeps/mach/hurd/Makefile: Use the `before-compile' target in
591         order to build header files, not `generated'.
592
593         * Rules (before-compile): New target which depends on all
594         $(before-compile) files.
595
596 1998-06-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
597
598         * nis/nis_call.c: Make directory search faster.
599
600         * nis/nis_callback.c: Insert public key of user in callback data.
601
602         * nis/nis_clone_obj.c: Make size from type u_long, not u_int.
603
604         * nis/nis_creategroup.c: Check for NULL pointer, fill in more fields.
605
606         * nis/nis_findserv.c: Rename __pmap_getport to __pmap_getnisport.
607
608         * nis/nis_intern.h: Remove duplicated prototype.
609
610 1998-06-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
611
612         * sunrpc/auth_des.c: Move prototypes from here ...
613         * sunrpc/rpc/auth.h: ... to here.
614
615         * sunrpc/clnt_tcp.c: Add more control flags.
616         * sunrpc/clnt_udp.c: Likewise.
617
618         * sunrpc/netname.c (host2netname): Remove prefixing dot from
619         domainname.
620
621         * sunrpc/rpc/clnt.h: Document, which control flags are not
622         implementable.
623
624         * sunrpc/svcauth_des.c: Use key_decryptsession_pk to avoid deadlock.
625
626 1998-05-29  Ulrich Drepper  <drepper@cygnus.com>
627
628         * locale/loadlocale.c (_nl_load_locale): Don't allow too small
629         files crash the program.
630
631         * io/Makefile: Don't run ftwtest-sh if cross-compiling.
632         * string/Makefile: Don't run test on tst-svc.out if cross-compiling.
633         Reported by Deborah Wallach <kerr@pa.dec.com>.
634
635 1998-05-28 00:53  Zack Weinberg  <zack@rabi.phys.columbia.edu>
636
637         * glibcbug.in: Send to bugs@gnu or libc-alpha@cygnus depending
638         on whether this is a stable release or not (keeps snapshot bug
639         reports out of the database).
640
641         * include/libc-symbols.h: Use __ASSEMBLER__ test macro not ASSEMBLER.
642         * sysdeps/arm/sysdep.h: Likewise.
643         * sysdeps/i386/sysdep.h: Likewise.
644         * sysdeps/m68k/sysdep.h: Likewise.
645         * sysdeps/mach/mips/sysdep.h: Likewise.
646         * sysdeps/mach/sys/reboot.h: Likewise.
647         * sysdeps/mach/sysdep.h: Likewise.
648         * sysdeps/unix/alpha/sysdep.h: Likewise.
649         * sysdeps/unix/bsd/hp/m68k/sysdep.h: Likewise.
650         * sysdeps/unix/bsd/osf/alpha/sysdep.h: Likewise.
651         * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
652         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
653         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
654         * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
655         * sysdeps/unix/i386/sysdep.h: Likewise.
656         * sysdeps/unix/mips/sysdep.h: Likewise.
657         * sysdeps/unix/sparc/sysdep.h: Likewise.
658         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Likewise.
659         * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
660         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
661         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
662         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Likewise.
663         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
664         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
665         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h: Likewise.
666
667 1998-05-27  Mark Kettenis  <kettenis@phys.uva.nl>
668
669         * mach/Machrules: Use $(move-if-change).
670
671 1998-05-27  Mark Kettenis  <kettenis@phys.uva.nl>
672
673         * Makeconfig [elf=yes] (+interp): New variable, set to interp.os.
674         * Makerules (lib%.so): Depend on $(+interp).
675         (libc.so): Add interp.os to list of dependencies.
676         (interp-obj): Remove variable.
677         * mach/Machrules (+interp): Define to empty since libhurduser and
678         libmachuser don't need to have the interpreter set.
679
680 1998-05-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
681
682         * resolv/res_send.c: Security fixes from bind 4.9.7-REL.
683
684         * resolv/gethnamaddr.c: Likewise.
685
686         * resolv/res_comp.c: Likewise.
687
688 1998-05-28  Mark Kettenis  <kettenis@phys.uva.nl>
689
690         * sysdeps/mach/hurd/wait4.c (__wait4): Use ANSI-style definition
691         so that transparent union works.
692
693 1998-05-29 08:58  Ulrich Drepper  <drepper@cygnus.com>
694
695         * manual/texinfo.tex: Update to last available version.
696
697         * timezone/africa: Update from tzdata1998e.
698         * timezone/antarctica: Likewise.
699         * timezone/asia: Likewise.
700         * timezone/australasia: Likewise.
701         * timezone/europe: Likewise.
702         * timezone/iso3166.tab: Likewise.
703         * timezone/northamerica: Likewise.
704         * timezone/tzselect.ksh: Likewise.
705         * timezone/zone.tab: Likewise.
706
707 1998-05-27  Ulrich Drepper  <drepper@cygnus.com>
708
709         * sysdeps/unix/sysv/linux/i386/chown.c: Fix comment.
710         Reported by Matt McLean <keys@brio.yikes.com>.
711
712 1998-05-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
713
714         * catgets/Makefile ($(objpfx)de.cat): Renamed from
715         do-gencat-test.  Use automatic variables.
716         ($(objpfx)de.msg): Fix reference to po file.
717
718 1998-05-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
719
720         * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use
721         $(move-if-change).
722
723 1998-05-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
724
725         * intl/dcgettext.c: Fix typo.
726
727 1998-05-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
728
729         * configure.in: Allow more make versions e.g 3.76.90.
730
731 1998-05-25  Ulrich Drepper  <drepper@cygnus.com>
732
733         * Makeconfig (rpath-link): Find libc.so.6 in $(common-objdir).
734
735         * malloc/thread-m.h: Use __mutex_init function in mutex_init macro
736         for Hurd.  Patch by Mark Kettenis.
737
738 1998-04-18  Gordon Matzigkeit  <gord@profitpress.com>
739
740          * mach/Machrules (+preinit, +postinit): Define these variables to
741          empty because libhurduser and libmachuser don't need startup
742          files.
743
744 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
745
746          * sysdeps/mach/hurd/errlist.c (ERR_REMAP): Use err_get_code
747          instead of a raw bitmask.
748
749 1998-05-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
750
751         * Makeconfig (rpath-dirs): New variable.
752         (rpath-link): Use it.
753         (nssobjdir, nisobjdir, rtobjdir, resolvobjdir): Removed.
754         (db-objpfx): Removed.
755         * crypt/Makefile: Augment rpath-dirs instead of rpath-link.
756         * md5-crypt/Makefile: Likewise.
757         * sysdeps/mach/hurd/Makefile: Likewise.
758
759         * Makeconfig (move-if-change): New variable.
760         * iconvdata/Makefile (move-if-change): Removed.
761         * manual/Makefile (move-if-change): Set only if undefined, use
762         local script by default.
763         * sunrpc/Makefile (move-if-change): Removed.
764         * sysdeps/mach/hurd/Makefile ($(common-objpfx)stamp-errnos): Use
765         $(move-if-change).
766
767          * elf/Makefile: Remove all references to obsolete file
768          $(objpfx)rtldtbl.h.
769          ($(objpfx)trusted-dirs.h): Use stamp file.  Cleanup command.
770
771 1998-05-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
772
773         * elf/dl-close.c (_dl_close): Add debugging message.
774
775 1998-05-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
776
777         * csu/Makefile ($(objpfx)version-info.h): Correct sed expression
778         to get Linux version and not gcc version.
779         Reported by Alan Curry <pacman@cqc.com>.
780
781 1998-05-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
782
783         * sysdeps/generic/_strerror.c (__strerror_r): Don't return NULL
784         pointers - return unknown error message instead.
785         Reported by Alan Curry <pacman@cqc.com>.
786
787 1998-05-24  Mark Kettenis  <kettenis@phys.uva.nl>
788
789         * iconvdata/Makefile (modules, sed-generated-headers,
790         perl-generated-headers): ibm424.h is perl generated.  Make
791         necessary modifications to compile without perl.
792
793 1998-05-24  Mark Kettenis  <kettenis@phys.uva.nl>
794
795         * hesiod/hesiod.c (read_config_file): Fix typo.
796
797 1998-05-24  Ulrich Drepper  <drepper@cygnus.com>
798
799         * version.h: Bump VERSION.
800
801         * csu/Makefile (distribute): Add munch-tmpl.c.
802
803 1998-05-23  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
804
805         * nis/nis_defaults.c: Fix buffer problems and typos.
806
807 1998-05-23 08:42  Ulrich Drepper  <drepper@cygnus.com>
808
809         * intl/dcgettext.c: Don't use any alloca hacks if C_ALLOCA is defined.
810         Patch by Fred Fish.
811
812 1998-05-22  Ulrich Drepper  <drepper@cygnus.com>
813
814         * stdlib/random_r.c (__random_r): Rewrite last patch to fix buffer
815         overwriting bugs.
816
817         * libio/strops.c (_IO_str_underflow): Read newly available
818         character from buffer as unsigned.
819
820 1998-05-22 10:56  Ulrich Drepper  <drepper@cygnus.com>
821
822         * catgets/Makefile (distribute): Add xopen-msg.h.
823         (generated): Add de.msg and de.cat.
824         (tests): Add do-gencat-test.
825         (do-gencat-test): New goal.  Run gencat on a generated msg file.
826         * catgets/xopen-msg.h: New file.
827
828 1998-05-22  Ulrich Drepper  <drepper@cygnus.com>
829
830         * catgets/open_catalog.c (__open_catalog): Use byteswap.h
831         functions.  Optimize filename creation a bit.
832
833 1998-05-22 09:29  Ulrich Drepper  <drepper@cygnus.com>
834
835         * stdlib/random_r.c: Help gcc to optimize the code.
836         Patch by Joe Keane <jgk@jgk.org>.
837
838 1998-05-21  Ulrich Drepper  <drepper@cygnus.com>
839
840         * iconv/iconv_prog.c (print_known_names): Use strverscmp in all
841         tsearch calls.
842
843 1998-05-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
844
845         * timezone/test-tz.c: The test with TZ=UTC0 seems to work - enable
846         it.
847
848 1998-05-21 15:27  Ulrich Drepper  <drepper@cygnus.com>
849
850         * wcsmbs/wcsnrtombs.c: Correct computation of result.
851         * wcsmbs/wcsrtombs.c: Likewise.
852
853         * wcsmbs/Makefile (tests): Add wcsmbs-tst1.c.
854         * wcsmbs/wcsmbs-tst1.c: New file.
855
856         * iconv/loop.c (COUNT_CONVERTED): Correct computation.
857
858         * locale/C-ctype.c (_nl_C_LC_CTYPE): Define MB_CUR_MAX for C locale
859         as 1.
860
861         * locale/setlocale.c: Don't make _nl_current_* and _nl_C_* references
862         weak.
863
864 1998-05-21  Philip Blundell  <philb@gnu.org>
865
866         * sysdeps/arm/fpu_control.h: Replace stub file with real
867         implementation.
868         * sysdeps/arm/fpu/bits/fenv.h: New file.
869         * sysdeps/arm/fpu/fesetround.c: Likewise.
870         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
871         * sysdeps/arm/fpu/fsetexcptflag.c: Likewise.
872         * sysdeps/arm/fpu/ftestexcpt.c: Likewise.
873         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
874         * sysdeps/arm/fpu/fegetenv.c: Likewise.
875         * sysdeps/arm/fpu/fesetenv.c: Likewise.
876
877 1998-05-21 16:34  Richard Henderson  <rth@cygnus.com>
878
879         * elf/dl-load.c (_dl_map_object_from_fd): Get file header with
880         read instead of mmap.
881
882 1998-05-21  8:16  Richard Henderson  <rth@cygnus.com>
883
884         * sysdeps/unix/sysv/linux/alpha/glob.c: Include sysdeps/generic/glob.c
885         directly instead of include_next.  Add missing semicolons.
886         * sysdeps/unix/sysv/linux/alpha/oldglob.c: Include sys/types.h.
887         Add missing semicolons.
888
889 1998-05-21  Ulrich Drepper  <drepper@cygnus.com>
890
891         * iconvdata/gconv-modules: Add more aliases to please java
892         environments.
893
894 1998-05-20  Ulrich Drepper  <drepper@cygnus.com>
895
896         * stdio-common/vfprintf.c (process_arg): Fix typo.
897
898         * iconvdata/TESTS: New tests for EUC-KR.
899
900         * iconvdata/Makefile ($(objpfx)iconv-test.out): Also depend on TESTS.
901         * iconvdata/testdata/EUC-KR: New file.
902
903 1998-05-20 07:26  H.J. Lu  <hjl@gnu.org>
904
905         * math/libm-test.c (hypot_test): Fix a typo.
906
907 1998-05-20  Ulrich Drepper  <drepper@cygnus.com>
908
909         * stdio-common/vfprintf.c: When precision is specified for %ls or
910         %S handle it correctly.
911
912 1998-05-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
913
914         * sysdeps/unix/bsd/vax/vfork.S: Missed double occurences of "the
915         the" in one line - fixed it.
916         * sysdeps/unix/bsd/sun/m68k/vfork.S: Likewise.
917         * sysdeps/unix/bsd/hp/m68k/vfork.S: Likewise.
918         * posix/unistd.h: Likewise
919
920 1998-05-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
921
922         * Makeconfig (rpath-link): Add resolvobjdir.
923         (resolvobjdir): New variable.
924         Reported by Peter Breitenlohner <peb@mppmu.mpg.de> [fixes PR libc/633].
925
926 1998-05-20 09:36  Ulrich Drepper  <drepper@cygnus.com>
927
928         * elf/dl-close.c: Call shared object terminators at the right time.
929         Patch by Philippe Troin <phil@fifi.org>.
930
931 1998-05-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
932
933         * Make-dist (+tsrcs): Also add *.map for every member of
934         $(extra-libs).
935
936         * Makefile (distribute): Don't distribute scripts/printsources and
937         scripts/=__ify.  Distribute FAQ.in.
938         (rpm/%): Don't pass subdirs to sub-make.
939
940         * timezone/Makefile: Protect inclusion of z.* by $(avoid-generated)
941         instead of $(no_deps).
942
943 1998-05-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
944
945         * sysdeps/generic/setenv.c: Protect against GNU C extension.
946         (KNOWN_VALUE, STORE_VALUE): Do it right.
947         (setenv): Remove unused variable.
948
949 1998-05-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
950
951         * timezone/Makefile (tz-cflags): Define TM_GMTOFF and TM_ZONE.
952         (CFLAGS-zdump.c): Add $(tz-cflags).
953
954         * timezone/zdump.c (abbr): Use TM_ZONE if defined.  Add const to
955         return type.
956
957 1998-05-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
958
959         * time/tzfile.c (__tzfile_compute): Undo last change.  Instead
960         take struct tm parameter and set tm_isdst, tm_zone and tm_offset
961         if use_localtime.
962         * time/tzset.c: Update prototype of __tzfile_compute.
963         (__tz_convert): Pass tp to __tzfile_compute.  Don't set tm_isdst,
964         tm_zone and tm_offset here if __use_tzfile.
965
966 1998-05-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
967
968         * Makerules: Install libc.a even if there are no object file.
969
970 1998-05-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
971
972         * Makerules (do-makelib): Don't force creating library from
973         scratch, to avoid wasting time and space and to get correct
974         behaviour if $(subdirs) is incomplete.
975
976 1998-05-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
977
978         * Makerules (do-stamp): Make it work when building in source
979         directory.
980
981 1998-05-20 00:10  Ulrich Drepper  <drepper@cygnus.com>
982
983         * elf/dl-load.c: Rename option and variable from ignore-rpath to
984         inhibit-rpath.
985         * elf/dl-support.c: Likewise.
986         * elf/ldsodefs.h: Likewise.
987         * elf/rtld.c: Likewise.
988         * iconvdata/run-iconv-test.sh: Likewise.
989
990 1998-05-19 23:08  Ulrich Drepper  <drepper@cygnus.com>
991
992         * elf/rtld.c: Recognize --ignore-rpath argument and set _dl_ignore_path
993         variable using the value.
994         * elf/ldsodefs.h: Declare _dl_ignore_path.
995         * elf/dl-load.c (decompose_rpath): Compare name of handled shared
996         object against list in _dl_ignore_path and ignore RPATH if on the list.
997         * elf/dl-support.c: Define _dl_ignore_path for static binaries.
998         * iconvdata/run-iconv-test.sh: Call ld.so with --ignore-rpath parameter
999         to make sure we get the correct helper libraries loaded.
1000
1001         * elf/dl-load.c (decompose_rpath): Remove `room' parameter.  Use
1002         "RPATH" string in call to fillin_rpath instead.
1003         (_dl_init_paths): Remove this parameter from call to decompose_rpath.
1004
1005 1998-05-19  Ulrich Drepper  <drepper@cygnus.com>
1006
1007         * sysdeps/i386/i486/bits/string.h (__strstr_g): Initialize %edx
1008         correctly.  Patch by Horst von Brand <vonbrand@sleipnir.valparaiso.cl>.
1009
1010 1998-05-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1011
1012         * manual/terminal.texi (I/O Queues): Fix typo.
1013
1014         * manual/stdio.texi (Closing Streams): Fix grammar.
1015
1016         * manual/arith.texi (Absolute Value): Correct typo.
1017         Patches by Oskar Liljeblad <osk@hem.passagen.se>. [PR libc/630]
1018
1019 1998-05-19 15:58  Ulrich Drepper  <drepper@cygnus.com>
1020
1021         * elf/rtld.c (process_envvars): Fix typo.  Don't handle
1022         LD_PROFILE_OUTPUT in SUID binaries.
1023         * intl/dcgettext.c: In SUID binaries don't let language part of
1024         locale value contain path elements.
1025         * intl/explodename.h: Define new function _nl_find_language.
1026         * intl/loadinfo.h: Declare _nl_find_language.
1027         * locale/findlocale.c (_nl_find_locale): Use _nl_find_locale to get
1028         language part it drop the value is path element is contained.
1029
1030         * locale/setlocale.c: Fix typo.
1031
1032 1998-05-18  Philip Blundell  <Philip.Blundell@pobox.com>
1033
1034         * sysdeps/unix/sysv/linux/arm/socket.S: Correct handling of arguments.
1035
1036         * sysdeps/arm/strlen.S: Support both big and little endian processors.
1037
1038         * sysdeps/arm/sysdep.h (ALIGNARG): ELF .align directive uses a
1039         log, not a byte-count.
1040
1041         * sysdeps/unix/arm/sysdep.S (syscall_error): Use C_SYMBOL_NAME for
1042         a.out compatibility.
1043
1044 1998-05-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1045
1046         * sysdeps/unix/bsd/vax/vfork.S: Fix the "the the" problems.
1047         * sysdeps/unix/bsd/sun/m68k/vfork.S: Likewise.
1048         * sysdeps/unix/bsd/hp/m68k/vfork.S: Likewise.
1049         * posix/unistd.h: Likewise.
1050         * math/math.h: Likewise.
1051         * manual/users.texi (Manipulating the Database): Likewise.
1052         * manual/signal.texi (Job Control Signals): Likewise.
1053         * manual/message.texi (The gencat program): Likewise.
1054         * manual/filesys.texi (Hard Links): Likewise.
1055         * manual/math.texi (SVID Random): Likewise.
1056         * manual/llio.texi (Waiting for I/O): Likewise.
1057         * manual/io.texi (File Name Errors): Likewise.
1058         * manual/conf.texi (String Parameters): Likewise.
1059         * manual/arith.texi (Infinity): Likewise.
1060         * malloc/malloc.c: Likewise.
1061         * hurd/hurdsig.c (_hurd_internal_post_signal): Likewise.
1062         * csu/Makefile: Likewise.
1063
1064 1998-05-19 12:16  Ulrich Drepper  <drepper@cygnus.com>
1065
1066         * manual/memory.texi: Add back accidently removed line.
1067
1068 1998-04-25  Mark Kettenis  <kettenis@phys.uva.nl>
1069
1070         * sysdeps/generic/utmp_file.c (TIMEOUT): New macro.
1071         (timeout_handler): New function.
1072         (LOCK_FILE, UNLOCK_FILE): New macros.
1073         Implement file locking with timeout.
1074         (getutent_r_file, internal_getut_r, getutline_r_file,
1075         pututline_file, updwtmp_file): Use LOCK_FILE and UNLOCK_FILE for
1076         locking.
1077
1078 1998-05-18 11:38  Ulrich Drepper  <drepper@cygnus.com>
1079
1080         * iconvdata/run-iconv-test.sh: Extend library-path by iconvdata
1081         directory.
1082
1083 1998-05-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1084
1085         * rpm/Makefile: Delete inclusion of version.mk.
1086
1087 1998-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1088
1089         * libc.map: Add all libio functions needed libstdc++ with version
1090         2.0, sort entries.
1091
1092 1998-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1093
1094         * iconvdata/Makefile (generated): Add *.stmp files.
1095
1096 1998-05-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1097
1098         * timezone/Makefile (testdata, build-testdata): New variables, use
1099         them in rules for test data.
1100         ($(objpfx)tst-timezone.out): Depend on test data.
1101         ($(testdata)/Europe/Berlin, $(testdata)/Universal,
1102         $(testdata)/Australia/Melbourne, $(testdata)/America/Sao_Paulo):
1103         New rules to build test data.
1104         (tst-timezone-ENV): Pass TZDIR to point to test data.
1105
1106 1998-05-18  Ulrich Drepper  <drepper@cygnus.com>
1107
1108         * iconvdata/TESTS: ISO-2022-KR has not really ASCII as a subset
1109         (the designation sequence is disturbing).
1110
1111 1998-05-17  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1112
1113         * sunrpc/svc_tcp.c: Add FreeBSD DoS patch.
1114         * sunrpc/xdr_rec.c: Likewise.
1115
1116 1998-05-15  Ulrich Drepper  <drepper@cygnus.com>
1117
1118         * posix/Makefile (tests): Add runptests.
1119         (distribute): Add PTESTS, PTESTS2C.sed, and ptestcases.h.
1120         (before-compile): Add ptestcases.h.
1121         (ptestscases.h): Add rule to generate from PTESTS.
1122         * posix/runptests.c: New file.
1123         * posix/PTESTS: New file.
1124         * posix/PTESTS2C.sed: New file.
1125
1126 1998-05-15  Ulrich Drepper  <drepper@cygnus.com>
1127
1128         * iconv/loop.c: Let user add code to use and set paramaters.
1129
1130         * iconvdata/iso-2022-kr.c: Correct to-loop.
1131
1132         * iconvdata/iso-2022-kr.c (PREPARE_LOOP): Use correct variable to
1133         point to output buffer.
1134
1135         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Use correct value to find
1136         hanja.
1137
1138         * iconvdata/TESTS: Add ISO-2022-KR test.
1139         * iconvdata/testdata/ISO-2022-KR: New file.
1140
1141 1998-05-15 21:07  Ulrich Drepper  <drepper@cygnus.com>
1142
1143         * iconv/gconv.h (gconv_step_data): Add new fields invocation_counter
1144         and internal_use.
1145         * iconv/gconv_open.c (__gconv_open): Initialize invocation_counter
1146         and internal_use.
1147         * wcsmbs/btowc.c: Likewise.
1148         * wcsmbs/mbrtowcs.c: Likewise.
1149         * wcsmbs/mbsnrtowcs.c: Likewise.
1150         * wcsmbs/mbsrtowcs.c: Likewise.
1151         * wcsmbs/wcrtomb.c: Likewise.
1152         * wcsmbs/wcsnrtombs.c: Likewise.
1153         * wcsmbs/wcsrtombs.c: Likewise.
1154         * wcsmbs/wctob.c: Likewise.
1155         * iconv/skeleton.c: Increment invocation_counter.
1156         * iconvdata/iso-2022-kr.c: When used in iconv() emit designator
1157         sequence first.
1158
1159         * iconv/skeleton.c (FROM_DIRECTION): Completely embrace expression.
1160         * iconvdata/iso-2022-jp.c: Likewise.
1161         * iconvdata/iso646.c: Likewise.
1162
1163         * iconvdata/Makefile: Correct rpath definition for ISO-2022-KR.
1164
1165 1998-05-15  Ulrich Drepper  <drepper@cygnus.com>
1166
1167         * iconv/gconv_db.c (derivation_lookup): Use __tfind correctly.
1168
1169         * sysdeps/generic/setenv.c (setenv): Remove optimization for
1170         overwriting existing values if it fits.
1171
1172 1998-05-15 14:36  Ulrich Drepper  <drepper@cygnus.com>
1173
1174         * posix/wordexp-test.c: Avoid duplicate messages.
1175
1176         * sysdeps/generic/setenv.c: Use __tfind and __tsearch, not tfind and
1177         tsearch.  Correctly interpret values returned by those functions.
1178         (unsetenv): Store pointer to string, not pointer to string pointer.
1179
1180         * time/tzfile.c (__tzfile_compute): Take new arguments.  Store
1181         DST information and offset in them.
1182         * time/tzset.c (__tz_convert): Pass extra parameters to
1183         __tzfile_compute.  Compute equivalent values for use of tz_rules.
1184
1185 1998-05-15 00:49:11  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1186
1187         * iconvdata/Makefile (gen-8bit-table): Use move-if-change and
1188         stamp files to avoid unnecessary recompilation.
1189         (gen-8bit-gap-table): Likewise.
1190         (move-if-change): New variable.
1191         (all generated .h rules): Change to be .stmp rules.
1192         (%.h): New rule; depend on %.stmp; no commands.
1193         (distribute): Add gen-8bit.sh, gen-8bit-gap.sh,
1194         gen-8bit-gap-1.sh.
1195
1196 1998-05-15 01:09  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1197
1198         * Makerules (libc-map): Deleted.
1199         (load-map-file): Set to the appropriate compiler switch, not
1200         just the file name.  If libfoo-map is not set, look for a
1201         libfoo.map in the current directory and $(..).
1202         (map-file): New variable, contains just the mapfile name.
1203         (build-shlib): Adjust for new value of load-map-file.
1204         (libc.so): Correct dependencies.
1205
1206         * extra-lib.mk: Correct shlib dependencies since libfoo-map
1207         may not be set anymore.
1208
1209         * elf/Makefile: Set ld-map to $(..)libc.map, not $(libc-map).
1210         Delete libdl-map.  Tweak ld.so link rule to work with changed
1211         variable settings in Makerules.
1212         * iconvdata/Makefile: Tweak build-module to work with changed
1213         variable settings in Makerules.
1214
1215         * db/Makefile: Delete libdb-map.
1216         * hesiod/Makefile: Delete libnss_hesiod-map.
1217         * linuxthreads/Makefile: Delete libpthread-map.
1218         * locale/Makefile: Delete libBrokenLocale-map.
1219         * login/Makefile: Delete libutil-map.
1220         * math/Makefile: Delete libm-map.
1221         * md5-crypt/Makefile: Delete libcrypt-map.
1222         * nis/Makefile: Delete libnsl-map, libnss_nis-map,
1223         libnss_nisplus-map, and libnss_compat-map.
1224         * nss/Makefile: Delete libnss_files-map, libnss_db-map, and
1225         libnss_ldap-map.
1226         * resolv/Makefile: Delete libresolv-map and libnss_dns-map.
1227         * rt/Makefile: Delete librt-map.
1228
1229 1998-05-15 01:06  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1230
1231         * configure.in: Instead of substituting `yes' or `no' for whether
1232         --no-whole-archive is available, set @no_whole_archive@ to the
1233         appropriate gcc switch or the empty string.  Likewise for
1234         -fno-exceptions.
1235         * config.make.in: Replace have-no-whole-archive with
1236         no-whole-archive and have-no-exceptions with no-exceptions.
1237         * Makerules: Delete stanzas setting no-whole-archive and
1238         no-exceptions.
1239
1240         * sunrpc/Makefile: Use move-if-change to update generated .h
1241         and .c files.
1242
1243 1998-05-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1244
1245         * wcsmbs/wcsmbsload.c (extract_charset_name): Use strcspn instead
1246         of strchr loop.
1247
1248 1998-05-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1249
1250         * time/tzfile.c (__tzfile_read): Remove unused variable info.
1251         (__tzfile_compute): Likewise.
1252
1253 1998-05-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1254
1255         * sysdeps/unix/sysv/linux/bits/socket.h (AF_SNA,PF_SNA): Add new
1256         defines from Linux 2.1.102.
1257
1258 1998-05-14 23:14  Ulrich Drepper  <drepper@cygnus.com>
1259
1260         * locale/programs/ld-ctype.c: Write correct mb_cur_max value.
1261
1262 1998-05-14 13:25  Ulrich Drepper  <drepper@cygnus.com>
1263
1264         * inet/netinet/in.h: Add defines for multicast.
1265         Reported by Jeremy Hall <jhall@UU.NET>.
1266
1267         * stdlib/stdlib.h: Add prototypes for __setenv and __unsetenv.
1268         * sysdeps/generic/putenv.c: Use __setenv and __unsetenv, not setenv
1269         and unsetenv.  Optimize _LIBC case.
1270         * sysdeps/generic/setenv.c: Prevent unnecessary memory leaks.
1271         Define functions with leading __.
1272
1273         * time/tzfile.c: Correct handling of global variables daylight,
1274         timezone, and tzname.
1275         * time/tzset.c: Likewise.
1276         * timezone/Makefile (tests): Add tst-timezone.
1277         * timezone/tst-timezone.c: New file.
1278
1279 1998-05-14 10:35  Ulrich Drepper  <drepper@cygnus.com>
1280
1281         * timezone/asia: Update from tzdata1998d.
1282         * timezone/australasia: Likewise.
1283         * timezone/europe: Likewise.
1284
1285 1998-05-13  Ulrich Drepper  <drepper@cygnus.com>
1286
1287         * string/string.h: Don't use the optimized versions for the string
1288         functions if optimizing for space.
1289
1290         * stdlib/tst-strtod.c: Add test for -0.0.
1291
1292         * io/ftwtest-sh: Prevent tests from being run by root.
1293
1294         * wcsmbs/wcsmbsload.c (extract_charset_name): Fix silly bugs in
1295         last addition.  Patch by wkpark@chem.skku.ac.kr.
1296
1297 1998-05-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1298
1299         * iconvdata/8bit-gap.c (BODY): Don't fall off the end of the gap
1300         table.
1301
1302 1998-05-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1303
1304         * iconvdata/gen-8bit.sh: New file.
1305         * iconvdata/gen-8bit-gap.sh: New file.
1306         * iconvdata/gen-8bit-gap-1.sh: New file.
1307         * iconvdata/Makefile (generate-8bit-table): Use shell script
1308         instead of writing the commands directly.
1309         (generate-8bit-gap-table): Likewise.
1310         ($(objpfx)iso8859-7jp.h): Likewise.
1311         (generated headers): Depend on shell script instead of Makefile.
1312         (before-compile): Add $(perl-generated-headers) only if perl is
1313         available.
1314         (headers): Depend on $(perl-generated-headers) only if perl is
1315         available.
1316         (sed-generated-headers): Remove iso8859-7jp.h.
1317
1318 1998-05-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1319
1320         * csu/Makefile ($(objpfx)abi-tag.h): Double $ in command.  Clean up.
1321         (/): Removed.
1322
1323 1998-05-12  Ulrich Drepper  <drepper@cygnus.com>
1324
1325         * wcsmbs/wcsmbsload.c (extract_charset_name): Pass correctly
1326         formed charset names to getfct.  Let user override charset
1327         selection by mention charset in locale name.
1328
1329 1998-05-12 12:15  Ulrich Drepper  <drepper@cygnus.com>
1330
1331         * posix/glob.c: Move to ...
1332         * sysdeps/generic/glob.c: ...here.
1333         * posix/glob.h (glob_t): Use correct types for gl_pathc and gl_offs
1334         elements.
1335         * sysdeps/unix/sysv/linux/alpha/glob.c: New file.
1336         * sysdeps/unix/sysv/linux/alpha/oldglob.c: New file.
1337         * sysdeps/unix/sysv/linux/alpha/Dist: Add oldglob.c.
1338         * sysdeps/unix/sysv/linux/alpha/Makefile: Compile oldglob in posix
1339         subdir.
1340         * libc.map [GLIBC_2.1]: Add glob and globfree.
1341
1342 1998-05-12  Ulrich Drepper  <drepper@cygnus.com>
1343
1344         * sunrpc/Makefile (generated): Restore old list.
1345
1346 1998-05-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1347
1348         * rt/Makefile (tests): Define only if we have a thread library.
1349
1350         * nis/ypclnt.c: Add: #include <errno.h>.
1351
1352 1998-05-10 15:39  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1353
1354         * configure.in: Define and substitute RELEASE as well as
1355         VERSION.
1356         * config.make.in: Add RELEASE and VERSION to be substituted.
1357         * Makeconfig: Delete all references to version.mk.
1358         * Make-dist: Likewise.
1359         * MakeTAGS: Likewise.
1360         * elf/Makefile: Likewise.
1361
1362 1998-05-10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1363
1364         * nis/ypclnt.c: Move "(none)" domainname check from __yp_check to
1365         yp_get_default_domain.
1366
1367 1998-05-12  Ulrich Drepper  <drepper@cygnus.com>
1368
1369         * sysdeps/posix/profil.c (__profil): Don't define act and timer
1370         variables as static.  Patch by Joe Keane <jgk@jgk.org>.
1371
1372 1998-05-12  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
1373
1374         * malloc/malloc.c: Fix for NO_THREADS case.
1375
1376 1998-05-11 18:02  Richard Henderson  <rth@cygnus.com>
1377
1378         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
1379         Remove statfs and fstatfs.
1380         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Don't mark pread
1381         and pwrite as EXTRA.
1382         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
1383
1384 1998-05-09  Ulrich Drepper  <drepper@cygnus.com>
1385
1386         * libc.map: Add capget and capset.
1387
1388 1998-05-08  Ulrich Drepper  <drepper@cygnus.com>
1389
1390         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
1391         (DL_FIND_ARG_COMPONENTS): Find correct alignment for auxiliary
1392         vector.  Patch by Mark Hatle <fray@kernel.crashing.org>
1393         and Matt McLean <keys@brio.yikes.com>.
1394
1395 1998-05-08 23:49  Ulrich Drepper  <drepper@cygnus.com>
1396
1397         * misc/Makefile (tests): Add tst-mntent.
1398         * misc/tst-mntent.c: New file.
1399
1400 1998-05-08 21:56  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1401
1402         * autolock.sh: Removed.
1403         * manual/move-if-change: Removed.
1404
1405         * scripts: New directory.
1406         * =__ify: Moved to scripts.
1407         * config.guess: Likewise.
1408         * config.sub: Likewise.
1409         * gen-FAQ.pl: Likewise.
1410         * install-sh: Likewise.
1411         * mkinstalldirs: Likewise.
1412         * move-if-change: Likewise.
1413         * printsources: Likewise.
1414         * rellns.sh: Likewise.
1415         * test-installation.pl: Likewise.
1416
1417         * configure.in: Look in scripts for config.guess, config.sub,
1418         install-sh.
1419         * Makefile: Distribute all above files in their
1420         new home.  Find gen-FAQ.pl and test-installation.pl in scripts.
1421         * manual/Makefile: Find mkinstalldirs and move-if-change in
1422         $(..)scripts.  Drop them from distribute.  Minor cleanups.
1423         * Makerules: Find mkinstalldirs and rellns-sh in scripts.
1424         * sysdeps/mach/hurd/Makefile: Find move-if-change in scripts.
1425         * timezone/Makefile: Find rellns-sh in scripts.
1426
1427 1998-05-08  Ulrich Drepper  <drepper@cygnus.com>
1428
1429         * intl/locale.alias: Change italian to it_IT.ISO-8859-1.
1430         Reported by Ottavio G. Rizzo <otto@mast.queensu.ca>.
1431
1432 1998-05-08 19:24  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1433
1434         * Makefile (+subdir-inits): Delete variable.
1435         (+init_subdirs): Likewise.
1436         (aux): Likewise.
1437         (before-compile): Likewise.
1438         (libc-init): Delete stanza.
1439         (version-info.h): Delete rule and associated variable.
1440         (distribute): Don't distribute moved files.
1441         * Makerules (interp-obj): It lives in elf now.  Only use it
1442         if $(elf) is set.  Delete rule to build it.
1443         * csu/Makefile: Build set-init.o and/or munch-init.o.  Build
1444         version.o and version-info.h.  Minor cleanups.
1445         (routines): Add libc-init, sysdep, version.
1446         (generated): Add version-info.h.
1447         * elf/Makefile: Build interp.os.
1448
1449         * interp.c: Moved to elf.
1450         * set-init.c: Moved to csu.
1451         * munch-init.c: Likewise.
1452         * munch.awk: Likewise.
1453         * version.c: Likewise.
1454
1455         * Rules: Unconfuse syntax highlighting with a fake comment.
1456
1457 1998-05-08  Ulrich Drepper  <drepper@cygnus.com>
1458
1459         * sysdeps/unix/sysv/linux/syscalls.list: Add capset and capget
1460         syscalls.
1461
1462 1998-05-08 16:36  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1463
1464         * iconvdata/Makefile (generated): Set to *-generated-headers
1465         plus gconv-modules.
1466         (tests): Set to iconv-test.
1467         * localedata/Makefile (generated-dirs): Add ld-test-names to list.
1468         * posix/Makefile (generated): Set to wordexp-test-result*.
1469         * sunrpc/Makefile (generated): Remove rpcsvc/*.
1470         (generated-dirs): Add rpcsvc.
1471         * libio/Makefile: Clean up.
1472
1473 1998-05-08 14:55  Ulrich Drepper  <drepper@cygnus.com>
1474
1475         * Make-dist (+tsrcs): Also use tests-statc where tests is used.
1476         * Makerules: Likewise.
1477         (+depfiles): Also add sysdep-others.
1478         * Rules: Likewise.
1479         * iconv/Makefile (distribute): Add loop.s and skeleton.c.
1480         * iconvdata/Makefile (distribute): Add TESTS.
1481         * localedata/Makefile (repertoires): Rename to repertoiremaps.
1482         * sysdeps/gnu/Dist: Add utmpx.h and bits/utmpx.h.
1483         * sysdeps/unix/sysv/linux/Dist: Add ldd-rewrite.sed.
1484         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=elf]: Define
1485         sysdep-others, not others.
1486         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
1487         * sysdeps/unix/sysv/linux/sparc/Dist: Add sys/kernel_termios.h.
1488
1489 1998-05-08 12:26  Ulrich Drepper  <drepper@cygnus.com>
1490
1491         * iconv/gconv_int.h (struct gconv_module): Remove cost field and add
1492         cost_hi and cost_lo.
1493         * iconv/gconv_conf.c (builtin_modules): Initialize cost_hi from
1494         Cost parameter and set cost_lo to INT_MAX.
1495         (add_module): Take new parameter and use it to initialize cost_lo.
1496         (read_conf_file): Count modules being loaded and use counter for
1497         new parameter to add_module.
1498         * iconv/gconv_db.c (find_derivation): When look for cost examine
1499         cost_hi and cost_lo.
1500
1501 1998-05-08 10:52  Ulrich Drepper  <drepper@cygnus.com>
1502
1503         * string/bits/string2.h: Don't use unsigned char * unless really
1504         necessary since this disturbs C++.
1505         * sysdeps/i386/i486/bits/string.h: Likewise.
1506         Patch by Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>.
1507
1508 1998-05-08 13:53  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1509
1510         * malloc/malloc.c (top_check): Fix last change.
1511
1512 1998-05-07  Ulrich Drepper  <drepper@cygnus.com>
1513
1514         * sysdeps/powerpc/bits/setjmp.h (_JMPBUF_UNWINDS): Define.
1515         Patch by Matt McLean <keys@brio.yikes.com>.
1516
1517 1997-05-07 13:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1518
1519         * Makerules (lib): Put back dependency on lib-noranlib.
1520         ($(subdirs-stamps)): Remove dependency on stamp.* again.
1521
1522 1998-05-07  Ulrich Drepper  <drepper@cygnus.com>
1523
1524         * sysdeps/i386/fpu/bits/mathinline.h: Use long long int also for
1525         test in __pow2 implementation.
1526
1527 1998-04-16 07:42  Geoff Keating  <geoffk@ozemail.com.au>
1528
1529         * Makeconfig [!build-static]: Link `static' binaries with libc_pic.a.
1530         Still need *FLAGS-.o because we still sometimes build .o files.
1531         * db2/Makefile: Don't build libndbm.a if !build-static.
1532
1533 1998-05-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1534
1535         * malloc/malloc.c (top_check): Add void as parameter to silent gcc.
1536
1537 1998-04-16 07:42  Geoff Keating  <geoffk@ozemail.com.au>
1538
1539         * configure.in: New test for broken gcc on PowerPC.
1540         * sysdeps/powerpc/atomicity.h: Use result of test.
1541         * linuxthreads/sysdeps/powerpc/pt-machine.h: Use result of test.
1542
1543         * math/libm-test.c: Update many of the epsilon to match actual
1544         performance.
1545
1546         * sysdeps/libm-ieee754/e_exp.c: Reduce the number of branches.
1547         * sysdeps/libm-ieee754/e_expf.c: Likewise.
1548         * sysdeps/libm-ieee754/s_exp2.c: Likewise.
1549         * sysdeps/libm-ieee754/s_exp2f.c: Likewise.
1550
1551         * sysdeps/libm-ieee754/e_pow.c: Correct typo.
1552
1553         * sysdeps/powerpc/elf/libc-start.c: New file.
1554         * sysdeps/powerpc/elf/start.S: New file, use libc-start.
1555         * sysdeps/powerpc/elf/start.c: Delete.
1556
1557         * sysdeps/unix/sysv/linux/powerpc/Dist: Remove syscall.h
1558         * sysdeps/unix/sysv/linux/powerpc/syscall.h: Delete.  It was unused.
1559
1560         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Correct previous
1561         few patches.
1562
1563 1998-05-06 12:51  Ulrich Drepper  <drepper@cygnus.com>
1564
1565         * sysdeps/i386/fpu/bits/mathinline.h (pow): Use long long int for
1566         test for integer.
1567
1568         * sysdeps/libm-i387/e_pow.S: Correctly shift double word.
1569         * sysdeps/libm-i387/e_powl.S: Likewise.
1570
1571 1998-03-31  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
1572
1573         * malloc/malloc.c (chunk2mem_check, top_check): New functions.
1574         (malloc_check, free_check, realloc_check, memalign_check): Use
1575         them to improve overrun checking.  Overruns of a single byte and
1576         corruption of the top chunk are now detected much more reliably.
1577
1578 1998-05-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1579
1580         * math/libm-test.c (pow_test): Add test for special value from PR
1581         libc/590.
1582
1583 1998-05-06  Ulrich Drepper  <drepper@cygnus.com>
1584
1585         * sysdeps/unix/sysv/linux/bits/errno.h: Undefine EILSEQ before
1586         including linux/errno.h.
1587
1588 1998-05-06 09:49  Ulrich Drepper  <drepper@cygnus.com>
1589
1590         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Add LFS support.
1591         Use correct types.
1592         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: New file.
1593         * sysdeps/unix/sysv/sysv4/solaris2/bits/errno.h: New file.
1594
1595 1998-05-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1596
1597         * Makerules (elide-routines.*): Fix assignments.
1598         (do-makelib): Fix typo.
1599         ($(subdirs-stamps)): Depend on $(objpfx)stamp.* if in parent
1600         makefile.
1601
1602 1998-05-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1603
1604         * Makefile (sysdep-subdirs, subdirs, $(common-objpfx)sysd-dirs,
1605         $(objpfx)sysd-dirs): Move them...
1606         * Makeconfig: ... here.
1607         * Makerules (subdirs-stamps, subdirs-stamp-o): Always define.
1608         (stubs): Fix circular depedency.
1609         (do-makelib): Clean up.
1610         (lib): Don't depend on lib-noranlib.
1611         ($(objpfx)stamp.oS): Remove special case for empty
1612         static-only-routines.
1613         (elide-routines.o): Add $(static-only-routines).
1614         (elide-routines$o): Define this instead of elide-routines.$o.
1615         * manual/Makefile (stubs): Fix circular dependency.
1616
1617 1998-05-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1618
1619         * libio/Makefile (routines): Remove duplicate oldiofclose.
1620
1621 1998-05-05  Ulrich Drepper  <drepper@cygnus.com>
1622
1623         * string/strcoll.c: Use uint32_t instead of u_int32_t.
1624
1625 1998-05-05  Ulrich Drepper  <drepper@cygnus.com>
1626
1627         * libio/stdio.h: Fix typo in __REDIRECT.
1628         * io/sys/stat.h: Likewise.
1629         Reported by Myles Uyema <myles@uyema.nws.net>.
1630
1631 1998-05-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1632
1633         * locale/programs/localedef.c (options): Fix help message.
1634
1635 1998-05-04  Ulrich Drepper  <drepper@cygnus.com>
1636
1637         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Avoid nasty
1638         relocations.  Patch by Joe Keane <jgk@jgk.org>.
1639
1640 1998-05-04 12:40  Ulrich Drepper  <drepper@cygnus.com>
1641
1642         * malloc/malloc.c (ptmalloc_init_all): New function.  Similar to
1643         ptmalloc_unlock_all, but re-initializes the mutexes instead.
1644         (ptmalloc_init): Use new function in thread_at_fork call.
1645         (thread_atfork_static): Likewise.
1646         Suggested by Wolfram Gloger and Xavier Leroy.
1647
1648 1998-05-04  Ulrich Drepper  <drepper@cygnus.com>
1649
1650         * signal/signal.h: Move definitions of struct sigstack and
1651         struct sigaltstack into separate file and include it.
1652         * sysdeps/generic/bits/sigstack.h: New file.
1653         * sysdeps/unix/sysv/linux/bits/sigstack.h: New file.
1654         * signal/Makefile (headers): Add bits/sigstack.h.
1655
1656 1998-05-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1657
1658         * elf/rtld.c (dl_main): Fix check for number of references to
1659         interpreter object.
1660
1661 1998-05-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1662
1663         * elf/rtld.c (dl_main): Check has_interp after executing platform
1664         specific code.
1665
1666 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1667
1668         * iconvdata/run-iconv-test.sh: Fix typo.
1669
1670 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1671
1672         * Makerules (+depfiles): Add depfiles for $(tests-static).
1673         Simplified.
1674
1675 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1676
1677         * manual/terminal.texi (Special Characters): Fix description of
1678         c_cc indexes.
1679
1680 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1681
1682         * sysdeps/unix/sysv/linux/tcsetattr.c: Use memcpy to copy the c_cc
1683         array.
1684         * sysdeps/unix/sysv/linux/tcgetattr.c: Likewise.  Initialize rest
1685         of c_cc array.
1686
1687 1998-04-30 14:15  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1688
1689         * sysdeps/unix/sysv/linux/netrose/rose.h: Don't include kernel headers.
1690
1691 1998-05-01  Ulrich Drepper  <drepper@cygnus.com>
1692
1693         * intl/locale.alias: Update russian entry.
1694
1695 1998-05-01 21:54  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1696
1697         * Makerules (static-only-routines): Reimplement in terms of
1698         elide-routines.os.
1699         (shared-only-routines): Reimplement in terms of
1700         elide-routines.X [where X is all object-suffixes except .os].
1701
1702         (stubs): Create stubs file inside the subdir.
1703         (common-mostlyclean): Remove stubs file from inside the subdir.
1704         * Makefile (subdir-stubs): Look for stubs files inside the
1705         subdirs.
1706         * manual/Makefile (stubs): Create dummy stubs file inside the
1707         subdir.
1708
1709 1998-05-01 21:01  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1710
1711         Build speed improvement: make ar less of a bottleneck.
1712
1713         * Makerules (stamp$o): Just record the object list for later
1714         use.
1715         (libc_foo.a): New rule, depends on subdir stamp files; builds
1716         and ranlibs the library from the lists saved in those files.
1717
1718         (subdirs-stamps): Define also if subdir == elf (FIXME: kludge).
1719         (subdirs-stamp-o): Likewise.
1720
1721         (ar-symtab-name): Delete variable.
1722         (lib%.a): Delete target.
1723         (libc_foo.a(bar.%)): Delete target.
1724         (libc_foo.a($(ar-symtab-name))): Delete target.
1725
1726         (objects objs): Just depend on libobjs and extra-objs.
1727         (libobjs): Depend on the stamp files, not the objects.
1728         (extra-objs): New target, just depends on the extra-objs list.
1729
1730         (CREATE_ARFLAGS): Kill the `ar S' hack.
1731
1732         * config.make.in (have-ar-S): Deleted.
1733         * configure.in: Delete test for `ar S'.  Add test to determine
1734         whether ranlib does anything useful.
1735
1736 1998-05-01  Ulrich Drepper  <drepper@cygnus.com>
1737
1738         * inet/tst-ether_aton.c: Include <stdio.h>.
1739
1740 1998-04-30 16:45  Ulrich Drepper  <drepper@cygnus.com>
1741
1742         * inet/ether_aton.c: Including netinet/if_ether.h is not necessary.
1743
1744         * locale/Makefile (distribute): Add programs/repertoire.h.
1745         (localedef-modules): Add repertoire.
1746         (CPPFLAGS): Define REPERTOIREMAP_PATH.
1747         * locale/programs/repertoire.c: New file.
1748         * locale/programs/repertoire.h: New file.
1749         * locale/programs/charmap.c: Starting fixing character set handling
1750         to handle multi-byte encodings.
1751         * locale/programs/charset.c: Likewise.
1752         * locale/programs/charset.h: Likewise.
1753         * locale/programs/ld-collate.c: Likewise.
1754         * locale/programs/ld-ctype.c: Likewise.
1755         * locale/programs/linereader.c: Likewise.
1756         * locale/programs/localedef.c: Likewise.
1757         * locale/programs/locfile-kw.gperf: Likewise.
1758         * locale/programs/locfile-kw.h: Likewise.
1759         * locale/programs/locfile-token.h: Likewise.
1760         * locale/programs/locfile.h: Likewise.
1761         * locale/programs/stringtrans.c: Likewise.
1762
1763         * locale/programs/locfile.c: Interpret I18NPATH value as base of
1764         path, extended with "/locales/".
1765
1766 1998-04-18  Philip Blundell  <Philip.Blundell@pobox.com>
1767
1768         * sysdeps/arm/memset.S: Fix off by one error.
1769
1770         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): On error, call
1771         __syscall_error rather than syscall_error directly.
1772
1773 1998-04-17  Philip Blundell  <Philip.Blundell@pobox.com>
1774
1775         * sysdeps/unix/sysv/linux/arm/mmap.S: New file; implementation of
1776         mmap() syscall for ARM.
1777
1778         * sysdeps/unix/arm/start.c: New file; startup code for ARM a.out
1779         binaries.
1780
1781 1998-04-30  Ulrich Drepper  <drepper@cygnus.com>
1782
1783         * locale/programs/localedef.c: Recognize repertoire-map option.
1784
1785 1998-04-29  Ulrich Drepper  <drepper@cygnus.com>
1786
1787         * locale/programs/linereader.c (get_toplvl_escape): Fix typo in
1788         converting non-hex numbers.
1789         Patch by Won Kyu Park <bird@bird.kitel.co.kr>.
1790
1791 1998-04-23 07:31  H.J. Lu  <hjl@gnu.org>
1792
1793         * resolv/inet_addr.c (inet_aton): Use __strtoul_internal to
1794         check overflow.
1795         * resolv/Makefile (tests): New, add tst-aton.
1796         * resolv/tst-aton.c: New file.
1797
1798 1998-04-29  Ulrich Drepper  <drepper@cygnus.com>
1799
1800         * sysdeps/sparc/sparc32/dl-machine.h (WEAKADDR): Add missing
1801         semicolon.
1802
1803 1998-04-29 12:11  Ulrich Drepper  <drepper@cygnus.com>
1804
1805         * wcsmbs/mbsnrtowcs.c: Remove variable to pass to conversion function
1806         by letting the later modify the variable computing the total directly.
1807         * wcsmbs/mbsrtowcs.c: Likewise.
1808         * wcsmbs/wcsnrtombs.c: Likewise.
1809         * wcsmbs/wcsrtombs.c: Likewise.
1810
1811         * wcsmbs/btowc.c (converted): Rename variable to dummy to make clear
1812         it is not used.
1813         * wcsmbs/wctoc.c: Likewise.
1814
1815         * wcsmbs/mbsrtowcs.c: Optimize a bit more.
1816         * wcsmbs/wcsrtombs.c: Likewise.
1817
1818         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add SIGCLD definition.
1819
1820 1998-04-29  Ulrich Drepper  <drepper@cygnus.com>
1821
1822         * iconv/skeleton.c: Correct counting of actually converted
1823         characters.
1824
1825         * intl/localealias.c (read_alias_file): Use unsigned char for
1826         local variables.  Remove unused variable tp.
1827         * intl/l10nflist.c (_nl_normalize_codeset): Use unsigned char *
1828         for type of codeset.  For loosing Solaris systems.
1829         * intl/loadinfo.h: Adapt prototype of _nl_normalize_codeset.
1830         * intl/bindtextdom.c (BINDTEXTDOMAIN): Don't define local variable
1831         len if not needed.
1832         Patches by Jim Meyering.
1833
1834         * stdio-common/vfprintf.c [%S]: Don't clear mbstate twice;
1835         wcsrtombs must put it into initial state.
1836
1837 1998-04-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1838
1839         * iconv/gconv_simple.c: Fix endian bug.  Don't put side effects in
1840         argument of bswap_XX macro.
1841
1842 1998-04-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1843
1844         * iconvdata/Makefile (EBCDIC-DK-NO-A-routines): Fix typo in
1845         variable name.
1846
1847 1998-04-28  Ulrich Drepper  <drepper@cygnus.com>
1848
1849         * sysdeps/unix/sysv/linux/semctl.c (semctl): Define own union
1850         semun and use stdarg macros to get the value.
1851         * sysdeps/generic/semctl.c: Don't use union semun.
1852
1853         * sysvipc/sys/sem.h: Don't use union semun in semctl prototype.
1854
1855         * string/basename.c [!_LIBC]: Define function as gnu_basename.
1856
1857         * posix/getopt.c [!__GNU_LIBRARY__]: Include string.h or
1858         strings.h.
1859
1860         * stdlib/grouping.h: Accept ungrouped numbers even if locale
1861         defines grouping.
1862
1863         * intl/hash-string.h: Don't include values.h.
1864
1865         * inet/Makefile (tests): Add tst-ether_aton.
1866         * inet/tst-ether_aton.c: New file.
1867
1868         * inet/ether_aton_r.c (ether_aton_r): Preserve high-nibble value
1869         in hex conversion.
1870         * inet/ether_aton.c (ether_aton): Declare result variable static.
1871         Reported by ahyung@unixg.ubc.ca.
1872
1873         * sysdeps/unix/sysv/linux/bits/sem.h: Don't define union semun.
1874         Define macro _SEM_SEMUN_UNDEFINED instead.
1875         Reported by Dirk Laessig <d.laessig@tu-bs.de>.
1876
1877         * stdio-common/tst-wc-printf.c: New file.  Test for %S and %C format.
1878         * stdio-common/Makefile (tests): Add tst-wc-printf.
1879
1880 1998-04-28 16:32  Philip Blundell  <philb@gnu.org>
1881
1882         * manual/stdio.texi (Variable Arguments Output): Correct variable
1883         name.  Patch from Ewan Mellor <em@nexus.co.uk>
1884
1885 1998-04-27  Ulrich Drepper  <drepper@cygnus.com>
1886
1887         * intl/dcgettext.c: Remove unneeded definition of
1888         internal_function.
1889
1890 1998-04-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1891
1892         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use this as target
1893         instead of do-iconv-test.
1894         ($(objpfx)gconv-modules): Define rule only if objpfx is not
1895         empty.
1896
1897 1998-04-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1898
1899         * string/string.h: Fix feature test.
1900
1901 1998-04-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1902
1903         * iconvdata/iso646.c (BODY): Don't use character constants that
1904         depend on signedness of char.
1905
1906 1998-04-27  Ulrich Drepper  <drepper@cygnus.com>
1907
1908         * sysdeps/unix/sysv/linux/i386/Makefile [$(subdirs)=misc]
1909         (sysdep_routines): Add s_pread64 and s_pwrite64.
1910
1911 1998-04-27 09:54  Ulrich Drepper  <drepper@cygnus.com>
1912
1913         * iconvdata/Makefile (distribute): Remove generated .h files.
1914         * iconvdata/koi8-r.h: Removed.
1915         * iconvdata/latin-greek-1.h: Removed.
1916         * iconvdata/latin-greek.h: Removed.
1917
1918         * iconvdata/testdata/CP1258..UTF8: New iconv test source.
1919         * iconvdata/KOI-8: Likewise.
1920         * iconvdata/KOI-8..UTF8: Likewise.
1921         * iconvdata/KOI8-R: Likewise.
1922         * iconvdata/KOI8-R..UTF8: Likewise.
1923
1924 1998-04-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1925
1926         * streams/Makefile (headers): Add sys/stropts.h.
1927         * streams/sys/stropts.h: New file.
1928
1929 1998-04-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1930
1931         * sysdeps/unix/sysv/linux/ttyname.c,
1932         sysdeps/unix/sysv/linux/ttyname_r.c: New files, like
1933         sysdeps/posix/ttyname*.c, but look in /dev/pts first.
1934
1935 1998-04-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1936
1937         * sysdeps/unix/sysv/linux/ptsname.c: Fix off-by-one bug in second
1938         argument of _itoa_word.
1939
1940 1998-04-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1941
1942         * sysdeps/unix/sysv/linux/syscalls.list (s_getcwd, s_getdents,
1943         s_pread64, s_pwrite64, s_reboot, s_sigpending, s_sigprocmask): Set
1944         caller to getcwd, getdents, pread64, pwrite64, reboot, sigpending,
1945         sigprocmask, resp., instead of EXTRA.
1946
1947         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove
1948         s_pread64 and s_pwrite64.
1949
1950 1998-04-26 18:44  Ulrich Drepper  <drepper@cygnus.com>
1951
1952         * iconvdata/Makefile: Correct rules to generate gap table.
1953         * iconvdata/gap.pl: Simplify.
1954
1955         * iconvdata/TESTS: Name new tests.
1956         * iconvdata/testdata/CP1250: New file.
1957         * iconvdata/testdata/CP1250..UTF8: New file.
1958         * iconvdata/testdata/CP1251: New file.
1959         * iconvdata/testdata/CP1251..UTF8: New file.
1960         * iconvdata/testdata/CP1252: New file.
1961         * iconvdata/testdata/CP1252..UTF8: New file.
1962         * iconvdata/testdata/CP1253: New file.
1963         * iconvdata/testdata/CP1253..UTF8: New file.
1964         * iconvdata/testdata/CP1254: New file.
1965         * iconvdata/testdata/CP1254..UTF8: New file.
1966         * iconvdata/testdata/CP1255: New file.
1967         * iconvdata/testdata/CP1255..UTF8: New file.
1968         * iconvdata/testdata/CP1256: New file.
1969         * iconvdata/testdata/CP1256..UTF8: New file.
1970         * iconvdata/testdata/CP1257: New file.
1971         * iconvdata/testdata/CP1257..UTF8: New file.
1972
1973 1998-04-26  Ulrich Drepper  <drepper@cygnus.com>
1974
1975         * iconvdata/Makefile: Add rules for ISO-2022-KR.
1976         * iconvdata/iso-2022-kr.c: New file.
1977
1978         * iconvdata/gconv-modules: Add entry for ISO-2022-JP, ISO-2022-JP-2,
1979         and ISO-2022-KR.
1980
1981 1998-04-25 18:39  Ulrich Drepper  <drepper@cygnus.com>
1982
1983         * iconvdata/Makefile: Use gap method for iso8859-5, iso8859-7,
1984         iso8859-8 and iso8859-10.
1985         * iconvdata/iso8859-5.c: Change to use gap method.
1986         * iconvdata/iso8859-7.c: Likewise.
1987         * iconvdata/iso8859-8.c: Likewise.
1988         * iconvdata/iso8859-10.c: Likewise.
1989
1990         * iconvdata/Makefile: Add rules for ISO-2022-JP module.
1991         * iconv/skeleton.c: Allow END_LOOP do be defined and use it at the
1992         end of the loop.
1993         * iconvdata/iso-2022-jp.c: New file.
1994
1995         * iconvdata/ksc5601.c: Don't use uint16_t to represent byte sequence.
1996         * iconvdata/ksc5601.h: Unify function interfaces.
1997         * iconvdata/euckr.c: Adapt for changed ksc5601.h interface.
1998         * iconvdata/uhc.c: Likewise.
1999
2000         * iconvdata/gb2312.h: Use correct types.
2001
2002         * iconvdata/iso646.c (gconv_open): Correctly initialize the character
2003         size elements of data.
2004
2005 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
2006
2007         * string/tst-svc.expect: Adapt for change in .input.
2008         * string/tst-svc.input: More tests.
2009
2010 1998-04-24 17:15  Ulrich Drepper  <drepper@cygnus.com>
2011
2012         * iconvdata/Makefile: Add rules for new modules.
2013         * iconvdata/gconv-modules: Likewise.
2014         * iconvdata/cp737.c: New file.
2015         * iconvdata/cp737.h: New file.
2016         * iconvdata/cp775.c: New file.
2017         * iconvdata/cp775.h: New file.
2018         * iconvdata/cp874.c: New file.
2019         * iconvdata/cp874.h: New file.
2020
2021 1998-04-24 16:30  Ulrich Drepper  <drepper@cygnus.com>
2022
2023         * iconvdata/Makefile: Create target directory before generating
2024         headers.
2025
2026 1998-04-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2027
2028         * misc/sys/cdefs.h (__REDIRECT): Handle systems with non-empty
2029         __USER_LABEL_PREFIX__.
2030         (__ASMNAME, __ASMNAME2): New macros.
2031
2032 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
2033
2034         * elf/dl-load.c: Include sys/param.h for MAX.
2035
2036 1998-04-24 21:44  Richard Henderson  <rth@cygnus.com>
2037
2038         * sysdeps/unix/sysv/linux/alpha/syscalls.list (ftruncate): Make
2039         __ftruncate the strong symbol, and add weak alias.
2040         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2041
2042 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
2043
2044         * termios/cfsetspeed.c: Make code cleaner and add missing const.
2045         Patch by Joe Keane <jgk@jgk.org>.
2046
2047         * inet/rcmd.c (__ivaliduser): Check buf for being NULL before
2048         free()ing.
2049
2050 1998-04-24 13:56  Ulrich Drepper  <drepper@cygnus.com>
2051
2052         * sysdeps/generic/bits/socket.h: Add #defines for enum values.
2053         Patch by Thomas Bushnell, n/BSG.
2054
2055 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
2056
2057         * inet/rcmd.c (iruserok): Initialize hostf variable to NULL.
2058
2059 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
2060
2061         * iconvdata/Makefile: Put generated headers in build directory.
2062
2063 1998-04-23 22:43  Ulrich Drepper  <drepper@cygnus.com>
2064
2065         * elf/dl-load.c (fillin_rpath): Handle empty element returned by
2066         strsep as current directory.
2067
2068         * iconv/gconv_builtin.h: Add aliases unicode and unicodebig for
2069         Java.  Add definitions for unicodelittle implementation.
2070         * iconv/gconv_int.h: Add declaration for unicodelittle functions.
2071         * iconv/gconv_simple.c: Define unicodelittle functions.
2072
2073         * iconv/iconv_prog.c: Make program print information about position
2074         of illegal character in input.
2075
2076         * iconv/skeleton.c: Use __strcasecmp instead of __strcasestr for
2077         comparison of charset name.
2078         * iconvdata/big5.c (CHARSET_NAME): Adapt for this.
2079         * iconvdata/ebcdic-at-de-a.c: Likewise.
2080         * iconvdata/ebcdic-at-de.c: Likewise.
2081         * iconvdata/ebcdic-ca-fr.c: Likewise.
2082         * iconvdata/euccn.c: Likewise.
2083         * iconvdata/eucjp.c: Likewise.
2084         * iconvdata/euckr.c: Likewise.
2085         * iconvdata/euctw.c: Likewise.
2086         * iconvdata/hp-roman8.c: Likewise.
2087         * iconvdata/iso6937.c: Likewise.
2088         * iconvdata/iso8859-1.c: Likewise.
2089         * iconvdata/iso8859-10.c: Likewise.
2090         * iconvdata/iso8859-2.c: Likewise.
2091         * iconvdata/iso8859-3.c: Likewise.
2092         * iconvdata/iso8859-4.c: Likewise.
2093         * iconvdata/iso8859-5.c: Likewise.
2094         * iconvdata/iso8859-6.c: Likewise.
2095         * iconvdata/iso8859-7.c: Likewise.
2096         * iconvdata/iso8859-8.c: Likewise.
2097         * iconvdata/iso8859-9.c: Likewise.
2098         * iconvdata/johab.c: Likewise.
2099         * iconvdata/koi-8.c: Likewise.
2100         * iconvdata/koi8-r.c: Likewise.
2101         * iconvdata/latin-greek-1.c: Likewise.
2102         * iconvdata/latin-greek.c: Likewise.
2103         * iconvdata/sjis.c: Likewise.
2104         * iconvdata/t61.c: Likewise.
2105         * iconvdata/uhc.c: Likewise.
2106
2107         * iconvdata/iso646.c: Add support for more ISO 646 variants.
2108         * iconvdata/TESTS: Add tests for ISO646 module.
2109         * iconvdata/gconv-modules: Add new modules.
2110         * iconvdata/testdate/CSA_Z243.4-1985-1: New tests for ISO646 module.
2111         * iconvdata/testdate/CSA_Z243.4-1985-1..UCS2: Likewise.
2112         * iconvdata/testdate/CSA_Z243.4-1985-2: Likewise.
2113         * iconvdata/testdate/CSA_Z243.4-1985-2..UCS4: Likewise.
2114         * iconvdata/testdate/DIN_66003: Likewise.
2115         * iconvdata/testdate/DIN_66003..UTF8: Likewise.
2116         * iconvdata/testdate/DS_2089: Likewise.
2117         * iconvdata/testdate/DS_2089..UTF8: Likewise.
2118         * iconvdata/testdate/ES: Likewise.
2119         * iconvdata/testdate/ES..UTF8: Likewise.
2120         * iconvdata/testdate/ES2: Likewise.
2121         * iconvdata/testdate/ES2..UTF8: Likewise.
2122         * iconvdata/testdate/GB_1988-80: Likewise.
2123         * iconvdata/testdate/GB_1988-80..UTF8: Likewise.
2124         * iconvdata/testdate/IT: Likewise.
2125         * iconvdata/testdate/IT..UTF8: Likewise.
2126         * iconvdata/testdate/JIS_C6220-1969-RO: Likewise.
2127         * iconvdata/testdate/JIS_C6220-1969-RO..UTF8: Likewise.
2128         * iconvdata/testdate/JIS_C6229-1984-B: Likewise.
2129         * iconvdata/testdate/JIS_C6229-1984-B..UTF8: Likewise.
2130         * iconvdata/testdate/JUS_I.B1.002: Likewise.
2131         * iconvdata/testdate/JUS_I.B1.002..UTF8: Likewise.
2132         * iconvdata/testdate/KSC5636: Likewise.
2133         * iconvdata/testdate/KSC5636..UTF8: Likewise.
2134         * iconvdata/testdate/MSZ_7795.3: Likewise.
2135         * iconvdata/testdate/MSZ_7795.3..UTF8: Likewise.
2136         * iconvdata/testdate/NC_NC00-10: Likewise.
2137         * iconvdata/testdate/NC_NC00-10..UTF8: Likewise.
2138         * iconvdata/testdate/NF_Z_62-010: Likewise.
2139         * iconvdata/testdate/NF_Z_62-010..UTF8: Likewise.
2140         * iconvdata/testdate/NF_Z_62-010_1973: Likewise.
2141         * iconvdata/testdate/NF_Z_62-010_1973..UTF8: Likewise.
2142         * iconvdata/testdate/NS_4551-1: Likewise.
2143         * iconvdata/testdate/NS_4551-1..UTF8: Likewise.
2144         * iconvdata/testdate/NS_4551-2: Likewise.
2145         * iconvdata/testdate/NS_4551-2..UTF8: Likewise.
2146         * iconvdata/testdate/PT: Likewise.
2147         * iconvdata/testdate/PT..UTF8: Likewise.
2148         * iconvdata/testdate/PT2: Likewise.
2149         * iconvdata/testdate/PT2..UTF8: Likewise.
2150         * iconvdata/testdate/SEN_850200_B: Likewise.
2151         * iconvdata/testdate/SEN_850200_B..UTF8: Likewise.
2152         * iconvdata/testdate/SEN_850200_C: Likewise.
2153         * iconvdata/testdate/SEN_850200_C..UTF8: Likewise.
2154
2155         * iconvdata/cns11643.h: Use uint32_t instead of wchar_t.
2156         * iconvdata/cns11643l1.h: Likewise.
2157         * iconvdata/latin-greek-1.h: Likewise.
2158         * iconvdata/latin-greek.h: Likewise.
2159         * iconvdata/koi8-r.h: Likewise.
2160         * iconvdata/jis0212.h: Likewise.
2161         * iconvdata/gb2312.h: Likewise.
2162         * iconvdata/ksc5601.h: Likewise.
2163
2164         * iconvdata/8bit-gap.c: Use 32 bit type for idx element of struct gap.
2165
2166         * iconvdata/Makefile: Add rules for lots of more modules.
2167         * iconvdata/cp1250.c: New file.
2168         * iconvdata/cp1251.c: New file.
2169         * iconvdata/cp1252.c: New file.
2170         * iconvdata/cp1253.c: New file.
2171         * iconvdata/cp1254.c: New file.
2172         * iconvdata/cp1255.c: New file.
2173         * iconvdata/cp1256.c: New file.
2174         * iconvdata/cp1257.c: New file.
2175         * iconvdata/ebcdic-dk-no-a.c: New file.
2176         * iconvdata/ebcdic-dk-no.c: New file.
2177         * iconvdata/ebcdic-es-a.c: New file.
2178         * iconvdata/ebcdic-es-s.c: New file.
2179         * iconvdata/ebcdic-es.c: New file.
2180         * iconvdata/ebcdic-fi-se-a.c: New file.
2181         * iconvdata/ebcdic-fi-se.c: New file.
2182         * iconvdata/ebcdic-fr.c: New file.
2183         * iconvdata/ebcdic-is-friss.c: New file.
2184         * iconvdata/ebcdic-it.c: New file.
2185         * iconvdata/ebcdic-pt.c: New file.
2186         * iconvdata/ebcdic-uk.c: New file.
2187         * iconvdata/ebcdic-us.c: New file.
2188         * iconvdata/ibm037.c: New file.
2189         * iconvdata/ibm038.c: New file.
2190         * iconvdata/ibm1004.c: New file.
2191         * iconvdata/ibm1026.c: New file.
2192         * iconvdata/ibm1047.c: New file.
2193         * iconvdata/ibm256.c: New file.
2194         * iconvdata/ibm273.c: New file.
2195         * iconvdata/ibm274.c: New file.
2196         * iconvdata/ibm275.c: New file.
2197         * iconvdata/ibm277.c: New file.
2198         * iconvdata/ibm278.c: New file.
2199         * iconvdata/ibm280.c: New file.
2200         * iconvdata/ibm281.c: New file.
2201         * iconvdata/ibm284.c: New file.
2202         * iconvdata/ibm285.c: New file.
2203         * iconvdata/ibm290.c: New file.
2204         * iconvdata/ibm297.c: New file.
2205         * iconvdata/ibm420.c: New file.
2206         * iconvdata/ibm423.c: New file.
2207         * iconvdata/ibm424.c: New file.
2208         * iconvdata/ibm437.c: New file.
2209         * iconvdata/ibm500.c: New file.
2210         * iconvdata/ibm850.c: New file.
2211         * iconvdata/ibm851.c: New file.
2212         * iconvdata/ibm852.c: New file.
2213         * iconvdata/ibm855.c: New file.
2214         * iconvdata/ibm857.c: New file.
2215         * iconvdata/ibm860.c: New file.
2216         * iconvdata/ibm861.c: New file.
2217         * iconvdata/ibm862.c: New file.
2218         * iconvdata/ibm863.c: New file.
2219         * iconvdata/ibm864.c: New file.
2220         * iconvdata/ibm865.c: New file.
2221         * iconvdata/ibm868.c: New file.
2222         * iconvdata/ibm869.c: New file.
2223         * iconvdata/ibm870.c: New file.
2224         * iconvdata/ibm871.c: New file.
2225         * iconvdata/ibm875.c: New file.
2226         * iconvdata/ibm880.c: New file.
2227         * iconvdata/ibm891.c: New file.
2228         * iconvdata/ibm903.c: New file.
2229         * iconvdata/ibm904.c: New file.
2230         * iconvdata/ibm905.c: New file.
2231         * iconvdata/ibm918.c: New file.
2232
2233         * locale/iso-4217.def: Update.
2234         * localedata/locales/pt_BR: Correct.  Patches by Andreas Jaeger.
2235
2236         * stdio-common/vfscanf.h: Recognize nan and inf in floating-point
2237         formats.
2238
2239 1998-04-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2240
2241         * elf/dl-load.c (_dl_init_paths): ';' is also a terminal for
2242         LD_LIBRARY_PATH.
2243
2244 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
2245
2246         * Makerules: Change occurances of `cd dir; cmd' to `cd dir && cmd'.
2247         * Makefile: Likewise.
2248         * posix/Makefile: Likewise.
2249         * sysdeps/mach/hurd/Makefile: Likewise.
2250
2251 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
2252
2253         * sysdeps/mach/hurd/bits/dirent.h: New file.
2254         * sysdeps/mach/hurd/readdir64.c: New file.
2255         * sysdeps/mach/hurd/readdir64_r.c: New file.
2256
2257 1998-04-21  Gordon Matzigkeit  <gord@profitpress.com>
2258
2259         * stdio/stdio.h (vasprintf, __asprintf, asprintf, vdprintf,
2260         dprintf): Synchronize declarations with libio/stdio.h.
2261
2262 1998-04-21  Gordon Matzigkeit  <gord@profitpress.com>
2263
2264         * elf/dlerror.c (dlerror): Don't assume that
2265         __libc_internal_tsd_get is defined.  __libc_getspecific is already
2266         well-protected, so just use it directly.
2267
2268 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
2269
2270         * io/ftw.h (ftw): Fix typo.
2271
2272 1998-04-21  Gordon Matzigkeit  <gord@profitpress.com>
2273
2274         * sysdeps/gnu/utmp_file.c: Fix typo.
2275
2276 1998-04-22 11:06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2277
2278         * iconvdata/run-iconv-test.sh: Fix more portability bugs.  When
2279         one part of a test fails move on to the next test.
2280
2281 1998-04-24  5:45  Richard Henderson  <rth@cygnus.com>
2282
2283         * sysdeps/alpha/bits/setjmp.h (_JMPBUF_UNWINDS): Added.
2284
2285 1998-04-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2286
2287         * sysdeps/i386/bits/setjmp.h (_JMPBUF_UNWINDS): Compare addresses
2288         as pointers, not signed integers.
2289
2290 1998-04-22 11:06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2291
2292         * sysdeps/m68k/bits/setjmp.h (_JMPBUF_UNWINDS): Added.
2293
2294 1998-04-21 21:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2295
2296         * misc/sys/cdefs.h: New macro __REDIRECT to support changing the
2297         asm symbol name of functions.
2298         * include/features.h: Kill redundant test.
2299
2300         * dirent/dirent.h: Use new macros to implement __USE_FILE_OFFSET64.
2301         * io/ftw.h: Likewise.
2302         * io/sys/stat.h: Likewise.
2303         * io/sys/statfs.h: Likewise.
2304         * io/sys/statvfs.h: Likewise.
2305         * libio/stdio.h: Likewise.
2306         * resource/sys/resource.h: Likewise.
2307         * rt/aio.h: Likewise.
2308
2309         * posix/unistd.h: Use new macros for __USE_FILE_OFFSET64 and
2310          __FAVOR_BSD.
2311         * signal/signal.h: Use new macros for BSD vs. SysV signal().
2312
2313         * misc/Makefile: Drop bsd-compat.c.  Make libbsd-compat.a
2314         a dummy library.
2315         * misc/bsd-compat.c: Removed.
2316
2317 1998-04-21 20:32  Ulrich Drepper  <drepper@cygnus.com>
2318
2319         * iconv/loop.c: Allow EXTRA_LOOP_DECLS be defined and use it in
2320         function declaration.
2321         * iconv/skeleton.c: Allow PREPARE_LOOP and EXTRA_LOOP_ARGS be defined
2322         and use them in conversion function.
2323         * iconvdata/Makefile (modules): Re-add ISO6446.
2324         * iconvdata/TEST: Add tests for ASCII variants.
2325         * iconvdata/iso646.c: Rewrite to use loop.c and skeleton.c.
2326         * iconvdata/testdata/ANSI_X3.4-1968: New file.
2327         * iconvdata/testdata/BS_4730: New file.
2328         * iconvdata/testdata/BS_4730..UTF8: New file.
2329
2330 1998-04-21 19:05  Ulrich Drepper  <drepper@cygnus.com>
2331
2332         * iconv/gconv.h (struct gconv_step): Add element stateful.
2333         * iconv/gconv_builtin.c (__gconv_builtin_trans): Initialize stateful
2334         to zero for all internal conversions.
2335         * iconv/skeleton.c: Initialize stateful depending on whether or not
2336         RESET_STATE is defined to one or zero respectively.
2337         * stdlib/mblen.c: Use stateful element of currently selected
2338         converter for result if S is NULL.
2339         * stdlib/mbtowc.c: Likewise.
2340         * stdlib/wctomb.c: Likewise.
2341
2342 1998-04-21 18:00  Ulrich Drepper  <drepper@cygnus.com>
2343
2344         * iconv/gconv.c (__gconv): Remove bogus input buffer size computation.
2345
2346         * iconv/gconv_open.c (__gconv_open): Initialize outbufend element.
2347
2348         * iconv/gconv_simple.c (__gconv_transform_internal_ascii): Don't use
2349         character in comparison with uint32_t.
2350         (__gconv_transform_internal_utf8): Specify MAX_NEEDED_TO.
2351         (__gconv_transform_utf8_internal): Specify MAX_NEEDED_FROM.
2352         Optimize BODY a bit.
2353
2354         * iconv/loop.c: Require MIN_NEEDED_INPUT and MIN_NEEDED_OUTPUT to
2355         be defined.
2356
2357         * iconv/skeleton.c: Also reset converted counter in case of an error.
2358         Call reset function using correct value for output buffer start.
2359
2360         * iconvdata/Makefile: Re-enable tests.
2361
2362         * iconvdata/iso8859-1.c: Swap MIN_NEEDED_INPUT and MIN_NEEDED_OUTPUT
2363         value for to-conversion.
2364
2365         * iconvdata/TESTS: Add new third column.
2366         * iconvdata/run-iconv-test.sh: Add support for charsets which are
2367         not ASCII based.
2368         * iconvdata/testdata/suntzus: New file.
2369
2370         * elf/dl-minimal.c (__strtol_internal): Increment pointer to string
2371         while reading.  Correctly used base.  Little optimization.
2372         (__strtoul_internal): Likewise.
2373
2374         * elf/rtld.c (dl_main): Test to avoid duplicate call of _dl_init_paths
2375         was wrong.  Use explicit variable.
2376
2377 1998-04-20 23:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2378
2379         * configure.in: Check for awk.
2380         * config.make.in: Add AWK to be substituted.
2381
2382         * manual/xtract-typefun.awk: Rewrite to eliminate gawk extensions.
2383         * manual/users.texi: Fix typo exposed by above rewrite.
2384
2385         * Makefile: Invoke awk using AWK variable.
2386         * csu/Makefile: Likewise.
2387         * elf/Makefile: Likewise.
2388         * mach/Makefile: Likewise.
2389         * manual/Makefile: Likewise.
2390         * sysdeps/gnu/Makefile: Likewise.
2391         * sysdeps/mach/hurd/Makefile: Likewise.
2392         * sysdeps/unix/Makefile: Likewise.
2393         * timezone/Makefile: Likewise.
2394
2395 1998-04-10  Gordon Matzigkeit  <gord@profitpress.com>
2396
2397         * sysdeps/gnu/errlist.awk (ERR_REMAP): Implement error code to
2398         array index translation.
2399         (SYS_ERRLIST_ALIAS, SYS_NERR_ALIAS): Make weak aliases only if
2400         these are defined.
2401
2402         * sysdeps/mach/hurd/Dist: Add errlist.c to distribution.
2403
2404         * sysdeps/mach/hurd/errlist.c: New file.
2405         (ERR_TRANSLATE): Map Hurd error codes into errlist indices.
2406         (_hurd_errlist): The Hurd error list doesn't have Unix sys_errlist
2407         semantics, so rename it.
2408
2409 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2410
2411         * iconvdata/run-iconv-test.sh: Make portable.  Always test all
2412         conversions.
2413
2414 1998-04-21 12:30  H.J. Lu  <hjl@gnu.org>
2415
2416         * wcsmbs/wcsrtombs.c (__wcsrtombs): Initialize result to 0.
2417         * wcsmbs/wcsnrtombs.c: Likewise.
2418
2419 1998-04-21  Ulrich Drepper  <drepper@cygnus.com>
2420
2421         * sysdeps/generic/dl-sysdep.c: Handle _dl_hwcap correctly.
2422
2423         * wcsmbs/btowc.c (__btowc): Declare inptr as const char *.
2424
2425         * time/strftime.c (my_strftime): Initialize pad variable in
2426         declaration.
2427
2428         * iconvdata/big5.c: Don't use character constants in comparisons
2429         with unsigned value.
2430
2431 1998-04-20 18:00  Ulrich Drepper  <drepper@cygnus.com>
2432
2433         * libc.map: Add __dgettext to GLIBC_2.0 and __libc_longjmp, and
2434         __libc_siglongjmp to GLIBC_2.1.
2435
2436         * elf/dl-minimal.c (__assert_perror_fail): Don't use strerror, use
2437         __strerror_r.
2438
2439         * iconv/Makefile: Don't run tests now.
2440
2441         * iconv/iconv_prog.c (process_block): If loop is repeated, call iconv
2442         with correct output buffer.
2443
2444         Major rewrite of the low-level gconv functionality.
2445         * iconv/gconv.c: Rewritten.
2446         * iconv/gconv.h: Likewise.
2447         * iconv/gconv_builtin.c: Likewise.
2448         * iconv/gconv_builtin.h: Likewise.
2449         * iconv/gconv_conf.c: Likewise.
2450         * iconv/gconv_int.h: Likewise.
2451         * iconv/gconv_open.c: Likewise.
2452         * iconv/gconv_simple.c: Likewise.
2453         * iconv/iconv.c: Likewise.
2454         * iconvdata/8bit-gap.c: Likewise.
2455         * iconvdata/8bit-generic.c: Likewise.
2456         * iconvdata/Makefile: Likewise.
2457         * iconvdata/big5.c: Likewise.
2458         * iconvdata/cns11643.c: Likewise.
2459         * iconvdata/cns11643.h: Likewise.
2460         * iconvdata/cns11643l1.c: Likewise.
2461         * iconvdata/cns11643l1.h: Likewise.
2462         * iconvdata/ebcdic-at-de-a.c: Likewise.
2463         * iconvdata/ebcdic-at-de.c: Likewise.
2464         * iconvdata/ebcdic-ca-fr.c: Likewise.
2465         * iconvdata/euccn.c: Likewise.
2466         * iconvdata/eucjp.c: Likewise.
2467         * iconvdata/euckr.c: Likewise.
2468         * iconvdata/euctw.c: Likewise.
2469         * iconvdata/gb2312.c: Likewise.
2470         * iconvdata/gb2312.h: Likewise.
2471         * iconvdata/hp-roman8.c: Likewise.
2472         * iconvdata/iso646.c: Likewise.
2473         * iconvdata/iso6937.c: Likewise.
2474         * iconvdata/iso8859-1.c: Likewise.
2475         * iconvdata/iso8859-10.c: Likewise.
2476         * iconvdata/iso8859-2.c: Likewise.
2477         * iconvdata/iso8859-3.c: Likewise.
2478         * iconvdata/iso8859-4.c: Likewise.
2479         * iconvdata/iso8859-5.c: Likewise.
2480         * iconvdata/iso8859-6.c: Likewise.
2481         * iconvdata/iso8859-7.c: Likewise.
2482         * iconvdata/iso8859-8.c: Likewise.
2483         * iconvdata/iso8859-9.c: Likewise.
2484         * iconvdata/jis0201.c: Likewise.
2485         * iconvdata/jis0201.h: Likewise.
2486         * iconvdata/jis0208.c: Likewise.
2487         * iconvdata/jis0208.h: Likewise.
2488         * iconvdata/jis0212.c: Likewise.
2489         * iconvdata/jis0212.h: Likewise.
2490         * iconvdata/johab.c: Likewise.
2491         * iconvdata/koi-8.c: Likewise.
2492         * iconvdata/koi8-r.c: Likewise.
2493         * iconvdata/ksc5601.c: Likewise.
2494         * iconvdata/ksc5601.h: Likewise.
2495         * iconvdata/latin-greek-1.c: Likewise.
2496         * iconvdata/latin-greek.c: Likewise.
2497         * iconvdata/run-iconv-test.sh: Likewise.
2498         * iconvdata/sjis.c: Likewise.
2499         * iconvdata/t61.c: Likewise.
2500         * iconvdata/uhc.c: Likewise.
2501         * wcsmbs/btowc.c: Likewise.
2502         * wcsmbs/mbrtowc.c: Likewise.
2503         * wcsmbs/mbsnrtowcs.c: Likewise.
2504         * wcsmbs/mbsrtowcs.c: Likewise.
2505         * wcsmbs/wcrtomb.c: Likewise.
2506         * wcsmbs/wcsmbsload.c: Likewise.
2507         * wcsmbs/wcsnrtombs.c: Likewise.
2508         * wcsmbs/wcsrtombs.c: Likewise.
2509         * wcsmbs/wctob.c: Likewise.
2510         * iconv/loop.c: New file.
2511         * iconv/skeleton.c: New file.
2512
2513         * stdlib/mblen.c: Handle empty input string correctly.
2514         * stdlib/mbtowc.c: Likewise.
2515
2516         * posix/getopt.c: Various cleanups.
2517
2518         * sysdeps/arm/bits/setjmp.h: Add copyright text.
2519         * sysdeps/i386/bits/setjmp.h: Likewise.
2520         * sysdeps/m68k/bits/setjmp.h: Likewise.
2521         * sysdeps/powerpc/bits/setjmp.h: Likewise.
2522         * sysdeps/sparc/sparc32/bits/setjmp.h: Likewise.
2523
2524         * sysdeps/generic/longjmp.c: Rename function to __libc_siglongjmp
2525         and make longjmp weak alias.
2526
2527 1998-04-18 20:29  Philip Blundell  <Philip.Blundell@pobox.com>
2528
2529         * iconv/Makefile (routines): Only include gconv_dl if building for
2530         an ELF system - dynamic linking is not available on a.out.
2531         (CFLAGS-gconv_conf.c): Define STATIC_GCONV if omitting gconv_dl
2532         due to above check.
2533         * iconv/gconv_db.c: If STATIC_GCONV defined, don't try to call
2534         routines from gconv_dl.
2535
2536 1998-04-17  Gordon Matzigkeit  <gord@profitpress.com>
2537
2538         * csu/init.c (_IO_stdin_used): Protect with USE_IN_LIBIO so that
2539         we can compile without libio.
2540
2541 1998-04-20 16:28  Ulrich Drepper  <drepper@cygnus.com>
2542
2543         * sysdeps/mach/hurd/Subdirs: Remove login.
2544
2545 1998-04-11  Gordon Matzigkeit  <gord@profitpress.com>
2546
2547         * db2/compat.h: Include <errno.h>, to make sure we get the
2548         definition of EFTYPE before we define it ourselves.
2549
2550 1998-04-10  Gordon Matzigkeit  <gord@profitpress.com>
2551
2552         * sysdeps/generic/bits/socket.h: Protect against multiple inclusion.
2553         * sysdeps/mach/hurd/bits/ioctls.h: Likewise.
2554         Fix typo to allow inclusion from sys/ioctl.h again.
2555
2556 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2557
2558         * iconvdata/*.[ch]: Clean up namespace.  Optimize character lookup.
2559
2560 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2561
2562         * libc.map: Export __strerror_r.  Remove _strerror_internal.
2563
2564 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2565
2566         * sysdeps/generic/strcasestr.c: Undefine strcasestr, not strstr.
2567         Also undefine __strcasestr.
2568
2569 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2570
2571         * posix/regex.c: Rename __re_max_failures back to re_max_failures,
2572         aliases do not work with global variables due to copy relocations.
2573
2574 1998-04-20 15:12  Ulrich Drepper  <drepper@cygnus.com>
2575
2576         * manual/creature.texi: Fix type.  Patch by Andreas Schwab.
2577
2578 1998-04-20 13:47  Ulrich Drepper  <drepper@cygnus.com>
2579
2580         * signal/sighold.c: Include stddef.h for NULL definition.
2581         * signal/sigrelse.c: Likewise.
2582         * sysdeps/posix/sigignore.c: Likewise.
2583         * sysdeps/posix/sigset.c: Likewise.
2584         * sysdeps/posix/waitid.c: Likewise.
2585         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: Likewise.
2586         * sysdeps/unix/sysv/linux/rt_sigtimedwait.c: Likewise.
2587         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2588         * wcsmbs/mbsrtowcs.c: Include stdlib.h for MB_CUR_MAX.
2589         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
2590
2591 1998-04-13  Mark Kettenis  <kettenis@phys.uva.nl>
2592
2593         * login/Makefile (headers): Remove utmpx.h and bits/utmpx.h.
2594         * login/getutent.c (getutxent): Remove alias.
2595         * login/getutent_r.c (setutxent, pututxline, endutxent):
2596         Remove aliases.
2597         * login/getutid.c (getutxid): Remove alias.
2598         * login/getutline.c (getutxline): Remove alias.
2599         * login/utmp.h: Add prototypes for __updwtmp, __getutent,
2600         __getutid, __getutline and __pututline.
2601         * login/utmpx.h: Moved to ...
2602         * sysdeps/gnu/utmpx.h: ... here.  [__USE_GNU]: Define UTMPX_FILE,
2603         UTMPX_FILENAME, WTMPX_FILE and WTMPX_FILENAME, declare utmpxname
2604         and updwtmpx.
2605         * login/updwtmp.c: Moved to ...
2606         * sysdeps/generic/updwtmp.c: ... here.  (updwtmp): Generalized by
2607         allowing file name transformation.
2608         * sysdeps/gnu/updwtmp.c: New file.  Use generic implementation with
2609         additional file name transformation.
2610         * sysdeps/unix/sysv/linux/updwtmp.c: Likewise.
2611         * login/utmp_file.c: Moved to ...
2612         * sysdeps/generic/utmp_file.c: ... here.  (setutent_file):
2613         Generalized by allowing file name transformation.  Do not
2614         print error message.  Library functions should not print them.
2615         Reported by Jim Meyering.
2616         * sysdeps/gnu/utmp_file.c: New file.  Use generic implementation
2617         with additional file name transformation.
2618         * sysdeps/unix/sysv/linux/utmp_file.c: Likewise.
2619         * sysdeps/gnu/Makefile [$(subdir)=login] (sysdep_routines): Add
2620         setutxent, getutxent, endutxent, getutxid, getutxid, getutxline,
2621         pututxline, utmpxname and updwtmpx.  (sysdep_headers): Add utmpx.h
2622         and bits/utmpx.h.
2623         * sysdeps/gnu/bits/utmpx.h [__USE_GNU] Include paths.h.
2624         (_PATH_UTMPX): Define to _PATH_UTMP.  (_PATH_WTMPX): Define to
2625         _PATH_WTMPX.  (RUN_LVL): Define only if __USE_GNU.  (ACCOUNTING):
2626         Define if __USE_GNU.
2627         * sysdeps/generic/setutxent.c: New file.
2628         * sysdeps/generic/getutxent.c: New file.
2629         * sysdeps/generic/endutxent.c: New file.
2630         * sysdeps/generic/getutxid.c: New file.
2631         * sysdeps/generic/getutxline.c: New file.
2632         * sysdeps/generic/pututxline.c: New file.
2633         * sysdeps/generic/utmpxname.c: New file.
2634         * sysdeps/generic/updwtmpx.c: New file.
2635         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP_DB): Remove.
2636         * sysdeps/generic/bits/utmpx.h: Remove.
2637
2638 1998-04-20  Ulrich Drepper  <drepper@cygnus.com>
2639
2640         * posix/wordexp-test.c (main): Initialize ifs element of ts for
2641         ~root test.
2642
2643 1998-04-17 07:53  H.J. Lu  <hjl@gnu.org>
2644
2645         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Fix a typo.
2646
2647 1998-04-17 11:32  Ulrich Drepper  <drepper@cygnus.com>
2648
2649         * libio/oldfileops.c (_IO_old_file_seekoff): Define temporary st
2650         variable using _G_stat64.
2651         * libio/fileops.c: Remove macro definition of fstat, it is in the
2652         global header.
2653         Reported by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
2654
2655 1998-04-17  Philip Blundell  <pb@nexus.co.uk>
2656
2657         * sysdeps/arm/strlen.S: New file, based on code by Matthew Wilcox
2658         <willy@odie.barnet.ac.uk>.
2659
2660 1998-04-16  Philip Blundell  <Philip.Blundell@pobox.com>
2661
2662         * inet/netinet/in.h (IN6_IS_ADDR_MC_NODELOCAL): New macro,
2663         required by IPv6 Basic API.
2664         (IN6_IS_ADDR_MC_LINKLOCAL): Likewise.
2665         (IN6_IS_ADDR_MC_SITELOCAL): Likewise.
2666         (IN6_IS_ADDR_MC_ORGLOCAL): Likewise.
2667         (IN6_IS_ADDR_MC_GLOBAL): Likewise.
2668
2669 1998-04-15 16:41  Ulrich Drepper  <drepper@cygnus.com>
2670
2671         Don't name internal representation since it might be different from
2672         the external form (namely on little endian machines).
2673         * iconv/gconv_builtin.h: Add UCS4 support.  Change references to
2674         UCS4 into references to INTERNAL.
2675         * iconv/gconv_simple.c: Implement UCS4<->INTERNAL converters.
2676         Add endianess support to UCS functions.  Change references to
2677         UCS4 into references to INTERNAL.
2678         * iconv/gconv_int.h: Change references to UCS4 into references to
2679         INTERNAL.
2680         * iconv/iconv_prog.c: Don't mention INTERNAL in --list output.
2681         * iconvdata/gconv-modules: Change accordingly.
2682         * wcsmbs/wcsmbsload.c: Change names to use INTERNAL.
2683
2684         * iconv/gconv_simple.c: Adjust input buffer pointer for output buffer
2685         overflow.
2686         * iconvdata/8bit-gap.c: Likewise.
2687         * iconvdata/8bit-generic.c: Likewise.
2688         * iconvdata/big5.c: Likewise.
2689         * iconvdata/euccn.c: Likewise.
2690         * iconvdata/eucjp.c: Likewise.
2691         * iconvdata/euckr.c: Likewise.
2692         * iconvdata/euctw.c: Likewise.
2693         * iconvdata/iso646.c: Likewise.
2694         * iconvdata/iso6937.c: Likewise.
2695         * iconvdata/iso8859-1.c: Likewise.
2696         * iconvdata/johab.c: Likewise.
2697         * iconvdata/sjis.c: Likewise.
2698         * iconvdata/t61.c: Likewise.
2699         * iconvdata/uhc.c: Likewise.
2700
2701         * iconvdata/8bit-gap.c: Correct access to to_ucs4 array.
2702         * iconvdata/8bit-generic.c: Likewise.
2703
2704         * iconvdata/TESTS: Add more tests.
2705
2706         * sysdeps/i386/bits/byteswap.h: Change to use "=r" when ror is used.
2707
2708 1998-04-15 11:47  Ulrich Drepper  <drepper@cygnus.com>
2709
2710         * iconvdata/Makefile: Better rules to run tests.
2711
2712         * iconvdata/testdata/ISO-8859-1..UTF8: New file.
2713         * iconvdata/testdata/ISO-8859-10: Likewise.
2714         * iconvdata/testdata/ISO-8859-10..UCS2: Likewise.
2715         * iconvdata/testdata/ISO-8859-2: Likewise.
2716         * iconvdata/testdata/ISO-8859-2..UCS4: Likewise.
2717         * iconvdata/testdata/ISO-8859-2..UTF8: Likewise.
2718         * iconvdata/testdata/ISO-8859-3: Likewise.
2719         * iconvdata/testdata/ISO-8859-4: Likewise.
2720         * iconvdata/testdata/ISO-8859-5: Likewise.
2721         * iconvdata/testdata/ISO-8859-6: Likewise.
2722         * iconvdata/testdata/ISO-8859-7: Likewise.
2723         * iconvdata/testdata/ISO-8859-8: Likewise.
2724         * iconvdata/testdata/ISO-8859-9: Likewise.
2725
2726 1998-04-15  Ulrich Drepper  <drepper@cygnus.com>
2727
2728         * iconvdata/run-iconv-test.sh: Handle $from..$t file to compare
2729         intermediate result (if available).
2730
2731         * iconv/gconv_simple.c (__gconv_transform_ucs4_ascii): Fix typo in
2732         last change.
2733
2734         * iconvdata/Makefile: Add rules to run run-iconv-test.sh.
2735         (distribute): Add run-iconv-test.sh and testdata/*.
2736
2737         * stdlib/testmb.c (main): Simplify mbc array handling.
2738
2739 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2740
2741         * elf/dl-minimal.c (__strtol_internal): Correct range check.  Fix
2742         return value on overflow.
2743
2744 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2745
2746         * sysdeps/posix/mkstemp.c (mkstemp): Change value and v to 64
2747         bits.
2748
2749 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2750
2751         * malloc/mtrace.c (mtrace): Use standard function setvbuf instead
2752         of non-standard function setbuffer.
2753
2754 1998-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2755
2756         * stdio-common/perror.c: Include <string.h> for __strerror_r.
2757
2758 1998-04-14 23:54  Ulrich Drepper  <drepper@cygnus.com>
2759
2760         * iconvdata/Makefile: Add rules to run tests.
2761         * iconvdata/TESTS: New file.
2762         * iconvdata/run-iconv-test.sh: New file.
2763         * iconvdata/testdata/ISO-8859-1: New file.
2764
2765         * iconv/iconv_prog.c (main): Call process_block with OUTPUT stream,
2766         not stdout.
2767
2768 1998-04-14 18:22  Ulrich Drepper  <drepper@cygnus.com>
2769
2770         * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Initialize
2771         counter element of step.
2772
2773         * iconv/gconv_dl.c: Don't mark get_sym as internal function.
2774
2775         * iconv/gconv_simple.c (__gconv_transform_ucs4_ascii): Correct loop
2776         termination test.
2777         (__gconv_transform_ucs4_utf8): Likewise.  Remove unnecessary variable
2778         ACTUALLY.
2779         (__gconv_transform_utf8_ucs4): Correct test for empty input.
2780
2781 1998-04-14  Ulrich Drepper  <drepper@cygnus.com>
2782
2783         * Makefile: Include makeconfig before defining rule to regenerate
2784         configure files.
2785
2786         * configure.in: Remove restriction on compiling without static
2787         libs.
2788
2789 1998-04-14 16:34  Ulrich Drepper  <drepper@cygnus.com>
2790
2791         * test-skeleton.c: Provide hook for initializing code before the fork.
2792         * rt/tst-aio.c: Use PREPARE hook to make suer temp files are always
2793         removed.
2794
2795         * libio/fcloseall.c (__fcloseall): Return return value of _IO_cleanup.
2796         * libio/genops.c (_IO_cleanup): Return return value of _IO_flush_all.
2797         * libio/libioP.h: Adopt _IO_cleanup prototype.
2798
2799         * stdlib/Makefile (tests): Add test-canon2.
2800         * stdlib/test-canon2.c: New file.
2801         * stdlib/canonicalize.c (canonicalize): Allow RESOLVED parameter to
2802         be NULL.  Use __lxstat, not __lstat.  Correctly recognize long
2803         symlink sequences.
2804         (__realpath): Make real function which checks RESOLVED parameter for
2805         not being NULL.
2806
2807 1998-04-14  Ulrich Drepper  <drepper@cygnus.com>
2808
2809         * catgets/open_catalog.c (__open_catalog): Fix problems with
2810         reading non-files.  Always close file.
2811         Reported by Cristian Gafton <gafton@redhat.com>.
2812
2813         * elf/dl-minimal.c (__strtol_internal): Prevent overflow warnings.
2814
2815 1998-04-14 13:28  Ulrich Drepper  <drepper@cygnus.com>
2816
2817         * libc.map: Add various low-level I/O functions.
2818
2819 1998-04-14 10:35  Ulrich Drepper  <drepper@cygnus.com>
2820
2821         * string/Makefile (routines): Remove strerror_r.
2822         * string/strerror_r.c: Removed.
2823         * string/strerror.c: Call __strerror_r for doing the real work.
2824         * sysdeps/generic/_strerror.c: Rename function to __strerror_r and
2825         add weak alias strerror_r.
2826         * sysdeps/mach/_strerror.c: Likewise.
2827         * assert/assert-perr.c: Use __strerror_r instead of _strerror_internal.
2828         * elf/dl-error.c (_dl_signal_error): Likewise.
2829         * elf/dl-profile.c (_dl_start_profile): Likewise.
2830         * gmon/gmon.c (write_gmon): Likewise.
2831         * stdio-common/perror.c: Likewise.
2832         * stdio-common/vfprintf.c: Likewise.
2833
2834 1998-04-10  Mark Kettenis  <kettenis@phys.uva.nl>
2835
2836         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=inet]
2837         (sysdep_headers): Add netatalk/at.h.
2838
2839 1998-04-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2840
2841         * manual/socket.texi, manual/creature.texi, manual/time.texi:
2842         Formatting fixes.
2843
2844 1998-04-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2845
2846         * posix/regex.c: Rename __re_syntax_options back to
2847         re_syntax_options, aliases do not work with global variables due
2848         to copy relocations.
2849         (regex_compile): Use syntax parameter instead of
2850         re_syntax_options.
2851
2852 1998-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2853
2854         * configure.in: Document that enable-force-install is default.
2855
2856 1998-04-13  Ulrich Drepper  <drepper@cygnus.com>
2857
2858         * sysdeps/posix/mktemp.c: Increment `value' in a way which touches
2859         all needed 36 bits.
2860         * sysdeps/posix/mkstemp.c: Likewise.
2861
2862 1998-04-13 17:40  Ulrich Drepper  <drepper@cygnus.com>
2863
2864         * iconvdata/8bit-gap.c: Simplify step data handling.
2865         * iconvdata/8bit-generic.c: Likewise.
2866         * iconvdata/big5.c: Likewise.
2867         * iconvdata/euccn.c: Likewise.
2868         * iconvdata/eucjp.c: Likewise.
2869         * iconvdata/euckr.c: Likewise.
2870         * iconvdata/euctw.c: Likewise.
2871         * iconvdata/iso6937.c: Likewise.
2872         * iconvdata/iso8859-1.c: Likewise.
2873         * iconvdata/jis0208.h: Likewise.
2874         * iconvdata/jis0212.c: Likewise.
2875         * iconvdata/jis0212.h: Likewise.
2876         * iconvdata/johab.c: Likewise.
2877         * iconvdata/ksc5601.h: Likewise.
2878         * iconvdata/sjis.c: Likewise.
2879         * iconvdata/t61.c: Likewise.
2880         * iconvdata/uhc.c: Likewise.
2881
2882 1998-04-13 16:36  Ulrich Drepper  <drepper@cygnus.com>
2883
2884         * manual/texinfo.texi: Updated from last version.
2885
2886 1998-04-13 14:52  Ulrich Drepper  <drepper@cygnus.com>
2887
2888         * iconvdata/cns11643.c: New file.
2889         * iconvdata/cns11643.h: New file.
2890         * iconvdata/cns11643l1.c: New file.
2891         * iconvdata/cns11643l1.h: New file.
2892         * iconvdata/euctw.c: New file.
2893         * iconvdata/Makefile: Add rules for EUC-TW and CNS.
2894         * iconvdata/gconv-modules: Likewise.
2895
2896         * iconvdata/eucjp.c: Several bug fixes and improvements.
2897         * iconvdata/gb2312.h: Likewise.
2898         * iconvdata/jis0201.h: Likewise.
2899         * iconvdata/jis0208.h: Likewise.
2900         * iconvdata/jis0212.h: Likewise.
2901
2902 1998-04-13 09:11  Ulrich Drepper  <drepper@cygnus.com>
2903
2904         * iconvdata/eucjp.c: New file.
2905         * iconvdata/euccn.c: New file.
2906         * iconvdata/gb2312.h: New file.
2907         * iconvdata/gb2312.c: New file.
2908         * iconvdata/Makefile: Add rules for EUC-JP and EUC-CN.
2909         * iconvdata/gconv-modules: Likewise.
2910
2911         * iconvdata/euckr.c: Use stdint.h instead of inttypes.h.
2912
2913 1998-04-12  Ulrich Drepper  <drepper@cygnus.com>
2914
2915         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
2916         (DL_FIND_ARG_COMPONENTS): Always initialize auxv.
2917         Patch by Mark Hatle <fray@kernel.crashing.org>.
2918
2919 1998-04-12 22:47  Philip Blundell  <Philip.Blundell@pobox.com>
2920
2921         * sysdeps/unix/sysv/linux/bits/socket.h (PF_APPLETALK): Correct
2922         comment.
2923         (PF_AAL5, AF_AAL5): Rename to *_ATMPVC.
2924         (PF_ATMSVC, PF_ECONET, AF_ATMSVC, AF_ECONET): Added.
2925
2926 1998-04-12  Ulrich Drepper  <drepper@cygnus.com>
2927
2928         * iconvdata/sjis.c (gconv): Remove superfluous varaible declarations.
2929
2930         * iconvdata/Makefile: Add rules for big5 conversion.
2931         * iconvdata/gconv-modules: Likewise.
2932         * iconvdata/big5.c: New file.
2933
2934         * time/mktime.c (TYPE_MAXIMUM): Add missing cast.
2935         Patch by Jim Meyering.
2936
2937 1998-04-11  Ulrich Drepper  <drepper@cygnus.com>
2938
2939         * rt/tst-aio.c: Add test for aio_read and lio_listio.
2940
2941         * rt/lio_listio.c: Correct total counter handling.
2942
2943         * rt/aio_misc.c (handle_fildes_io): Correctly dequeue elements
2944         from request queue.
2945
2946         * test-skeleton.c (main): Make stdout unbuffered.  Improve message
2947         of signal on exit even more.
2948
2949         * rt/aio_suspend.c (aio_suspend): Use PTHREAD_COND_INITIALIZER
2950         instead of call to pthread_cond_init.
2951         * rt/lio_listio.c (lio_listio): Likewise.
2952         * rt/lio_listio64.c (lio_listio64): Likewise.
2953
2954         * nis/nis_findserv.c: Include sys/socket.h.
2955
2956 1998-04-11 09:33  Ulrich Drepper  <drepper@cygnus.com>
2957
2958         * Makeconfig (rtobjdir): New variable.
2959         (rpath-link): Add rtobjdir and thread directory, if available.
2960
2961         * test-skeleton.c: Add support to remove temporary files.
2962         Always define test_dir.  Improve message about expected signal.
2963
2964         * rt/Makefile (tests): Add tst-aio.
2965         Add rules for tst-aio to be linked with librt and thread library.
2966         * rt/aio_misc.c: Correct fundamental bugs.
2967         * rt/aio_suspend.c: Correct bug in test for available request.
2968         Initialize conditional variable.
2969         * rt/lio_listio.c: Initialize conditional variable.
2970         * rt/lio_listio64.c: Likewise.
2971         * rt/tst-aio.c: New file.
2972
2973         * sysdeps/libm-ieee754/s_signgam.c: Undo last change.
2974         * sysdeps/libm-ieee754/w_gamma.c: Likewise.  Adopt for ISO C 9x.
2975         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
2976         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
2977         * sysdeps/libm-ieee754/w_lgamma.c: Likewise.
2978         * sysdeps/libm-ieee754/w_lgammaf.c: Likewise.
2979         * sysdeps/libm-ieee754/w_lgammal.c: Likewise.
2980
2981 1998-04-11 14:49  Mark Kettenis  <kettenis@landau.phys.uva.nl>
2982
2983         * posix/regex.c [_LIBC] (__re_syntax_options): Initialize to 0.
2984
2985 1998-04-10  Ulrich Drepper  <drepper@cygnus.com>
2986
2987         * elf/dl-load.c (open_path): Use correct name for test whether
2988         directory in load path exists.
2989
2990         * sysdeps/libm-ieee754/s_expm1.c: Remove variable one.
2991         * sysdeps/libm-ieee754/e_pow.c: Fix typo.
2992         Patches by Tom Rini <trini@kernel.crashing.org>.
2993
2994         * wcsmbs/wcstof_l.c: Declare ____wcstoull_l_internal.
2995         * wcsmbs/wcstod_l.c: Likewise.
2996         * wcsmbs/wcstold_l.c: Likewise.
2997
2998         * include/byteswap.h: New file.
2999
3000         * malloc/mtrace.c (mtrace): Use smaller output buffer to reduce
3001         .bss segment size.  Patch by Joe Keane <jgk@jgk.org>.
3002
3003         * inet/getnameinfo.c (getnameinfo): Change parameter to match
3004         declaration.  Patch by Richard Henderson.
3005
3006 1998-04-10 12:40  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3007
3008         * manual/process.texi (SIGCHLD example): Save errno.
3009
3010 1998-04-09  Ulrich Drepper  <drepper@cygnus.com>
3011
3012         * posix/regex.c: Define regerror really as __regerror.
3013         * posix/regex.h: Add __ protected prototypes for regcomp, regexec,
3014         regerror and regfree.
3015
3016         * stdlib/strtof_l.c: Declare ____strtoull_l_internal.
3017         * stdlib/strtod_l.c: Likewise.
3018         * stdlib/strtold_l.c: Likewise.
3019
3020         * intl/gettextP.h [_LIBC] (SWAP): Use byteswap.h macros.
3021
3022         * sysdeps/i386/i486/bits/string.h: Remove unused variables.
3023
3024         * misc/syslog.c (closelog_internal): Set LogTag to NULL.
3025         Patch by Christian Gafton.
3026
3027 1998-04-09 14:27  Ulrich Drepper  <drepper@cygnus.com>
3028
3029         * manual/socket.texi (Interface Naming): Correct @deftypefun line
3030         for if_indextoname.
3031
3032 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3033
3034         * sysdeps/unix/sysv/linux/bits/sockunion.h: Fix error message.
3035
3036         * manual/socket.texi (Interface Naming): Fix typo.
3037
3038 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3039
3040         * manual/examples/filesrv.c (main): Remove filename first.
3041
3042         * manual/socket.texi (Address Formats): Change ?F_LOCAL, ?F_FILE,
3043         ?F_UNIX.
3044
3045         * manual/examples/mkfsock.c (make_named_socket): Use PF_LOCAL
3046         instead of PF_UNIX.
3047
3048         * manual/examples/filecli.c (main): Use AF_LOCAL
3049         instead of AF_UNIX.
3050
3051 1998-04-09  Ulrich Drepper  <drepper@cygnus.com>
3052
3053         * sysdeps/libm-ieee754/s_signgam.c: Define __signgam and make
3054         signgam weak alias.
3055         * sysdeps/libm-ieee754/w_lgamma.c: Use __signgam not signgam.
3056         * sysdeps/libm-ieee754/w_lgammaf.c: Likewise.
3057         * sysdeps/libm-ieee754/w_lgammal.c: Likewise.
3058         * sysdeps/libm-ieee754/w_gamma.c: Likewise.
3059         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
3060         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
3061
3062         * login/utmp_daemon.c (open_socket): Use __connect not connect.
3063
3064 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3065
3066         * configure.in: Add new option --enable-force-install.  Substitute
3067         force_install.
3068         * config.make.in (force-install): Set from configure.
3069         * Makerules (force-install): New phony target.
3070         * Makeconfig (+force): New variable.
3071         * Makefile: Use it in dependency list of installation targets.
3072         * db/Makefile: Likewise.
3073         * db2/Makefile: Likewise.
3074         * elf/Makefile: Likewise.
3075         * hurd/Makefile: Likewise.
3076         * iconv/Makefile: Likewise.
3077         * iconvdata/Makefile: Likewise.
3078         * intl/Makefile: Likewise.
3079         * localedata/Makefile: Likewise.
3080         * login/Makefile: Likewise.
3081         * po/Makefile: Likewise.
3082         * sunrpc/Makefile: Likewise.
3083         * sysdeps/mach/hurd/Makefile: Likewise.
3084         * sysdeps/standalone/i386/force_cpu386/Makefile: Likewise.
3085         * sysdeps/unix/sysv/linux/Makefile: Likewise.
3086         * timezone/Makefile: Likewise.
3087
3088 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3089
3090         * sysdeps/unix/sysv/linux/getcwd.c: Use PATH_MAX as default
3091         alloc_size.  Pass return value of getcwd syscall to realloc.
3092
3093 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3094
3095         * manual/socket.texi: Spelling fixes.
3096
3097 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3098
3099         * elf/dl-load.c (print_search_path): Remove unused variable.
3100
3101 1998-04-08  Ulrich Drepper  <drepper@cygnus.com>
3102
3103         * login/utmp_file.c: use __ftruncate not ftruncate.
3104         * sysdeps/unix/common/syscalls.list: Add __ftruncate as real name
3105         for system call and make ftruncate weak alias.
3106         * posix/unistd.h: Add prototype for __ftruncate.
3107         * login/utmp_daemon.c (open_socket): Use __socket not socket.
3108         * nscd/nscd_getpw_r.c (__nscd_getpw_r): use __snprintf and __readv
3109         instead of snprintf and readv.
3110         * nscd/nscd_getgr_r.c (__nscd_getgr_r): Use __snprintf not
3111         snprintf.
3112         * stdlib/strtod.c: Call strtoull/wcstoull's internal functions
3113         directly.
3114
3115 1998-04-08 20:06  Ulrich Drepper  <drepper@cygnus.com>
3116
3117         * iconv/gconv_conf.c (__gconv_read_conf): Use __realpath not realpath.
3118         * iconv/gconv_db.c: Use __ protected regex functions.
3119         * iconv/gconv_simple.c: Use __mbsinit not mbsinit.
3120         * posix/getopt_init.c: Use __getpid not getpid.
3121         * posix/regex.c: Rename all global functions to start with __ and
3122         make old names weak aliases.
3123         * posix/regex.h: Adopt prototypes for this.
3124         * stdlib/canonicalize.c: Define __realpath, make canonicalize_file_name
3125         a weak alias and use __getcwd instead of getcwd.
3126         * stdlib/stdlib.h: Declare __realpath and __canonicalize_file_name.
3127         * stdlib/strtod.c: Use __btowc instead of btowc.
3128         * stdlib/strtol.c: Likewise.
3129         * sysdeps/libm-ieee754/s_matherr.c: Weaken definition of matherr.
3130         * sysdeps/unix/sysv/linux/errlist.c: Make sure definitions of sys_nerr
3131         and sys_errlist are weak.
3132         * wcsmbs/btowc.c: Define function as __btowc and make btowc weak alias.
3133         * wcsmbs/mbrtowc.c: Use __mbsinit not mbsinit.
3134         * wcsmbs/mbsnrtowcs.c: Likewise.
3135         * wcsmbs/mbsrtowcs.c: Likewise.
3136         * wcsmbs/wcsnrtombs.c: Likewise.
3137         * wcsmbs/wcsrtombs.c: Likewise.
3138         * wcsmbs/mbsinit.c: Define function as __mbsinit and make mbsinit
3139         weak alias.
3140         * wcsmbs/wchar.h: Declare __btowc and __mbsinit.
3141         * wctype/wctype.c: Define function as __wctype and make wctype
3142         weak alias.
3143         * wctype/wctype.h: Declare __wctype.
3144
3145 1998-04-08  Ulrich Drepper  <drepper@cygnus.com>
3146
3147         * stdio-common/vfscanf.c: Perform test in %l[ handling correctly.
3148
3149 1998-04-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3150
3151         * sysdeps/unix/sysv/linux/_G_config.h (_G_stat64): Define to
3152         stat64.
3153         (_G_OPEN64, _G_LSEEK64, _G_FSTAT64): Use namespace clean
3154         functions.
3155         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __lseek64 alias
3156         for __llseek.
3157         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
3158         * sysdeps/unix/sysv/linux/llseek.c: Likewise.
3159         * sysdeps/generic/lseek64.c (lseek64): Rename to __lseek64, and
3160         make it a weak alias.
3161         * posix/unistd.h: Declare __lseek64.
3162
3163         * libio/fileops.c (fstat) [_LIBC]: Use namespace clean function.
3164         (_IO_file_stat): Fix typo.
3165         (_IO_file_xsgetn): Update fd->_offset.  Read a multiple of the
3166         block size from the file.  Use __mempcpy if _LIBC.
3167
3168 1998-04-07 20:32  Ulrich Drepper  <drepper@cygnus.com>
3169
3170         * wcsmbs/btowc.c: Fix dozends of bugs in untested code.
3171         * wcsmbs/mbrtowc.c: Likewise.
3172         * wcsmbs/mbsnrtowcs.c: Likewise.
3173         * wcsmbs/mbsrtowcs.c: Likewise.
3174         * wcsmbs/wcrtomb.c: Likewise.
3175         * wcsmbs/wcsnrtombs.c: Likewise.
3176         * wcsmbs/wcsrtombs.c: Likewise.
3177         * wcsmbs/wctob.c: Likewise.
3178
3179         * iconv/gconv-simple.c (__gconv_transform_ascii_ucs4): Compute
3180         position of next output character correctly.
3181         (__gconv_transform_ucs4_ascii): Count used input bytes correctly.
3182
3183         * stdio-common/vfprintf.c (vfprintf): Clear state before used.
3184
3185         * stdlib/strtod.c: Don't use mbtowc.
3186
3187 1998-04-07 19:07  H.J. Lu  <hjl@gnu.org>
3188
3189         * libio/fileops.c (_IO_file_xsgetn): Call __underflow () when
3190         what we want is smaller than a buffer.
3191
3192 1998-04-07 18:14  Ulrich Drepper  <drepper@cygnus.com>
3193
3194         * elf/dl-support.c (_dl_important_hwcaps): Define dummy version of
3195         this function.
3196
3197 1998-04-07  Ulrich Drepper  <drepper@cygnus.com>
3198
3199         * configure.in: Recognize --with-headers flag and determine
3200         commandline options to be used in compilation.
3201         * Makeconfig (+includes): Use $(sysincludes).
3202         * config.make.in (sysincludes): Define from SYSINCLUDES.
3203         * glibcbug.in: Use SYSINCLUDES information.
3204         Patches by Zack Weinberg.
3205
3206 1998-04-07 19:03  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3207
3208         * glibcbug.in: On linux, report version of kernel headers seen
3209         by compiler.
3210
3211 1998-04-07 16:18  Ulrich Drepper  <drepper@cygnus.com>
3212
3213         * libc.map: Add __asprintf to GLIBC_2.1.
3214         * elf/dlerror.c: Use __asprintf, not asprintf.
3215         * libio/stdio.h: Declare __asprintf.
3216         * stdio-common/asprintf.c: Define as __asprintf and make asprintf
3217         a weak alias.
3218
3219         * elf/dl-minimal.c: Add definition of strtol and strtoul (und friends)
3220         to avoid inclusion from libc_pic.a.
3221
3222         * elf/dl-runtime.c: Undo last patch.
3223
3224         * stdlib/strtod.c: Don't use mbtowc, use btowc.
3225
3226         * sysdeps/i386/dl-machine.h (dl_platform_init): Don't use "i386"
3227         as default, use NULL.
3228
3229 1998-04-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3230
3231         * resolv/Makefile: Include ../Makeconfig - needed for building
3232         static NSS module.
3233
3234 1998-04-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3235
3236         * hesiod/Makefile (libnss_hesiod-inhibit-o): Remove condition for
3237         static-nss since we don't want hesiod in the static NSS.
3238
3239         * nss/Makefile: Build only nss_files as static.
3240
3241         * nss/function.def: Remove support for service db.
3242
3243 1998-04-04 09:44  H.J. Lu  <hjl@gnu.org>
3244
3245         * Makeconfig (CPPFLAGS-.oS): Add -DPIC.
3246
3247 1998-04-04 18:29  Tim Waugh  <tim@cyberelk.demon.co.uk>
3248
3249         * posix/wordexp-test.c: Make IFS per test-case.
3250
3251 1998-04-07 17:50  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3252
3253         * glibcbug.in: Report version of gcc in use.  Remove unused variable
3254         ENVIRONMENT.
3255
3256 1998-04-07  Gordon Matzigkeit  <gord@profitpress.com>
3257
3258         * aclocal.m4 (LIBC_PROG_BINUTILS): Use `-print-prog-name', not
3259         `-print-file-name' to find as and ld.
3260
3261 1998-04-07  Ulrich Drepper  <drepper@cygnus.com>
3262
3263         * sysdeps/posix/mkstemp.c (mkstemp): Correct return value in case
3264         template is wrong.  Remove unused varaible `ignored'.
3265
3266 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3267
3268         * libc.map: Export __libc_sa_len.
3269
3270         * iconv/gconv_conf.c (MAXPATHLEN): Define correctly.
3271
3272 1998-04-07 08:51  Ulrich Drepper  <drepper@cygnus.com>
3273
3274         * iconv/gconv.c: Take care for NULL arguments.
3275         * iconv/gconv_dl.c: Make find_func function global.
3276         * iconv/gconv_int.h: Add prototype for __gconv_find_func.
3277         Add prototypes for ASCII conversion functions.
3278         * iconv/gconv_simple.c: Add ASCII conversion functions.
3279         * locale/C-ctype.c: Correct charset name.
3280
3281         * wcsmbs/Makefile (distribute): Add wcsmbsload.h.
3282         (routines): Remove wmemrtowcs and wmemrtombs, add wcsnlen and
3283         wcsmbsload.
3284         * wcsmbs/btowc.c: Rewrite to use iconv functionality.
3285         * wcsmbs/mbrtowc.c: Likewise.
3286         * wcsmbs/mbsnrtowcs.c: Likewise.
3287         * wcsmbs/mbsrtowcs.c: Likewise.
3288         * wcsmbs/wcrtomb.c: Likewise.
3289         * wcsmbs/wcsnrtombs.c: Likewise.
3290         * wcsmbs/wcsrtombs.c: Likewise.
3291         * wcsmbs/wctob.c: Likewise.
3292         * wcsmbs/wchar.h: Add prototype for __wcslen, wcsnlen.  Remove
3293         prototypes for wmemr*.
3294         * wcsmbs/wcslen.c: Rename to __wcslen and make wcslen weak alias.
3295         * wcsmbs/wcsnlen.c: New file.
3296         * wcsmbs/wcsmbsload.c: New file.
3297         * wcsmbs/wcsmbsload.h: New file.
3298
3299         * manual/filesys.texi: Mention risks of tmpnam and mktemp.
3300
3301         * manual/install.texi: Describe some more critical points.
3302
3303         * string/string.h: Add prototype for __strnlen.
3304         * string/strnlen.c: Rename to __strnlen and make strnlen weak alias.
3305
3306         * sysdeps/posix/mktemp.c: Rewrite to allow many more files and
3307         much less predictable names.
3308         * sysdeps/posix/mkstemp.c: Likewise.
3309
3310 1998-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3311
3312         * manual/libc.texinfo (Top): Change "file namespace" to "local
3313         namespace".
3314
3315         * manual/socket.texi: Change file namespace to local namespace.
3316         (Out-of-Band Data): Remove unneeded variable link.
3317         (Host Address Functions): Use uint32_t consequently and add a
3318         number of clarifications for IPv4/IPv6, classless addresses.
3319         (Internet Namespace): Added some paragraphs about IPv6.
3320         Based on suggestions by Francesco Potorti` <F.Potorti@cnuce.cnr.it>.
3321
3322 1998-04-05  Philip Blundell  <Philip.Blundell@pobox.com>
3323
3324         Update for draft-ietf-ipngwg-bsd-api-new-01.txt:
3325
3326         * resolv/netdb.h (getnameinfo): Use `socklen_t' not `size_t'.
3327         (NI_NUMERICHOST, et al.): Tidy up and add comments.
3328         (AI_NUMERICHOST): Define.
3329         (getnodebyname): New prototype.
3330         (AI_V4MAPPED, et al.): New constants.
3331
3332         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h (SA_LEN): New macro.
3333         * sysdeps/generic/bits/sockaddr.h (SA_LEN): Likewise.
3334         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add sa_len
3335         for socket.
3336         * sysdeps/unix/sysv/linux/sa_len.c: New file.
3337         * sysdeps/unix/sysv/linux/Dist: Add sa_len.c.
3338
3339         * sysdeps/unix/sysv/linux/bits/socket.h: Make multiple #inclusion safe.
3340
3341         * sysdeps/generic/bits/sockunion.h: New file, defining sockaddr_union.
3342         * sysdeps/unix/sysv/linux/bits/sockunion.h: Likewise.
3343         * socket/Makefile (headers): Add bits/sockunion.h.
3344         * socket/sys/socket.h: Include <bits/sockunion.h>
3345         * inet/netinet/in.h: Include <bits/sockaddr.h> rather than
3346         <sys/socket.h>, to avoid getting sockaddr_union defined.
3347         * sysdeps/generic/bits/socket.h: Allow inclusion from netinet.in.h.
3348         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
3349         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
3350
3351         * sysdeps/unix/sysv/linux/if_index.c: Remove use of SIOCGIFCOUNT
3352         (2.2.x kernels won't have it).
3353
3354 1998-04-06 21:21  Ulrich Drepper  <drepper@cygnus.com>
3355
3356         * sysdeps/mach/hurd/bits/ioctls.h: Allow inclusion from hurd/ioctl.h.
3357         * sysdeps/mach/hurd/dl-sysdep.c: Use __ptr_t not caddr_t.
3358         * iconv/gconv_conf.c: Define MAXPATHLEN if not available before.
3359         Patches by UCHIYAMA Yasushi <uch@nop.or.jp>.
3360
3361 1998-04-05  Philip Blundell  <Philip.Blundell@pobox.com>
3362
3363         * manual/socket.texi (Socket Addresses): Fix a typo.
3364         (Interface Naming): New section.
3365
3366 1998-04-05 23:29  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3367
3368         * configure.in: Check for CC using $ac_tool_prefix, to handle
3369         cross-compilation.  Use AC_CHECK_TOOL to find MiG.
3370         * config.make.in: Add MIG to be substituted.
3371         * mach/Machrules: Don't define MIG variable.
3372
3373         Patch by Gordon Matzigkeit <gord@profitpress.com>.
3374
3375 1998-04-05  Mark Kettenis  <kettenis@phys.uva.nl>
3376
3377         * elf/dl-load.c (decompose_rpath): Use local_strdup instead of
3378         strdupa to copy rpath.
3379
3380 1998-04-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3381
3382         * configure.in: Fix gcc version check.
3383
3384         * aclocal.m4 (AC_PROG_CHECK_VER): Rewritten to make less
3385         confusing.
3386
3387 1998-03-31  Mark Kettenis  <kettenis@phys.uva.nl>
3388
3389         * sysdeps/unix/bsd/unlockpt.c (unlockpt): Call __ptsname_r instead
3390         of ptsname_r.
3391
3392         * stdlib/stdlib.h: Change prototype of ptsname_r to make it more
3393         like ttyname_r.
3394         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Likewise.
3395         * sysdeps/generic/ptsname.c (__ptsname_r): Likewise.
3396         * sysdeps/unix/grantpt.c (grantpt): Change check of return value
3397         of __ptsname_r accordingly.
3398         * login/openpty.c (openpty): Likewise.
3399
3400 1998-06-04 18:47  H.J. Lu  <hjl@gnu.org>
3401
3402         * libio/fileops.c (_IO_file_xsgetn): Adjust pointers.
3403
3404 1998-04-06 13:58  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3405
3406         * Makeconfig (libtypes): Redo H.J. Lu's change of 1998-03-27.
3407
3408         * Makerules: Re-add missing rule for $(objpfx)stamp.oS.
3409
3410 1998-04-06  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3411
3412         * nis/ypclnt.c: Don't give YPERR_RPC back, use the do_ypcall
3413         return value for better error checking.
3414
3415 1998-04-06  Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
3416
3417         * elf/dl-runtime.c (fixup, profile_fixup): The final arg to
3418         _dl_lookup_*symbol is DL_LOOKUP_NOPLT not ELF_MACHINE_JMP_SLOT.
3419
3420         * elf/elf.h (EM_SPARC64): Remove.
3421         (EM_SPARC32PLUS, EM_SPARCV9): Add.
3422         (HWCAP_SPARC_V9): Add.
3423
3424         * elf/ldsodefs.h (_dl_hwcap): Declare.
3425         * sysdeps/sparc/sparc32/dl-machine.h (_dl_hwcap, _dl_hwcap_mask):
3426         Weaken so dlopen from static progies works.
3427         (WEAKADDR): New macro.
3428         (elf_machine_matches_host): Accept EM_SPARC32PLUS on a v9 cpu.
3429         (LD_SO_PRELOAD): New macro.
3430         (elf_machine_fixup_plt): Cope with weak _dl_hwcap.
3431         (elf_machine_rela): Weaken _dl_rtld_map.
3432
3433         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Rename __libc_clone
3434         to __clone, and remove the later's alias.
3435         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
3436
3437         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Copy to/from
3438         the kernel's structure.
3439
3440         * sysdeps/unix/sysv/linux/sparc/sys/kernel_termios.h: New file.
3441         Sparc needs a custom value of __KERNEL_NCCS.
3442
3443 1998-04-06  Richard Henderson  <rth@cygnus.com>
3444
3445         * sysdeps/generic/libc-start.c: Allow init and fini to be null.
3446
3447         * sysdeps/sparc/sparc32/elf/start.S: Rewrite for __libc_start_main.
3448         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
3449
3450 1998-04-06  Richard Henderson  <rth@cygnus.com>
3451
3452         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Revert 03-01 change,
3453         as the buffer is not properly aligned.
3454         Reported by Juan Cespedes <cespedes@debian.org>.
3455
3456 1998-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3457
3458         * manual/examples/mkfsock.c (make_named_socket): Use AF_LOCAL
3459         instead of AF_FILE.
3460
3461 1998-04-05  Ulrich Drepper  <drepper@cygnus.com>
3462
3463         * iconv/gconv_simple.c: Rewrite to not make use of the mb*towc*
3464         and wc*tomb* functions.
3465
3466 1998-04-04 15:16  Philip Blundell  <Philip.Blundell@pobox.com>
3467
3468         * sysdeps/unix/start.c: Fix typo.
3469
3470 1998-04-04  Ulrich Drepper  <drepper@cygnus.com>
3471
3472         * iconv/gconv_db.c (__gconv_find_transform): Fix typo.
3473
3474 1998-04-03 23:38  Ulrich Drepper  <drepper@cygnus.com>
3475
3476         * sysdeps/libm-ieee754/e_acos.c: Optimize by splitting large
3477         expressions and using array variables.
3478         * sysdeps/libm-ieee754/e_asin.c: Likewise.
3479         * sysdeps/libm-ieee754/e_j0.c: Likewise.
3480         * sysdeps/libm-ieee754/e_j1.c: Likewise.
3481         * sysdeps/libm-ieee754/e_log.c: Likewise.
3482         * sysdeps/libm-ieee754/e_pow.c: Likewise.
3483         * sysdeps/libm-ieee754/k_cos.c: Likewise.
3484         * sysdeps/libm-ieee754/k_sin.c: Likewise.
3485         * sysdeps/libm-ieee754/k_tan.c: Likewise.
3486         * sysdeps/libm-ieee754/s_atan.c: Likewise.
3487         * sysdeps/libm-ieee754/s_erf.c: Likewise.
3488         * sysdeps/libm-ieee754/s_expm1.c: Likewise.
3489         * sysdeps/libm-ieee754/s_log1p.c: Likewise.
3490         Patch by Naohiko Shimizu <nshimizu@et.u-tokai.ac.jp>.
3491
3492 1998-04-03 23:17  Ulrich Drepper  <drepper@cygnus.com>
3493
3494         * iconv/gconv.c: Rewrite of the low-level of gconv.
3495         * iconv/gconv.h: Likewise.
3496         * iconv/gconv_builtin.h: Likewise.
3497         * iconv/gconv_close.c: Likewise.
3498         * iconv/gconv_db.: Likewise.
3499         * iconv/gconv_dl.c: Likewise.
3500         * iconv/gconv_int.h: Likewise.
3501         * iconv/gconv_open.c: Likewise.
3502         * iconv/gconv_simple.c: Likewise.
3503         * iconvdata/8bit-gap.c: Adapt for rewrite.
3504         * iconvdata/8bit-generic.c: Likewise.
3505         * iconvdata/euckr.c: Likewise.
3506         * iconvdata/iso646.c: Likewise.
3507         * iconvdata/iso6937.c: Likewise.
3508         * iconvdata/iso8859-1.c: Likewise.
3509         * iconvdata/johab.c: Likewise.
3510         * iconvdata/sjis.c: Likewise.
3511         * iconvdata/t61.c: Likewise.
3512         * iconvdata/uhc.c: Likewise.
3513
3514 1998-04-03 15:34  Ulrich Drepper  <drepper@cygnus.com>
3515
3516         * iconv/gconv_int.h: New file.  Internal header.
3517         * iconv/Makefile (distribute): Add gconv_int.h.
3518         * iconv/gconv.h: Remove definition which are now in gconv_int.h.
3519         * iconv/gconv_builtin.c: Adopt for gconv_int.h introduction.
3520         * iconv/gconv_close.c: Likewise.
3521         * iconv/gconv_conf.c: Likewise.
3522         * iconv/gconv_db.c: Likewise.
3523         * iconv/gconv_dl.c: Likewise.
3524         * iconv/gconv_int.h: Likewise.
3525         * iconv/gconv_open.c: Likewise.
3526         * iconv/iconv.c: Likewise.
3527         * iconv/iconv_close.c: Likewise.
3528         * iconv/iconv_open.c: Likewise.
3529         * iconv/iconv_prog.c: Likewise.
3530
3531 1998-04-03  Ulrich Drepper  <drepper@cygnus.com>
3532
3533         * iconvdata/ksc5601.c: Correct Perl scripts and make them omit the
3534         missing braces.
3535
3536 1998-04-03  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3537
3538         * nis/nis_table.c (nis_list): Fix FOLLOW_PATH and ALL_RESULTS flags.
3539
3540 1998-04-03 16:29  Philip Blundell  <pb@nexus.co.uk>
3541
3542         Based on patch from Pat Beirne:
3543         * sysdeps/unix/sysv/linux/arm/sysdep.S (__syscall_error): Same for
3544         PIC and non-PIC now.  Correctly negate error number.
3545         (errno): Use `%' not `@' in .type directives.
3546
3547 1998-04-03  Ulrich Drepper  <drepper@cygnus.com>
3548
3549         * sysdeps/i386/strtok.S: Change to use single exit point.
3550         * sysdeps/i386/i686/strtok.S: Likewise.
3551
3552 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3553
3554         * sysdeps/generic/dl-procinfo.h (_dl_hwcap_string): Provide
3555         default.
3556
3557 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3558
3559         * Makerules (installed-libcs): Fix typo.
3560
3561 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3562
3563         * iconvdata/Makefile ($(objpfx)UHC.so): Link against libKSC.
3564         (UHC-routines): Remove ksc5601.
3565
3566 1998-04-03 16:29  Philip Blundell  <pb@nexus.co.uk>
3567
3568         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Fix typo
3569         introduced in last change.
3570
3571 1998-04-03 06:22  Ulrich Drepper  <drepper@cygnus.com>
3572
3573         * sysdeps/unix/sysv/linux/getcwd.c: Make compilable with kernels
3574         before 2.1.92.
3575
3576 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
3577
3578         * sysdeps/unix/sysv/linux/syscalls.list: Add s_getcwd entry.
3579
3580         * stdlib/isomac.c: Use -isystem instead of -I for system include
3581         dir.
3582
3583 1998-03-30 08:05  H.J. Lu  <hjl@gnu.org>
3584
3585         * resolv/res_comp.c (underscorechar): New.
3586         (middlechar): Allow '_'.
3587
3588 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
3589
3590         * intl/explodename.c (stdlib.h): Include that file only if
3591         STDC_HEADERS or _LIBC.
3592         (string.h): Include that file only if HAVE_STRING_H or _LIBC.
3593         Patch by Philippe De Muyter <phdm@macqel.be>.
3594
3595 1998-04-01 21:08  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3596
3597         * aclocal.m4 (AC_PROG_CC_LOCAL): Remove superfluous tests.
3598         (AC_PROG_CHECK_VER): New macro.
3599         * configure.in: Use AC_PROG_CHECK_VER to check versions of
3600         gcc, gmake, msgfmt, makeinfo.  Remove superfluous tests.
3601
3602 1998-04-02 15:13  Ulrich Drepper  <drepper@cygnus.com>
3603
3604         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: New file.
3605         * sysdeps/i386/i686/strtok.S: New file
3606         * sysdeps/i386/i686/strtok_r.S: New file
3607
3608 1998-04-02  Mark Kettenis  <kettenis@phys.uva.nl>
3609
3610         * posix/unistd.h: [__USE_FILE_OFFSET64] (lseek): Change return
3611         type to __off64_t.
3612         * libio/stdio.h [__USE_FILE_OFFSET64] (fseeko): Declare offset
3613         parameter as __off64_t instead of __off_t.
3614         (ftello): Make alias for ftello64 instead of ftello.  Change
3615         return type to __off64_t.
3616
3617 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
3618
3619         * sysdeps/i386/bits/string.h: Fix various typos.
3620         Patch by Horst von Brand <vonbrand@sleipnir.valparaiso.cl>.
3621
3622         * sysdeps/unix/sysv/linux/getcwd.c: Use getcwd syscall in Linux 2.1.92.
3623
3624 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
3625
3626         * sysdeps/unix/sysv/linux/i386/chown.c: Handle old kernels without
3627         lchown syscall correctly.  [PR libc/541].
3628
3629 1998-04-02 11:45  Ulrich Drepper  <drepper@cygnus.com>
3630
3631         * localedata/Makefile: Correct testsuite rules.
3632
3633         * iconvdata/gconv-modules: Set cost of ISO646 module to 2.
3634         * iconvdata/iso646.c: Fix conversion from UCS4.
3635
3636         * elf/ldsodefs.h: Mark internal function with internal_function.
3637         * elf/dl-addr.c: Likewise.
3638         * elf/dl-close.c: Likewise.
3639         * elf/dl-debug.c: Likewise.
3640         * elf/dl-deps.c: Likewise.
3641         * elf/dl-error.c: Likewise.
3642         * elf/dl-fini.c: Likewise.
3643         * elf/dl-init.c: Likewise.
3644         * elf/dl-load.c: Likewise.
3645         * elf/dl-lookup.c: Likewise.
3646         * elf/dl-object.c: Likewise.
3647         * elf/dl-open.c: Likewise.
3648         * elf/dl-profile.c: Likewise.
3649         * elf/dl-reloc.c: Likewise.
3650         * elf/dl-runtime.c: Likewise.
3651         * elf/dl-symbol.c: Likewise.
3652         * elf/dl-version.c: Likewise.
3653         * elf/dlerror.c: Likewise.
3654         * sysdeps/generic/dl-sysdep.c: Likewise.
3655         * sysdeps/i386/dl-machine.h: Likewise.
3656         * intl/finddomain.c: Likewise.
3657         * intl/gettextP.h: Likewise.
3658         * intl/loadmsgcat.c: Likewise.
3659
3660 1998-04-01 17:38  Ulrich Drepper  <drepper@cygnus.com>
3661
3662         * iconv/gconv_simple.c: New builtins for UCS en/decoding.
3663         * iconv/gconv_builtin.h: Add definitions for new builtins.
3664         * iconv/gconv.h: Add prototypes for new builtins.
3665
3666         * iconvdata/Makefile (modules): Add ISO646.
3667         Add rules for ISO646 module.
3668         (distribute): Add iso646.c.
3669         * iconvdata/gconv-modules: Add module and alias definition for
3670         ISO646 charsets.
3671         * iconvdata/iso646.c: New file.
3672
3673 1998-04-01 16:10  Ulrich Drepper  <drepper@cygnus.com>
3674
3675         * libc.map: Add __gconv_alias_db, __gconv_nmodules, __gconv_modules_db.
3676         * iconv/iconv_prog.c: Implement --list option to print available
3677         coded character sets.
3678
3679 1998-04-01 18:10  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3680
3681         Make fread() read large blocks straight to the user buffer.
3682
3683         * libio/fileops.c (_IO_file_xsgetn): New function.
3684         (_IO_file_jumps): Use it.
3685         * libio/libioP.h: Prototype it.
3686
3687 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
3688
3689         * iconv/gconv_conf.c (builtin_aliases): New variable.
3690         (__gconv_read_conf): Add builtin aliases.
3691         * iconv/gconv_builtin.c (builtin_map): Define BUILTIN_ALIAS as an
3692         noop macro before including gconv_builtin.h.
3693         * iconv/gconv_builtin.h: Add alias names.
3694
3695         * iconv/gconv_simple.c (__gconv_transform_ucs4_utf8): Compute
3696         number of converted bytes correctly.
3697
3698 1998-04-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3699
3700         * sunrpc/clnt_udp.c (clntudp_call): Don't check the xid if
3701         we only wait for a replay.
3702
3703 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
3704
3705         * iconvdata/Makefile: Finally fix dependencies for JOHAB and
3706         EUC-KR modules.
3707
3708 1998-04-1 16:52  Philip Blundell  <pb@nexus.co.uk>
3709
3710         * sysdeps/unix/sysv/linux/arm/socket.S: Correct test for error and
3711         use PLTJMP() rather than explicit (PLT).
3712
3713         * sysdeps/arm/elf/start.S: Leave most of the initialisation for
3714         __libc_start_main().
3715
3716         Based on patch from Pat Beirne:
3717         * sysdeps/unix/sysv/linux/arm/sysdep.h (SYSCALL_ERROR_HANDLER):
3718         Always define, not only #ifndef PIC.
3719         (DO_CALL): Pass fifth argument correctly in R4.
3720         (PSEUDO): Correct test for error, call syscall_error through PLT
3721         if PIC.
3722
3723 1998-03-31 10:51  Philip Blundell  <pb@nexus.co.uk>
3724
3725         * sysdeps/unix/sysv/linux/netash/ash.h: Fix typos and add new
3726         definitions.
3727
3728 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
3729
3730         * iconvdata/Makefile: Remove extra dependencies for EUC-KR.so and
3731         JOHAB.so.
3732
3733 1998-04-01 13:20  Mark Kettenis  <kettenis@phys.uva.nl>
3734
3735         * io/Makefile (static-only-routines): Add stat64, fstat64 and
3736         lstat64.
3737
3738 1998-03-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3739
3740         * manual/Makefile: Use object-suffixes-for-libc instead of
3741         object-suffixes.
3742         * rpm/Makefile (install-lib): Likewise.
3743
3744 1998-03-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3745
3746         * sysdeps/unix/sysv/linux/lddlibc4.c: Fix OB1 bug.
3747
3748         * sysdeps/unix/sysv/linux/configure.in: Match $machine against
3749         `m68*', not only `m68k'.
3750
3751 1998-04-01 10:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3752
3753         * sysdeps/unix/sysv/linux/m68k/dl-librecon.h: New file.
3754
3755         * sysdeps/unix/sysv/linux/m68k/Makefile [$(subdir)=elf]: Build and
3756         install lddlibc4.
3757
3758 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
3759
3760         * iconvdata/Makefile: Use libKSC shared object in JOHAB and
3761         EUC-KR.
3762
3763         * sysdeps/unix/sysv/linux/bits/socket.h (PF_FILE): Correct
3764         comment.
3765
3766 1998-03-30 08:43  H.J. Lu  <hjl@gnu.org>
3767
3768         * sysdeps/alpha/elf/start.S: Let __libc_start_main do most of
3769         the init stuff.
3770
3771 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
3772
3773         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Wrapper for
3774         adjtimex syscall.
3775         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines): Add
3776         adjtimex.
3777         Patches by Dominik Kubla <kubla@sundiver.zdv.uni-mainz.de>.
3778
3779 1998-03-31  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3780
3781         * Makerules (install): Change comment for libc.so following the
3782         libc_nonshared changes.
3783
3784 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
3785
3786         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Fix typo.
3787
3788         * iconvdata/gap.pl: Avoid using %#06x.
3789
3790 1998-03-31 19:55  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3791
3792         * Makerules: Use $? instead of S^ when invoking ar.
3793
3794 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
3795
3796         * db2/compat.h: Allow EFTYPE being defined.
3797         * sysdeps/unix/bsd/bits/signum.h: Add definition for SIG_HOLD.
3798         * sysdeps/unix/bsd/ulimit.c: Include <ulimit.h>.
3799         * sysdeps/mach/hurd/bits/fcntl.h: Add O_LARGEFILE.
3800         * sysdeps/mach/bits/libc-lock.h: Fix typo.
3801         (__libc_once): Correctly unlock semaphore.
3802         * sysdeps/mach/hurd/dl-sysdep.c: Include <elf/ldsodefs.h>.
3803         * sysdeps/unix/bsd/getpt.c: Fix typo.
3804         Patches by UCHIYAMA Yasushi <uch@ddd.scei.sony.co.jp>.
3805
3806 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
3807
3808         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_*): Also define as
3809         macros.
3810
3811 1998-03-31 18:11  Ulrich Drepper  <drepper@cygnus.com>
3812
3813         * include/mntent.h: New file.
3814
3815         * elf/Makefile (trusted-dirs.h): Append slash to filename.
3816         * elf/dl-load.c: Rewrite search path handling.
3817         * elf/ldsodefs.h (struct r_search_path_elem): Change for rewrite.
3818         * elf/rtld.c (process_envvars): Recognize LD_HWCAP_MASK.
3819         * sysdeps/generic/dl-sysdep.h (_dl_important_hwcap): New function.
3820         * elf/ldsodefs.h: Add prototype.
3821
3822 1998-03-30  Ulrich Drepper  <drepper@cygnus.com>
3823
3824         * nss/nsswitch.c (__nss_lookup): Adjust comment.
3825
3826         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): New
3827         function.
3828
3829         * sysdeps/generic/dl-procinfo.h (HWCAP_IMPORTANT): New definition.
3830
3831         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_dl_hwcap_string):
3832         New function.
3833         (HWCAP_IMPORTANT): New definition.
3834
3835 1998-03-30 17:26  H.J. Lu  <hjl@gnu.org>
3836
3837         * elf/dl-open.c (_dl_open): Fix a typo.
3838         (_dl_global_scope_alloc): Make it static.
3839
3840 1998-03-30 17:20  Ulrich Drepper  <drepper@cygnus.com>
3841
3842         * Makerules: Remove duplicate rules to handle stamp.oS.
3843
3844 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3845
3846         * manual/examples/inetsrv.c (main): Change prototype of
3847         make_socket following change in mkisock.c.
3848
3849         * manual/examples/inetcli.c (SERVERHOST): Use mescaline.gnu.org as
3850         example host.
3851         (main): Change prototype of init_sockaddr following change in
3852         isockadd.c.
3853
3854         * manual/examples/mkisock.c (make_socket): Use uint16_t for port.
3855         * manual/examples/isockad.c (init_sockaddr): Likewise.
3856
3857         * manual/examples/mkfsock.c (make_named_socket): Removed blank
3858         lines for clarification.
3859         (make_named_socket): Use strncpy instead of strcpy.
3860         Reported by Francesco Potorti` <F.Potorti@cnuce.cnr.it>.
3861
3862 1998-03-30 13:28  Ulrich Drepper  <drepper@cygnus.com>
3863
3864         * Makefile (parent-mostlyclean): Use object-suffixes-for-libc for
3865         determining libs to remove.
3866         (postclean): Add soversions.mk.
3867         * Makerules (common-mostlyclean): Add tests-static and generated
3868         files.
3869
3870 1998-03-30 12:53  Ulrich Drepper  <drepper@cygnus.com>
3871
3872         * sysdeps/i386/i486/bits/string.h (__strcat_c) [__i686__]: Correct
3873         scanning for \0.
3874         (__strncat_g): Add i686 specific code.
3875
3876 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3877
3878         * manual/install.texi (Reporting Bugs): Ask to include section
3879         names in reports.
3880
3881 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3882
3883         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)syscall-%.h): Emit
3884         guard against direct inclusion.
3885
3886 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3887
3888         Rework support for libc_nonshared.a:
3889         * Makeconfig (object-suffixes-for-libc): New variable.
3890         * Rules: Remove handling of static-only and shared-only routines.
3891         * Makerules: Handle them here instead.  Use
3892         object-suffixes-for-libc instead of object-suffixes when dealing
3893         with libc objects.
3894         (object-suffixes-for-rules): Remove variable.
3895         (elide-routines.oS): Elide all routines except static-only
3896         routines.
3897         ($(objpfx)stamp.oS): Special rule for when static-only-routines is
3898         empty.
3899         (installed-libcs): Remove special case for .oS.
3900         (rmobjs): Likewise.
3901
3902 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3903
3904         * Makefile (do-collate-test, do-xfrm-test, do-tst-fmon,
3905         do-tst-rpmatch): New targets.
3906         (test): Use them.
3907         (install-locales): Ignore comment lines.
3908
3909 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3910
3911         * elf/Makefile ($(objpfx)ld.so): Depend on version script.
3912         ($(objpfx)trusted-dirs.h): Depend also on $(..)Makeconfig.
3913         ($(objpfx)rtldtbl.h): Likewise.
3914         (CPPFLAGS-dl-load.c): Fix reference to object directory.
3915
3916 1998-03-30 09:36  Ulrich Drepper  <drepper@cygnus.com>
3917
3918         * manual/string.texi (Finding Tokens in a String): Extend strsep
3919         description and correct example.
3920
3921 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3922
3923         * manual/socket.texi: Remove misguided explicit line breaks and
3924         fix the formatting problem instead by reformulating the
3925         paragraphs.
3926         * manual/filesys.texi: Likewise.
3927         * manual/conf.texi: Likewise.  Don't typeset table with index
3928         fonts, that looks worse than a minimally overfull line.
3929
3930 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3931
3932         * nscd/Makefile (nscd-modules): Move definition outside of
3933         conditional.
3934
3935         * pwd/Makefile: Use have-thread-library to test for thread
3936         library.
3937
3938 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3939
3940         * nss/getXXent_r.c (INTERNAL): Remove unused variable current_nip.
3941
3942         * iconvdata/uhc.c (gconv): Remove unused variable idx.
3943
3944 1998-03-30  Ulrich Drepper  <drepper@cygnus.com>
3945
3946         * sysdeps/unix/sysv/linux/Dist: Add lddlibc4.c.
3947
3948 1998-03-29  Ulrich Drepper  <drepper@cygnus.com>
3949
3950         * nss/getXXent_r.c: Correctly handle failing setXXent function.
3951
3952         * inet/netinet/in.h: Use cast to uint32_t in IPv4 macros.
3953         Reported by Andreas Jaeger.
3954
3955 1998-03-29 20:59  Ulrich Drepper  <drepper@cygnus.com>
3956
3957         * elf/Makefile: Fix typo.
3958         (distribute): Add dl-librecon.h.
3959         * elf/ldd.bash.in: Collect output of ldd --verify in verify_out.
3960         * elf/ldd.sh.in: Likewise.
3961         * elf/ldsodefs.h: Declare _dl_correct_cache_id.
3962         * elf/rtld.c (dl_main): In --verify mode allow platform specifc action.
3963         Use strsep correctly.
3964         (process_envvars): Allow platform specific variables.
3965         * sysdeps/generic/dl-cache.c (_dl_correct_cache_id): New variable.
3966         (_dl_load_cache_lookup): Test cache IDs found against
3967         _dl_correct_cache_id.
3968         * sysdeps/generic/dl-librecon.h: New file.
3969         * sysdeps/unix/sysv/linux/dl-librecon.h: New file.
3970
3971         * sysdeps/unix/sysv/linux/lddlibc4.c: Include error.h.
3972
3973 1998-03-29 16:50  Ulrich Drepper  <drepper@cygnus.com>
3974
3975         * config.make.in (ldd-rewrite-script): New variable.
3976         * configure.in: Substitute ldd-rewrite-script.
3977         * elf/Makefile: Rewrite rules to generate ldd script.
3978         * elf/ldd.bash.in: Allow handling of non-ELF binaries.
3979         * elf/ldd.sh.in: Likewise.
3980         * sysdeps/unix/sysv/linux/Makefile: Remove rule to install lddlibc4.
3981         * sysdeps/unix/sysv/linux/configure.in: Define ldd_rewrite_script to
3982         point to sed script for libc4 handling insertion for ix86, m68, SPARC.
3983         * sysdeps/unix/sysv/linux/i386/Makefile: Add rule to install lddlibc4.
3984         * sysdeps/unix/sysv/linux/ldd-rewrite.sed: New file.
3985
3986 1998-03-26 15:20  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3987
3988         * inet/rcmd.c (iruserok): Remain setuid to the local user
3989         while .rhosts is actually read, to make .rhosts-over-NFS work
3990         (PR libc/524).  Use iruserfopen() for security checks on both
3991         hosts.equiv and .rhosts.  General cleanup.
3992         (iruserfopen): New function, performs careful checking on
3993         hosts.equiv/.rhosts files.  Disallows all the old forbidden
3994         stuff plus hard links to files.
3995
3996 1998-03-29 09:26  Ulrich Drepper  <drepper@cygnus.com>
3997
3998         * setjmp/tst-setjmp.c: Don't test __setjmp, test _setjmp instead.
3999
4000         * nss/getXXent_r.c (REENTRANT_GETNAME): Avoid endless loop.
4001
4002 1998-03-29 02:02  H.J. Lu  <hjl@gnu.org>
4003
4004         * sysdeps/i386/i486/bits/string.h: Fix typos.
4005
4006 1998-03-28 00:13  H.J. Lu  <hjl@gnu.org>
4007
4008         * sysdeps/unix/sysv/linux/alpha/readdir.c (__readdir64): New
4009         strong alias.
4010
4011         * sysdeps/unix/sysv/linux/alpha/syscalls.list (socket): Added.
4012
4013         * libc.map (__ieee_get_fp_control, __ieee_set_fp_control):
4014         Added.  Used by libm.so on alpha.
4015
4016 1998-03-28  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4017
4018         * intl/bindtextdom.c [_LIBC]: Define strdup only if not yet
4019         defined.
4020
4021 1998-03-27 07:29  H.J. Lu  <hjl@gnu.org>
4022
4023         * Makerules (object-suffixes-for-rules): Add .oS only for
4024         building shared library.
4025         Add ranlib rule for nonshared library.
4026         (rmobjs): Fix typo.
4027
4028         * Makeconfig (libtype.oS, CFLAGS-.oS, CPPFLAGS-.oS): Moved
4029         into for shared library only.
4030         (CPPFLAGS-.oS): Add -DPIC.
4031         (libtypes): Use $(object-suffixes-for-rules) instead of
4032         $(object-suffixes).
4033
4034 1998-03-28  Ulrich Drepper  <drepper@cygnus.com>
4035
4036         * sysdeps/unix/sysv/linux/Makefile (inhibit-stdio_lim): Compile
4037         and install lddlibc4.
4038
4039 1998-03-28 09:13  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4040
4041         * iconvdata/gap.pl: Gobble rest of line with a scalar, not a
4042         hash.
4043         * iconvdata/gaptab.pl: Likewise.
4044
4045 1998-03-27 22:46  Ulrich Drepper  <drepper@cygnus.com>
4046
4047         * Rules: Allow Makefiles to specify test-static for tests which
4048         cannot be linked dynamically.
4049         * math/Makefile: Move atest-exp, atest-sincos, atest-exp2 to
4050         tests-static.
4051
4052         * libc.map: Add __nss_passwd_lookup, __nss_group_lookup, __nss_next.
4053
4054         * misc/error.c: Pretty print.
4055
4056 1998-03-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4057
4058         * Makerules (libc_nonshared-name): Remove variable.
4059         (installed-libcs): Use libc-name instead.
4060         ($(inst_libdir)/libc.so): Likewise.  Remove explicit reference to
4061         dynamic linker.
4062
4063         * Makeconfig (link-libc): Link against libc_nonshared.a instead of
4064         libc.a.  Remove explicit reference to dynamic linker.
4065
4066 1998-03-27  Ulrich Drepper  <drepper@cygnus.com>
4067
4068         * iconvdata/iso8859-1.c (gconv): Add cast to assignment from char
4069         to wchar_t.
4070         * iconv/iconv_prog.c: Correctly test for write failure.
4071         * iconvdata/Makefile: Add rules for EUC-KR, UHC, and JOHAB conversions.
4072         * iconvdata/gconv-modules: Likewise.
4073         * iconvdata/euckr.c: New file.
4074         * iconvdata/johab.c: New file.
4075         * iconvdata/ksc5601.c: New file.
4076         * iconvdata/ksc5601.h: New file.
4077         * iconvdata/uhc.c: New file.
4078         Contributed by Jungshik Shin <jshin@pantheon.yale.edu>.
4079
4080         * libio/fileops.c (_IO_file_fopen): Interpret x flag to fopen.
4081         * stdio/fopen.c: Correct handling of 'x' flag.
4082         Reported by Jason M. Petry <jason@ps.ohio-state.edu>.
4083
4084 1998-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4085
4086         * sunrpc/rpc/key_prot.h: Prevent warning by unknown pragma ident.
4087         * sunrpc/rpcsvc/key_prot.x: Likewise.
4088         * sunrpc/key_prot.c: Likewise.
4089
4090 1998-03-27 13:49  Ulrich Drepper  <drepper@cygnus.com>
4091
4092         * sysdeps/i386/bits/string.h: Correct things which never worked.
4093         * sysdeps/i386/i486/bits/string.h: Add clobber marks.
4094         Patches by Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>.
4095
4096 1998-03-27  Ulrich Drepper  <drepper@cygnus.com>
4097
4098         * intl/textdomain.c [_LIBC]: Define strdup only if not yet
4099         defined.  Reported by Thorsten Kukuk.
4100
4101 1998-03-26 18:50  Ulrich Drepper  <drepper@cygnus.com>
4102
4103         * sysdeps/unix/sysv/linux/lddlibc4.c: New file.
4104
4105 1998-03-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4106
4107         * manual/install.texi (Supported Configurations): Add
4108         arm-linuxaout and arm-none.
4109
4110 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
4111
4112         * version.h (VERSION): Bump to 2.0.93.
4113
4114 1998-03-25 07:30  H.J. Lu  <hjl@gnu.org>
4115
4116         * configure.in (libc_cv_ar_S): New to indicate if ar S works.
4117
4118         * config.make.in (have-ar-S): New, substituted by libc_cv_ar_S.
4119
4120         * Makerules (CREATE_ARFLAGS): New determined by $(have-ar-S).
4121         (do-ar, build-extra-lib): Use $(CREATE_ARFLAGS) for $(AR).
4122
4123 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
4124
4125         * Makeconfig (link-libc): Add missing use of libc_nonshared.a.
4126
4127 1998-03-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4128
4129         Put the static-only routines in a separate library.
4130         * Makeconfig (libtype.oS, CFLAGS-.oS, CPPFLAGS-.oS): New
4131         variables.
4132         (all-object-suffixes): Add .oS.
4133         * Makerules (libc_static-name): New variable.
4134         (installed-libcs): Add libc_nonshared.a.
4135         ($(inst_libdir)/libc.so): Use libc_nonshared.a instead of libc.a.
4136         (object-suffixes-for-rules): New variable.  Use it instead of
4137         object-suffixes for generating compilation rules.
4138         (rmobjs): Also remove *.oS.
4139         * Rules (subdir_lib): Depend on $(objpfx)stamp.oS.
4140         ($(objpfx)stamp.oS): New target.
4141
4142 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
4143
4144         * Makefile (FAQ): Automatically check in regenerated FAQ.
4145
4146 1998-03-26 10:16  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4147
4148         * Makefile (INSTALL): Depend on install.texi, not maint.texi.
4149
4150 1998-03-25  Ulrich Drepper  <drepper@cygnus.com>
4151
4152         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Add sizes.h.
4153         * sysdeps/unix/sysv/linux/alpha/Dist: Likewise.
4154
4155         * sysdeps/generic/stub_warning: Removed.
4156
4157         * Makefile (distribute): Add include/des.h.
4158
4159         * manual/Makefile (distribute): Change dir-add.texi to
4160         dir-add.texinfo.
4161
4162         * glibcbug.in: Create files safely when mktemp is not available.
4163
4164         * sysdeps/unix/sysv/linux/adjtime.c: Make weak alias appear again.
4165         Patch by a sun <asun@saul1.u.washington.edu>.
4166
4167 1998-03-25  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4168
4169         * libc.map: Rename getname to getnetname.
4170
4171 1998-03-25 13:35  Ulrich Drepper  <drepper@cygnus.com>
4172
4173         * manual/maint.texi: Use supported platform in examples.
4174
4175         * manual/install.texi: Document some installation tips.
4176
4177 1998-03-25 10:56  Ulrich Drepper  <drepper@cygnus.com>
4178
4179         * posix/wordexp.c: Fix some memory leaks and makes $* more efficient.
4180         Fix a bug so that it returns an error if a numeric parameter is
4181         unset and WRDE_UNDEF is set.
4182         Patch by Andreas Schwab and Tim Waugh.
4183         * posix/wordexp-test.c: Add new new test.
4184
4185 1998-03-25  Ulrich Drepper  <drepper@cygnus.com>
4186
4187         * posix/regex.c (regex_compile): Last patch wasn't entirely
4188         correct.  Patch by Alain Magloire <alainm@rcsm.ece.mcgill.ca>.
4189
4190 1998-03-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4191
4192         * manual/filesys.texi (Scanning Directory Content): Fix typo.
4193
4194 1998-03-25 09:24  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
4195
4196         * sysdeps/i386/bits/string.h: Fix all assembler statements so that
4197         clobbered registers don't appear as operands.
4198
4199 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4200
4201         * posix/regex.c: Undefine ISASCII and ISPRINT before defining for
4202         Solaris' sake.
4203
4204         * posix/regex.c (regex_compile): Don't allow non-alphabet
4205         characters in character set name.
4206
4207 1998-03-25 00:00  Tim Waugh  <tim@cyberelk.demon.co.uk>
4208
4209         * posix/wordexp.c (w_newword): New function.
4210         (do_parse_glob): New function.
4211         (parse_glob): Use do_parse_glob.  Now handles the case where a
4212         variable expansion causes a field-split.
4213         (wordexp): Use w_newword.
4214         (parse_arith): Likewise.
4215         (exec_comm): Likewise.
4216         (parse_comm): Likewise.
4217         (parse_param): Likewise.
4218         (parse_backtick): Likewise.
4219
4220 1998-03-24 19:36  Tim Waugh  <tim@cyberelk.demon.co.uk>
4221
4222         * posix/wordexp-tst.sh: Another test.
4223
4224         * posix/wordexp-test.c: Two new tests.
4225
4226         * posix/wordexp.c (parse_glob): Use w_addstr instead of realloc
4227         directly (the code using realloc was buggy).
4228         (parse_param): Fix typo in comment.
4229
4230 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4231
4232         * elf/dl-close.c (_dl_close): Replace questionable memcpy by loop.
4233
4234 1998-03-24  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4235
4236         * libc.map: Add more rpc auth functions/variables.
4237
4238         * nscd/nscd.c: Add -g option to argp options.
4239
4240 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4241
4242         * configure.in: Be prepared for gcc 2.9.10 and up.
4243         * configure.in: Add missing disabling of quote characters in
4244         compiler version check.  Reported by HJ Lu.
4245
4246 1998-03-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4247
4248         * malloc/mtrace.c: Include elf/ldsodefs.h instead of link.h.
4249
4250 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4251
4252         * intl/locale.alias: Fix spelling of romanian.
4253
4254         * sunrpc/Makefile (headers): Add rpc/rpc_des.h.
4255         (distribute): Remove des.h.
4256         * include/des.h: New file.
4257         * sunrpc/des.h: Moved to ...
4258         * sunrpc/rpc/rpc_des.h: ...here.
4259
4260 1998-03-22  NIIBE Yutaka  <gniibe@mri.co.jp>
4261
4262         * inet/netinet/in.h (IN6_IS_ADDR_UNSPECIFIED, IN6_IS_ADDR_LOOPBACK):
4263         Fix paren.
4264
4265 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4266
4267         * sysdeps/mach/hurd/setsockopt.c (setsockopt): Make OPTVAL
4268         parameter const.  Reported by UCHIYAMA Yasushi <uch@nop.or.jp>.
4269
4270 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4271
4272         * elf/ldsodesf.h: New file.
4273         * elf/Makefile (distribute): Add ldsodefs.h.
4274         * elf/link.h: Separate internal information in exter header.
4275         * elf/rtld.c: Include elf/ldsodefs.h not link.h.
4276         * elf/dl-minimal.c: Likewise.
4277         * sysdeps/generic/dl-sysdep.c: Likewise.
4278         * elf/sprof.c: Likewise.
4279         * elf/dlsym.c: Likewise.
4280         * elf/dlvsym.c: Likewise.
4281         * elf/dlerror.c: Likewise.
4282         * elf/dladdr.c: Likewise.
4283         * elf/dlclose.c: Likewise.
4284         * elf/dlopen.c: Likewise.
4285         * elf/dl-addr.c: Likewise.
4286         * elf/dl-close.c: Likewise.
4287         * elf/dl-debug.c: Likewise.
4288         * elf/dl-deps.c: Likewise.
4289         * elf/dl-error.c: Likewise.
4290         * elf/dl-fini.c: Likewise.
4291         * elf/dl-init.c: Likewise.
4292         * elf/dl-load.c: Likewise.
4293         * elf/dl-lookup.c: Likewise.
4294         * elf/dl-object.c: Likewise.
4295         * elf/dl-open.c: Likewise.
4296         * elf/dl-profile.c: Likewise.
4297         * elf/dl-reloc.c: Likewise.
4298         * elf/dl-runtime.c: Likewise.
4299         * elf/dl-support.c: Likewise.
4300         * elf/dl-symbol.c: Likewise.
4301         * elf/dl-version.c: Likewise.
4302         * sysdeps/generic/dl-cache.c: Likewise.
4303         * sysdeps/generic/libc-start.c: Likewise.
4304         * iconv/gconv_dl.c: Likewise.
4305         * nss/nsswitch.c: Likewise.
4306
4307 1998-03-23 13:45  Ulrich Drepper  <drepper@cygnus.com>
4308
4309         * manual/nss.texi: The database is not called network but networks.
4310         Reported by Herbert Xu <herbert@gondor.apana.org.au>.
4311
4312 1998-03-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4313
4314         * configure.in: Correct test for compiler version.
4315         Check that LD_LIBRARY_PATH doesn't contain current path.
4316
4317 1998-03-23 07:52  H.J. Lu  <hjl@gnu.org>
4318
4319         * elf/dl-close.c (_dl_close): Fix byte count while removing
4320         the shared object from the global scope list and optimize
4321         a little bit.
4322
4323 1998-03-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4324
4325         * manual/filesys.texi (Scanning Directory Content): Add missing
4326         closing brace.
4327         (Scanning Directory Content): Fix text.
4328
4329 1998-03-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4330
4331         * manual/memory.texi (Heap Consistency Checking): Add paragraph
4332         explaining difference of -lmcheck and MALLOC_CHECK_.
4333
4334 1998-03-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4335
4336         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Correct some
4337         typos in comments.
4338
4339 1998-03-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4340
4341         * test-skeleton.c (main): Fix test for exit signal.
4342
4343 1998-03-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4344
4345         * sysdeps/generic/strtok_r.c: Undefine __strtok_r.
4346
4347 1998-03-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4348
4349         * sysdeps/generic/memcmp.c [_LIBC]: Define WORDS_BIGENDIAN as
4350         appropriate.
4351
4352 1998-03-23 11:14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4353
4354         * libc.map: Export __strtok_r.
4355
4356 1998-03-23  Ulrich Drepper  <drepper@cygnus.com>
4357
4358         * posix/regex.c (re_compile_fastmap): Remove unused variable
4359         num_regs and adjust comment.
4360         Patch by Jim Meyering <meyering@ascend.com>.
4361
4362         * math/math.h (M_*l): Extend long double constants to be usable
4363         for 128 bit floats.  Patch by Richard Henderson.
4364
4365 1998-03-23 11:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4366
4367         * sysdeps/m68k/m68020/wordcopy.S: New file.
4368
4369 1998-03-22  Ulrich Drepper  <drepper@cygnus.com>
4370
4371         * posix/wordexp.c: Rewrite parse_param.
4372         Patch by Tim Waugh and Andreas Schwab.
4373
4374 1998-03-21 23:46  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4375
4376         * Rules: Update timestamps on empty object files.
4377
4378 1998-03-21 09:15  Ulrich Drepper  <drepper@cygnus.com>
4379
4380         * manual/filesys.texi (Scanning Directory Content): Add description
4381         of 64 bits scandir function and friends.
4382
4383 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
4384
4385         * glibcbug.in: Use mktemp to generate unique file name for
4386         temporary files.
4387
4388         * sysdeps/unix/grantpt.c (grantpt): Use __ptsname_r and not
4389         ptsname_r.  Use cast for execve call.
4390
4391 1998-03-20 16:24  Ulrich Drepper  <drepper@cygnus.com>
4392
4393         * libc.map: Add statvfs, fstatvfs, statvfs64, and fstatvfs64.
4394         * io/Makefile (headers): Add sys/statvfs.h and bits/statvfs.h.
4395         * io/sys/statvfs.h: New file.
4396         * sysdeps/generic/fstatvfs.h: New file.
4397         * sysdeps/generic/statvfs.h: New file.
4398         * sysdeps/generic/fstatvfs64.h: New file.
4399         * sysdeps/generic/statvfs64.h: New file.
4400         * sysdeps/generic/bits/statvfs.h: New file.
4401         * sysdeps/unix/sysv/linux/fstatvfs.c: New file.
4402         * sysdeps/unix/sysv/linux/statvfs.c: New file.
4403         * sysdeps/unix/sysv/linux/bits/statvfs.h: New file.
4404
4405         * sysdeps/unix/sysv/linux/bits/statfs.h: Correct type for f_files
4406         and f_ffree elements.
4407
4408         * sysdeps/unix/sysv/linux/sys/mount.h: Pretty print.  Define
4409         mount options in enum.
4410
4411 1998-03-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4412
4413         * configure.in: Check for recent egcs/gcc.
4414
4415 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
4416
4417         * libc.map: Add alphasort64, scandir64, versionsort64.
4418         * dirent/Makefile (routines): Add scandir64, alphasort64, and
4419         versionsort64.
4420         * dirent/alphasort64.c: New file.
4421         * dirent/scandir64.c: New file.
4422         * dirent/versionsort64.c: New file.
4423         * dirent/dirent.h: Add LFS support for scandir, alphasort, and
4424         versionsort.
4425         * sysdeps/generic/readdir64.c: Rename to __readdir64 and make
4426         old name weak alias.
4427         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
4428
4429         * dirent/alphasort.c: Use strcoll instead of strcmp.
4430
4431         * dirent/scandir.c: Optimize a bit.
4432
4433         * dirent/versionsort.c: Pretty print.
4434
4435 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
4436
4437         * string/string.h: Add prototype for __strtok_r.
4438
4439 1998-03-20 12:14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4440
4441         * posix/Makefile: Fix typo in last change.
4442
4443 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
4444
4445         * dirent/dirent.h (scandir): Make argument of select function const.
4446         * dirent/scandir.c (scandir): Likewise.
4447         Reported by David.Faure@insa-lyon.fr [PR libc/512].
4448
4449 1998-03-19 14:28  Ulrich Drepper  <drepper@cygnus.com>
4450
4451         * sysdeps/generic/strtok_r.c: Make __strtok_r real name and strtok_r
4452         weak alias.
4453         * sysdeps/i386/strtok_r.c: Likewise.
4454
4455         * sysdeps/libm-i387/i686/s_fdim.S: Make it really work.
4456         * sysdeps/libm-i387/i686/s_fdimf.S: Likewise.
4457         * sysdeps/libm-i387/i686/s_fdiml.S: Likewise.
4458         * sysdeps/libm-i387/i686/s_fmin.S: Likewise.
4459         * sysdeps/libm-i387/i686/s_fminf.S: Likewise.
4460         * sysdeps/libm-i387/i686/s_fminl.S: Likewise.
4461
4462 1998-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4463
4464         * intl/localealias.c: Remove unneeded define for strdup.
4465
4466 1998-03-19 13:45  Ulrich Drepper  <drepper@cygnus.com>
4467
4468         * manual/argp.texi: Adjust for better TeX output.
4469         * manual/arith.texi: Likewise.
4470         * manual/conf.texi: Likewise.
4471         * manual/filesys.texi: Likewise.
4472         * manual/header.texi: Likewise.
4473         * manual/lgpl.texinfo: Likewise.
4474         * manual/math.texi: Likewise.
4475         * manual/message.texi: Likewise.
4476         * manual/pattern.texi: Likewise.
4477         * manual/process.texi: Likewise.
4478         * manual/signal.texi: Likewise.
4479         * manual/socket.texi: Likewise.
4480         * manual/startup.texi: Likewise.
4481         * manual/stdio.texi: Likewise.
4482         * manual/terminal.texi: Likewise.
4483         * manual/examples/rprintf.c: Likewise.
4484         * manual/examples/testopt.c: Likewise.
4485         Patches by Zack Weinberg <zack@rabi.phys.columbia.edu>.
4486
4487 1998-03-19 20:45  Tim Waugh  <tim@cyberelk.demon.co.uk>
4488
4489         * posix/wordexp.c (parse_param): Don't immediately stop parsing a
4490         parameter name after seeing a digit if it's enclosed in braces.
4491
4492 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
4493
4494         * sysdeps/i386/i686/Implies: Add libm-i387/i686.
4495
4496 1998-03-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4497
4498         * manual/memory.texi (Heap Consistency Checking): Document
4499         MALLOC_CHECK_.  Based on a text by Wolfram Gloger.
4500
4501 1998-03-18 17:11  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4502
4503         * manual/Makefile: Add missing rules.
4504
4505 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
4506
4507         * timezone/Makefile (generated): Define to remove all stamp files.
4508
4509         * sysdeps/generic/strsep.c: Also undefine __strsep.
4510
4511         * string/strdup.c: Undefine __strdup and strdup first.
4512         * string/strndup.c: Likewise.
4513
4514         * string/bits/string2.h: Correct strtok_r and strsep.
4515         Add strndup optimization.
4516
4517         * sysdeps/generic/strsep.c: Little optimization.
4518
4519 1998-03-18 14:25  Ulrich Drepper  <drepper@cygnus.com>
4520
4521         * string/bits/string2.h: Add optimization for strdup.
4522         Always define __strsep and __strtok_r and make real names available
4523         when feature select macros are defined.
4524
4525 1998-03-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4526
4527         * manual/install.texi (Installation): Use i486-linux as example
4528         instead of the unsupported sunos4.
4529         (Reporting Bugs): Mention glibcbug script.
4530         (Tools for Installation): gcc 2.8.1/egcs 1.0.2 is required.
4531
4532 1998-03-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4533
4534         * posix/wordexp-tst.sh: Make portable.  Add more tests.
4535
4536         * posix/Makefile (do-globtest do-wordexp-test): New targets.
4537
4538 1998-03-18 13:38  Ulrich Drepper  <drepper@cygnus.com>
4539
4540         * sysdeps/unix/sysv/linux/libc-start.c: Moved to ...
4541         * sysdeps/generic/libc-start.c: ...here, replacing former content.
4542
4543         * sysdeps/unix/sysv/linux/Dist: Add netash/ash.h and
4544         netpacket/packet.h.
4545
4546         * sysdeps/unix/sysv/linux/bits/socket.h: Pretty print.
4547
4548 1998-03-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4549
4550         * sysdeps/unix/sysv/linux/bits/resource.h: Remove trailing comma
4551         in enumerator for strict standard compliance.
4552         * sysdeps/generic/bits/resource.h: Likewise.
4553
4554 1998-03-18 10:04  Philip Blundell  <pb@nexus.co.uk>
4555
4556         * sysdeps/arm/sysdep.h (__ARM_USES_FP): Deleted.
4557         (PLTJMP): New macro.
4558
4559         * sysdeps/arm/fpu/__longjmp.S: New file, implementation of
4560         longjmp() when floating point enabled.
4561         * sysdeps/arm/fpu/setjmp.S: Likewise for setjmp().
4562         * sysdeps/arm/__longjmp.S: Remove floating point code.
4563         * sysdeps/arm/setjmp.S: Likewise.
4564
4565         * sysdeps/arm/bsd-setjmp.S: Call __sigsetjmp by correct name.
4566         * sysdeps/arm/bsd-_setjmp.S: Likewise.
4567
4568         * sysdeps/arm/memset.S: New file; optimised ARM implementation of
4569         memset().
4570
4571         * sysdeps/generic/setsockopt.c (setsockopt): Keep in step with
4572         prototype.
4573
4574 1998-03-17 16:16  Philip Blundell  <pb@nexus.co.uk>
4575
4576         Based on patches from Pat Beirne and Scott Bambrough:
4577
4578         * sysdeps/arm/__longjmp.S: Use ip, not r2, as temporary.
4579
4580         * sysdeps/arm/bits/fenv.h: New file.
4581
4582         * sysdeps/arm/dl-machine.h: New file.  Add ELF support.
4583         * sysdeps/arm/elf/setjmp.S: Likewise.
4584         * sysdeps/arm/elf/start.S: Likewise.
4585         * sysdeps/arm/init-first.c: Likewise.
4586         * sysdeps/arm/setjmp.S: Call __sigjmp_save through PLT
4587         * sysdeps/arm/sysdep.h: Change format of .type directive.  Correct
4588         comment about floating point to reflect current reality.
4589
4590         * sysdeps/unix/arm/brk.S: Support PIC.
4591         * sysdeps/unix/arm/sysdep.S (syscall_error): Support PIC and
4592         re-entrant code.
4593         * sysdeps/unix/sysv/linux/arm/socket.S: Check correctly for error
4594         return; call syscall_error through PLT.
4595         * sysdeps/unix/sysv/linux/arm/sysdep.h (ENTRY): Correct error jump.
4596
4597 1998-03-04 12:01  Philip Blundell  <pb@nexus.co.uk>
4598
4599         * sysdeps/unix/sysv/linux/netpacket/packet.h: New file.
4600         * sysdeps/unix/sysv/linux/netash/ash.h: Likewise.
4601         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install them.
4602
4603 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
4604
4605         * dirent/list.c (test): Return error value.
4606         (main): Exit with error value.
4607
4608         * sysdeps/unix/opendir.c (__opendir): Add missing initialization.
4609
4610         * Makefile (distribute): Add test-skeleton.c.
4611         * test-skeleton.c: New file.
4612         * dirent/Makefile (tests): Add opendir-tst1.
4613         * dirent/opendir-tst1.c: New file.
4614
4615 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
4616
4617         * sysdeps/unix/opendir.c (__opendir): Don't block on FIFOs etc.
4618         Optimize memory handling.
4619         * sysdeps/unix/closedir.c: Optmize memory handling.
4620
4621 1998-03-17  Ulrich Drepper  <drepper@cygnus.com>
4622
4623         * posix/wordexp.c (parse_param): Fix off-by-on error in $@
4624         handling.  Optimize a bit.
4625
4626 1998-03-18 00:25  Tim Waugh  <tim@cyberelk.demon.co.uk>
4627
4628         * posix/wordexp.c (parse_comm): Allow quoting inside $(...).
4629         (parse_param): Fold in Andreas' fixes to do with when the end of
4630         the parameter name has been reached, and quoting inside ${...}.
4631         (parse_dollars): Fix differentiation between $(((1+3)*(4-2))) and
4632         $((echo);(ls)).
4633
4634 1998-03-16 22:10  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4635
4636         * manual/maint.texi: Split out installation and contribution
4637         sections to their own appendices.  Misc cleanups.
4638         * manual/install.texi: New file.  Mention add-ons.  Refer to FAQ.
4639         * manual/contrib.texi: New file.
4640         * manual/libc.texinfo: Pull in new appendices.
4641         * manual/header.texi: Correct node pointer.
4642
4643 1998-03-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4644
4645         * manual/process.texi (Process Completion): Clarify return value
4646         of waitpid a bit.  Patch by Zack Weinberg. [PR libc/490]
4647
4648 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4649
4650         * posix/wordexp-test.c: Add more tests.
4651         (testit): Fix logic.
4652
4653         * posix/wordexp.c (exec_comm): In the child, redirect stderr to
4654         /dev/null instead of closing it, close pipe.  Always chop off all
4655         trailing newlines.  Kill and reap child before returning error.
4656         (w_addword, parse_glob): Fix memory leak.
4657         (wordexp): Fix dangling pointer problem.
4658
4659 1998-03-16  Ulrich Drepper  <drepper@cygnus.com>
4660
4661         * elf/dl-close.c (_dl_close): Correct and simplify unmapping.
4662
4663         * posix/wordexp-test.c (main): Fix little thinkos and typos.
4664
4665         * catgets/Makefile (CPPFLAGS): Change NLSPATH to also examine
4666         directory index by only the language.
4667
4668 1998-03-16 13:02  Tim Waugh  <tim@cyberelk.demon.co.uk>
4669
4670         * posix/wordexp-tst.sh: Store test results in the
4671         ${common_objpfx}posix directory.
4672
4673         * posix/wordexp-test.c: Remove temporary directory afterwards.
4674
4675 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4676
4677         * libc.map: Export internal versions of cancelable functions.
4678
4679 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4680
4681         * Makerules (MAKEFLAGS): Append `r'.
4682
4683 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4684
4685         * Makeconfig: Define have-thread-library, shared-thread-library
4686         and static-thread-library if a thread library is available.  Don't
4687         define rt.
4688         * nscd/Makefile: Compile nscd if have-thread-library.  Rename
4689         nscd-routines to nscd-modules.  Use shared-thread-library and
4690         static-thread-library in dependencies.
4691         * rt/Makefile: Only compile librt if have-thread-library is
4692         defined.
4693         * Makefile (subdirs): Always include rt subdir.
4694
4695 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4696
4697         * Makeconfig ($(common-objpfx)gnu/lib-names.h): Add dummy command.
4698
4699 1998-03-14 21:55  Ulrich Drepper  <drepper@cygnus.com>
4700
4701         * configure.in: Recognize variations for 32 MIPS processors.
4702         Don't assume ELF systems always have .weak, test for .weakext.
4703
4704 1998-03-14  Ulrich Drepper  <drepper@cygnus.com>
4705
4706         * configure.in: Irix6 is an ELF platform.
4707
4708 1998-03-14 11:47  H.J. Lu  <hjl@gnu.org>
4709
4710         * elf/dl-close.c (_dl_close): Stop unmapping the segments after
4711         unmapping the last loaded segment.
4712
4713 1998-03-14 15:54  Ulrich Drepper  <drepper@cygnus.com>
4714
4715         * configure.in: Set base_os for Irix6.
4716         Correct test for .weakext.
4717
4718 1998-03-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4719
4720         * elf/dl-deps.c (_dl_map_object_deps): Add first parameter
4721         (new_line) to _dl_debug_message call.
4722
4723 1998-03-14 00:52  Tim Waugh  <tim@cyberelk.demon.co.uk>
4724
4725         * posix/wordexp.c (parse_param): Perform field-splitting after
4726         expanding positional parameter.
4727
4728         * posix/wordexp-tst.sh: Test that field-splitting is performed
4729         after expanding positional parameter.
4730
4731         * posix/wordexp.c (parse_param): Fixed memory leak in
4732         field-splitting after parameter expansion.
4733
4734 1998-03-14  Ulrich Drepper  <drepper@cygnus.com>
4735
4736         * locale/programs/linereader.c (lr_token): Return EOF token at EOF.
4737         (get_toplvl_escape): Correctly terminate loop at EOF.
4738         Patch by Cristian Gafton <gafton@redhat.com>.
4739
4740 1998-03-13 16:55  Ulrich Drepper  <drepper@cygnus.com>
4741
4742         * string/tester.c (test_strpbrk): Add more strpbrk tests.
4743         (test_strsep): Likewise.  Correct horrible bugs.
4744
4745         * string/bits/string2.h (strcspn): Optimize also reject string of
4746         length 2 and 3.
4747         (strspn): Likewise.
4748         (strpbrk): Likewise.
4749         (strsep): Likewise.  Correct bug with successive separators and
4750         separators at the end of the string.
4751         * sysdeps/generic/strsep.c: Correct bug with successive separators
4752         and separators at the end of the string.
4753
4754 1998-03-13 13:11  Tim Waugh  <tim@cyberelk.demon.co.uk>
4755
4756         * posix/wordexp.c (parse_param): Positional parameters ($1, $2
4757         etc) now handled, as well as $$ (pid).
4758
4759         * posix/Makefile (tests): Execute wordexp-test.sh for `make check'.
4760         (distribute): Add wordexp-tst.sh.
4761
4762         * posix/wordexp-tst.sh: New file.
4763
4764         * posix/wordexp.c (parse_param): $# (or ${#}) expands to the
4765         number of positional parameters.  Renamed substitute_length to
4766         seen_hash.
4767         Don't free(env) is env is NULL.
4768
4769 1998-03-13 16:50  Ulrich Drepper  <drepper@cygnus.com>
4770
4771         * libc.map: Add pthread_attr_init to GLIBC_2.1.
4772
4773 1998-03-13 15:01  Ulrich Drepper  <drepper@cygnus.com>
4774
4775         * gmon/gmon.c: Allow GMON_OUT_PREFIX variable to specify filename
4776         for output file replacing gmon.out.
4777         Patch by Dean Gaudet <dgaudet@arctic.org>.
4778
4779 1998-03-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4780
4781         * elf/dl-misc.c (_dl_debug_message): Fix printing of pid.  Clean
4782         up namespace.  Optimize finding end of line.
4783
4784 1998-03-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4785
4786         * elf/rtld.c (process_envvars): Ignore LD_DEBUG_OUTPUT if running
4787         securely.  Optimized.
4788         (process_dl_debug): Add ':' to list of separators.  Optimized.
4789
4790 1998-03-13 10:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4791
4792         * sysdeps/m68k/fpu/bits/mathinline.h (isgreater, isgreaterequal,
4793         isless, islessequal, islessgreater, isunordered): Return zero or
4794         one.
4795
4796 1998-03-12 13:11  Tim Waugh  <tim@cyberelk.demon.co.uk>
4797
4798         * posix/wordexp-test.c: More tests.
4799         (main): Set up arena for pathname expansion tests (in a temporary
4800         directory).
4801         (testit): Don't check word count or word vector if return value is
4802         non-zero.
4803
4804         * posix/wordexp.c (exec_comm): Always chop off terminating
4805         linefeed (just like bash does).
4806         (parse_param): Change lots of occurrences of "if (!*env)" to "if
4807         (!env || !*env)".
4808         (parse_param): For assignment inside parameter expansion, use all
4809         expanded words in assignment rather than just the first.
4810         (parse_param): Corrected return value for parameter expansion of
4811         an unset variable when WRDE_UNDEF is in effect.
4812         (parse_dollars): Don't field-split if quoted.
4813         (wordexp): Opening brace character isn't allowed unquoted.
4814
4815 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
4816
4817         * elf/dlerror.c: Fix concurrency problems with error string and
4818         number.
4819
4820         * elf/dl-deps.c (_dl_map_object_deps): Print debug info when
4821         filter/auxiliary are being loaded.
4822
4823 1998-03-12 14:24  Ulrich Drepper  <drepper@cygnus.com>
4824
4825         * elf/dlerror.c (last_object_name): Removed.
4826         (dlerror): Don't use last_object_name.
4827         (_dl_error_run): Omit second argument to _dl_catch_error.
4828         * elf/dl-error.c (struct catch): Remove objname member.
4829         (_dl_signal_error): Construct string including objname when given.
4830         (_dl_catch_error): Remove objname handling.
4831         * elf/link.h (_dl_catch_error): Fix prototype and comment.
4832         * elf/rtld.c (dl_main): Call _dl_catch_error correctly.
4833         * elf/dl-deps.c (_dl_map_objet_deps): Likewise.
4834         * nss/nsswitch.c (nss_dlerror_run): Likewise.
4835         * iconv/gconv_dl.c (dlerror_run): Likewise.
4836         [Corrects PR libc/501].
4837
4838 1998-03-12  Matthias Urlichs <smurf@noris.de>
4839
4840         * nscd/nscd.c: Ignore SIGPIPE.
4841
4842 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
4843
4844         * nscd/nscd_getgr_r.c: Use __ protected names.
4845         * nscd/nscd_getpw_r.c: Likewise.
4846
4847 1998-03-12  Matthias Urlichs <smurf@noris.de>
4848
4849         * nscd/nscd_getpw_r.c: Use pw_*_len values correctly.
4850         * nscd/nscd_getpw_r.c: Fix length calculation in result check,
4851         null bytes are not transmitted.
4852
4853 1998-03-12 00:40  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
4854
4855         * powerpc/syscalls.list: Correct typo.
4856         * alpha/syscalls.list: Likewise.
4857         * mips/syscalls.list: Likewise.
4858
4859 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
4860
4861         * socket/sys/socket.h: Add prototype for __socket.
4862
4863 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
4864
4865         * aclocal.m4 (LIBC_PROG_FOO_GNU): Don't depend on GNU grep.
4866
4867         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Add various SOL_*
4868         constants.
4869
4870         * sysdeps/unix/sysv/linux/bits/socket.h (SOL_ROSE): Remove
4871         definition here.
4872         * sysdeps/unix/sysv/linux/netrose/rose.h (SOL_ROSE): Add
4873         definition here.
4874
4875         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Adds lots of missing
4876         AF_* and PF_* constants.
4877
4878         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_ASH and AF_ASH.
4879
4880 1998-03-11 15:27  Ulrich Drepper  <drepper@cygnus.com>
4881
4882         * elf/rtld.c: Update help message.
4883         Install link maps for preloaded objects using main_map as loader.
4884
4885         * elf/dl-misc.c: Use __libc_write instead of __write for debugging.
4886         * elf/dl-profile.c: Likewise.
4887
4888         * elf/dlsym.c: Little optimization.
4889         * elf/dlvsym.c: Likewise.
4890
4891 1998-03-11 14:56  Ulrich Drepper  <drepper@cygnus.com>
4892
4893         * posix/wordexp-test.c: Move test for parameter list at the very
4894         beginning.
4895
4896 1998-03-11 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
4897
4898         * posix/wordexp.c (wordexp): Set we_wordc to zero initially unless
4899         WRDE_REUSE flag is set.
4900         (parse_param): Allow `*', `@', and numbers in parameter names.
4901         (parse_dollars): Differentiate between arithmetic expansion and a
4902         command substitution that starts immediately with a sub-shell
4903         (like ``$((1+3))'' as opposed to ``$((echo);(ls))'').
4904         (parse_param): Memory allocated with __alloca in a block was
4905         referenced outside that block.  Adjusted to use malloc/free.
4906         (parse_param): Adjusted field-splitting algorithm so that there is
4907         not necessarily a field split at the end of a parameter expansion.
4908
4909 1998-03-10 19:52  Tim Waugh  <tim@cyberelk.demon.co.uk>
4910
4911         * posix/wordexp.c (wordexp): If about to return WRDE_NOSPACE,
4912         don't free words that have already been allocated.
4913         (parse_param): A dollar sign on its own will never have a pattern
4914         associated with it (like "${HOME%%/}" has), so don't try to free it.
4915         (parse_glob): Attempt to glob when an unquoted `[' is found
4916         (rather than an unquoted '{' (!)).  Also for unquoted '?'.
4917         (parse_glob): Sorted out quoting in a glob-able word.
4918         (parse_param): Added $* and $@ handling.
4919
4920 1998-03-11  Ulrich Drepper  <drepper@cygnus.com>
4921
4922         * nss/nss_db/db-XXX.c (lookup): Copy data to safe place before
4923         parsing it.
4924
4925 1998-03-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4926
4927         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
4928         _dl_debug_message.
4929
4930 1998-03-12  Matthias Urlichs  <smurf@noris.de>
4931
4932         * elf/dl-misc.c: Default for debug output should be stderr.
4933         * elf/dl-misc.c: Spurious garbage bytes after the PID in debug output.
4934         * elf/dl-lookup.c: reference_name may be NULL or empty.
4935
4936 1998-03-11 10:30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4937
4938         * aclocal.m4 (LIBC_PROG_FOO_GNU): Fix order of redirection.
4939
4940 1998-03-11  Ulrich Drepper  <drepper@cygnus.com>
4941
4942         * sysdeps/unix/sysv/linux/Dist: Add scsi/scsi.h.
4943
4944         * sysdeps/unix/sysv/linux/scsi/sg.h: Include features.h.
4945
4946 1998-03-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4947
4948         * sysdeps/unix/sysv/linux/scsi/scsi.h: New file.
4949         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install it.
4950
4951 1998-03-11 10:30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4952
4953         * sysdeps/m68k/elf/start.S: Let __libc_start_main do most of the
4954         init stuff.
4955
4956 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
4957
4958         * libio/iovdprintf.c (_IO_vdprintf): Set _IO_DELETE_DONT_CLOSE
4959         flag.
4960
4961         * misc/syslog.c (vsyslog): Don't try to send if not connected to
4962         syslog daemon.
4963         (closelog_internal): Don't do anything if not connected.
4964
4965 1998-03-10 17:54  Ulrich Drepper  <drepper@cygnus.com>
4966
4967         * libc.map: Add _dl_debug_message.
4968         * elf/dl-misc.c: Make _dl_debug_message a function.  Print the PID
4969         before every line.
4970         * elf/fini.c: Correctly use new _dl_debug_message function.
4971         * elf/init.c: Likewise.
4972         * elf/dl-lookup.c: Likewise.
4973         * sysdeps/unix/sysv/linux/libc-start.c: Likewise.
4974         * elf/dl-load.c: Likewise.  Add more debugging prints.
4975         * elf/dl-reloc.c: Likewise.
4976         * elf/dl-version.c: Likewise.
4977         * elf/dl-support.c: Add variables for debugging.
4978         * elf/rtld.c: Likewise.  Recognize new debug options.
4979         * elf/link.h: Declare new variables.
4980
4981         * elf/dl-deps.c (_dl_map_object_deps): Little optimizations.
4982
4983 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
4984
4985         * sysdeps/unix/sysv/linux/sys/quota.h: Extract information from
4986         kernel headers.  Patch by a sun <asun@saul7.u.washington.edu>.
4987
4988 1998-03-11 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
4989
4990         * posix/wordexp-test.c (command_line_test): New function to allow
4991         testing of specific cases from the command-line.
4992
4993 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
4994
4995         * elf/dl-init.c (_dl_init_next): Print nicer messages.
4996         * elf/dl-fini.c (_dl_fini): Likewise.
4997         * sysdeps/unix/sysv/linux/libc-start.c (__libc_start_main): Likewise.
4998
4999         * elf/dl-lookup.c (_dl_lookup_versioned_symbol): Print version
5000         symbol in debug message.
5001         (_dl_lookup_versioned_symbol_skip): Likewise.
5002
5003 1998-03-10 19:43  Matthias Urlichs <urlichs@noris.de>
5004
5005         * sysdeps/unix/readdir_r.c: Zero out *result on EOF.
5006         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
5007         * manual/filesys/texi: Document this.
5008
5009 1998-03-10 10:49  Ulrich Drepper  <drepper@cygnus.com>
5010
5011         * manual/filesys.texi: Document the change below.
5012
5013 1998-03-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5014
5015         * sysdeps/posix/mkstemp.c (mkstemp): Open temporary file mode 0600.
5016         Reported by Greg Alexander <galexand@sietch.bloomington.in.us>.
5017
5018 1998-03-10 00:10  Ulrich Drepper  <drepper@cygnus.com>
5019
5020         * elf/dl-lookup.c (do_lookup): Remove list and n parameter and add
5021         instead scope.  If debugging display information about symbol
5022         resolving.
5023         (_dl_lookup_symbol): Call do_lookup with correct parameters.
5024         (_dl_lookup_symbol_skip): Likewise.
5025         (_dl_lookup_versioned_symbol): Likewise.
5026         (_dl_lookup_versioned_symbol_skip): Likewise.
5027         * elf/dl-support.c: Define _dl_debug_symbols.
5028         * elf/link.h: Add declaration for _dl_debug_symbols.
5029         * elf/rtld.c: Define _dl_debug_symbols.
5030         (process_dl_debug): Recognize symbols option.
5031
5032 1998-03-09 23:36  Ulrich Drepper  <drepper@cygnus.com>
5033
5034         * sysdeps/unix/sysv/linux/init-first.c [!PIC]: Expect arguments
5035         in correct format.
5036         * sysdeps/unix/sysv/linux/libc-start.c: Call __libc_init_first
5037         with correct parameters.
5038         [!PIC]: Initialize __libc_multiple_libcs.
5039
5040 1998-03-09 18:21  Ulrich Drepper  <drepper@cygnus.com>
5041
5042         * elf/dl-support.c (_dl_debug_bindings): Add definition.
5043         * elf/rtld.c (_dl_debug_bindings): Add definition.
5044         (process_dl_debug): Recognize bindings option.  Update help message.
5045         * elf/link.h (struct link_map): Add l_versyms member.
5046         (_dl_debug_bindings): Add declaration.
5047         * elf/version.c (_dl_check_map_versions): Initialize l_versyms.
5048         * elf/dl-object.c (_dl_new_object): Don't initialize l_rpath_dirs
5049         and l_reloc_result.
5050         * elf/dl-lookup.c (do_lookup): Define verstab from l_versyms.
5051         (sym_val): Remove a member, add m as link_map.
5052         (do_lookup): Return result appropriately.
5053         (_dl_lookup_symbol): If _dl_debug_bindings is defined print message.
5054         Call do_lookup correctly.
5055         (_dl_lookup_symbol_skip): Likewise.
5056         (_dl_lookup_versioned_symbol): Likewise.
5057         (_dl_lookup_versioned_symbol_skip): Likewise.
5058
5059 1998-03-09 08:21  Ulrich Drepper  <drepper@cygnus.com>
5060
5061         * sysdeps/unix/sysv/linux/chown.c: Moved to ...
5062         * sysdeps/unix/sysv/linux/i386/chown.c: ...here.
5063
5064         * sysdeps/unix/sysv/linux/i386/chown.c: Correct versioning information.
5065         * libc.map: Add chown to GLIBC_2.1.
5066         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add s_chown here.
5067         * sysdeps/unix/sysv/linux/syscalls.list: Remove s_chown here.
5068
5069 1998-03-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5070
5071         * sysdeps/generic/ffs.S: Rename function to __ffs and make ffs a
5072         weak alias.
5073         * sysdeps/alpha/ffs.c: Likewise.
5074         * sysdeps/am29k/ffs.c: Likewise.
5075         * sysdeps/i386/ffs.c: Likewise.
5076         * sysdeps/i960/ffs.c: Likewise.
5077         * sysdeps/m68k/ffs.c: Likewise.
5078         * sysdeps/m88k/ffs.c: Likewise.
5079         * sysdeps/powerpc/ffs.c: Likewise.
5080         * sysdeps/rs6000/ffs.c: Likewise.
5081         * sysdeps/vax/ffs.s: Likewise.
5082         * string/string.h: Declare __ffs.
5083         * libc.map: Export it.
5084         * elf/dl-profile.c (_dl_start_profile): Use __ffs instead of
5085         __builtin_ffs, which is not guaranteed to be namespace clean.
5086
5087 1998-03-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5088
5089         * elf/sprof.c: Rewrite symbol handling to use the normal symbol
5090         table, which is much more likely to exist than debugging symbols.
5091         (printsym): Remove const.
5092         (load_shobj): Don't use _dl_pagesize.  Fix mapping of section
5093         header table.
5094
5095         * libc.map: Export __profile_frequency, used by elf/sprof, to
5096         avoid infinite recursion during startup.
5097
5098 1998-03-09 12:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5099
5100         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYSCALL_ERROR_HANDLER):
5101         Readd lost negate.
5102
5103         * sysdeps/m68k/sysdep.h: Remove the stabs stuff again.
5104
5105 1998-03-09  Ulrich Drepper  <drepper@cygnus.com>
5106
5107         * elf/dl-support.c: Add definition of _dl_debug_impcalls.
5108
5109 1998-03-08  Ulrich Drepper  <drepper@cygnus.com>
5110
5111         * elf/rtld.c (process_envvars): Also recognize LD_LIBRARY_PATH,
5112         LD_PRELOAD, and LD_VERBOSE.
5113         (dl_main): Use global variables set by process_envvars instead of
5114         calling getenv.
5115         * elf/dl-load.c (_dl_init_paths): Don't call getenv to get
5116         LD_LIBRARY_PATH value, this comes with the parameter.
5117         * elf/dl-support.c (non_dynamic_init): Pass return value of getenv
5118         ("LD_LIBRARY_PATH") to _dl_init_paths.
5119
5120 1998-03-08 22:55  Ulrich Drepper  <drepper@cygnus.com>
5121
5122         * elf/rtld.c (dl_main): Delay initialization of path structure if
5123         the dynamically linker is invoked implicitly until we read the
5124         dynamic section.
5125
5126 1998-03-08  Ulrich Drepper  <drepper@cygnus.com>
5127
5128         * sysdeps/unix/sysv/linux/chown.c: Add versioning stuff.
5129
5130 1998-03-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5131
5132         * sysdeps/unix/sysv/linux/chown.c: New file for compatibility of
5133         Linux 2.0 and 2.1.
5134
5135         * sysdeps/unix/sysv/linux/syscalls.list: Add chown.
5136
5137 1998-03-08 14:58  Ulrich Drepper  <drepper@cygnus.com>
5138
5139         * Makeconfig (nisobjdir): Set to path to nis directory.
5140         (rpath-link): Add nisobjdir.
5141         Patch by Sven Verdoolaege <skimo@kotnet.org>.
5142
5143         * elf/Makefile: Pretty print.
5144         * elf/dl-lookup.c: Include unistd.h.
5145         * elf/dl-runtime.c: Likewise.
5146
5147         * localedata/Makefile (test-srcs): Add tst-rpmatch.
5148         (distribute): Add tst-rpmatch.sh.
5149         (tests): Add tst-rpmatch to dependency list and run tst-rpmatch.sh.
5150
5151         New tests for rpmatch function by
5152         Jochen Hein <jochen.hein@delphi.central.de>.
5153         * localedata/tst-rpmatch.c: New file.
5154         * localedata/tst-rpmatch.sh: New file.
5155
5156         * localedata/locales/de_DE: Correct yesexpr and noexpr.
5157         * localedata/locales/de_AT: Likewise.
5158
5159         * posix/getopt.c: Update contact address.
5160         * posix/getopt1.c: Pretty print.
5161
5162         * sysdeps/generic/libc-start.c: Do most of the initialization now
5163         here instead of in start.S.
5164         * sysdeps/unix/sysv/linux/libc-start.c: Likewise.
5165         * sysdeps/i386/elf/start.S: Remove most of the initialization code.
5166
5167         * sysdeps/unix/sysv/linux/i386/profil-counter.h: No need for
5168         profil_counter to be public.
5169
5170 1998-03-08 13:06  Tim Waugh  <tim@cyberelk.demon.co.uk>
5171
5172         * posix/wordexp.c (parse_arith): Now works for negative numbers too.
5173         (parse_param): Coded parameter length expansion (${#var}).
5174         (parse_param): Handling for "=", "+", "-", and the ":" versions added.
5175         (parse_param): Cleaned up (fixed) error handling.
5176
5177         * posix/wordexp-test.c: IFS now includes non-whitespace character
5178         (comma).  Added more tests.
5179
5180 1998-03-07  Ulrich Drepper  <drepper@cygnus.com>
5181
5182         * elf/link.h: Fix typos.
5183         Reported by Andreas Jaeger.
5184
5185         * nscd/nscd_getpw_r.c (__nscd_getpw_r): Remove false comment.
5186         * nscd/nscd_getgr_r.c (__nscd_getgr_r): Likewise.
5187
5188 1998-03-06  Ulrich Drepper  <drepper@cygnus.com>
5189
5190         * argp/argp-help.c: Remove last bits of using gettext instead of
5191         dgettext.
5192
5193 1998-03-06 17:04  Ulrich Drepper  <drepper@cygnus.com>
5194
5195         * libc.map: Add _dl_debug_impcalls, _dl_debug_fd, _dl_sysdep_output,
5196         __libc_start_main.
5197         * csu/Makefile (routines): Add libc-start.
5198         * elf/dl-error.c: Remove declaration of _dl_argv.  Include <unitsd.h>.
5199         * elf/dl-lookup.c: Likewise.
5200         * elf/dl-version.c: Likewise.
5201         * sysdeps/i386/dl-machine.h: Likewise.
5202         * elf/link.h: Declare _dl_argv, _dl_debug_fd.
5203         Declare _dl_sysdep_output.  Make _dl_sysdep_fatal, _dl_sysdep_error and
5204         _dl_sysdep_message macros which use _dl_sysdep_output.
5205         * elf/dl-fini.c: Write out which destructor is called while debugging.
5206         * elf/dl-init.c: Likewise for constructor.
5207         * elf/dl-load.c: Use _dl_debug_message instead of _dl_sysdep_message.
5208         * elf/dl-misc.c: Remove _dl_sysdep_fatal, _dl_sysdep_error and
5209         _dl_sysdep_message.  Add _dl_sysdep_output.
5210         * elf/rtld.c: Recognize LD_DEBUG_OUTPUT.  Set _dl_debug_fd if
5211         this file can be opened.
5212         For LD_DEBUG=libs also set _dl_debug_impcalls.
5213         * sysdeps/generic/dl-cache.c: Include unistd.h.
5214         * sysdeps/generic/libc-start.c: New file.
5215         * sysdeps/unix/sysv/linux/libc-start.c: New file.
5216         * sysdeps/i386/elf/start.S: Don't call main directly, call
5217         __libc_start_main instead.
5218
5219         * elf/Makefile ($(objpfx)ld.so): Add $(load-map-file) as dependency.
5220
5221 1998-03-06  Ulrich Drepper  <drepper@cygnus.com>
5222
5223         * nss/nsswitch.c (__nss_nscd_not_available): Removed.
5224
5225 1998-03-06 12:42  Ulrich Drepper  <drepper@cygnus.com>
5226
5227         * argp/argp.h (struct argp): Add new field domain.
5228         * argp/argp-help.c: Change all gettext calls to dgettext and use
5229         domain field from appropriate argp in call.
5230         * argp/argp-parse.c: Likewise.
5231
5232 1998-03-06 11:35  Ulrich Drepper  <drepper@cygnus.com>
5233
5234         * posix/wordexp-test.c: Change testsuite so that it can run even
5235         for ~root != /root.
5236
5237 1998-03-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5238
5239         * math/libm-test.c (catanh_test): Change epsilon for gcc 2.8.1.
5240
5241 1998-03-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5242
5243         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
5244         Don't store into global errno if we already store through
5245         __errno_location.
5246         * sysdeps/unix/i386/sysdep.S: Likewise.
5247         * sysdeps/unix/alpha/sysdep.S: Likewise.
5248         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
5249         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
5250         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.  Add
5251         missing return to SYSCALL_ERROR_HANDLER for (!_LIBC_REENTRANT &&
5252         PIC).
5253
5254 1998-03-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5255
5256         * sysdeps/generic/sysdep.h (L): Remove definition.
5257         * sysdeps/i386/sysdep.h (L): Define it here instead.
5258
5259 1998-03-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5260
5261         * nis/nis_call.c (__do_niscall): Safe and reset errno.
5262
5263         * nis/ypclnt.c (do_ypcall, yp_all): Safe and reset errno.
5264
5265 1998-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5266
5267         * sysdeps/generic/getresuid.c (__getresuid): Use ISO C
5268         declaration style to avoid warnings.
5269
5270 1998-03-06 11:48  Mark M._Kettenis  <kettenis@hall.phys.uva.nl>
5271
5272         * elf/rtld.c (process_dl_debug): Fix typo: "DL_DEBUG" ->
5273         "LD_DEBUG".
5274
5275 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
5276
5277         * posix/Makefile (tests): Add wordexp-test.
5278         * posix/wordexp-test.c: New file.  Testsuite for wrodexp.
5279         Patches by Tim Waugh <tim@cyberelk.demon.co.uk>.
5280
5281 1998-03-05 16:04  Ulrich Drepper  <drepper@cygnus.com>
5282
5283         * elf/Makefile ($(objpfx)rtldtbl.h): Add genrtldtbl.awk to the
5284         dependencies.
5285
5286         * elf/link.h (struct r_search_path_elem): Add two new field for
5287         lib path debugging.
5288         * elf/rtld.c: Recognize LD_DEBUG environment variable and set
5289         variable accordingly.
5290         * elf/dl-load.c: If _dl_debug_libs is nonzero print what library
5291         is considered next along with information about load paths.
5292         * sysdeps/generic/dl-cache.c: Likewise.
5293         * elf/dl-support.c: Define _dl_debug_libs.
5294         * elf/genrtldtbl.awk: Add initializers for two new field in
5295         struct r_search_path_elem.
5296
5297 1998-03-06 10:40  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5298
5299         * sysdeps/m68k/add_n.S: Use ENTRY and END macros.
5300         * sysdeps/m68k/lshift.S: Likewise.
5301         * sysdeps/m68k/rshift.S: Likewise.
5302         * sysdeps/m68k/sub_n.S: Likewise.
5303         * sysdeps/m68k/m68020/addmul_1.S: Likewise.
5304         * sysdeps/m68k/m68020/mul_1.S: Likewise.
5305         * sysdeps/m68k/m68020/submul_1.S: Likewise.
5306
5307         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Use ENTRY macro.
5308         [_LIBC_REENTRANT]: Don't store into global errno.
5309
5310         * sysdeps/m68k/sysdep.h: New file.
5311         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Use it.  Use the macros
5312         ENTRY, CALL_MCOUNT, JUMPTARGET and syscall_error from there.
5313         (DO_CALL): Change to expect syscall name as argument.
5314         (PSEUDO): Pass syscall_name to DO_CALL.
5315         (SYSCALL_ERROR_HANDLER) [_LIBC_REENTRANT]: Don't store into global
5316         errno.
5317
5318 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
5319
5320         * elf/rtld.c: Speed up processing of environment variables.  Do
5321         only one run on the environment by avoiding to call getenv.
5322         * sysdeps/generic/dl-sysdep.c (_dl_next_ld_env_entry): New
5323         function.  Used by patch above.
5324
5325 1998-03-05  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5326
5327         * nss/getXXbyYY_r.c: Check __nss_not_use_nscd_* variable for
5328         running nscd.
5329         * nscd/nscd_getgr_r.c: Set __nss_not_use_nscd_group variable.
5330         * nscd/nscd_getpw_r.c: Set __nss_not_use_nscd_passwd variable.
5331         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_* variables.
5332
5333 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
5334
5335         * nss/nsswitch.c (nss_lookup_function): Don't modify errno if NSS
5336         module cannot be found.  Reported by Andreas Jaeger.
5337
5338 1998-03-05 11:40  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
5339
5340         * nscd/nscd_getgr_r.c: Change char to int to avoid compiler warning
5341         on platforms which default to unsigned chars.
5342         * nscd/nscd_getpw_r.c: Likewise.
5343         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Undefine L before
5344         defining it.
5345
5346 1998-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5347
5348         * elf/Makefile (install-bin): Change = to += for sprof to install
5349         ldd also.
5350
5351 1998-03-04 16:12  H.J. Lu  <hjl@gnu.org>
5352
5353         * libio/strops.c (_IO_str_seekoff): Handle MODE == 0.
5354
5355 1998-03-04 16:19  Ulrich Drepper  <drepper@cygnus.com>
5356
5357         * nscd/nscd_getgr_r.c: Follow nscd_getpw_r.c change.
5358
5359 1998-03-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5360
5361         * nscd/nscd_getpw_r.c (nscd_open_socket): Safe and reset errno so
5362         that a failure to connect to nscd doesn't change errno.
5363
5364 1998-03-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5365
5366         * manual/maint.texi (Reporting Bugs): Change
5367         bug-glibc@prep.ai.mit.edu to bug-glibc@gnu.org.
5368
5369         * locale/iso-4217.def: Likewise
5370
5371 1998-03-04 12:43  Ulrich Drepper  <drepper@cygnus.com>
5372
5373         * manual/texinfo.tex: Updated.
5374
5375 1998-03-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5376
5377         * sysdeps/posix/fpathconf.c: Don't modify errno for an undefined
5378         value.
5379         * sysdeps/posix/pathconf.c: Likewise.
5380         * posix/getconf.c: Print `undefined' if pathconf returns -1
5381         without setting errno.
5382
5383 1998-03-04  Ulrich Drepper  <drepper@cygnus.com>
5384
5385         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Fix cut&paste
5386         problem.
5387         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: New file.
5388         Patches by Elliot Lee <sopwith@cuc.edu>.
5389
5390 1998-03-04 09:43  Ulrich Drepper  <drepper@cygnus.com>
5391
5392         * elf/link.h (struct link_map): Add new field l_reloc_result.
5393         * elf/dl-reloc.c (_dl_relocate_object): Allocate array for results
5394         of relocation for the object to be profiled.
5395         * elf/dl-object.c (_dl_new_object): Initialize l_reloc_result field
5396         to NULL.
5397         * elf/rtld.c (_dl_start): Add comment that we must not allocate an
5398         array here.
5399         * elf/dl-runtime.c (profile_fixup): If l_reloc_result array already
5400         contains a result from a previous run use this instead of computing
5401         the value again.
5402         * elf/dl-minimal.c (malloc): Remove limit for size of allocation.
5403
5404 1998-03-04 11:32  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5405
5406         * sysdeps/m68k/dl-machine.h: (elf_machine_load_address): Use word
5407         offsets into the GOT.
5408         (RTLD_START): Likewise.
5409
5410 1998-03-03 17:55  Ulrich Drepper  <drepper@cygnus.com>
5411
5412         * elf/sprof.c: Cleanup a bit.
5413
5414 1998-03-03 08:01  H.J. Lu  <hjl@gnu.org>
5415
5416         * sysdeps/generic/sysdep.h (L): New. Define.
5417
5418         * sysdeps/unix/sysv/linux/i386/sysdep.h (L): New. Define.
5419
5420         * sysdeps/i386/i586/addmul_1.S: Fix a typo.
5421
5422         * sysdeps/unix/sysv/linux/i386/clone.S: Follow Intel's advice
5423         to have only one exit point for functions.
5424         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
5425         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Likewise.
5426         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: Likewise.
5427         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
5428         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
5429
5430 1998-03-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5431
5432         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Safe and
5433         reset errno so that errno isn't set to ENOSYS in the first call.
5434         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Likewise.
5435         * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
5436         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): Likewise.
5437         * sysdeps/unix/sysv/linux/sigpending.c (sigpending): Likewise.
5438
5439 1998-03-02 17:55  Ulrich Drepper  <drepper@cygnus.com>
5440
5441         * sysdeps/i386/add_n.S: Change to use ENTRY and END macro.
5442         * sysdeps/i386/addmul_1.S: Likewise.
5443         * sysdeps/i386/lshift.S: Likewise.
5444         * sysdeps/i386/mul_1.S: Likewise.
5445         * sysdeps/i386/rshift.S: Likewise.
5446         * sysdeps/i386/sub_n.S: Likewise.
5447         * sysdeps/i386/submul_1.S: Likewise.
5448         * sysdeps/i386/i586/add_n.S: Likewise.
5449         * sysdeps/i386/i586/addmul_1.S: Likewise.
5450         * sysdeps/i386/i586/lshift.S: Likewise.
5451         * sysdeps/i386/i586/mul_1.S: Likewise.
5452         * sysdeps/i386/i586/rshift.S: Likewise.
5453         * sysdeps/i386/i586/sub_n.S: Likewise.
5454         * sysdeps/i386/i586/submul_1.S: Likewise.
5455
5456         * sysdeps/i386/sysdep.h: Extend last change.
5457
5458         * sysdeps/unix/sysv/linux/i386/sysdep.h: Follow Intel's advice
5459         to have only one exit point for functions.
5460
5461 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
5462
5463         * configure.in: Fix msgfmt test.  Fix handling of //s in sysdeps
5464         search.
5465
5466 1998-03-02 13:28  Ulrich Drepper  <drepper@cygnus.com>
5467
5468         * Makerules: Generate libc.so with absolute paths for the used
5469         shared objects.
5470
5471         * config.make.in: Add MAKEINFO definition.
5472
5473 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
5474
5475         * sysdeps/i386/sysdep.h (ASM_SIZE_DIRECTIVE): Add ; at the end.
5476         (ENTRY): Use STABS_FUN.
5477         (END): Use STABS_FUN_END.
5478         (STABS_FUN, STABS_FUN2, STABS_FUN_END): New macro to emit stabs info.
5479
5480         * elf/Makefile: Add rules to build sprof program.
5481         * elf/sprof.c: New file.
5482
5483 1998-02-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5484
5485         * misc/syslog.c (openlog_internal): Insert missing closing brace.
5486
5487 1998-02-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5488
5489         * configure.in: Check for working msgfmt version (from GNU gettext
5490         0.10 or later).
5491
5492 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
5493
5494         * configure.in: Avoid //s in sysdirs.
5495         Patch by Roland McGrath.
5496
5497         * stdlib/a64l.c (a64l): Rewrite by Joe Keane <jgk@jgk.org>.
5498
5499 1998-03-02 07:17  H.J. Lu  <hjl@gnu.org>
5500
5501         * elf/dl-open.c (_dl_open): Update _dl_global_scope_end when
5502         setting _dl_global_scope for RTLD_GLOBAL.
5503
5504 1998-02-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5505
5506         * sysdeps/unix/make-syscalls.sh: Fix last change so that all
5507         possible lists of object-suffixes are taken care of.
5508
5509 1998-03-02 10:16  Ulrich Drepper  <drepper@cygnus.com>
5510
5511         * timezone/private.h: Update from tzcode1998c.
5512         * timezone/zic.c: Likewise.
5513         * timezone/antarctica: Updated from tzdata1998c.
5514         * timezone/asia: Likewise.
5515         * timezone/australasia: Likewise.
5516         * timezone/europe: Likewise.
5517         * timezone/southamerica: Likewise.
5518
5519 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
5520
5521         * posix/glob.c (glob_in_dir): Add support for cases insensitive
5522         VMS.  Patch by John W. Eaton <jwe@bevo.che.wisc.edu>.
5523
5524 1998-03-01 19:05  H.J. Lu  (hjl@gnu.org)
5525
5526         * sysdeps/libm-ieee754/e_exp.c (__ieee754_exp): Use __isinf.
5527         Changed type of TWO43, TWO52 from float to double.
5528         * sysdeps/libm-ieee754/e_expf.c (__ieee754_expf): Use __isinff.
5529         * sysdeps/libm-ieee754/s_exp2.c (__ieee754_exp2): Use __isinf.
5530         Changed type of TWO43 from float to double.
5531         * sysdeps/libm-ieee754/s_exp2f.c (__ieee754_exp2f): Fix a typo.
5532         Use __isinff.
5533
5534 1998-03-01 18:52  H.J. Lu  (hjl@gnu.org)
5535
5536         * sysdeps/unix/sysv/linux/alpha/syscalls.list (osf_settimeofday,
5537         osf_getitimer, osf_setitimer, osf_utimes, osf_getrusage,
5538         osf_wait4): Removed __xxxx symbol for GLIBC_2.0.
5539
5540 1998-03-01 09:11  Richard Henderson  <rth@cygnus.com>
5541
5542         * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: Don't include
5543         kernel_termios.h.
5544         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (CBAUD, CIBAUD): Fix.
5545         Clean up random whitespace.
5546         * sysdeps/unix/sysv/linux/sparc/sparc32/brk.c: Tidy the asm.
5547         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Use std on the args.
5548         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Fix use of .bss.
5549         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: New file.
5550
5551 1998-03-01 08:31  Richard Henderson  <rth@cygnus.com>
5552
5553         * shlib-versions: Match alpha*.
5554         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add adjtimex.
5555         * sysdeps/unix/sysv/linux/alpha/adjtimex.S: Remove.
5556
5557         * sysdeps/alpha/fpu/bits/mathinline.h (isunordered et al): New.
5558         Implement copysign* with and without __ prefix.
5559         Likewise for fabs; use builtin for gcc 2.8.
5560         (floor*): New.
5561         (fdim*): New.
5562
5563         * elf/elf.h (EF_SPARC*, EF_ALPHA*, SHT_ALPHA*, SHF_ALPHA*): New.
5564         (R_SPARC*): Match current v9 ABI.
5565
5566         * sysdeps/wordsize-64/stdint.h (intptr_t): Is a long.
5567
5568         * sunrpc/clnt_udp.c (clntudp_call): Use socklen_t.
5569         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
5570         * sunrpc/svc_tcp.c (svctcp_create, rendezvous_request): Likewise.
5571         * sysdeps/generic/getresgid.c: Use prototype form because of warning.
5572         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
5573         * sysdeps/unix/sysv/linux/alpha/adjtime.c: Likewise.
5574         * sysdeps/unix/grantpt.c (argv): Fix consts.
5575         * sysdeps/unix/sysv/linux/getpt.c: Include <string.h>
5576         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
5577
5578 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5579
5580         * misc/syslog.c: Change to allow user the interpretation of the
5581         outcome even with syslog having no return value.
5582
5583 1998-02-05 20:41  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5584
5585         * elf/dl-addr.c: Fix search algorithms in dladdr(); don't assume
5586         that the number of program headers is >0 (which is wrong for the
5587         loader itself).
5588
5589 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5590
5591         * Makefile (distribute): Add README.libm.
5592
5593 1998-02-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5594
5595         * time/clocktest.c (main): Correct typo: "--" -> "==".
5596
5597 1998-02-25 20:53  H.J. Lu  <hjl@gnu.org>
5598
5599         * sysdeps/alpha/fpu/bits/mathinline.h (atan): Removed the bogus
5600         inline function.
5601         (copysignf, __copysignf, copysign, fabsf, __fabsf, fabs): New
5602         inline functions.
5603
5604         * math/libm.map (__atan2): Added.
5605
5606 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5607
5608         * misc/efgcvt_r.c (APPEND): Handle printing of 0.0 correctly.
5609         Reported by Göran Uddeborg <goeran@uddeborg.pp.se>.
5610
5611         * misc/tst-efgcvt.c (ecvt_tests): Add new test case for reported
5612         bug.
5613
5614 1998-02-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5615
5616         * manual/arith.texi (Old-style number conversion): Correct
5617         typo. Reported by Göran Uddeborg <goeran@uddeborg.pp.se>.
5618
5619 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5620
5621         * posix/execlp.c: POSIX.1 says that argv[0] *should* be provided,
5622         but does not require it.  Handle missing argv[] values gracefully.
5623         * posix/execl.c: Likewise.
5624         * posix/execle.c: Likewise.
5625
5626 1998-02-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5627
5628         * sysdeps/libm-ieee754/s_isnanl.c: Ignore the explicit integer
5629         bit.
5630         * sysdeps/libm-ieee754/s_isinfl.c: Likewise.
5631
5632 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5633
5634         * libc.map: Add __adjtimex.
5635
5636 1998-02-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5637
5638         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_getntohost_r):
5639         Remove memset.
5640
5641 1998-02-24 08:10  H.J. Lu  <hjl@gnu.org>
5642
5643         * sysdeps/unix/sysv/linux/alpha/bits/signum.h (_NSIG): Changed
5644         to 64.
5645
5646         * sysdeps/unix/alpha/sysdep.S (_errno): Add in addition to __errno.
5647
5648         * sysdeps/alpha/s_fabs.S: Added ".set noat"/".set at".
5649         * sysdeps/unix/sysv/linux/alpha/wait4.S: Ditto.
5650
5651         * sysdeps/unix/make-syscalls.sh: Make versioned symbols only
5652         for shared library.
5653
5654         * libc.map (adjtime, adjtimex): Added for GLIBC_2.1.
5655
5656         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
5657         Added adjtimex and old_adjtimex.
5658
5659         * sysdeps/unix/sysv/linux/alpha/syscalls.list (old_adjtimex):
5660         New.
5661         (osf_settimeofday, osf_getitimer, osf_setitimer, osf_utimes,
5662         osf_getrusage, osf_wait4): Added __xxxx symbol for GLIBC_2.0.
5663
5664         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Make versioned
5665         symbols only for shared library.
5666         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
5667         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
5668         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
5669         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
5670         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
5671         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
5672         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
5673
5674         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Fix ENOSYS branch.
5675         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
5676         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
5677         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
5678         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
5679         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
5680         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
5681         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
5682
5683         * sysdeps/unix/sysv/linux/alpha/wait4.S: Check the correct
5684         rusage pointer.
5685
5686         * sysdeps/unix/sysv/linux/adjtime.c (TIMEVAL, TIMEX, ADJTIMEX):
5687         New macros.
5688         (__adjtime): Use TIMEVAL, TIMEX and ADJTIMEX instead of timeval,
5689         timex and __adjtimex, respectively.
5690
5691         * sysdeps/unix/sysv/linux/alpha/adjtime.c: New.
5692
5693         * sysdeps/unix/sysv/linux/alpha/adjtimex.S: New.
5694
5695 1998-02-25 08:28  H.J. Lu  <hjl@gnu.org>
5696
5697         * sysdeps/alpha/fpu/fraiseexcpt.c (feraiseexcept): Use a dummy
5698         for FE_DIVBYZERO. Kludge for FE_UNDERFLOW.
5699
5700 1998-02-26 14:59  Ulrich Drepper  <drepper@cygnus.com>
5701
5702         * stdio-common/vfscanf.c [!USE_IN_LIBIO] (inchar): Add missing braces.
5703
5704 1998-02-19 11:00  Zack Weinberg  <zack@rabi.phys.columbia.edu>
5705
5706         * Makefile.in: Disable built-in rules.
5707
5708 1998-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5709
5710         * sysdeps/i386/fpu/t_exp.c: Move to ...
5711         * sysdeps/libm-i387/t_exp.c: ... here.
5712
5713 1998-02-21 13:51  H.J. Lu  <hjl@gnu.org>
5714
5715         * sysdeps/libm-ieee754/s_exp2f.c (__exp2f_deltatable): Renamed
5716         from __exp2_deltatable.
5717
5718 1998-02-26  Ulrich Drepper  <drepper@cygnus.com>
5719
5720         * nis/ypclnt.c (yp_master): Check result of strdup.
5721         Patch by Thorsten Kukuk.
5722
5723 1998-02-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5724
5725         * nis/ypclnt.c: Give clnt handle after error checking free, change
5726         return codes to fix problems with rpc.nisd in YP mode on Ultra's.
5727
5728 1998-02-26 09:00  Ulrich Drepper  <drepper@cygnus.com>
5729
5730         * misc/fstab.c: Partly rewritten to use dynamically allocated buffer.
5731         Patch by Joe Keane <jgk@jgk.org>.
5732
5733         * misc/fstab.h (struct fstab): Change fs_type member to be const.
5734         * misc/fstab.c: Remove casts in fs_type assignments.
5735
5736 1998-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5737
5738         * sysdeps/i386/fpu/bits/fenv.h: Correct typo.  ISO C 9X defines
5739         FE_TOWARDZERO and not FE_TOWARDSZERO.  Reported by H.J. Lu.
5740         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Likewise.
5741         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Likewise.
5742         * sysdeps/powerpc/bits/fenv.h: Likewise.
5743         * sysdeps/m68k/fpu/bits/fenv.h: Likewise.
5744         * sysdeps/generic/bits/fenv.h: Likewise.
5745         * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
5746         * sysdeps/i386/fpu/fesetenv.c (fesetenv): Likewise.
5747         * sysdeps/powerpc/test-arith.c (main): Likewise.
5748
5749 1998-02-25  Ulrich Drepper  <drepper@cygnus.com>
5750
5751         * sysdeps/i386/fpu/bits/mathinline.h: Also fix i386 versions of
5752         the comparison macros.
5753
5754 1998-02-21 20:14  H.J. Lu  <hjl@gnu.org>
5755
5756         * sysdeps/libm-ieee754/s_log2.c (ln2): Added.
5757         (__log2): Fixed return values.
5758         * sysdeps/libm-ieee754/s_log2f.c: Likewise.
5759
5760 1998-02-25  Ulrich Drepper  <drepper@cygnus.com>
5761
5762         * math/math.h (isunordered): Rename local variables to ensure
5763         correct code.  Reported by HJ Lu.
5764
5765 1998-02-25 10:34  Ulrich Drepper  <drepper@cygnus.com>
5766
5767         * sysdpes/i386/fpu/bits/mathinline.h (isgreater, isgreaterequal,
5768         isless, islessequal, islessgreater, isunordered): Fix syntax for
5769         fucompip instruction.
5770         (isless, islessequal): Fix logic.
5771
5772 1998-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5773
5774         * math/libm-test.c (sqrt_test): Add test for sqrt(2).
5775         (comparisons_test): New tests for comparison macros.
5776
5777 1998-02-24 15:12  Ulrich Drepper  <drepper@cygnus.com>
5778
5779         * Makeconfig: Filter out frame-pointer effecting options when
5780         compiling profiling or debugging code.
5781         * config.h.in (internal_function): Don't define here if PROF is
5782         defined.
5783         * gmon/gmon.c (__moncontrol): Don't change state if already in error
5784         state.
5785         (__monstartup): If calloc fails set error state and mark array as
5786         not allocated.
5787         (_mcleanup): Don't call write_gmon if in error state.  Don't try
5788         to free array if not  successfully allocated.
5789
5790         * elf/dl-load.c (STRING): Define to __STRING to enble expansion.
5791         Include elf.h to get macro definitions.
5792         Use __ELF?NATIVE?CLASS in message, not __ELF_WORDSIZE.
5793
5794 1998-02-24 09:40  Ulrich Drepper  <drepper@cygnus.com>
5795
5796         * elf/ldd.sh.in: Add compatibility for broken old shells.
5797         * elf/ldd.bash.in: Likewise.
5798
5799 1998-02-24 08:11  H.J. Lu  <hjl@gnu.org>
5800
5801         * sunrpc/rpc_main.c (open_input): Check pipe return error.
5802
5803         * time/clocktest.c (main): Check signal return error.
5804
5805 1998-02-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5806
5807         * iconv/Makefile ($(inst_bindir)/iconv): Correct typo, add
5808         "/" and use do-install-program. Reported by Mark M. Kettenis.
5809         (subdir_install):  Likewise.
5810
5811 1998-02-22  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5812
5813         * sunrpc/rpc_sample.c: Fix typo.
5814
5815         * nscd/connections.c: Use locale.
5816         * nscd/grpcache.c: Add debug messages, gidtbl should get the
5817           calloc result.
5818         * nscd/nscd.c: Check if init functions fails.
5819         * nscd/nscd_conf.c: Allow disabling of group cache.
5820         * nscd/nscd_getgr_r.c: Fix return code if group not found.
5821         * nscd/pwdcache.c: Fix debug messages.
5822
5823 1998-02-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5824
5825         * libc.map: Add __monstartup and _mcleanup for profiling support.
5826
5827 1998-02-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5828
5829         * libc.map: Export __getpagesize, for binary compatibility with
5830         2.0.
5831
5832 1998-02-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5833
5834         * posix/globtest.sh: Use --library-path instead of
5835         LD_LIBRARY_PATH.
5836         * localedata/sort-test.sh: Likewise.
5837         * localedata/tst-fmon.sh: Likewise.  Avoid useless use of cat.
5838
5839 1998-02-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5840
5841         * sysdeps/unix/sysv/linux/sigaction.c: Translate between struct
5842         sigaction and struct kernel_sigaction for __syscall_rt_sigaction.
5843         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5844
5845         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
5846         kernel_sigaction): Define.
5847         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h (struct
5848         kernel_sigaction): Define.
5849
5850 1998-02-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5851
5852         * math/libm-test.c: Change epsilons for libm-ieee754.
5853
5854 1998-02-23 12:33  Ulrich Drepper  <drepper@cygnus.com>
5855
5856         * sysdeps/i386/__longjmp.S: Fix race condition.
5857         Reported by Bruno Haible <haible@ilog.fr>.
5858
5859 1998-02-20 18:43  Ulrich Drepper  <drepper@cygnus.com>
5860
5861         * hesiod/hesiod.c: Pretty print.  Don't use __ protected names.
5862         * iconvdata/8bit-gap.c: Likewise.
5863         * iconvdata/8bit-generic.c: Likewise.
5864         * iconvdata/iso6937.c: Likewise.
5865         * iconvdata/iso8859-1.c: Likewise.
5866         * iconvdata/sjis.c: Likewise.
5867         * iconvdata/t61.c: Likewise.
5868
5869 1998-02-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5870
5871         * sysdeps/unix/sysv/linux/bits/termios.h: Replace all negative
5872         feature tests by positive feature tests.
5873
5874 1998-02-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5875
5876         * sysdeps/unix/sysv/linux/unlockpt.c: Always return a value.
5877
5878 1998-02-20  Ulrich Drepper  <drepper@cygnus.com>
5879
5880         * elf/dlvsym.c (dlvsym_doit): More corrections.
5881         Patch by Andreas Jaeger.
5882
5883 1998-02-19  Ulrich Drepper  <drepper@cygnus.com>
5884
5885         * sysdeps/unix/sysv/linux/sigqueue.c: Fix weak alias definition.
5886
5887 1998-02-19 17:16  Ulrich Drepper  <drepper@cygnus.com>
5888
5889         * libc.map: More reordering for GLIBC_2.1 symbols.
5890
5891 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5892
5893         * libc.map: Move some functions from version GLIBC_2.0 to
5894         GLIBC_2.1, reorder declarations.
5895
5896 1998-02-19  Ulrich Drepper  <drepper@cygnus.com>
5897
5898         * resolv/gethnamaddr.c (addrsort): Make this function extern.
5899         Patch by zab@thebrain.grumblesmurf.net.
5900
5901 1998-02-19  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5902
5903         * nis/libnsl.map: NIS+ support is new in glibc 2.1, add
5904         NIS+ functions with version GLIBC_2.1.
5905
5906 1998-02-19 14:05  Ulrich Drepper  <drepper@cygnus.com>
5907
5908         * libc.map: Add __sbrk, __setpgid, __getpgid for binary compatibility
5909         with 2.0 binaries.  Reported by Thorsten Kukuk.
5910
5911 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5912
5913         * elf/dlvsym.c (dlvsym_doit): Correct last patch.
5914
5915         * elf/dlsym.c (dlsym_doit): Likewise.
5916
5917 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5918
5919         * elf/link.h: Correct typos.
5920
5921         * iconv/iconv_prog.c: Correct typo.
5922
5923 1998-02-18 17:57  Ulrich Drepper  <drepper@cygnus.com>
5924
5925         * iconv/Makefile: Add rules to build and install iconv program.
5926         * iconv/iconv_prog.c: New file.
5927
5928 1998-02-18 16:34  H.J. Lu  <hjl@gnu.org>
5929
5930         * elf/dlsym.c (dlsym_doit): Fix scope and skip maps for
5931         _dl_lookup_symbol_skip call.
5932         * elf/dlvsym.c (dlvsym_doit): Likewise.
5933
5934 1998-02-18  Ulrich Drepper  <drepper@cygnus.com>
5935
5936         * libio/iovsscanf.c: Do not include errno.h.
5937
5938 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5939
5940         * elf/dl-load.c (add_name_to_object): Don't translate strings.
5941         * elf/dl-minimal.c (_strerror_internal): Define it here to avoid
5942         pulling in the whole error list.
5943         (__dcgettext, dcgettext): Removed.
5944         * libc.map: Export _strerror_internal.
5945
5946 1998-02-18 10:50  Ulrich Drepper  <drepper@cygnus.com>
5947
5948         * sysdeps/i386/fpu/t_exp.c: New file.
5949
5950 1998-02-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5951
5952         * nis/libnss_nisplus.map: NIS+ support is new in glibc 2.1, add
5953         everything with version GLIBC_2.1.
5954         * hesiod/libnss_hesiod.map: Likewise.
5955
5956 1998-02-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5957
5958         * manual/arith.texi (Old-style number conversion): This node is a
5959         section, not a subsection.
5960
5961 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5962
5963         * elf/dl-lookup.c (make_string): Use __stpcpy instead of stpcpy.
5964
5965 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5966
5967         * elf/rtld.c (dl_main): Make sure that the library search paths
5968         have been initialized before the first call to _dl_map_object.
5969
5970 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5971
5972         * Makerules (common-generated): Add libc_pic.os.
5973
5974 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5975
5976         * elf/rtld.c (dl_main): Use PT_PHDR to figure out the load address
5977         of the executable.
5978
5979 1998-02-18 10:28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5980
5981         * sysdeps/m68k/fpu/t_exp.c: New file.
5982
5983 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
5984
5985         * sysdeps/unix/sysv/linux/bits/errno.h (__set_errno): Don't assign
5986         to global errno variable anymore.
5987
5988 1998-02-17 17:41  Ulrich Drepper  <drepper@cygnus.com>
5989
5990         * elf/dl-load.c (open_path): Take extra argument PRELOADED.
5991         If PRELOADED is nonzero check in case of an SUID application
5992         whether the shared object has the SUID bit set.
5993         Fix some other problems with handling shared objects in system
5994         specific directories.
5995         (_dl_map_object): Also take extra parameter and pass it to open_path.
5996         * elf/link.h (_dl_map_object): Correct prototype and comment.
5997         * elf/rtld.c (dl_main): Call _dl_map_object correctly.
5998         * elf/dl-open.c (_dl_open): Likewise.
5999         * elf/dl-deps.c (openaux, _dl_map_object_deps): Likewise.
6000
6001         * sysdeps/libm-ieee754/s_modfl.c: Handle numbers > 1.0 correctly.
6002
6003 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
6004
6005         * math/libm-test.c (modf_test): Add test for 1.5.
6006
6007         * sysdeps/generic/bits/select.h (__FD_ISSET): Compare result with
6008         0 to get always an int.
6009
6010 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6011
6012         * math/libm.map: Move all symbols that are new in glibc 2.1 to
6013         version GLIBC_2.1.
6014
6015 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
6016
6017         * stdio-common/vfscanf.c (inchar): Check c for being EOF before
6018         trying to read another character.
6019
6020 1998-02-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6021
6022         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Convert
6023         name to lowercase.
6024
6025         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Convert
6026         name to lowercase, add test for big enough buffer.
6027
6028 1998-02-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6029
6030         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S (rt_sigreturn):
6031         Make compatible with older kernels.  Patch by Richard Henderson.
6032
6033 1998-02-17 15:10  Ulrich Drepper  <drepper@cygnus.com>
6034
6035         * elf/dl-load.c (open_path): Use __xstat instead of stat.
6036
6037         * localedata/tst-locale.sh: Comment out first test for now.
6038
6039 1998-02-14 14:58  H.J. Lu  <hjl@gnu.org>
6040
6041         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Defined
6042         as 1.
6043         * sysdeps/unix/sysv/linux/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
6044         Likewise.
6045
6046         * libio/iogetline.c (_IO_getline_info): Renamed from
6047         _IO_getline.
6048         (_IO_getline): Just call _IO_getline_info.
6049
6050         * libio/libioP.h (_IO_getline_info): New declaration.
6051
6052         * libc.map (_IO_getline_info, __write): Added.
6053
6054 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6055
6056         * sunrpc/rpc_cout.c (inline_struct): Change typo of plus to
6057         const char* to shut up gcc.
6058
6059 1998-02-17 11:37  Ulrich Drepper  <drepper@cygnus.com>
6060
6061         * elf/dl-open.c (_dl_open): Assign correct value to new->l_global.
6062         Patch forwarded by Cristian Gafton <gafton@redhat.com>.
6063
6064         * math/math.h: Define M_* constants always as `double' and add new
6065         macros M_*l which are of type `long double'.
6066         * sysdeps/libm-ieee754/s_cacoshl.c: Use M_*l constants now.
6067         * sysdeps/libm-ieee754/s_cacosl.c: Likewise.
6068         * sysdeps/libm-ieee754/s_casinhl.c: Likewise.
6069         * sysdeps/libm-ieee754/s_catanhl.c: Likewise.
6070         * sysdeps/libm-ieee754/s_catanl.c: Likewise.
6071         * sysdeps/libm-ieee754/s_clog10l.c: Likewise.
6072         * sysdeps/libm-ieee754/s_clogl.c: Likewise.
6073         * math/libm-tst.c: Likewise.
6074
6075         * sysdeps/i386/fpu/bits/mathinline.h (__M_SQRT2): Don't use _Mdbl,
6076         define as long double unconditionally.
6077
6078 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6079
6080         * manual/arith.texi (Old-style number conversion): Correct some
6081         typos.
6082
6083 1998-02-16 16:28  H.J. Lu  <hjl@gnu.org>
6084
6085         * time/Makefile (tz-cflags, CFLAGS-tzfile.c, CFLAGS-tzset.c):
6086         Restore.
6087
6088         * timezone/Makefile (CFLAGS-tzfile.c, CFLAGS-tzset.c): Deleted.
6089
6090 1998-02-16  Ulrich Drepper  <drepper@cygnus.com>
6091
6092         * elf/Makefile ($(objpfx)ld.so): Don't depend on rtld-script but
6093         on $(rtld-ldscript).
6094
6095         * sysdeps/unix/sysv/linux/alpha/ioperm.c (_ioperm): Map all ports
6096         starting from 0 not only from `from'.
6097         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
6098
6099 1998-02-16 17:33  Ulrich Drepper  <drepper@cygnus.com>
6100
6101         * elf/rtld.c (dl_main): Recognize --library-path parameter and
6102         pass value (or NULL) to _dl_init_paths.
6103         * elf/dl-load.c (_dl_init_paths): Change to take one parameter,
6104         replacing local variable llp.  If llp is NULL examine LD_LIBRARY_PATH
6105         environment variable.
6106         * elf/link.h: Change prototype for _dl_init_paths.
6107         * elf/dl-support.c: Pass NULL in _dl_init_paths call.
6108
6109         * localedata/Makefile (distribute): Add test files.
6110
6111 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6112
6113         * localedata/tests/{test1.cm, test2.cm, test3.cm, test4.cm,
6114         test1.def, test2.def, test3.def, test4.def}: Simple input files
6115         for localedef. Contributed by Yung-Ching Hsiao
6116         <yhsiao@cae.wisc.edu>.
6117
6118         * localedata/Makefile (tests): Call tst-locale.sh.
6119
6120         * localedata/tst-locale.sh: New file, regression tests for some
6121         localedef problems.
6122
6123 1998-02-15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6124
6125         * nis/nss_nisplus/nisplus-alias.c: Use __stpncpy.
6126
6127         * nis/nss_nisplus/nisplus-hosts.c: Make sure buffer is always NUL
6128         terminated.
6129         * nis/nss_nisplus/nisplus-network.c: Likewise.
6130         * nis/nss_nisplus/nisplus-proto.c: Likewise.
6131         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
6132         * nis/nss_nisplus/nisplus-service.c: Likewise.
6133
6134         Add more changes from TI-RPC 2.3 for rpcgen to fix include/C++ bug
6135         and support generating thread safe RPC code.
6136         * sunrpc/rpc_main.c: Add changes.
6137         * sunrpc/rpc_clntout.c: Likewise.
6138         * sunrpc/rpc_cout.c: Likewise.
6139         * sunrpc/rpc_hout.c: Likewise.
6140         * sunrpc/rpc_parse.c: Likewise.
6141         * sunrpc/rpc_sample.c: Likewise.
6142         * sunrpc/rpc_scan.c: Likewise.
6143         * sunrpc/rpc_svcout.c: Likewise.
6144         * sunrpc/rpc_util.c: Likewise.
6145         * sunrpc/rpc_util.h: Add new structs and prototypes.
6146         * sunrpc/proto.h: Remove prototypes for static functions.
6147
6148 1998-02-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6149
6150         * locale/programs/ld-messages.c (messages_finish): Don't skip
6151         error checking when being quiet.
6152         * locale/programs/ld-ctype.c (ctype_finish): Likewise.
6153         (set_class_defaults): Likewise.
6154         * locale/programs/charmap.c (parse_charmap): Likewise.
6155         * locale/programs/ld-collate.c (collate_finish): Likewise.
6156         * locale/programs/ld-monetary.c (monetary_finish): Likewise.
6157         * locale/programs/ld-time.c (time_finish): Likewise.
6158         * locale/programs/locfile.c (write_locale_data): Likewise.
6159
6160         * locale/programs/ld-ctype.c (ctype_class_to): Silently ignore
6161         unknown characters and empty ranges.
6162         * locale/programs/ld-collate.c (collate_order_elem): When
6163         processing an ellipsis properly form a linked list in the result
6164         table, fix typo when allocating ordering array.
6165         [PR libc/419]
6166
6167 1998-02-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6168
6169         * elf/Makefile (ld-map): Define.
6170         (rtld-ldscript): Define.  Change all `$(objpfx)rtld-ldscript' to
6171         `$(rtld-ldscript)'.
6172         ($(objpfx)ld.so): Combine the two versions of this rule.  Depend
6173         on $(ld-map).
6174         (rtld-link): Combine the two versions of this definition.  Fixed
6175         to make it work when no symbol versioning is used.
6176
6177 1998-02-16  Ulrich Drepper  <drepper@cygnus.com>
6178
6179         * Makeconfig (build-program-cmd): Use --library-path parameter to
6180         ld.so instead of environment variable.
6181
6182         * sunrpc/Makefile (rpcgen-cmd): Don't use -$ parameter.
6183         * sunrpc/rpc_main.c: Remove support for -$$ option again.
6184
6185 1998-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6186
6187         * Make-dist: Respect with-cvs setting.
6188         * MakeTAGS (all-pot): Likewise.
6189         * sysdeps/sparc/sparc32/Makefile: Likewise.
6190         * sysdeps/mach/hurd/Makefile: Likewise.
6191         * stdlib/Makefile: Likewise.
6192         * posix/Makefile: Likewise.
6193         * intl/Makefile: Likewise.
6194         * po/Makefile (linguas): Likewise
6195
6196 1998-02-15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6197
6198         * nis/ypclnt.c (yp_all): Remove error message, user should print it.
6199
6200 1998-02-15  Ulrich Drepper  <drepper@cygnus.com>
6201
6202         * libc.map: Add __strcasecmp.
6203
6204         * nss/nsswitch.c (__nss_lookup): Return 1 if this was the last
6205         module.
6206
6207         * nss/getXXent_r.c: If no more module is found don't try to call
6208         setXXent functions but leave unsuccessfully.
6209
6210         * malloc/obstack.h: Cleanups.
6211
6212         * sysdeps/wordsize-32/stdint.h: New file.
6213         * sysdeps/wordsize-64/stdint.h: New file.
6214         * sysdeps/generic/stdint.h: New file.
6215         * sysdeps/wordsize-32/inttypes.h: Adopt to use stdint.h.
6216         * sysdeps/wordsize-64/inttypes.h: Likewise.
6217         * stdlib/Makefile (headers): Add stdint.h.
6218
6219 1998-02-03  Paul Eggert  <eggert@twinsun.com>
6220
6221         * malloc/obstack.h (PTR_INT_TYPE): Use __PTRDIFF_TYPE__ if available.
6222
6223 1998-02-13 17:59  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6224
6225         * timezone: New directory.
6226         * time/README, time/africa, time/antarctica, time/asia,
6227         time/australasia, time/backward, time/checktab.awk,
6228         time/etcetera, time/europe, time/factory, time/ialloc.c,
6229         time/iso3166.tab, time/leapseconds, time/northamerica,
6230         time/pacificnew, time/private.h, time/scheck.c,
6231         time/solar87, time/solar88, time/solar89, time/southamerica,
6232         time/systemv, time/test-tz.c, time/tzfile.h,
6233         time/tzselect.ksh, time/yearistype, time/zdump.c,
6234         time/zic.c, time/zone.tab: Moved to timezone.
6235         * time/tzfile.c: Include tzfile.h from timezone subdir.
6236         * time/tzset.c: Likewise.
6237         * time/Makefile: Cut out all code relating to timezones...
6238         * timezone/Makefile: ...and paste it in here.
6239         * Makefile (subdirs): Add timezone.
6240
6241 1998-02-13 18:45  H.J. Lu  <hjl@gnu.org>
6242
6243         * libc.map (_sys_nerr): Added.
6244
6245         * sysdeps/unix/sysv/linux/errlist.c (_sys_nerr): Make it
6246         versioned symbol.
6247
6248 1998-02-15 17:16  Ulrich Drepper  <drepper@cygnus.com>
6249
6250         * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_KEY and
6251         pseudo_AF_KEY instead of pseudo_PF_KEY and AF_KEY.
6252         Reported by Craig Metz <cmetz@inner.net>.
6253
6254 1998-01-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6255
6256         * nss/nss_files/files-parse.c (LOOKUP_NAME_CASE): Use __strcasecmp
6257         instead of strcasecmp.
6258         * nss/nss_files/files-alias.c (get_next_alias): Likewise.
6259
6260         * wctype/wctype.h (_ISwbit): Avoid warning with gcc before 2.8.
6261
6262 1998-02-15 16:55  Ulrich Drepper  <drepper@cygnus.com>
6263
6264         * socket/sys/socket.h (setsockopt): Make OPTVAL parameter const.
6265         Patch by Dean Gaudet <dgaudet@arctic.org>.
6266
6267 1998-02-15 16:53  Ulrich Drepper  <drepper@cygnus.com>
6268
6269         * sysdeps/generic/Dist: Add getresgid.c and getresuid.c.
6270
6271 1998-02-15 10:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6272
6273         * sysdeps/unix/sysv/linux/poll.c: If compiled against a kernel
6274         with no poll syscall, just include the BSD version.
6275         * sysdeps/unix/sysv/linux/getresuid.c: If compiled against a
6276         kernel without the syscall, include the stub version.
6277         * sysdeps/unix/sysv/linux/getresgid.c: Likewise.
6278         * sysdeps/generic/getresuid.c: New file.
6279         * sysdeps/generic/getresgid.c: New file.
6280
6281 1998-02-15  Ulrich Drepper  <drepper@cygnus.com>
6282
6283         * stdio-common/vfscanf.c: Correct last change a bit.
6284
6285 1998-02-13 17:39  Ulrich Drepper  <drepper@cygnus.com>
6286
6287         * elf/Makefile: Don't use --version-script parameter to link ld.so
6288         unconditionally.
6289
6290 1998-01-02 04:19  Geoff Keating  <geoffk@ozemail.com.au>
6291
6292         * math/Makefile: Add t_exp.
6293         * math/libm-test.c: Tighten accuracy bounds for exp(), correct
6294         constants.
6295         * math/test-reduce.c: Remove temporarily, it seems to be broken.
6296         * sysdeps/libm-ieee754/e_exp.c: Use accurate table method.
6297         * sysdeps/libm-ieee754/e_expf.c: Use table & double precision for
6298         better accuracy.
6299         * sysdeps/libm-ieee754/s_exp2.c: Use better polynomial; correct
6300         algorithm for very large/very small arguments.
6301         * sysdeps/libm-ieee754/s_exp2f.c: Use slightly better polynomial;
6302         correct algorithm for very large/very small arguments; adjust for
6303         new table.
6304         * sysdeps/libm-ieee754/t_exp.c: New file.
6305         * sysdeps/libm-ieee754/t_exp2f.h: Use table with smaller deltas.
6306
6307         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Put 'strange test'
6308         back, with comment that explains what breaks when you remove it :-(.
6309
6310         * localedata/xfrm-test.c: Avoid integer overflow.
6311
6312         * stdlib/strfmon.c: char is unsigned, sometimes.
6313
6314         * sysdeps/powerpc/Makefile: Remove quad float support.
6315         * sysdeps/powerpc/q_*.c: Remove, they will become an add-on.
6316         * sysdeps/powerpc/quad_float.h: Likewise.
6317         * sysdeps/powerpc/test-arith.c: Likewise.
6318         * sysdeps/powerpc/test-arithf.c: Likewise.
6319
6320         * sysdeps/generic/s_exp2.c: Remove, we have this implemented now.
6321         * sysdeps/generic/s_exp2f.c: Likewise.
6322
6323         * sysdeps/powerpc/bits/mathinline.h: Use underscores around __asm__,
6324         don't try anything if _SOFT_FLOAT.
6325
6326 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6327
6328         * locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Undo last change.
6329         * locale/programs/ld-ctype.c (CHAR_CLASS32_TRANS): Likewise.
6330         * wctype/wctype.c: Likewise.
6331         * wctype/wctype.h (_ISwxxx): Renamed from _ISxxx, all uses
6332         changed.  They are incompatible with the _ISxxx values from
6333         <ctype.h> on little endian machines.
6334         (_ISwbit) [__BYTE_ORDER == __LITTLE_ENDIAN]: Correctly transform
6335         bit number.  This fixes the real bug and restores the integrity of
6336         the ctype locale file.
6337         * wctype/wcfuncs.c: Change all _ISxxx to _ISwxxx.
6338         * wctype/wcfuncs_l.c: Likewise.
6339         * wctype/wcextra.c: Likewise.
6340         * wctype/wctype_l.c [__BYTE_ORDER == __LITTLE_ENDIAN]: Use correct
6341         byte swapping.
6342
6343 1998-02-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6344
6345         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S (errno): Put it
6346         into .bss segment instead of .common, so that aliases on it work.
6347
6348         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Add .type and
6349         .size directives, put into .bss segment instead of initializing it
6350         to 4.
6351
6352 1998-02-12 08:00  H.J. Lu  <hjl@gnu.org>
6353
6354         * libc.map (gnu_get_libc_release, gnu_get_libc_version): Added.
6355
6356         * version.c (__gnu_get_libc_release, __gnu_get_libc_version): New
6357         functions.
6358         Make names without __ weak aliases.
6359         (__libc_release, __libc_version): Make them static.
6360
6361         * include/gnu/libc-version.h: New file.
6362         * Makefile (headers): Add gnu/libc-version.h.
6363
6364 1998-02-13  Ulrich Drepper  <drepper@cygnus.com>
6365
6366         * stdlib/stdlib.h (struct drand48_data): Leave X to user macros
6367         and use x for member name.
6368         Reported by Daniel Lyddy <daniell@cs.berkeley.edu>.
6369
6370         * stdlib/drand48.c: Change according to member name change.
6371         * stdlib/drand48_r.c: Likewise.
6372         * stdlib/lcong48_r.c: Likewise.
6373         * stdlib/lrand48.c: Likewise.
6374         * stdlib/lrand48_r.c: Likewise.
6375         * stdlib/mrand48.c: Likewise.
6376         * stdlib/mrand48_r.c: Likewise.
6377         * stdlib/seed48.c: Likewise.
6378         * stdlib/seed48_r.c: Likewise.
6379         * stdlib/srand48_r.c: Likewise.
6380
6381 1998-02-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6382
6383         * nss/test-netdb.c: Add some more test cases.
6384
6385 1998-02-13 11:39  Ulrich Drepper  <drepper@cygnus.com>
6386
6387         * libio/iovsscanf.c: Undo last change modifying errno.
6388
6389 1998-02-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6390
6391         * stdio-common/vfscanf.c: Never try to read another character
6392         after EOF.  Don't decrement read_in after EOF, it wasn't
6393         incremented in the first place.
6394         (NEXT_WIDE_CHAR): Set First, not first.
6395
6396 1998-02-06 07:48  H.J. Lu  <hjl@gnu.org>
6397
6398         * db/Makefile ($(inst_libdir)/libndbm.a,
6399         $(inst_libdir)/libndbm.so): New targets.
6400         * db2/Makefile: Likewise.
6401
6402 1998-02-12 08:20  H.J. Lu  <hjl@gnu.org>
6403
6404         * sysdeps/gnu/errlist.awk (sys_errlist, sys_nerr): Create weak
6405         aliases if HAVE_ELF or PIC or DO_VERSIONING is not defined.
6406
6407 1998-02-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6408
6409         * sysdeps/generic/_G_config.h: Define _G_wchar_t, for C++
6410         <streambuf.h>.
6411         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
6412
6413 1998-02-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6414
6415         * sysdeps/unix/make-syscalls.sh: Fix sed pattern when dealing with
6416         versioned symbols.
6417
6418 1998-02-13 08:14  H.J. Lu  <hjl@gnu.org>
6419
6420         * libc.map (_dl_global_scope, _dl_lookup_symbol_skip,
6421         _dl_lookup_versioned_symbol, _dl_lookup_versioned_symbol_skip):
6422         Added for libdl.so.
6423
6424 1998-02-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6425
6426         * sysdeps/unix/sysv/linux/syscalls.list: Don't mark lchown as
6427         extra syscall.
6428
6429         * grp/Makefile: Fix logic when checking for thread package.
6430         * pwd/Makefile: Likewise.
6431
6432 1998-02-11 08:23  H.J. Lu  <hjl@gnu.org>
6433
6434         * elf/Makefile (rtld-map): Replaced by libc-map.
6435
6436         * elf/rtld.map: Removed.
6437
6438         * libc.map (__libc_enable_secure, _dl_catch_error,
6439         _dl_check_all_versions, _dl_debug_initialize, _dl_debug_state,
6440         _dl_default_scope, _dl_global_scope_end, _dl_init_next,
6441         _dl_lookup_symbol, _dl_map_object, _dl_map_object_deps,
6442         _dl_object_relocation_scope, _dl_relocate_object,
6443         _dl_signal_error, _dl_starting_up, _dl_sysdep_start,
6444         _r_debug): Added for ld.so.
6445
6446 1998-02-10 08:38  H.J. Lu  <hjl@gnu.org>
6447
6448         * libio/iofclose.c: Check PIC && DO_VERSIONING instead of
6449         DO_VERSIONING.
6450         * libio/iofdopen.c: Ditto.
6451         * libio/iofopen.c: Ditto.
6452         * libio/oldfileops.c: Ditto.
6453
6454         * libc.map (sys_nerr, _sys_errlist, sys_errlist): Added for
6455         version GLIBC_2.1.
6456
6457         * sysdeps/unix/sysv/linux/Makefile (stdio-common): Removed
6458         oldsiglist from sysdep_routines and shared-only-routines.
6459
6460         * sysdeps/unix/sysv/linux/errlist.c: New.
6461         * sysdeps/unix/sysv/linux/errlist.h: New.
6462         * sysdeps/unix/sysv/linux/sizes.h: New.
6463         * sysdeps/unix/sysv/linux/alpha/sizes.h: New.
6464         * sysdeps/unix/sysv/linux/sparc64/sizes.h: New.
6465
6466         * sysdeps/unix/sysv/linux/oldsiglist.c: Removed.
6467
6468         * sysdeps/unix/sysv/linux/siglist.c: Include <sizes.h>.
6469         (__old_sys_siglist, __old_sys_sigabbrev): Use ELF .size
6470         directive.
6471
6472         * sysdeps/unix/sysv/linux/siglist.h (OLD_SIGLIST_SIZE_STR): New.
6473
6474         * sysdeps/unix/sysv/linux/Dist (errlist.h, sizes.h.): Added.
6475         (oldsiglist.c): Removed.
6476
6477         * sysdeps/gnu/errlist.awk (SYS_SIGLIST, SYS_NERR): New.
6478         (_sys_siglist): Use SYS_SIGLIST instead.
6479         (_sys_nerr): Use SYS_NERR instead.
6480
6481         * sysdeps/gnu/errlist.c: Rebuilt.
6482
6483 1998-02-11 08:35  H.J. Lu  <hjl@gnu.org>
6484
6485         * elf/Makefile (others-static): New, set to ldconfig.
6486         ($(objpfx)ldconfig): Removed.
6487
6488         * Rules (binaries-all, binaries-static, binaries-shared): New.
6489         Create targets for $(binaries-static) and $(binaries-shared).
6490
6491         * Makeconfig (+link-static, link-libc-static,
6492         link-extra-libs-static): New for static linking.
6493
6494 1998-02-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6495
6496         * manual/memory.texi (Using the Memory Debugger): Fix typo.
6497
6498         * math/libm-test.c (modf_test): Add one more test for modf.
6499
6500 1998-02-11 14:39  Ulrich Drepper  <drepper@happy.cygnus.com>
6501
6502         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_missing_rt_sigs):
6503         Rename from __libc_have_rt_sigs and leave as COMMON data.
6504
6505 1998-02-11 08:30  H.J. Lu  <hjl@gnu.org>
6506
6507         * sysdeps/libm-ieee754/w_powl.c (__powl): Use __finitel instead
6508         of __finite.
6509
6510 1998-02-11 19:16  Richard Henderson  <rth@cygnus.com>
6511
6512         * stdlib/strtod.c (STRTOF): Don't call lshift with zero count.
6513
6514 1998-02-11 16:56  Ulrich Drepper  <drepper@happy.cygnus.com>
6515
6516         * misc/tst-efgcvt.c: Add yet more tests.
6517         * misc/efgcvt_r.c: And correct for these tests again.
6518         Reported by HJ Lu.
6519
6520         * isomac.c: Move to...
6521         * stdlib/isomac.c: ...here.
6522         * Makefile: Move rules for handling isomac...
6523         * stdlib/Makefile: ...to here.
6524
6525 1998-02-10 23:57  Ulrich Drepper  <drepper@happy.cygnus.com>
6526
6527         * misc/tst-efgcvt.c: Add more tests.
6528         * misc/efgcvt_r.c: Correct result for above new tests.
6529
6530 1998-02-06 17:22  H.J. Lu  <hjl@gnu.org>
6531
6532         * misc/efgcvt_r.c (fcvt_r, ecvt_r): Correctly handle
6533         NDIGIT <= 0.
6534
6535 1998-02-10 16:48  Philip Blundell  <pb@nexus.co.uk>
6536
6537         * Makerules (install-no-libc.a-nosubdir): Don't install-bin (etc)
6538         if the programs weren't built.
6539
6540 1998-02-09 10:12  Philip Blundell  <pb@nexus.co.uk>
6541
6542         * sysdeps/libm-ieee754/s_exp2.c (__ieee754_exp2): If we don't have
6543         FE_TONEAREST, soldier on regardless and do the best we can.
6544         * sysdeps/libm-ieee754/s_exp2f.c (__ieee754_exp2f): likewise.
6545
6546 1998-02-5 17:20  Philip Blundell  <pb@nexus.co.uk>
6547
6548         * sysdeps/standalone/filedesc.h: Define __need_FOPEN_MAX, not
6549         _STDIO_H, before including <bits/stdio_lim.h>.
6550
6551         * sysdeps/standalone/arm/bits/errno.h (EOVERFLOW): Added.
6552
6553         * io/fts.c (fts_build): Don't try to use d_type if it doesn't
6554         exist.
6555
6556         * sysdeps/arm/sys/ucontext.h: New file.
6557
6558 1998-02-04 10:11  Philip Blundell  <pb@nexus.co.uk>
6559
6560         * manual/stdio.texi (Formatted Output Functions): Explicitly say
6561         that the return value from snprintf() does not count the
6562         terminating NUL as a character.
6563
6564 1998-02-10 16:57  Ulrich Drepper  <drepper@happy.cygnus.com>
6565
6566         * manual/users.texi: Rewrite to describe correct POSIX behaviour,
6567         add description for sete[ug]id and general cleanup.
6568         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
6569
6570 1998-01-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6571
6572         * Makefile (parent-clean): Don't remove makefile fragments here.
6573         (postclean): New variable.
6574         (clean): Remove makefile fragments here.
6575         (realclean distclean): Likewise.  Pass sysdep-subdirs to sub-make.
6576         (generated): Add isomac and isomanc.out.
6577         * Makeconfig ($(common-objpfx)soversions.mk): Don't generate if
6578         avoid-generated is set.
6579         (postclean-generated): Add soversion.mk.
6580         ($(common-objpfx)version.mk): Don't include if avoid-generated is
6581         set.
6582         * Makerules: Still need to include $(+sysdir_pfx)sysd-Makefile if
6583         avoid-generated is set.
6584         (common-generated): Add libc.so and libc.so$(libc.so-version).
6585         (generated): Add versioned libraries.
6586         (common-mostlyclean): Also remove %.so and %_pic.a.
6587         * csu/Makefile (generated): Add abi-tag.h.
6588         * db2/Makefile (extra-objs): Add getlong.o.
6589         * elf/Makefile (generated): Add ld.so, ldd and
6590         $(rtld-installed-name).
6591         (others): Add ldconfig here instead of ldconfig.o to extra-objs.
6592         * malloc/Makefile (generated): Add mtrace.
6593         * po/Makefile: Don't include version.mk, not needed any more.
6594         * sunrpc/Makefile (generated): Add rpc-proto.d and rpcgen.
6595         * sysdeps/unix/Makefile: Fix local_lim.h -> bits/local_lim.h,
6596         syscall.h -> sys/syscall.h.
6597         (common-generated): Add s-proto.d.
6598         (postclean-generated): Add sysd-syscalls.
6599         * localedata/Makefile (test-output): Add all output files.
6600         (generated): Add test-input and test-output.
6601         (generated-dirs): Add all the dirs.
6602
6603 1998-01-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6604
6605         * Makefile (test-output, generated, generated-dirs): New
6606         variables.
6607
6608 1998-02-10 16:57  Ulrich Drepper  <drepper@happy.cygnus.com>
6609
6610         * resolv/nss_dns/dns-host.c: Various code cleanups.
6611
6612 1998-02-09 08:10  H.J. Lu  <hjl@gnu.org>
6613
6614         * resolv/gethnamaddr.c (getanswer): Fix the PTR/CNAME bug.
6615         From Philip Blundell <pb@nexus.co.uk>.
6616         * resolv/nss_dns/dns-host.c (getanswer_r): Ditto.
6617
6618 1998-02-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6619
6620         * libc.map: Add .rem, .div, .mul, .udiv, .umul, .urem for Sparc.
6621         Suggested by debian/sparc porters.
6622
6623 1998-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6624
6625         * misc/tst-efgcvt.c: Totally rewritten, added a lot of new tests
6626         for ecvt and fcvt.
6627
6628 1998-02-10 16:32  Ulrich Drepper  <drepper@happy.cygnus.com>
6629
6630         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Use __xstat and
6631         __fxstat instead of stat and fstat.  Use namespace clean __stpcpy.
6632
6633         * signal/signal.h: Always define sigset_t if __need_sigset_t is
6634         defined even if __USE_POSIX is not defined.
6635
6636 1998-02-02 20:51  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6637
6638         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Correct last patch
6639         to support obsolete tty major numbers correctly.
6640
6641 1998-02-02 08:47  H.J. Lu  <hjl@gnu.org>
6642
6643         * login/Makefile ($(inst_libexecdir)/pt_chown): Make the target
6644         directory first and ignore install error.
6645
6646         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Substract
6647         128 from ptyno and fix a typo for the BSD style pty.
6648
6649 1998-02-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6650
6651         * sysdeps/unix/Makefile ($(common-objpfx)s-proto.d): Depend on all
6652         syscalls.list's.
6653
6654 1998-02-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6655
6656         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add
6657         getresuid and getresgid.
6658
6659         * sysdeps/unix/sysv/linux/getresuid.c: New file.
6660         * sysdeps/unix/sysv/linux/getresgid.c: New file.
6661
6662         * sysdeps/unix/sysv/linux/syscalls.list: Remove getres[ug]id, add
6663         s_getres[ug]id.
6664
6665         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add getres[ug]id.
6666         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
6667         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
6668         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Likewise.
6669
6670 1998-02-02 08:11  H.J. Lu  <hjl@gnu.org>
6671
6672         * nscd/grpcache.c: Include <stdlib.h>.
6673
6674 1998-02-01 16:01  H.J. Lu  <hjl@gnu.org>
6675
6676         * stdlib/atoll.c: Fix comments.
6677
6678         * sysdeps/posix/ttyname.c: Ignore stdin/stdout/stderr.
6679         * sysdeps/posix/ttyname_r.c: Ditto.
6680
6681 1998-02-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6682
6683         * io/sys/stat.h: Define S_IFLNK and S_IFSOCK if __USE_BSD or
6684         __USE_MISC, independent of __USE_UNIX98.
6685
6686 1998-02-10 19:18  Ulrich Drepper  <drepper@happy.cygnus.com>
6687
6688         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_missing_rt_sigs):
6689         Rename from __libc_have_rt_sigs and leave as COMMON data.
6690
6691 1998-02-04 11:58  Richard Henderson  <rth@twiddle.rth.home>
6692
6693         * Makeconfig (CFLAGS-.os): Kill -fno-common.
6694         * Makerules (libc.so): Prelink libc_pic.a, allocating commons.
6695
6696         * libc.map (GLIBC_2.1): Add Linux/Alpha tv64 symbols.
6697         * elf/rtld.map: New file.  Needed to define the GLIBC_2.*
6698         version symbols.
6699         * include/libc-symbols.h (symbol_version, default_symbol_version):
6700         Provide asm versions and correct !DO_VERSIONING versions.
6701         * sysdeps/unix/make-syscalls.sh: Recognize version symbols in
6702         the weak symbol list.
6703
6704         * sysdeps/unix/sysv/linux/sigaction.c (__libc_missing_rt_sigs):
6705         Rename from __libc_have_rt_sigs and leave as COMMON data.
6706         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
6707         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
6708         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
6709
6710 1998-02-04 16:41  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6711
6712         * sunrpc/Makefile: Correct dependencies of rpcgen.
6713
6714 1998-02-10 03:00  Ulrich Drepper  <drepper@happy.cygnus.com>
6715
6716         * nscd/Makefile: Fix test for available linuxthreads add-on.
6717         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
6718
6719 1998-02-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6720
6721         * sysdeps/unix/sysv/linux/syscalls.list: Fix typo in lchown.
6722
6723 1998-02-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6724
6725         * sysdeps/gnu/Makefile: Respect with-cvs variable.
6726
6727         * manual/errno.texi (Error Messages): Correct description of
6728         strerror_r.  Pointed out by jonas@bagge.se.
6729
6730 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6731
6732         * manual/socket.texi (Host Address Functions): Clarify description
6733         of inet_network.
6734
6735 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6736
6737         * sysdeps/unix/grantpt.c (argv): Move const to toplevel.
6738         (grantpt): Delete superfluous cast.
6739
6740 1998-02-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6741
6742         * Makefile ($(inst_slibdir)/libc-$(version).so): Depend on
6743         elf/ldso_install instead of elf/subdir_install.
6744         (elf/ldso_install): New target.
6745
6746         * elf/Makefile (ldso_install): New target.
6747
6748 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6749
6750         * sysdeps/unix/sysv/linux/powerpc/socket.S: Really do the change
6751         of 1998-01-06.
6752
6753 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6754
6755         * string/bits/string2.h (strcmp): Use __string2_1bptr_p only for
6756         constant expressions.
6757
6758 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6759
6760         * nss/test-netdb.c: Include <unistd.h> for gethostname and "nss.h"
6761         for __nss_configure_lookup.
6762         (output_hostent): Remove unused variable.
6763
6764 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6765
6766         * string/tst-inlcall.c: Fix format string.
6767
6768 1998-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6769
6770         * inet/netinet/in.h: Rename second parameter of bindresvport to
6771         avoid buggy gcc warning. [PR libc/412]
6772
6773 1998-02-04 18:04  Richard Henderson  <rth@cygnus.com>
6774
6775         * sysdeps/unix/sysv/linux/alpha/clone.S: Elide terminal ldgp for PROF.
6776         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Fix typos.
6777
6778         * sysdeps/unix/sysv/linux/alpha/bits/time.h (struct timeval):
6779         Follow POSIX and make tv_sec a time_t.
6780         * sysdeps/unix/sysv/linux/alpha/getitimer.S: New file to handle
6781         new tv64 syscall as well as fall back to tv32.
6782         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
6783         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
6784         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
6785         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
6786         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
6787         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
6788         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
6789         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add tv32 entries.
6790
6791         * include/rpcsvc/nis.h: New.  Bounce to nis/rpcsvc.
6792         * include/rpcsvc/nis_tags.h: Likewise.
6793         * include/rpcsvc/nislib.h: Likewise.
6794
6795 1998-02-02 01:12  Ulrich Drepper  <drepper@cygnus.com>
6796
6797         * libc.map: Add _h_errno.
6798         * inet/herrno.c: Make _h_errno weak alias.
6799
6800         * login/Makefile (distribute): Add pty-internal.h.
6801
6802         * nscd/Makefile (distribute): Add all the files missing.
6803
6804         * signal/allocrtsig.c: Fix problem with recognizing whether RT sigs
6805         are available.
6806
6807         * stdio-common/tstscanf.c: Rewrite a bit to continue after errors
6808         and report status at the end.
6809
6810         * sysdeps/unix/sysv/linux/syscalls.list: Add lchown.
6811
6812         * sysdeps/unix/sysv/linux/i386/sysdep.S: Make errno an initialized
6813         variable.
6814         * sysdeps/unix/sysv/linux/powerpc/sysdep.c: Add alias _errno for errno.
6815         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Likewise.
6816         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Likewise.
6817
6818 1998-01-03 20:47  Mark Kettenis  <kettenis@phys.uva.nl>
6819
6820         * configure.in: Fix --enable-add-ons code.
6821
6822 1998-02-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6823
6824         * elf/rtld.c (dl_main): Allow ":" as separator for LD_PRELOAD. Patch
6825         by Rudolf Leitgeb <leitgeb@leland.stanford.edu>.
6826         [PR libc/441]
6827
6828         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use first
6829         occurence in cache.  Reported by Rudolf Leitgeb
6830         <leitgeb@leland.stanford.edu>.
6831         [PR libc/440]
6832
6833 1998-02-01 21:18  Ulrich Drepper  <drepper@cygnus.com>
6834
6835         * libio/iovsscanf.c: Set errno to 0 before calling _IO_vfscanf so
6836         that it never is EINTR (which is tested for in _IO_vfscanf).
6837
6838         * Makefile.in: Call sub-make with CVSOPTS.
6839
6840         * elf/Makefile (distribute): Add dl-procinfo.h.
6841
6842         * sysdeps/unix/sysv/linux/alpha/Dist: Add rt_sigaction.S.
6843
6844 1998-02-01 15:54  Ulrich Drepper  <drepper@cygnus.com>
6845
6846         * version.h (VERSION): Bump to 2.0.92.
6847
6848 1998-01-31  Phil Blundell  <philb@gnu.org>
6849
6850         * sysdeps/unix/sysv/linux/siglist.c (_sys_siglist): Additional weak
6851         alias for __new_sys_siglist.
6852
6853 1998-02-01 00:53  Ulrich Drepper  <drepper@cygnus.com>
6854
6855         * grp/Makefile: Define USE_NSCD in CFLAGS for getgrnam_r.c and
6856         getgrgid_r.c if thread package is available.
6857         * pwd/Makefile: Likewise.
6858         * grp/getgrnam_r.c: Remove USE_NSCD definition.
6859         * grp/getgrgid_r.c: Likewise.
6860         * pwd/getpwnam_r.c: Likewise.
6861         * pwd/getpwuid_r.c: Likewise.
6862
6863 1998-01-31 23:46  Ulrich Drepper  <drepper@cygnus.com>
6864
6865         * nss/getXXbyYY_r.c: If NSS function reports too small buffer return
6866         with error to allow user intervention.
6867         * nss/getXXent_r.c: Likewise.
6868
6869 1998-01-31 21:18  Ulrich Drepper  <drepper@cygnus.com>
6870
6871         * sysdeps/generic/dl-sysdep.c (_dl_show_aux): Print newline after
6872         AT_PLATFORM string.  Pretty print AT_BASE info.
6873
6874         * sysdeps/generic/dl-sysdep.c: Include <dl-procinfo.h>.
6875         (_dl_show_aux): Call _dl_procinfo to print AT_HWCAP info.
6876         * sysdeps/generic/dl-procinfo.h: New file.
6877         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: New file.
6878
6879 1998-01-31 20:52  Ulrich Drepper  <drepper@cygnus.com>
6880
6881         * nscd/grpcache.c (cache_grpinit): Let calloc do the multiplication.
6882
6883         * nscd/pwdcache.c (cache_pwdinit): Use thread attribute to detach
6884         thread and not pthread_detach.
6885
6886         * nscd/nscd.c: Rewrite to use argp instead of getopt.
6887
6888 1998-01-31  Phil Blundell  <philb@gnu.org>
6889
6890         * configure.in: Add --without-cvs option to suppress automatic
6891         checkin of regenerated files.
6892         * config.make.in: Likewise.
6893         * Makefile: Respect with-cvs setting.
6894         * Makerules: Likewise.
6895
6896         * configure.in: Allow the standalone ARM port to be configured.
6897
6898 1998-01-31  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6899
6900         * grp/getgrgid_r.c: Define USE_NSCD.
6901         * grp/getgrnam_r.c: Likewise.
6902         * pwd/getpwuid_r.c: Likewise.
6903         * pwd/getpwnam_r.c: Likewise.
6904
6905         * sysdeps/unix/inet/Subdirs: Add nscd subdir.
6906
6907         * nss/getXXbyYY_r.c: Try at first nscd.
6908
6909         * nscd/Makefile: New, for the Name Switch Cache Daemon (nscd).
6910         * nscd/connections.c: New file.
6911         * nscd/dbg_log.c: New file.
6912         * nscd/dbg_log.h: New file.
6913         * nscd/grpcache.c: New file.
6914         * nscd/nscd.c: New file.
6915         * nscd/nscd.h: New file.
6916         * nscd/nscd_conf.c: New file.
6917         * nscd/nscd_stat.c: New file.
6918         * nscd/pwdcache.c: New file.
6919
6920         * nscd/nscd_getgr_r.c: New, client code, linked into libc.
6921         * nscd/nscd_getpw_r.c: Likewise.
6922         * nscd/nscd_proto.h: New, prototypes for client functions.
6923
6924         * nscd/nscd.conf: New, example for a configuration file.
6925         * nscd/nscd.init: New, example for a startup script.
6926
6927         * nscd/getgrgid_r.c: Old grp/getgrgid_r version, used from nscd to
6928         avoid deadlocks.
6929         * nscd/getgrnam_r.c: Likewise.
6930         * nscd/getpwnam_r.c: Likewise.
6931         * nscd/getpwuid_r.c: Likewise.
6932
6933 1998-01-31 11:44  Ulrich Drepper  <drepper@cygnus.com>
6934
6935         * intl/Makefile: Use CVSOPTS in cvs invocation.
6936         * po/Makefile: Likewise.
6937         * posix/Makefile: Likewise.
6938         * stdlib/Makefile: Likewise.
6939
6940 1998-01-31 11:18  Ulrich Drepper  <drepper@cygnus.com>
6941
6942         * misc/efgcvt_r.c (fcvt_r): Handle illegal NDIGIT correctly.
6943         [PR libc/410]
6944         * misc/Makefile (tests): Add tst-efgcvt.
6945         * misc/tst-efgcvt.c: New file.
6946
6947 1998-01-31 00:21  Ulrich Drepper  <drepper@cygnus.com>
6948
6949         * posix/regex.c: Add some more cleanups by Akim Demaille.
6950
6951 1998-01-30 23:55  Ulrich Drepper  <drepper@cygnus.com>
6952
6953         * signal/signal.h: Revert last change.
6954         * string/strsignal.c: Regard signal number NSGI as illegal.
6955         * sysdeps/unix/sysv/linux/siglist.c: Define array only with NSIG
6956         members.
6957
6958 1998-01-30 23:37  Ulrich Drepper  <drepper@cygnus.com>
6959
6960         * Makefile.in: Add comment about CVSOPTS Makefile variable.
6961         * Makerules: Use CVSOPTS in cvs invocation.
6962         * Makefile: Likewise.
6963         * MakeTAGS: Likewise.
6964         * Make-dist: Likewise.
6965
6966 1998-01-30 22:37  Ulrich Drepper  <drepper@cygnus.com>
6967
6968         * sysdeps/generic/memmem.c: Correct last change.
6969
6970 1998-01-30 22:12  Ulrich Drepper  <drepper@cygnus.com>
6971
6972         * sysdeps/unix/sysv/linux/Makefile [$(subdir)==nis]: Define
6973         CFLAGS-ypclnt.c to -DUSE_BINDINGDIR=1.
6974
6975 1998-01-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6976
6977         * nis/ypclnt.c: Try at first to use the binding file from ypbind
6978         before using RPC.
6979
6980 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6981
6982         * manual/memory.texi (Heap Consistency Checking): mcheck is
6983         declared in <mcheck.h>.
6984         Suggested by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/438]
6985
6986 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6987
6988         * sysdeps/generic/memmem.c (memmem): An empty needle is at the
6989         beginning of haystack.
6990
6991 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6992
6993         * nss/nss_files/files-service.c: Correct last patch.
6994
6995 1998-01-30 21:29  Ulrich Drepper  <drepper@cygnus.com>
6996
6997         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Define
6998         __libc_have_rt_sigs.
6999         * sysdeps/sparc/sparc32/__longjmp.S: Define _SETJMP_H before
7000         including <bits/setjmp.h>.
7001         * sysdeps/sparc/sparc32/setjmp.S: Likewise.
7002         Patch from the Debian glibc/SPARC package.
7003
7004 1997-12-12 07:57  H.J. Lu  <hjl@gnu.org>
7005
7006         * sysdeps/alpha/bzero.S: Fix a typo.
7007         * sysdeps/alpha/htonl.S: Ditto.
7008         * sysdeps/alpha/htons.S: Ditto.
7009
7010 1998-01-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7011
7012         * nis/nss_nis/nis-hosts.c: Convert hostname to lowercase for NIS query.
7013
7014 1998-01-30 19:58  Ulrich Drepper  <drepper@cygnus.com>
7015
7016         * include/cpio.h: Move to ...
7017         * posix/cpio.h: ...here.
7018
7019         * locale/programs/ld-collate.c: Fix typo.
7020
7021         * signal/signal.h: Declare _sys_siglist with NSIG+1 elements.
7022
7023         * stdio-common/tiformat.c: Add checks for %#.0o and friends.
7024
7025         * login/utmp_file.c (pututline_file): Don't always report success
7026         if similar entry is found.  Patch by Mark M. Kettenis.
7027
7028 1998-01-30 16:06  Philip Blundell  <pb@nexus.co.uk>
7029
7030         * manual/Makefile: Don't try to install the info files if makeinfo
7031         is not available.
7032
7033 1998-01-30 12:05  Philip Blundell  <pb@nexus.co.uk>
7034
7035         * sysdeps/unix/sysv/linux/bits/ioctls.h: Include a copy of the
7036         kernel's network ioctls, rather than using <linux/sockios.h> to
7037         get them.  This way we are sure of maintaining compatibility if
7038         the kernel interface should change.
7039
7040 1998-01-30 15:52  Ulrich Drepper  <drepper@cygnus.com>
7041
7042         * sysdeps/unix/sysv/linux/Dist: Add netrose/rose.h.
7043
7044 1998-01-25 19:54  Philip Blundell  <Philip.Blundell@pobox.com>
7045
7046         * sysdeps/unix/sysv/linux/netrose/rose.h: New file.
7047         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install it.
7048
7049 1998-01-27 22:29  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7050
7051         Implement System V pseudoterminal handling.
7052
7053         * login/Makefile
7054         (routines): Add getpt, grantpt, unlockpt, ptsname.
7055         (libutil-routines): Remove pty. Add openpty, forkpty.
7056         (distribute): New internal header pty-internal.h.
7057         (others): Add the helper program, pt_chown.
7058         (install-others): Install it, in $(libexecdir), mode 4755.
7059
7060         * login/pty-internal.h: New file.
7061         * login/openpty.c: New file.
7062         * login/forkpty.c: New file.
7063         * login/programs/pt_chown.c: New file.
7064
7065         * libc.map: Add getpt, grantpt, unlockpt, ptsname, ptsname_r.
7066         * stdlib/stdlib.h: Prototype them.
7067
7068         * config.make.in: Define $(libexecdir).
7069         * Makeconfig: Define $(inst_libexecdir).
7070
7071         * sysdeps/generic/pty.c: Removed.
7072         * sysdeps/unix/sysv/linux/pty.c: Removed.
7073
7074         * sysdeps/generic/getpt.c: Stub out.
7075         * sysdeps/generic/grantpt.c: Likewise.
7076         * sysdeps/generic/ptsname.c: Likewise.
7077         * sysdeps/generic/unlockpt.c: Likewise.
7078
7079         * sysdeps/unix/grantpt.c: New file.
7080         * sysdeps/unix/bsd/getpt.c: New file.
7081         * sysdeps/unix/bsd/unlockpt.c: New file.
7082         * sysdeps/unix/sysv/linux/getpt.c: New file.
7083         * sysdeps/unix/sysv/linux/ptsname.c: New file.
7084         * sysdeps/unix/sysv/linux/unlockpt.c: New file.
7085
7086 1998-01-29 23:56  Ulrich Drepper  <drepper@cygnus.com>
7087
7088         * localedata/locales/ru_RU: Fix YESEXPR.  Patch by lav@yars.free.net.
7089
7090 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7091
7092         * nss/Makefile (tests): Add rule for test-netdb.c.
7093
7094         * nss/test-netdb.c: New file.
7095
7096 1998-01-29 02:38  Ulrich Drepper  <drepper@cygnus.com>
7097
7098         * elf/dl-open.c (_dl_open): Make sure the variable `reloc' is
7099         really kept as a variable.  Patch by Richard Henderson,
7100         reported by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
7101
7102         * elf/rtld.c (dl_main): Call _dl_init_paths before handling preloading.
7103         * elf/genrtldtbl.awk: Mark machine dependent directory of generated
7104         entries as not existing.
7105
7106 1998-01-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7107
7108         * stdio-common/vfprintf.c (process_arg): Fix printing of octal
7109         zero in alternate form with precision of zero, which must produce
7110         "0".  Add braces to avoid ambiguous `else'.
7111
7112 1998-01-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7113
7114         * nis/nss_compat/compat-grp.c: Fix memory leak and trailing null
7115         problem with strncpy.
7116         * nis/nss_compat/compat-pwd.c: Likewise.
7117         * nis/nss_compat/comapt-spwd.c: Likewise.
7118
7119 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7120
7121         * assert/assert.h (assert_perror): Correct test for errnum.  Patch
7122         by uch@nop.or.jp. [PR libc/437]
7123
7124 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7125
7126         * nis/nis_cache.c: Include <unistd.h> for declaration of close.
7127
7128 1998-01-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7129
7130         * stdio-common/test-popen.c: Include <errno.h>.
7131
7132         * sysdeps/unix/sysv/linux/if_index.c: Include <unistd.h> for
7133         close.
7134
7135         * inet/getnetgrent_r.c: Include <errno.h>.
7136
7137         * db2/db/db_conv.c: Include <string.h> for memcpy.
7138
7139         * gmon/bb_exit_func.c: Include <string.h> instead of <strings.h>
7140         so that memcpy is declared.
7141
7142         * iconv/iconv_open.c: Include <stdlib.h> for alloca.
7143
7144         * misc/init-misc.c: Remove unneeded inclusion of <errno.h>.
7145
7146 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7147
7148         * pwd/fgetpwent_r.c (__fgetpwent_r): Correctly handle buffer
7149         overflow while reading line with fgets.
7150         * grp/fgetgrent_r.c (__fgetgrent_r): Likewise.
7151
7152 1998-01-27 00:46  Ulrich Drepper  <drepper@cygnus.com>
7153
7154         * sysdeps/unix/sysv/linux/bits/types.h (__ipc_pid_t): Change to
7155         unsigned short, not short.
7156         Reported by Andreas Jaeger.
7157
7158 1998-01-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7159
7160         * sysdeps/unix/sysv/linux/mips/syscalls.list: Correct typo
7161         (ccept->accept).
7162
7163         * sysdeps/generic/inttypes.h: Fix spelling.
7164
7165 1998-01-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7166
7167         * sysdeps/unix/sysv/linux/arm/Dist: Add bits/mman.h.
7168
7169         * sysdeps/unix/sysv/linux/alpha/Dist: Add net/route.h.
7170
7171 1998-01-27 00:30  Ulrich Drepper  <drepper@cygnus.com>
7172
7173         * stdio-common/printf.h (struct print_info): Add new bitfield is_char.
7174         * stdio-common/printf-parse.h (parse_one_spec): Fill in is_char
7175         field for hh modifier.
7176         * stdio-common/vfprint.c: Use is_char field and do not depend in
7177         is_short having the value 2.
7178         Bug reported by Andreas Jaeger.
7179
7180 1998-01-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7181
7182         * libio/freopen.c (freopen): Call _IO_old_freopen only if defined
7183         PIC && DO_VERSIONING.
7184
7185 1998-01-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7186
7187         * Rules: Add rules for $(common-objpfx)dummy$o.
7188
7189 1998-01-26  Richard Henderson  <rth@cygnus.com>
7190
7191         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Dyke out the
7192         unimplemented OSF/1 definitions so that they are not accidentally seen.
7193
7194         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Move declaration
7195         of the trampoline function into the macro.
7196         * sysdeps/unix/sysv/linux/alpha/clone.S: Fix ldgp for PROF.
7197         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Revert last change;
7198         kernel 2.1.82 has this fixed.
7199
7200         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: New file.
7201         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: New file.
7202
7203 1998-01-26  Ulrich Drepper  <drepper@cygnus.com>
7204
7205         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add change to
7206         support sigaction on kernels > 2.1.7x.
7207
7208 1998-01-01 13:52  Ulrich Drepper  <drepper@cygnus.com>
7209
7210         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Don't map the file
7211         if it is empty.
7212
7213         * elf/rtld.c (dl_main): Correct parsing of ld.so.preload file.
7214         Patch by David Engel <david@sw.ods.com>.
7215
7216         * configure.in: Fix another typo in --enable-add-ons code.
7217
7218 1998-01-26 03:48  Ulrich Drepper  <drepper@cygnus.com>
7219
7220         * sysdeps/unix/sysv/linux/siglist.c: Add copyright text.
7221
7222 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7223
7224         * nss/nss_files/files-network.c: Correct order of parameters for
7225         getnetbyaddr.
7226
7227 1998-01-26 00:57  Ulrich Drepper  <drepper@cygnus.com>
7228
7229         * db2/Makefile (routines): Add os_alloc.
7230         * db2/db.h: Update from db-2.3.16.
7231         * db2/db_185.h: Likewise.
7232         * db2/db_int.h: Likewise.
7233         * db2/btree/bt_close.c: Likewise.
7234         * db2/btree/bt_cursor.c: Likewise.
7235         * db2/btree/bt_delete.c: Likewise.
7236         * db2/btree/bt_open.c: Likewise.
7237         * db2/btree/bt_page.c: Likewise.
7238         * db2/btree/bt_put.c: Likewise.
7239         * db2/btree/bt_rec.c: Likewise.
7240         * db2/btree/bt_recno.c: Likewise.
7241         * db2/btree/btree_auto.c: Likewise.
7242         * db2/common/db_appinit.c: Likewise.
7243         * db2/common/db_apprec.c: Likewise.
7244         * db2/common/db_err.c: Likewise.
7245         * db2/common/db_region.c: Likewise.
7246         * db2/common/db_shash.c: Likewise.
7247         * db2/db/db.c: Likewise.
7248         * db2/db/db_auto.c: Likewise.
7249         * db2/db/db_conv.c: Likewise.
7250         * db2/db/db_dispatch.c: Likewise.
7251         * db2/db/db_dup.c: Likewise.
7252         * db2/db/db_pr.c: Likewise.
7253         * db2/db/db_rec.c: Likewise.
7254         * db2/db185/db185.c: Likewise.
7255         * db2/dbm/dbm.c: Likewise.
7256         * db2/hash/hash.c: Likewise.
7257         * db2/hash/hash_auto.c: Likewise.
7258         * db2/hash/hash_dup.c: Likewise.
7259         * db2/hash/hash_page.c: Likewise.
7260         * db2/hash/hash_rec.c: Likewise.
7261         * db2/include/btree_ext.h: Likewise.
7262         * db2/include/clib_ext.h: Likewise.
7263         * db2/include/common_ext.h: Likewise.
7264         * db2/include/db.h.src: Likewise.
7265         * db2/include/db_185.h.src: Likewise.
7266         * db2/include/db_am.h: Likewise.
7267         * db2/include/db_ext.h: Likewise.
7268         * db2/include/db_int.h.src: Likewise.
7269         * db2/include/hash_ext.h: Likewise.
7270         * db2/include/lock_ext.h: Likewise.
7271         * db2/include/log.h: Likewise.
7272         * db2/include/log_auto.h: Likewise.
7273         * db2/include/log_ext.h: Likewise.
7274         * db2/include/mp.h: Likewise.
7275         * db2/include/mp_ext.h: Likewise.
7276         * db2/include/mutex_ext.h: Likewise.
7277         * db2/include/os_ext.h: Likewise.
7278         * db2/include/os_func.h: Likewise.
7279         * db2/include/txn_ext.h: Likewise.
7280         * db2/lock/lock.c: Likewise.
7281         * db2/lock/lock_util.c: Likewise.
7282         * db2/log/log.c: Likewise.
7283         * db2/log/log.src: Likewise.
7284         * db2/log/log_archive.c: Likewise.
7285         * db2/log/log_auto.c: Likewise.
7286         * db2/log/log_get.c: Likewise.
7287         * db2/log/log_put.c: Likewise.
7288         * db2/log/log_rec.c: Likewise.
7289         * db2/log/log_register.c: Likewise.
7290         * db2/mp/mp_bh.c: Likewise.
7291         * db2/mp/mp_fget.c: Likewise.
7292         * db2/mp/mp_fopen.c: Likewise.
7293         * db2/mp/mp_fput.c: Likewise.
7294         * db2/mp/mp_pr.c: Likewise.
7295         * db2/mp/mp_sync.c: Likewise.
7296         * db2/mutex/mutex.c: Likewise.
7297         * db2/os/os_alloc.c: Likewise.
7298         * db2/os/os_config.c: Likewise.
7299         * db2/os/os_stat.c: Likewise.
7300         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
7301         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
7302         * db2/progs/db_load/db_load.c: Likewise.
7303         * db2/progs/db_printlog/db_printlog.c: Likewise.
7304         * db2/progs/db_recover/db_recover.c: Likewise.
7305         * db2/progs/db_stat/db_stat.c: Likewise.
7306         * db2/txn/txn.c: Likewise.
7307
7308         * elf/dl-close.c (_dl_close): Rename inner variable named map to imap.
7309         Unmap memory blocks in reverse order of allocation.
7310         Call munmap with load address added to offset.
7311         Bug reported by Miguel de Icaza.
7312
7313         * locale/programs/ld-collate.c (collate_end_weight): Correctly fill
7314         up weight array.
7315
7316         * localedata/locales/cs_CZ: Update by Michael Mraka
7317         <michael@informatics.muni.cz>.
7318
7319         * misc/sys/syslog.h: Reformat a bit.  Don't declare vsyslog unless
7320         __USE_BSD.
7321
7322         * nis/nss_compat/compat-grp.c: Correctly handle buffer overflow while
7323         reading line with fgets.
7324         * nis/nss_compat/compat-pwd.c: Likewise.
7325         * nis/nss_compat/compat-spwd.c: Likewise.
7326         * nss/nss_files/files-XXX.c: Likewise.
7327         * nss/nss_files/files-alias.c: Likewise.
7328         * shadow/fgetspent_r.c: Likewise.
7329
7330         * string/strerror_r.c: Correct comment.  Patch by Andreas Jaeger.
7331
7332         * sysdeps/unix/sysv/linux/bits/stat.h: Define _STATBUF_ST_RDEV.
7333         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
7334         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
7335
7336         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Allocate room for
7337         FP register content in ucontext_t.
7338
7339 1998-01-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7340
7341         * sysdeps/libm-ieee754/s_modfl.c (modf): Correct
7342         calculation.  Patch by Markus Schoder
7343         <Markus.Schoder@dresdner-bank.de>.
7344
7345         * math/libm-test.c (modf_test): Add more tests for modf.
7346
7347         * sysdeps/unix/sysv/linux/sys/mman.h: Add const to mlock and
7348         munlock according to Unix98.
7349
7350 1998-01-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7351
7352         * nss/nss_files/files-network.c (LINE_PARSER): Set n_addrtype to
7353         AF_INET.
7354
7355 1998-01-21 07:22  H.J. Lu  <hjl@gnu.org>
7356
7357         * sysdeps/posix/ttyname.c: Handle symbolic links.
7358         * sysdeps/posix/ttyname_r.c: Ditto.
7359
7360 1998-01-25 19:39  Ulrich Drepper  <drepper@cygnus.com>
7361
7362         * db2/makedb.c (process_input): Write terminating \0 for value.
7363         (print_database): Simply print value string, don't use length.
7364
7365 1998-01-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7366
7367         * nss/nsswitch.c (__nss_configure_lookup): Correct test for early
7368         exit of loop.
7369
7370 1998-01-25  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7371
7372         * nis/ypclnt.c: Don't set dom_client to NULL, or we will not
7373         close all sockets.
7374
7375 1998-01-25 14:54  Ulrich Drepper  <drepper@cygnus.com>
7376
7377         * signal/Makefile (routines): Add sighold, sigrelse, sigignore, and
7378         sigset.
7379         * signal/sighold.c: New file.
7380         * signal/sigrelse.c: New file.
7381         * sysdeps/generic/sigignore.c: New file.
7382         * sysdeps/generic/sigset.c: New file.
7383         * sysdeps/posix/sigignore.c: New file.
7384         * sysdeps/posix/sigset.c: New file.
7385         * signal/signal.h: Add prototypes for new functions.
7386
7387         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Define SIG_HOLD.
7388         * sysdeps/unix/sysv/linux/bits/signum.h: Likewise.
7389         * sysdeps/unix/sysv/linux/mips/bits/signum.h: Likewise.
7390         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Likewise.
7391
7392 1998-01-23 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
7393
7394         * posix/wordexp.c: Added IFS field-splitting in parameter and
7395         command substitution.  Fixed an IFS-related bug that caused an
7396         infinite loop.
7397
7398 1998-01-25 12:38  Ulrich Drepper  <drepper@cygnus.com>
7399
7400         * stdlib/Makefile (routines): Add getcontext, setcontext, makecontext,
7401         and swapcontext.
7402         * stdlib/ucontext.h: Correct prototypes.
7403         * sysdeps/generic/getcontext.c: New file.
7404         * sysdeps/generic/setcontext.c: New file.
7405         * sysdeps/generic/makecontext.c: New file.
7406         * sysdeps/generic/swapcontext.c: New file.
7407         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: Removed.
7408
7409 1998-01-25 04:07  Ulrich Drepper  <drepper@cygnus.com>
7410
7411         * resource/sys/resource.h: Remove #include of ulimit.h which is
7412         not allowed by SUSv2 and not available on other systems.
7413         * sysdeps/unix/sysv/linux/ulimit.c: Include ulimit.h.
7414
7415         * streams/Makefile: New file.
7416         * streams/stropts.h: New file.
7417         * sysdeps/generic/bits/stropts.h: New file.
7418         * sysdeps/generic/isastream.c: New file.
7419         * sysdeps/generic/getmsg.c: New file.
7420         * sysdeps/generic/getpmsg.c: New file.
7421         * sysdeps/generic/putmsg.c: New file.
7422         * sysdeps/generic/putpmsg.c: New file.
7423         * sysdeps/generic/fattach.c: New file.
7424         * sysdeps/generic/fdetach.c: New file.
7425         * sysdeps/unix/inet/Subdirs: Add streams.
7426         * sysdeps/generic/bits/types.h: Add definition of __t_scalar_t and
7427         __t_uscalar_t.
7428         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
7429         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
7430         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
7431         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
7432
7433         * sysdeps/mach/_strerror.c: Follow changes of generic version to
7434         handle small buffers correctly.
7435
7436 1998-01-24 17:31  H.J. Lu  <hjl@gnu.org>
7437
7438         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
7439         Remove the 3rd arg and add declaration for _dl_runtime_resolve
7440         and _dl_runtime_profile.
7441
7442 1998-01-25 02:42  Ulrich Drepper  <drepper@cygnus.com>
7443
7444         * include/cpio.h: New file.  Mainly copied from GNU cpio.
7445         * posix/Makefile (headers): Add cpio.h.
7446
7447 1998-01-24  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7448
7449         * nis/Makefile: Distribute nis_cache2.h, add nis cache functions
7450         to routines.
7451         * nis/nis_cache.c: New file.
7452         * nis/nis_cache2.h: New file.
7453         * nis/nis_cache2_xdr.c: New file.
7454         * nis/nis_call.c: Changes for cache2_info parameter.
7455         * nis/nis_checkpoint.c: Likewise.
7456         * nis/nis_intern.h: Likewise.
7457         * nis/nis_mkdir.c: Likewise.
7458         * nis/nis_ping.c: Likewise.
7459         * nis/nis_rmdir.c: Likewise.
7460         * nis/nis_server.c: Likewise.
7461         * nis/nis_util.c: Likewise.
7462
7463 1997-12-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7464
7465         * nis/nss_nisplus/nisplus-alias.c: Fix bogus if case and
7466         return/errnop codes.
7467         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
7468         * nis/nss_nisplus/nisplus-grp.c: Likewise.
7469         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
7470         * nis/nss_nisplus/nisplus-proto.c: Likewise.
7471         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
7472         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
7473         * nis/nss_nisplus/nisplus-rpc.c: Likewise
7474         * nis/nss_nisplus/nisplus-service.c: Likewise.
7475         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
7476
7477 1997-12-28  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7478
7479         * nis/nss_nis/nis-alias.c: Use errnop, not __set_errno().
7480         * nis/nss_nis/nis-ethers.c: Likewise.
7481         * nis/nss_nis/nis-grp.c: Likewise.
7482         * nis/nss_nis/nis-hosts.c: Likewise.
7483         * nis/nss_nis/nis-network.c: Likewise.
7484         * nis/nss_nis/nis-proto.c: Likewise.
7485         * nis/nss_nis/nis-hosts.c: Likewise.
7486         * nis/nss_nis/nis-network.c: Likewise.
7487         * nis/nss_nis/nis-proto.c: Likewise.
7488         * nis/nss_nis/nis-publickey.c: Likewise.
7489         * nis/nss_nis/nis-pwd.c: Likewise.
7490         * nis/nss_nis/nis-rpc.c: Likewise.
7491         * nis/nss_nis/nis-service.c: Likewise.
7492         * nis/nss_nis/nis-spwd.c: Likewise.
7493
7494 1998-01-24  Ulrich Drepper  <drepper@cygnus.com>
7495
7496         * sysdeps/unix/sysv/linux/net/if.h (ifr_bandwidth, ifr_qlen):
7497         Added to follow latest kernel development.
7498
7499 1998-01-24 15:13  Ulrich Drepper  <drepper@happy.cygnus.com>
7500
7501         * nss/db-Makefile: Handle empty and comment lines better.
7502         ($(VAR_DB)/services.db): Generate entries with missing protocol
7503         value.
7504
7505 1998-01-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7506
7507         * nss/nss_files/files-service.c (getservbyport): Allow proto ==
7508           NULL.
7509           (getservbyname): Allow proto == NULL.
7510           Pointed out by David N. Welton <davidw@gate.cks.com>.
7511           [PR libc/430].
7512
7513 1998-01-24 11:34  Ulrich Drepper  <drepper@happy.cygnus.com>
7514
7515         * nis/nislib/nislib.h: Finally removed.
7516
7517         * lib/mktime.c (__mktime_internal): Work around bug in Irix4.0.5's
7518         C compiler.  From Kaveh Ghazi.
7519         (TYPE_MINIMUM): Define.
7520         (TYPE_MAXIMUM): Define.
7521         (TIME_T_MIN): Use TYPE_MINIMUM.
7522         (TIME_T_MAX): Use TYPE_MAXIMUM.
7523         Patch by Jim Meyering <meyering@ascend.com>.
7524
7525 1998-01-22 00:55  Ulrich Drepper  <drepper@happy.cygnus.com>
7526
7527         * libc.map: Add __libc_uid, __libc_pid, __syscall_rt_sigqueueinfo,
7528         __pread64, __pwrite64, and __getpid.
7529
7530         * rt/aio_misc.c: Use pread and pwrite instead of __ protected
7531         versions.
7532
7533 1998-01-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7534
7535         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Define the
7536         cancelable socket functions as __libc_xxx with __xxx as weak
7537         alias.
7538         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
7539         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
7540
7541         * sysdeps/unix/sysv/linux/m68k/socket.S: Allow __socket to be
7542         redefined.
7543         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
7544         * sysdeps/unix/sysv/linux/arm/socket.S: Likewise.
7545         * sysdeps/unix/sysv/linux/powerpc/socket.S: Likewise.
7546         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Likewise.
7547
7548         * sysdeps/unix/sysv/linux/accept.S: Make __libc_xxx the main name
7549         and __xxx a weak alias.
7550         * sysdeps/unix/sysv/linux/connect.S: Likewise.
7551         * sysdeps/unix/sysv/linux/recv.S: Likewise.
7552         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
7553         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
7554         * sysdeps/unix/sysv/linux/send.S: Likewise.
7555         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
7556         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
7557
7558 1998-01-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7559
7560         * locale/langinfo.h: Add defines.
7561
7562         * dirent/dirent.h: Add defines for DT_*, check also for
7563         _DIRENT_HAVE_D_TYPE.
7564         Suggested by Roland McGrath.
7565
7566 1998-01-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7567
7568         * sysdeps/unix/sysv/linux/netinet/ip_fw.h:
7569         Update from Linux 2.1.73+79.
7570
7571         * README.template: Update information about possible
7572         configurations.
7573
7574         * manual/mbyte.texi (Wide String Conversion): Fix declaration of
7575         wcstombs. Pointed out by Jochen Voss <voss@mathematik.uni-kl.de>.
7576         [PR libc/417].
7577
7578         * manual/time.texi (Priority): Correct description of
7579         PRIO_MAX. Pointed out by Jochen Voss <voss@mathematik.uni-kl.de>.
7580         [PR libc/416].
7581
7582 11998-01-21 21:34  Ulrich Drepper  <drepper@cygnus.com>
7583
7584         * sysdeps/alpha/fpu/bits/mathdef.h: Add definition of FP_ILOGB0 and
7585         FP_ILOGNAN.   Patch by a sun <asun@zoology.washington.edu>.
7586
7587 1998-01-21 17:53  Ulrich Drepper  <drepper@cygnus.com>
7588
7589         * sysdeps/generic/_strerror.c: Handle BUFLEN == 0.  Reported by
7590         Andreas Jaeger.
7591
7592 1998-01-20 18:13  Ulrich Drepper  <drepper@cygnus.com>
7593
7594         * locale/programs/ld-collate.c: Little optimizations.
7595
7596         * stdio-common/xbug.c: Unset LD_LIBRRARY_PATH variable.
7597
7598         * string/Makefile (tests): Add tst-inlcall.
7599         * string/tst-inlcall.c: New file.
7600
7601         * string/strsignal.c: Add support for real-time signals.
7602
7603         * sysdeps/generic/_strerror.c: Fix Handling of unknown error in
7604         presense of small buffer.
7605
7606         * sysdeps/i386/bits/string.h: Define _HAVE_STRING_ARCH_* macros.
7607
7608         * sysdeps/i386/i486/bits/string.h: Correct strrchr implementation
7609         for i686.
7610
7611         * sysdeps/unix/sysv/linux/siglist.c: Change length of arrays to
7612         _NSIG + 1.
7613
7614 1998-01-02 15:10  Matthias Urlichs   <urlichs@noris.de>
7615
7616         * Rules: Add explicit rule for dummy.o; at least one library needs
7617           it and it isn't autogenerated by the default rules.
7618
7619 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7620
7621         * math/libm-test.c: Tweak epsilons.
7622
7623 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7624
7625         * math/test-fenv.c (feenv_nomask_test): Avoid dumping core in the
7626         child.
7627         (feenv_mask_test): Likewise.
7628
7629 1998-01-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7630
7631         * Makeconfig: Don't export CPPFLAGS.
7632
7633 1998-01-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7634
7635         * sunrpc/rpc_main.c (parseargs): Use perror to print error
7636         message.
7637
7638 1998-01-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7639
7640         * nss/nss_db/db-alias.c (_nss_db_getaliasent_r): Don't include
7641         terminating null in key size.
7642
7643 1998-01-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7644
7645         * nss/nss_files/files-service.c: Fix allocation size to include
7646         length of PROTO.
7647
7648         * nss/nss_db/db-XXX.c (lookup): Always set errno and h_errno if
7649         applicable.  Fix return value and error checking.
7650         (CONCAT(_nss_db_get,ENTNAME_r)): Loop around to skip over
7651         unparsable lines.
7652         (DB_LOOKUP): Allocate space for terminating null byte.
7653
7654         * nss/db-Makefile ($(VAR_DB)/passwd.db): Don't handle duplicate
7655         uids specially.
7656
7657         * db2/makedb.c (process_input): Continue processing if a duplicate
7658         key is encountered.
7659
7660 1998-01-19 15:20  Ulrich Drepper  <drepper@cygnus.com>
7661
7662         * time/tzfile.h: Updated from tzcode1998b.
7663         * time/zdump.c: Likewise.
7664         * time/zic.c: Likewise.
7665         * time/africa: Update from tzdata1998b.
7666         * time/antarctica: Likewise.
7667         * time/asia: Likewise.
7668         * time/australasia: Likewise.
7669         * time/etcetera: Likewise.
7670         * time/europe: Likewise.
7671         * time/leapseconds: Likewise.
7672         * time/northamerica: Likewise.
7673         * time/southamerica: Likewise.
7674
7675 1998-01-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7676
7677         * nss/nss_files/files-alias.c (get_next_alias): Do mail alias
7678         lookups ignoring case.
7679         * nss/nss_files/files-network.c: Do network lookups ignoring
7680         case.
7681         * nss/nss_files/files-hosts.c: Do hostname lookups ignoring
7682         case.
7683         * nss/nss_files/files-parse.c (LOOKUP_NAME_CASE): New macro for
7684         case insensitive comparing.
7685         Patches by Cristian Gafton <gafton@redhat.com>.
7686
7687 1998-01-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7688
7689         * sysdeps/unix/sysv/linux/net/if.h: Add IFF_*defines.  Suggested
7690         by Roland McGrath. [PR libc/395]
7691
7692 1998-01-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7693
7694         * manual/arith.texi (Parsing of Integers): Correct description of
7695         strtoul. Pointed out by Scott Snyder <snyder@fnald0.fnal.gov>.
7696         [PR libc/396]
7697
7698 1997-12-30 14:14  Matthias Urlichs  <urlichs@noris.de>
7699
7700         * misc/lsearch.c (lsearch): Return a pointer to the new element
7701         if one was "allocated".
7702
7703 1997-12-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7704
7705         * string/strsignal.c: NSIG is not a valid index into
7706         _sys_siglist.  Don't zap the last character of the "Unknown
7707         signal" message.
7708
7709 1998-01-19 15:08  Ulrich Drepper  <drepper@cygnus.com>
7710
7711         * locale/programs/charmap.c (parse_charmap): Correct parsing of
7712         ellipsis expressions.
7713
7714         * locale/programs/charset.c (insert_char): Correctly insert value
7715         of eliipsis expression.
7716
7717 1997-12-28 15:08  Ulrich Drepper  <drepper@cygnus.com>
7718
7719         * sysdeps/powerpc/__longjmp.S: Define _SETJMP_H before including
7720         <bits/setjmp.h>.
7721         * sysdeps/powerpc/setjmp.S: Likewise.
7722         Patches by Matt McLean <keys@keys.got.net>.
7723
7724         * Make-dist (sysdep_dirs): Ignore bits dirs while searching.
7725
7726         * Makefile: Undo last patch.
7727         (distribute): Add test-installation.pl.
7728
7729         * configure.in: Correct handling of --enable-add-ons without parameter.
7730         Correct address of WWW pages.
7731
7732         * libc.map: Add _nl_domain_bindings.
7733
7734         * db2/mutex/tsl_parisc.s: New file.
7735
7736         * iconvdata/Makefile (distribute): Add jis0201.c, jis0208.c, jis0212.c,
7737         and extra-module.mk.
7738
7739         * localedata/Makefile (distribute): New.  Add all the files.
7740
7741         * stdlib/Makefile (headers): Add inttypes.h.
7742         (routines): Add strtoimax, strtoumax, wcstoimax, and wcstoumax.
7743         * sysdeps/generic/inttypes.h: New file.
7744         * sysdeps/generic/strtoimax.c: New file.
7745         * sysdeps/generic/strtoumax.c: New file.
7746         * sysdeps/generic/wcstoimax.c: New file.
7747         * sysdeps/generic/wcstoumax.c: New file.
7748         * sysdeps/wordsize-32/Dist: Removed.
7749         * sysdeps/wordsize-32/Makefile: Removed.
7750         * sysdeps/wordsize-64/Dist: Removed.
7751         * sysdeps/wordsize-64/Makefile: Removed.
7752         * sysdeps/generic/bits/environments.h: New file.
7753
7754         * include/limits.h: Define MB_LEN_MAX in any case to 6.  The gcc
7755         header is still not correct.
7756
7757         * io/fcntl.h [__USE_FILE_OFFSET64]: We have to use the __*64 types.
7758         * posix/unistd.h: Likewise.
7759         * sysdeps/generic/sys/mman.h: Likewise.
7760         * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
7761
7762         * manual/arith.texi: Change definition of mul macro.
7763         * manual/math.texi: Likewise.
7764
7765         * misc/Makefile (routines): Add mmap64.
7766         * sysdeps/generic/mmap64.c: New file.
7767         * sysdeps/unix/sysv/linux/alpha/mmap64.c: New file.
7768         * sysdeps/unix/sysv/linux/sparc/sparc64/mmap64.c: New file.
7769         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __mmap64 and mmap64
7770         aliases to mmap.
7771         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
7772
7773         * sysdeps/generic/setrlimit64.c: Don't mark as stub.
7774
7775         * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r): Pretty print.
7776
7777         * nis(rpcsvc/nis_tags.h: Prevent warning by unknown pragma.
7778
7779         * sysdeps/posix/mk-stdiolim.c: Generate correct file which defines
7780         FOPEN_MAX also when included by limits.h.
7781         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Likewise.
7782
7783         * sysdeps/unix/sysv/linux/Dist: Add oldsiglist.c, netax25/ax25.h,
7784         and netrom/netrom.h.
7785         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=stdio-common]: Add
7786         oldsiglist to sysdep_routines, not aux.
7787         [$(subdir)=inet] (sysdep_headers): Add netax25/ax25.h, netrom/netrom.h.
7788
7789         * sysdeps/unix/sysv/linux/bits/socket.h: Remove SOL_AX25, SOL_ATALK,
7790         and SOL_NETROM definition.
7791
7792         * sysdeps/unix/sysv/linux/i386/Dist: Add s_pwrite64.S and s_pread64.S.
7793
7794         * sysdeps/unix/sysv/linux/net/route.h: Pretty print.
7795         * sysdeps/unix/sysv/linux/netatalk/at.h: Pretty print.
7796
7797 1997-12-25  Ulrich Drepper  <drepper@cygnus.com>
7798
7799         * sysdeps/unix/sysv/linux/alpha/net/route.h: New file.
7800
7801         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Replace
7802         sa_handler with k_sa_handler.
7803         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __getrlimit as
7804         strong alias.
7805         Reported by a sun.
7806
7807         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't define
7808         __libc_have_rt_sigs here.
7809         * sysdeps/unix/sysv/linux/sigaction.c: Do it instead here.
7810         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
7811         * sysdeps/unix/sysv/linux/sigpending.c: Correct comment.
7812         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7813
7814 1997-12-11 07:51  Geoff Keating  <geoffk@ozemail.com.au>
7815
7816         * sysdeps/powerpc/atomicity.h: New file.
7817         * sysdeps/mach/powerpc/machine-lock.h: New file.
7818
7819         * Rules: Use -fpic to build anything that might end up in a users'
7820         shared library.
7821
7822         * sysdeps/powerpc/s_fdim.c: New file.
7823         * sysdeps/powerpc/s_fdimf.c: New file.
7824         * sysdeps/powerpc/s_fmax.S: New file.
7825         * sysdeps/powerpc/s_fmaxf.S: New file.
7826         * sysdeps/powerpc/s_fmin.S: New file.
7827         * sysdeps/powerpc/s_fminf.S: New file.
7828         * sysdeps/powerpc/s_llrint.c: Now is for double.
7829         * sysdeps/powerpc/s_llrintf.c: New file.
7830         * sysdeps/powerpc/s_llround.c: Now is for double.
7831         * sysdeps/powerpc/s_llroundf.c: New file.
7832         * sysdeps/powerpc/s_lrint.c: Now is for double.
7833         * sysdeps/powerpc/s_lrintf.S: New file.
7834         * sysdeps/powerpc/s_lround.c: Now is for double.
7835         * sysdeps/powerpc/s_lroundf.c: New file.
7836         * sysdeps/powerpc/bits/mathinlines.h: Add inline versions of lrint,
7837         lrintf, fdim, fdimf.
7838
7839         * sysdeps/unix/sysv/linux/powerpc/kernel_termios.h: Don't use bits/
7840         file directly, use its parent.
7841
7842         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Re-instate '++'
7843         (for the third time).
7844
7845 1997-12-20 13:50  Richard Henderson  <rth@cygnus.com>
7846
7847         * posix/sched.h: timespec is in <time.h>.
7848
7849         * sysdeps/unix/sysv/linux/sys/kd.h: Don't redefine _LINUX_TYPES_H.
7850
7851 1997-12-22 18:10  Ulrich Drepper  <drepper@cygnus.com>
7852
7853         * configure.in: Stop with error if --disable-static is used when
7854         the shared lib uses this library.
7855
7856         * gen-FAQ.pl: I've perl installed in /usr/bin.
7857
7858         * include/bits/xopen_lim.h (STREAM_MAX): Define using FOPEN_MAX.
7859
7860         Fix Unix98 conformance problems in the headers.
7861         * catgets/nl_types.h: Define nl_item.
7862         * grp/grp.h: Define gid_t.
7863         * include/features.h [_POSIX_C_SOURCE]: Don't define _XOPEN_SOURCE.
7864         * include/nl_types.h: New file.
7865         * include/ulimit.h: New file.
7866         * io/fcntl.h: Include sys/stat.h for Unix98.  Don't define locking
7867         constants in POSIX mode.
7868         * io/utime.h: Get definition for time_t.
7869         * io/sys/stat.h: Define dev_t, gid_t, ino_t, mode_t, nlink_t, off_t,
7870         uid_t, pid_t.  Define D_IFLNK and S_IFSOCK only if !__USE_UNIX98.
7871         * libio/stdio.h: Define va_list.  Make snprintf also available is
7872         __USE_UNIX98.  Declare getopt function and variables.
7873         * locale/langinfo.h: Include nl_types.h.  Don't define nl_item.
7874         Define CODESET, CRNCYSTR, RADIXCHAR and THOUSEP as aliases.
7875         * math/math.h: Defined M_* constants as double for Unix98 mode.
7876         * posix/fnmatch.h: Pretty print.  Define FNM_NOSYS.
7877         * posix/glob.h: Pretty print.  Define GLOB_NOSYS.
7878         * posix/regex.h: Define REG_NOSYS.
7879         * posix/wordexp.h: Define WRDE_NOSYS.
7880         * posix/unistd.h: Define _POSIX2_VERSION.  Define _XOPEN_VERSION to
7881         500 for Unix98.
7882         * posix/sys/types.h: Alloc dev_t, mode_t, nlink_t to be defined
7883         somewhere else as well.  Define clock_t for Unix98.
7884         * posix/sys/wait.h: Define pid_t.
7885         * pwd/pwd.h: Define gid_t, uid_t.
7886         * resource/Makefile (headers): Add ulimit.h.
7887         * resource/ulimit.h: New file.
7888         * sysdeps/generic/ulimit.c: Define according to X/Open using varargs
7889         instead of second argument.
7890         * sysdeps/unix/bsd/ulimit.c: Likewise.  Use UL_* constants.
7891         * sysdeps/unix/sysv/linux/ulimit.c: Likewise.
7892         * resource/sys/resource.h: Don't declare ulimit here, include ulimit.h.
7893         * signal/signal.h: Define pid_t.
7894         * string/string.h: Don't declare BSD string functions in POSIX mode.
7895         * sysdeps/generic/bits/confname.h: Define _PC_VDISABLE.  Add
7896         _SC_XOPEN_LEGACY, _SC_XOPEN_REALTIME and _SC_XOPEN_REALTIME_THREADS.
7897         * sysdeps/unix/sysv/linux/bits/termios.h: Clean namespace for Unix98
7898         and POSIX.
7899
7900         * inet/test_ifindex.c: Change test so that it does not fail for
7901         interface aliases.
7902
7903         * locale/programs/locale.c (show_info): Use correct cast sequence
7904         for 64bit machines.
7905
7906         * malloc/malloc.c: __malloc_initialized now signals three states:
7907         uninitialized, initializing, initialized.  Used in mcheck.
7908         * malloc/mcheck.c (mabort): Add '\n' to messages.
7909         (mcheck): Allow installation when malloc is uninitialized or is
7910         just initializing.
7911
7912         * manual/memory.texi: Explain mtrace output a bit more.
7913
7914         * math/libm-test.c: Add more epsilons.
7915
7916         * misc/regexp.h (compile): Remove __ prefix from parameter names.
7917
7918         * nis/nss_nis/nis-ethers.c (internal_nis_getetherent_r): Use strncpy
7919         instead of strcpy for security.
7920         * nis/nss_nis/nis-proto.c (internal_nis_getprotoent_r): Likewise.
7921         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
7922         * nis/nss_nis/nis-service.c (internal_nis_getservent_r): Likewise.
7923
7924         * nss/digits_dots.c: Pretty print.
7925
7926         * posix/getconf.c (vars): Add symbols for programming environment
7927         recognition.  Recognize --version.
7928
7929         * sysdeps/generic/sysconf.c: Handle _SC_XBS5_*, _SC_XOPEN_LEGACY,
7930         _SC_XOPEN_REALTIME, and _SC_XOPEN_REALTIME_THREADS.
7931         * sysdeps/posix/sysconf.c: Handle _SC_XBS5_* and new _XOPEN_* symbols.
7932
7933         * sysdeps/generic/bits/stdio_lim.h: Implement handling of
7934         __need_FOPEN_MAX.
7935         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Likewise.
7936         * sysdeps/posix/mk-stdiolim.c: Change to generate file handling
7937         __need_FOPEN_MAX.
7938
7939         * sysdeps/unix/sysv/linux/Dist: Add rt_sigpending.c.
7940         * sysdeps/unix/sysv/linux/rt_sigpending.c: New file.
7941
7942         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Define __ipc_pid_t.
7943         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
7944         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
7945         * sysdeps/unix/sysv/linux/bits/msq.h: Use __ipc_pid_t.
7946         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
7947         * sysdeps/unix/sysv/linux/mips/bits/types.h: New file.
7948
7949         * sysdeps/wordsize-32/inttypes.h: Add SCNd8, SCNi8, SCNo8, SCNx8,
7950         SCNu*.
7951         * sysdeps/wordsize-64/inttypes.h: Likewise.
7952
7953         * time/africa: Update from tzdata1997j.
7954         * time/antarctica: Likewise.
7955         * time/asia: Likewise.
7956         * time/australasia: Likewise.
7957         * time/backward: Likewise.
7958         * time/etcetera: Likewise.
7959         * time/europe: Likewise.
7960         * time/factory: Likewise.
7961         * time/northamerica: Likewise.
7962         * time/pacificnew: Likewise.
7963         * time/southamerica: Likewise.
7964
7965         * time/tzfile.h: Update from tzcode1997h.
7966         * time/zic.c: Likewise.
7967
7968         * wcsmbs/wchar.h: Get definition of FILE.  Define `struct tm' tag.
7969         Declare wcwidth and wcswidth for __USE_XOPEN.  Declare the
7970         isw*() functions for Unix98.
7971         * wctype/towctrans.c: Define as __towctrans, make towctrans weak alias.
7972         * wctype/wctype.h: Declare isw*() functions also if __need_iswxxx
7973         is defined.
7974
7975 1997-12-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7976
7977         * locale/duplocale.c: Increase usage_count only if less than
7978         MAX_USAGE_COUNT.
7979         * locale/freelocale.c: Test usage_count against UNDELETABLE, not
7980         MAX_USAGE_COUNT.
7981         * locale/setlocale.c: Likewise.
7982
7983 1997-12-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7984
7985         * Makefile ($(inst_includedir)/gnu/stubs.h): Use a more direct
7986         dependency to make it easier to install it selectively.
7987
7988         * Makerules (.SUFFIXES): Don't define any suffixes.
7989
7990 1997-12-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7991
7992         * sysdeps/generic/fstatfs64.c: Emulate using fstatfs.
7993         * sysdeps/generic/statfs64.c: Emulate using statfs.
7994         * sysdeps/generic/getrlimit64.c: Emulate using getrlimit.
7995         * sysdeps/generic/setrlimit64.c: Emulate using setrlimit.
7996         * sysdpes/generic/ftruncate64.c: New file.
7997         * sysdpes/generic/truncate64.c: New file.
7998
7999         * sysdeps/generic/bits/stat.h: Add LFS support.
8000         * sysdeps/generic/bits/statfs.h: Likewise.
8001
8002         * sysdeps/unix/bsd/sun/sunos4/bits/resource.h (RLIM_INFINITY)
8003         [__USE_FILE_OFFSET64]: Make long long constant.
8004         (RLIM64_INFINITY): Likewise.
8005
8006         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Correct
8007         for LFS support.
8008         (RLIM64_INFINITY) [__USE_LARGEFILE64]: Define.
8009         * sysdeps/generic/bits/resource.h: Likewise.
8010
8011         * misc/Makefile (routines): Add truncate64 and ftruncate64.
8012
8013         * include/features.h: Don't prevent LFS support from defining BSD
8014         and SYSV things.
8015
8016         * dirent/dirent.h [__USE_FILE_OFFSET64]: Don't use xxx64 names.
8017         * io/ftw.h [__USE_FILE_OFFSET64]: Likewise.
8018         * io/sys/stat.h [__USE_FILE_OFFSET64]: Likewise.
8019
8020         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add xxx64 alias for
8021         fstatfs, statfs, getrlimit, setrlimit, ftruncate and truncate.
8022         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
8023
8024         * sysdeps/unix/sysv/linux/alpha/fstatfs64.c: New file.
8025         * sysdeps/unix/sysv/linux/alpha/statfs64.c: New file.
8026         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
8027         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: New file.
8028         * sysdeps/unix/sysv/linux/alpha/ftruncate64.c: New file.
8029         * sysdeps/unix/sysv/linux/alpha/truncate64.c: New file.
8030         * sysdeps/unix/sysv/linux/alpha/readdir.c: New file.
8031         * sysdeps/unix/sysv/linux/alpha/readdir64.c: New file.
8032         * sysdeps/unix/sysv/linux/alpha/readdir64_r.c: New file.
8033         * sysdeps/unix/sysv/linux/alpha/readdir_r.c: New file.
8034         * sysdeps/unix/sysv/linux/sparc/sparc64/fstatfs64.c: New file.
8035         * sysdeps/unix/sysv/linux/sparc/sparc64/statfs64.c: New file.
8036         * sysdeps/unix/sysv/linux/sparc/sparc64/getrlimit64.c: New file.
8037         * sysdeps/unix/sysv/linux/sparc/sparc64/setrlimit64.c: New file.
8038         * sysdeps/unix/sysv/linux/sparc/sparc64/ftruncate64.c: New file.
8039         * sysdeps/unix/sysv/linux/sparc/sparc64/truncate64.c: New file.
8040         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c: New file.
8041         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir64.c: New file.
8042         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir64_r.c: New file.
8043         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir_r.c: New file.
8044
8045         * sysdeps/unix/sysv/linux/fxstat64.c: New file.
8046         * sysdeps/unix/sysv/linux/lxstat64.c: New file.
8047         * sysdeps/unix/sysv/linux/xstat64.c: New file.
8048         * sysdeps/unix/sysv/linux/readdir64.c: New file.
8049         * sysdeps/unix/sysv/linux/readdir64_r.c: New file.
8050
8051         * sysdeps/unix/sysv/linux/getdents64.c: New file.
8052         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines)
8053         [$(subdir)=dirent]: Add getdents64.
8054         * sysdeps/unix/sysv/linux/Dist: Add getdents64.c.
8055
8056         * sysdeps/unix/sysv/linux/xstatconv.c: LFS support.
8057
8058 1997-12-18 12:07  Philip Blundell  <pb@nexus.co.uk>
8059
8060         * sysdeps/generic/bits/statfs.h (struct statfs64): Added.
8061
8062         * sysdeps/generic/getrlimit.c: Include <sys/types.h>.
8063         * sysdeps/generic/getrlimit64.c: Likewise.
8064         * sysdeps/generic/setrlimit.c: Likewise.
8065         * sysdeps/generic/setrlimit64.c: Likewise.
8066
8067 1997-12-17 13:57  Philip Blundell  <pb@nexus.co.uk>
8068
8069         * sysdeps/unix/sysv/linux/siglist.c: Fix compile problem if not
8070         using versioning.
8071
8072         * sysdeps/generic/waitid.c: Include <sys/types.h> for id_t.
8073
8074         * sysdeps/standalone/arm/bits/errno.h (EBUSY): Added.
8075
8076 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8077
8078         * locale/programs/ld-ctype.c (ctype_output): Clear out the padding
8079         after the codeset name.
8080
8081 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8082
8083         * libc.map: Add get_kernel_syms.
8084
8085 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8086
8087         * sysdeps/generic/testrtsig.h (kernel_has_rtsig): Make
8088         static.
8089         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig):
8090         Likewise.  Fix condition.
8091
8092 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8093
8094         * libio/Makefile (routines) [$(versioning)=yes]: Add oldiofdopen.
8095
8096 1997-12-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8097
8098         * sysdeps/m68k/fpu/bits/mathinline.h: Don't define exp2 inline.
8099         Define scalbln{,f,l} under __USE_ISOC9X, not __USE_MISC.
8100
8101 1997-12-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8102
8103         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Put back.
8104         * sysdeps/unix/sysv/linux/powerpc/sigreturn.S: Delete this
8105         instead.  Oops.
8106
8107 1997-12-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8108
8109         * configure.in (libc_cv_gcc_alpha_ng_prefix): Correct quoting.
8110
8111 1997-12-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8112
8113         * math/libm-test.c (catanh_test): Change epsilon.
8114         Reported by H.J. Lu.
8115
8116 1997-12-14 19:39  H.J. Lu  <hjl@gnu.org>
8117
8118         * libc.map (__getpid): Added for linuxthreads.
8119
8120 1997-12-13 21:09  H.J. Lu  <hjl@gnu.org>
8121
8122         * configure.in (HAVE_DWARF2_UNWIND_INFO_STATIC): Define
8123         it if gcc uses static variable in DWARF2 unwind information
8124         for exception support.
8125
8126         * config.h.in (HAVE_DWARF2_UNWIND_INFO_STATIC): New.
8127
8128         * elf/soinit.c (__libc_global_ctors, _fini): Handle
8129         HAVE_DWARF2_UNWIND_INFO_STATIC.
8130
8131         * libc.map (__register_frame*, __deregister_frame*): Make them
8132         global.
8133
8134 1997-12-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8135
8136         * math/libm-test.c: Add more tests for "normal" values.
8137
8138 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8139
8140         * stdio-common/printf_fphex.c: Fix printing of long double number
8141         with a biased exponent of zero.  Fix rounding.
8142
8143 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8144
8145         * sunrpc/rpc_main.c: Accept new flag -$.
8146         * sunrpc/Makefile (rpcgen-cmd): Pass it here.
8147
8148 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8149
8150         * Makefile ($(inst_slibdir)/libc-$(version).so): Install the
8151         dynamic linker first, in case the interface has changed.
8152
8153 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8154
8155         * nss/nss_files/files-alias.c (get_next_alias): Fix parameter
8156         order.
8157
8158 1997-12-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8159
8160         * math/tgmath.h: Check for double first, for architectures where
8161         sizeof (long double) == sizeof (double).
8162
8163 1997-12-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8164
8165         * math/libm-test.c: New tests for "normal" values added for most
8166         functions.
8167
8168 1997-12-14 21:33  Ulrich Drepper  <drepper@cygnus.com>
8169
8170         * version.h (VERSION): Bump to 2.0.91.
8171
8172         * db2/makedb.c (process_input): Fix typo in message.
8173         * sunrpc/rpcinfo.c (pmapdump): Unify messages.
8174
8175         * elf/dynamic-link.h: Pretty print.
8176
8177         * elf/rtld.c: Allow multiple preloading of a shared object.
8178
8179         * include/limits.h: Prevent multiple inclusion.
8180
8181         * malloc/Makefile (headers): Add mcheck.h.
8182         (distribute): Remove it here.
8183         * malloc/mcheck.h: Pretty print.
8184         * malloc/mtrace.c (mallenv): Make `const'.
8185         * malloc/mtrace.pl: Don't print table head for memory leaks if there
8186         are none.
8187         * manual/memory.texi: Update descriptor of malloc hooks.
8188
8189         * posix/Makefile (routines): Add waitid.
8190         * posix/sys/types.h [__USE_SVID || __USE_POSIX]: Define id_t based
8191         on __id_t.
8192         * posix/sys/wait.h: Define idtype_t type.
8193         Add prototype for waitid.
8194         * signal/signal.h: Move definition of sigval_t to <bits/siginfo.h>.
8195         * sysdeps/generic/waitid.c: Stub for waitid.
8196         * sysdeps/generic/bits/siginfo.h: Define sigval_t.  Arrange to work
8197         the __need_siginfo_t defined.
8198         * sysdeps/unix/sysv/linux/bits/siginfo: Likewise.
8199         * sysdeps/generic/bits/types.h: Define __id_t.
8200         Correct definition of __FDMASK.
8201         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
8202         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
8203         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
8204
8205         * sysdeps/posix/waitid.c: New file.
8206         Provided by Zack Weinberg.
8207
8208         * rt/aio_misc.c: Rename __aio_free_req to __aio_free_request.
8209
8210         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
8211         Add missing parameters.
8212
8213         * sysdeps/generic/dl-sysdep.c: Don't call __libc_init_secure.
8214         * sysdeps/generic/enbl-secure.c: Don't define __libc_uid.
8215         * sysdeps/unix/sysv/linux/init-first.c: Define __libc_uid.
8216         * sysdeps/unix/sysv/linux/sigqueue.c: Make sure __libc_uid is
8217         initialized.
8218
8219         * sysdeps/i386/dl-machine.h: Little cleanup.
8220
8221         * sysdeps/i386/fpu/bits/mathinline.h: Use __signbit* inline functions.
8222         (__finite): Mark function as const.
8223         Add inline code for __ieee754_atan2.
8224
8225         * sysdeps/libm-ieee754/s_cacoshf.c: Add alternate implementation
8226         (but don't use it now).
8227         * sysdeps/libm-ieee754/s_catan.c: Use __ieee754_atan2 instead of
8228         __atan.
8229         * sysdeps/libm-ieee754/s_catanf.c: Likewise.
8230         * sysdeps/libm-ieee754/s_catanl.c: Likewise.
8231         * sysdeps/libm-ieee754/s_catanh.c: Likewise.  Correct sign of
8232         real part.
8233         * sysdeps/libm-ieee754/s_catanhf.c: Likewise.
8234         * sysdeps/libm-ieee754/s_catanhl.c: Likewise.
8235         * sysdeps/libm-ieee754/s_clog10.c: Use factor to correct
8236         __ieee754_atan2 to base 10.
8237         * sysdeps/libm-ieee754/s_clog10f.c: Likewise.
8238         * sysdeps/libm-ieee754/s_clog10l.c: Likewise.
8239
8240         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Define as
8241         old_kernel_sigaction.
8242
8243         * sysdeps/unix/sysv/linux/net/if_slip.h: Pretty print.
8244
8245         * wctype/Makefile (routines): Add wctype_l.
8246         * wctype/wctype.h: Add declaration of __wctype_l.
8247         * wctype/wctype_l.c: New file.
8248
8249 1997-12-10 00:38  Ulrich Drepper  <drepper@cygnus.com>
8250
8251         * locale/C-ctype.c: Correct data for isw* functions.
8252         * locale/programs/ld-ctype.c: Write 32bit char classes in correct
8253         byte order.
8254         * wctype/test_wctype.c: Add test for isw* functions.
8255         * wctype/wctype.c: Return value with expected byte order.
8256
8257 1997-12-13  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8258
8259         * libc-work/nis/ypclnt.c (do_ypcall): Don't free dom_binding twice.
8260
8261 1997-12-05 20:19  H.J. Lu  <hjl@gnu.org>
8262
8263         * iconvdata/Makefile: Fix a typo.
8264
8265         * sysdeps/unix/sysv/linux/Makefile (stdio-common): Add
8266         oldsiglist for shared library.
8267
8268         * sysdeps/unix/sysv/linux/siglist.c (_sys_siglist, sys_siglist,
8269         sys_sigabbrev): Make them as the default version GLIBC_2.1.
8270
8271         * sysdeps/unix/sysv/linux/oldsiglist.c (_sys_siglist,
8272         sys_siglist, sys_sigabbrev): New file. Make them as the old
8273         version GLIBC_2.0.
8274
8275         * libc.map (_sys_siglist, sys_siglist, sys_sigabbrev): Added
8276         to GLIBC_2.1.
8277
8278 1997-11-20 18:02  H.J. Lu  <hjl@gnu.ai.mit.edu>
8279
8280         * libio/iofgets.c (_IO_fgets): Return an error only if there
8281         is a new error.
8282         * libio/iogets.c (_IO_gets): Ditto.
8283
8284 1997-11-20 07:26  H.J. Lu  <hjl@gnu.ai.mit.edu>
8285
8286         * libc.map (_IO_fdopen): Add support for GLIBC_2.0.
8287
8288         * libio/Makefile (routines, shared-only-routines): Add
8289         oldiofdopen.
8290
8291         * libio/fileops.c: Don't use _IO_FILE_complete.
8292         * libio/iofdopen.c: Ditto.
8293         * libio/iofopen.c: Ditto.
8294         * libio/iofopen64.c: Ditto.
8295         * libio/iopopen.c: Ditto.
8296         * libio/iovdprintf.c: Ditto.
8297
8298         * libio/genops.c (_IO_init): Set _vtable_offset to 0.
8299
8300         * libio/iofdopen.c (_IO_new_fdopen): Changed from _IO_fdopen
8301         and make it for _IO_fdopen/fdopen version GLIBC_2.1.
8302
8303         * libio/iolibio.h (_IO_old_fclose, _IO_new_fclose,
8304         _IO_old_fdopen, _IO_new_fdopen): New declaration.
8305
8306         * libio/libio.h (_IO_FILE): Add more fields.
8307         (_IO_FILE_complete): Defined and make _IO_FILE be the old
8308         one if _IO_USE_OLD_IO_FILE is defined
8309         (_IO_2_1_stdin_, _IO_2_1_stdout_, _IO_2_1_stderr_): Make
8310         them _IO_FILE_complete.
8311
8312         * libio/libioP.h (_IO_JUMPS_FUNC): New, use _vtable_offset
8313         to adjust vtable.
8314         (JUMP0, JUMP1, JUMP2, JUMP3): Use _IO_JUMPS_FUNC instead of
8315         _IO_JUMPS.
8316         (_IO_FILE_complete): Commented out.
8317
8318         * libio/oldfileops.c: Define _IO_USE_OLD_IO_FILE.
8319         * libio/oldiofclose.c: Ditto.
8320         * libio/oldiofopen.c: Ditto.
8321         * libio/oldstdfiles.c: Ditto.
8322
8323         * libio/oldfileops.c (_IO_old_file_init): Set _vtable_offset
8324         for the old _IO_FILE.
8325
8326         * libio/oldstdfiles.c (DEF_STDFILE): Remove INAME.
8327         (_IO_check_libio): Set _vtable_offset for old stdin, stdout
8328         and stderr.
8329
8330         * libio/stdfiles.c (DEF_STDFILE): Don't use _IO_FILE_complete
8331         and remove INAME.
8332
8333         * libio/stdio.c (stdin, stdout, stdin): Don't use
8334         _IO_FILE_complete.
8335
8336         * libio/oldiofdopen.c: New.
8337
8338         * stdio-common/vfprintf.c (buffered_vfprintf): Set
8339         hp->_vtable_offset to 0.
8340
8341 1997-11-18 08:03  H.J. Lu  <hjl@gnu.ai.mit.edu>
8342
8343         * libc.map (_IO_file_open): Added.
8344
8345         * libio/libioP.h (_IO_file_open): Declared.
8346
8347         * libio/fileops.c (_IO_file_open): New.
8348         (_IO_file_fopen): Call _IO_file_open ().
8349
8350         * sysdeps/generic/_G_config.h: Define _G_HAVE_IO_FILE_OPEN.
8351         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
8352
8353 1997-12-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8354
8355         * signal/signal.h: Fix selection of signal semantics to match
8356         comment.
8357
8358 1997-12-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8359
8360         * sysdeps/unix/sysv/linux/sigreturn.c: Stub out.
8361         * sysdeps/unix/sysv/linux/syscalls.list: Remove sigreturn and
8362         rt_sigreturn.
8363         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines)
8364         [$(subdir)=signal]: Remove rt_sigreturn.
8365         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Deleted.
8366         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Deleted.
8367         * sysdeps/unix/sysv/linux/rt_sigreturn.c: Deleted.
8368
8369 1997-12-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8370
8371         * sysdeps/unix/sysv/linux/sigaction.c: Include <errno.h>.  Fix
8372         declarations.
8373
8374 1997-12-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8375
8376         * iconvdata/extra-module.mk: Expand extra-objs now.
8377
8378 1997-12-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8379
8380         * sysdeps/m68k/fpu/bits/mathinline.h: Protect declarations of
8381         inline functions by feature tests to avoid warning about missing
8382         prototype declarations.
8383
8384 1997-12-09 15:08  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8385
8386         * nis/nss_compat/compat-grp.c: Reset the blacklist correct, fix
8387         return code for non existent +name entries.
8388         * nis/nss_compat/compat-pwd.c: Likewise.
8389         * nis/nss_compat/compat-spwd.c: Likewise.
8390
8391 1997-12-10 13:52  Philip Blundell  <pb@nexus.co.uk>
8392
8393         * sysdeps/standalone/arm/bits/errno.h (EAGAIN): Added.
8394         (EIO): Likewise.
8395         (ENOSPC): Likewise.
8396         (EEXIST): Likewise.
8397         (__errno_location): Likewise.
8398
8399         * sysdeps/generic/sys/param.h (MAXPATHLEN): Added.
8400
8401         * sysdeps/generic/sigqueue.c: Include <sys/types.h> for pid_t.
8402
8403 1997-12-09 08:10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8404
8405         * sunrpc/publickey.c: Use new NSS interface.
8406
8407 1997-12-09 03:08  Ulrich Drepper  <drepper@cygnus.com>
8408
8409         * manual/malloc.texi: Document mtrace/muntrace and the concept.
8410
8411 1997-12-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8412
8413         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Add member to hold fpiar
8414         value, to match spirit of the standard.
8415         * sysdeps/m68k/fpu/fegetenv.c: Save/restore fpiar.
8416         * sysdeps/m68k/fpu/feholdexcpt.c: Likewise.
8417         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
8418
8419 1997-12-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8420
8421         * manual/signal.texi (Signal Stack): Remove spurious @item.
8422
8423 1997-12-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8424
8425         * rt/aio.h: Remove double semicolon.
8426
8427         * rt/librt.map: Add aio_init.
8428
8429 1997-12-08 03:24  Ulrich Drepper  <drepper@cygnus.com>
8430
8431         * Makeconfig: Define $(rt) to rt if linuxthreads is available.
8432         * Makefile (subdirs): Replace rt by $(rt).
8433
8434         * shlib-versions: Use version .2 for NSS modules.
8435
8436         * grp/fgetgrent_r.c (LINE_PARSER): Call parse_line with extra
8437         argument.
8438         * pwd/fgetpwent_r.c: Likewise.
8439         * spwd/fgetspent_r.c: Likewise.
8440         * spwd/sgetspent_r.c: Likewise.
8441         * hesiod/nss_hesiod/hesiod-grp.c (lookup): Add new argument.
8442         Store error number in *ERRNOP.  Little optimization.
8443         * hesiod/nss_hesiod/hesiod-pwd.c: Likewise.
8444         * hesiod/nss_hesiod/hesiod-service.c: Likewise.
8445         * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
8446         (__internal_getnetgrent_r): New argument.
8447         Call __internal_setnetgrent_reuse with new argument.
8448         (__getnetgrent_r): Call __internal_getnetgrent_r with new argument.
8449         * inet/netgroup.h: Add argument to prototypes.
8450         * nis/nisplus-parser.h: Likewise.
8451         * nis/nss_compat/compat-grp.c: Change everything to store error
8452         code through provided pointer and not use errno.
8453         * nis/nss_compat/compat-pwd.c: Likewise.
8454         * nis/nss_compat/compat-spwd.c: Likewise.
8455         * nis/nss_nis/nis-alias.c: Likewise.
8456         * nis/nss_nis/nis-ethers.c: Likewise.
8457         * nis/nss_nis/nis-grp.c: Likewise.
8458         * nis/nss_nis/nis-hosts.c: Likewise.
8459         * nis/nss_nis/nis-netgrp.c: Likewise.
8460         * nis/nss_nis/nis-network.c: Likewise.
8461         * nis/nss_nis/nis-proto.c: Likewise.
8462         * nis/nss_nis/nis-publickey.c: Likewise.
8463         * nis/nss_nis/nis-pwd.c: Likewise.
8464         * nis/nss_nis/nis-rpc.c: Likewise.
8465         * nis/nss_nis/nis-service.c: Likewise.
8466         * nis/nss_nis/nis-spwd.c: Likewise.
8467         * nis/nss_nisplus/nisplus-alias.c: Likewise.
8468         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
8469         * nis/nss_nisplus/nisplus-grp.c: Likewise.
8470         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
8471         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
8472         * nis/nss_nisplus/nisplus-network.c: Likewise.
8473         * nis/nss_nisplus/nisplus-parser.c: Likewise.
8474         * nis/nss_nisplus/nisplus-proto.c: Likewise.
8475         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
8476         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
8477         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
8478         * nis/nss_nisplus/nisplus-service.c: Likewise.
8479         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
8480         * nss/nss_db/db-XXX.c: Likewise.
8481         * nss/nss_db/db-alias.c: Likewise.
8482         * nss/nss_db/db-netgrp.c: Likewise.
8483         * nss/nss_files/files-XXX.c: Likewise
8484         * nss/nss_files/files-alias.c: Likewise
8485         * nss/nss_files/files-netgrp.c: Likewise
8486         * nss/nss_files/files-parse.c: Likewise
8487         * nss/getXXbyYY_r.c: Call with __errno_location() as value for new
8488         parameter of get functions.
8489         * nss/getXXent_r.c: Likewise.
8490
8491         * localedata/tst-fmon.c: Print debug info if test fails.
8492
8493         * rt/Makefile (routines): Add aio_notify.
8494         * rt/aio.h: Remove non-public definitions.  Add aioinit stuff.
8495         * rt/aio_cancel.c: Rewrite to support lio_listio and aio_suspend.
8496         * rt/aio_fsync.c: Likewise.
8497         * rt/aio_misc.c: Likewise.
8498         * rt/aio_misc.h: Likewise.
8499         * rt/aio_read.c: Likewise.
8500         * rt/aio_read64.c: Likewise.
8501         * rt/aio_suspend.c: Likewise.
8502         * rt/aio_write.c: Likewise.
8503         * rt/aio_write64.c: Likewise.
8504         * rt/lio_listio.c: Likewise.
8505         * rt/lio_listio64.c: Likewise.
8506         * rt/aio_notify.c: New file.
8507
8508         * sysdeps/generic/bits/sigset.h: Pretty print.
8509
8510         * sysdeps/posix/pwrite.c: Define weak alias only if function is
8511         really defined as __pwrite.
8512
8513         * sysdeps/unix/sysv/linux/pread.c: Rewrite to use syscall directly
8514         instead of pread64.
8515         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
8516
8517         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=signal]
8518         (sysdep_routines): Add rt_sigpending and rt_sigreturn.
8519         * sysdeps/unix/sysv/linux/sigaction.c: Use correct value for sigset_t
8520         size in syscall.
8521         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
8522         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
8523         * sysdeps/unix/sysv/linux/sigreturn.c: Likewise.
8524         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
8525         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
8526         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
8527         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.  Take care
8528         for ACT being NULL.
8529         * sysdeps/unix/sysv/linux/syscalls.list: Don't mention user for
8530         RT signals.
8531         * sysdeps/unix/sysv/linux/i386/s_pread64.s: Return ENOSYS if
8532         __NR_pread is not defined.
8533         * sysdeps/unix/sysv/linux/i386/s_pwrite64.s: Return ENOSYS if
8534         __NR_pwrite is not defined.
8535
8536 1997-12-07 11:15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8537
8538         * nis/nss_compat/compat-grp.c: If buffer is to small, set the file
8539         handle for /etc/group back in some more cases.
8540         * nis/nss_compat/compat-pwd.c: If buffer is to small, set the file
8541         handle for /etc/passwd back in some more cases.
8542         * nis/nss_compat/compat-spwd.c: If buffer is to small, set the file
8543         handle for /etc/shadow back in some more cases.
8544
8545 1997-12-06 17:00  H.J. Lu  <hjl@gnu.org>
8546
8547         * sysdeps/posix/sigblock.c (__sigblock): Don't check int mask
8548         beyound its size.
8549         * sysdeps/posix/sigsetmask.c (__sigsetmask): Ditto.
8550         * sysdeps/posix/sigvec.c (convert_mask, __sigvec): Ditto.
8551
8552 1997-12-06 04:38  Ulrich Drepper  <drepper@cygnus.com>
8553
8554         * sysdeps/wordsize-32/inttypes.h: Rewrite {str,wcs}to{i,u}max
8555         handling.  Don't use macros, we need functions.  Use inline functions
8556         for optimization.
8557         * sysdeps/wordsize-64/inttypes.h: Likewise.
8558         * sysdeps/wordsize-32/Makefile: Add strtoimax, stroumax, wcstoimax,
8559         and wcstoumax.
8560         * sysdeps/wordsize-64/Makefile: Likewise.
8561         * sysdeps/wordsize-32/Dist: Likewise.
8562         * sysdeps/wordsize-64/Dist: Likewise.
8563         * sysdeps/wordsize-32/strtoimax.c: New file.
8564         * sysdeps/wordsize-32/strtoumax.c: New file.
8565         * sysdeps/wordsize-32/wcstoimax.c: New file.
8566         * sysdeps/wordsize-32/wcstoumax.c: New file.
8567         * sysdeps/wordsize-64/strtoimax.c: New file.
8568         * sysdeps/wordsize-64/strtoumax.c: New file.
8569         * sysdeps/wordsize-64/wcstoimax.c: New file.
8570         * sysdeps/wordsize-64/wcstoumax.c: New file.
8571
8572 1997-12-04 10:40  Philip Blundell  <pb@nexus.co.uk>
8573
8574         * sysdeps/generic/wait3.c (__wait3): Use ANSI-style definition so
8575         that transparent union works.
8576         * sysdeps/generic/wait4.c (__wait4): Likewise.
8577         * sysdeps/generic/wait.c (__wait): Likewise.
8578
8579         * sysdeps/generic/getpeername.c (getpeername): Use socklen_t not
8580         size_t.
8581
8582         * sysdeps/generic/syscall.c (syscall): Return value and arg are
8583         long, to match prototype.
8584
8585         * malloc/malloc.c (HAVE_MREMAP): Set to 0 for ARM, as we don't
8586         have mremap() yet.
8587
8588         * sysdeps/generic/usleep.c (usleep): Returns void, to match prototype.
8589
8590         * sysdeps/unix/sysv/linux/arm/syscalls.list: New file.
8591
8592         * sysdeps/generic/bits/time.h: Use __time_t not time_t.
8593
8594         * sysdeps/generic/bits/resource.h: Include <bits/types.h> for
8595         __rlim_t.
8596
8597         * sysdeps/standalone/arm/bits/errno.h (ENOTTY): Added.
8598
8599         * sysdeps/generic/bits/dirent.h (struct dirent64): Added.
8600
8601         * io/sys/stat.h (S_ISLNK): Always false if we don't have
8602         __S_IFLNK.
8603
8604         * sysdeps/standalone/close.c (_STDIO_H): Define before including
8605         <bits/stdio_lim.h>.
8606         * sysdeps/standalone/filedesc.h (_STDIO_H): Likewise.
8607
8608 1997-12-06 01:09  Ulrich Drepper  <drepper@cygnus.com>
8609
8610         * posix/sys/wait.h: Don't use transparent unions in C++.
8611
8612 1997-12-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8613
8614         * time/time.h: Add strfxtime.
8615
8616         * libc.map: Add tcgetsid, strcasestr, wmemrtombs, wmemrtowcs,
8617         sysv_signal, strfxtime, pread64, pwrite64.
8618
8619 1997-11-30 21:57  Richard Henderson  <rth@cygnus.com>
8620
8621         Alpha changes for EGCS:
8622         * config.h.in (ASM_ALPHA_NG_SYMBOL_PREFIX): New entry.
8623         * configure.in (libc_cv_gcc_alpha_ng_prefix): New check.
8624         * sysdeps/alpha/dl-machine.h (_dl_runtime_resolve): Care for prefix.
8625         (_start): Likewise.
8626         * sysdeps/unix/sysv/linux/alpha/init-first.h: Likewise.
8627
8628 1997-12-05 00:01  Ulrich Drepper  <drepper@cygnus.com>
8629
8630         The kernel expects the arguments in a different order.
8631         * sysdeps/unix/sysv/linux/i386/s_pread64.S: New file.
8632         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: New file.
8633
8634         * FAQ.in: New file.
8635         * gen-FAQ.pl: New file.
8636         * Makefile (FAQ): Add rule to generate from FAQ.in.
8637
8638         * iconvdata/Makefile: Treat libJIS like the other modules.
8639
8640         * rt/librt.map: New file.
8641
8642         * sysdeps/wordsize-32/bits/environments.h: Add test for direct
8643         inclusion.
8644         * sysdeps/wordsize-64/bits/environments.h: Likewise.  Correct
8645         comment.
8646
8647 1997-12-04 22:29  Ulrich Drepper  <drepper@cygnus.com>
8648
8649         * sysdeps/unix/sysv/linux/rt_sigprocmask.c: Fix prototype.
8650         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: Likewise.
8651         * sysdeps/unix/sysv/linux/rt_sigqueueinfo.c: Include <sys/types.h>.
8652         Patches by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
8653
8654 1997-11-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8655
8656         * string/bits/string2.h: Fix spellings.
8657
8658         * string/string.h: Fix spellings.
8659
8660 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8661
8662         * sysdeps/unix/sysv/linux/i386/sigaction.c: Rename extern
8663         declaration to __syscall_rt_sigaction.
8664
8665         * sysdeps/unix/sysv/linux/sigreturn.c: Remove inclusion of
8666         non-existant <sigcontext.h>.
8667
8668 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8669
8670         * sysdeps/generic/enbl-secure.c (__libc_init_secure): Correct
8671         typo.
8672
8673 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8674
8675         * sysdeps/wordsize-64/bits/environments.h: Correct spelling.
8676
8677         * Makeconfig (shared-thread-library): Correct spelling.
8678
8679         * sysdeps/unix/sysv/linux/sys/pci.h: Include <linux/pci.h> and not
8680         <asm/pci.h>.
8681
8682 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8683
8684         * sysdeps/unix/sysv/linux/bits/socket.h: Add AF_* and PF_
8685         constants from Linux headers. Pointed out by
8686         csmall@scooter.o.i.net. [PR libc/369]
8687
8688 1997-12-04 10:21  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8689
8690         * sunrpc/xcrypt.c: Fix lower/upper characters in optimized hexval.
8691
8692 1997-12-04 00:06  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8693
8694         * configure.in: If --enable-add-ons is given without an
8695         argument, set the addons list to all subdirs with a configure
8696         script.
8697
8698 1997-12-03 23:50  Ulrich Drepper  <drepper@cygnus.com>
8699
8700         * Makeconfig: Add shared-thread-library variable.
8701
8702         * math/Makfile (CPPFLAGS): Add -D__LIBC_INTERNAL_MATH_INLINES.
8703         * sysdeps/i386/Makefile: Don't define ___LIBC_INTERNAL_MATH_INLINES
8704         here.
8705         * sysdeps/m68k/fpu/e_acos.c: Likewise.
8706         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
8707         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
8708         * sysdeps/m68k/fpu/e_pow.c: Likewise.
8709         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
8710         * sysdeps/m68k/fpu/k_cos.c: Likewise.
8711         * sysdeps/m68k/fpu/k_sin.c: Likewise.
8712         * sysdeps/m68k/fpu/k_tan.c: Likewise.
8713         * sysdeps/m68k/fpu/s_atan.c: Likewise.
8714         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
8715         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
8716         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
8717         * sysdeps/m68k/fpu/s_csin.c: Likewise.
8718         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
8719         * sysdeps/m68k/fpu/s_frexp.c: Likewise.
8720         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
8721         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
8722         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
8723         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
8724         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
8725         * sysdeps/m68k/fpu/s_lrint.c: Likewise.
8726         * sysdeps/m68k/fpu/s_modf.c: Likewise.
8727         * sysdeps/m68k/fpu/s_remquo.c: Likewise.
8728         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
8729         * sysdeps/m68k/fpu/s_sincos.c: Likewise.
8730
8731         * libc.map: Add __libc_current_sigrtmin, __libc_current_sigrtmax,
8732         __libc_allocate_rtsig, sigqueue, sigtimedwait, sigwaitinfo.
8733         * signal/Makefile (headers): Add bits/siginfo.h.
8734         (routines): Add allocrtsig, sigtimedwait, sigwaitinfo, sigqueue.
8735         (distribute): Add testrtsig.h.
8736         * signal/allocrtsig.c: New file.
8737         * signal/signal.h: Define `union sigval'.  Include <bits/siginfo.h>.
8738         Declare sigwaitinfo, sigtimedwait, sigqueue, __libc_current_sigrtmin,
8739         __libc_current_sigrtmax.
8740         * sysdeps/generic/sigqueue.c: New file.
8741         * sysdeps/generic/sigtimedwait.c: New file.
8742         * sysdeps/generic/sigwaitinfo.c: New file.
8743         * sysdeps/generic/testrtsig.h: New file.
8744         * sysdeps/generic/bits/siginfo.h: New file.
8745         * sysdeps/unix/sysv/linux/bits/siginfo.h: New file.
8746         * sysdeps/unix/sysv/linux/kernel_sigaction.h: Define struct as
8747         old_kernel_sigaction and rename sa_handler member to k_sa_handler.
8748         * sysdeps/unix/sysv/linux/rt_sigaction.c: New file.
8749         * sysdeps/unix/sysv/linux/rt_sigprocmask.c: New file.
8750         * sysdeps/unix/sysv/linux/rt_sigqueueinfo.c: New file.
8751         * sysdeps/unix/sysv/linux/rt_sigreturn.c: New file.
8752         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: New file.
8753         * sysdeps/unix/sysv/linux/rt_sigtimedwait.c: New file.
8754         * sysdeps/unix/sysv/linux/sigpending.c: New file.
8755         * sysdeps/unix/sysv/linux/sigprocmask.c: New file.
8756         * sysdeps/unix/sysv/linux/sigqueue.c: New file.
8757         * sysdeps/unix/sysv/linux/sigreturn.c: New file.
8758         * sysdeps/unix/sysv/linux/sigtimedwait.c: New file.
8759         * sysdeps/unix/sysv/linux/sigwaitinfo.c: New file.
8760         * sysdeps/unix/sysv/linux/testrtsig.h: New file.
8761         * sysdeps/unix/sysv/linux/sigsuspend.c: Update for AIO.
8762         * sysdeps/unix/sysv/linux/syscalls.list: Update for AIO.
8763         * sysdeps/unix/sysv/linux/sigaction.c: Update for AIO.
8764         * sysdeps/unix/sysv/linux/bits/local_lim.h: Define AIO_PRIO_DELTA_MAX.
8765         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _XOPEN_REALTIME
8766         and _POSIX_REALTIME_SIGNALS.
8767         * sysdeps/unix/sysv/linux/bits/sigaction.h: Update for AIO.
8768         * sysdeps/unix/sysv/linux/bits/signum.h: Define SIGRTMIN/MAX and
8769         update _NSIG.
8770         * sysdeps/unix/sysv/linux/i386/sigaction.c: Update for AIO.
8771         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Linux/i386 specific
8772         definitions.
8773
8774         * Makefile (subdirs): Add rt.
8775         * shlib-versions: Add entry for librt.
8776         * rt/Makefile: New file.
8777         * rt/aio.h: New file.
8778         * rt/aio_cancel.c: New file.
8779         * rt/aio_error.c: New file.
8780         * rt/aio_fsync.c: New file.
8781         * rt/aio_misc.c: New file.
8782         * rt/aio_misc.h: New file.
8783         * rt/aio_read.c: New file.
8784         * rt/aio_read64.c: New file.
8785         * rt/aio_return.c: New file.
8786         * rt/aio_suspend.c: New file.
8787         * rt/aio_write.c: New file.
8788         * rt/aio_write64.c: New file.
8789         * rt/lio_listio.c: New file.
8790         * rt/lio_listio64.c: New file.
8791         * sysdeps/generic/aio_sigqueue.c: New file.
8792         * sysdeps/unix/sysv/linux/aio_sigqueue.c: New file.
8793         * sysdeps/unix/sysv/linux/Dist: Add new files
8794         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=signal]
8795         (sysdep_routines): Add rt_sigsuspend, rt_sigprocmask, rt_sigtimedwait,
8796         rt_sigqueueinfo, rt_sigaction.
8797
8798         * posix/Makefile (headers): Add bits/environments.h.
8799         * posix/confstr.c: Correctly handle _CS_XBS5_ILP32_OFFBIG_CFLAGS
8800         and _CS_LFS_CFLAGS on 64bit platforms.
8801         * posix/unistd.h: Define _XOPEN_LEGACY.  Explain _XOPEN_REALTIME
8802         and _XOPEN_REALTIME_THREADS.  Include bits/environments.h.
8803         * sysdeps/generic/bits/confname.h: Define _SC_* constants for
8804         compilation modules.
8805         * sysdeps/wordsize-32/bits/environments.h: New file.
8806         * sysdeps/wordsize-64/bits/environments.h: New file.
8807
8808         * posix/getopt.c: Remove declaration of getpid and __libc_pid.
8809         * posix/getopt_init.c: Test for value 0xf00baa of uninitialized
8810         __libc_pid.
8811         * sysdeps/unix/sysv/linux/init-first.c: Initialize __libc_pid to
8812         0xf00baa.
8813
8814         * string/string.h: Add declaration of __strverscmp.
8815         * string/strverscmp.c: Rename function ot __strverscmp and make old
8816         name weak alias.
8817
8818         * sysdeps/generic/dl-sysdep.c: Declare and define __libc_uid.
8819         * sysdeps/generic/enbl-secure.c: Likewise.
8820         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
8821
8822         * sysdeps/unix/sysv/linux/bits/sigset.h: Pretty print.
8823
8824         * sysdeps/unix/sysv/linux/sys/pci.h: New file.
8825
8826 1997-12-03  Ulrich Drepper  <drepper@cygnus.com>
8827
8828         * posix/sys/wait.h: Use __transparent_union__ instead of
8829         transparent_union.  Reported by Roland McGrath.
8830
8831 1997-12-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8832
8833         * resolv/inet_neta.c (inet_neta): Change type of first parameter
8834         to u_int32_t.  Suggested by John Lavagnino <John_Lavagnino@Brown.edu>
8835         [PR libc/366].
8836
8837         * resolv/inet_addr.c (inet_addr): Change return type to u_int32_t.
8838
8839         * inet/arpa/inet.h: Change types of inet_neta and inet_addr.
8840
8841 1997-12-03 20:40  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8842
8843         * grp/initgroups.c: Increase buffer if it is too small.
8844
8845 1997-12-03  Ulrich Drepper  <drepper@cygnus.com>
8846
8847         * sysdeps/unix/sysv/linux/netinet/ip.h: Don't use u_int8_t for bit
8848         fields, this is no ISO C.  Reported by Andreas Jaeger.
8849
8850 1997-12-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8851
8852         * sysdeps/i386/sys/ucontext.h (enum): Add missing commata.
8853
8854 1997-12-03 08:58  Philip Blundell  <pb@nexus.co.uk>
8855
8856         * sysdeps/generic/bits/utsname.h: <sys/utsname.h> defines
8857         _SYS_UTSNAME_H not _UTSNAME_H.
8858
8859 1997-11-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8860
8861         * elf/dl-profile.c (_dl_start_profile): Avoid overflow when
8862         computing s_scale.
8863
8864 1997-11-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8865
8866         * sysdeps/libm-ieee754/s_csqrt.c: Use different formula for now.
8867         * sysdeps/libm-ieee754/s_csqrtf.c: Likewise.
8868         * sysdeps/libm-ieee754/s_csqrtl.c: Likewise.
8869
8870         * math/libm-test.c (csqrt_test): Add testcase.
8871
8872 1997-12-03 15:44  Ulrich Drepper  <drepper@cygnus.com>
8873
8874         * sysdeps/unix/sysv/linux/sys/ultrasound.h: New file.
8875         * sysdeps/unix/sysv/linux/sys/Dist: Add it.
8876         * sysdeps/unix/sysv/linux/sys/Makefile [$(subdir)=misc]: Likewise.
8877
8878 1997-11-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8879
8880         * sysdeps/unix/sysv/linux/sys/timex.h: Fix declaration.
8881
8882 1997-12-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8883
8884         * math/libm-test.c (acos_test): Add more tests.
8885         (asin_test): Likewise.
8886         (atan_test): Likewise.
8887         (exp_test): Likewise.
8888         (sin_test): Likewise.
8889         (sqrt_test): Likewise.
8890         (cpow_test): Likewise.
8891         (csqrt_test): Likewise.
8892         (cexp_test): Correct typo in gcc version test.
8893
8894 1997-12-02 17:14  Philip Blundell  <pb@nexus.co.uk>
8895
8896         * sysdeps/arm/__longjmp.S: Define _SETJMP_H before including
8897         <bits/setjmp.h>.
8898         * sysdeps/arm/setjmp.S: Likewise.
8899
8900         * sysdeps/unix/sysv/linux/arm/bits/mman.h: New file.
8901
8902 1997-12-02 18:07  Philip Blundell  <pb@nexus.co.uk>
8903
8904         * stdio/stdio.h: Add prototype for tmpfile64().
8905
8906 1997-12-02 17:47  Philip Blundell  <pb@nexus.co.uk>
8907
8908         * stdio/stdio.h (__stdio_gen_tempname): Add extra argument to
8909         prototype to keep in step with libio version.
8910
8911         * stdio-common/tmpfile64.c: Include <errno.h> for ENOSYS.
8912
8913 1997-12-02 17:41  Philip Blundell  <pb@nexus.co.uk>
8914
8915         * sysdeps/generic/Makefile: Don't try to use make_siglist if
8916         cross-compiling.
8917
8918 1997-12-02 01:18  Ulrich Drepper  <drepper@cygnus.com>
8919
8920         * sysdeps/unix/sysv/linux/i386/clone.S: When cloned process returns
8921         load GOT ptr before jumping to _exit.
8922         Reported by Xavier Leroy.
8923
8924 1997-12-01 17:27  Ulrich Drepper  <drepper@cygnus.com>
8925
8926         * Makefile (subdirs): Add iconvdata and localedata.
8927
8928         * iconv/gconv.h: Define UNKNOWN_10646_CHAR as error value.
8929
8930         * iconv/gconv_conf.c (read_conf_file): Little optimization.
8931
8932         * iconvdata/8bit-gap.c: New file.
8933         * iconvdata/8bit-generic.c: Renamed from ...
8934         * iconvdata/iso8859-generic.c: ...this.
8935         * iconvdata/configure: Removed.
8936         * iconvdata/Makefile: Add new modules and better rules.
8937         * iconvdata/iso6937.c: Minor bug fixes.
8938         * iconvdata/iso8859-1.c: Likewise.
8939         * iconvdata/t61.c: Likewise.
8940         * iconvdata/iso8859-2.c: Change to use 8bit-generic.c.
8941         Minor bug fixes.
8942         * iconvdata/iso8859-3.c: Likewise.
8943         * iconvdata/iso8859-4.c: Likewise.
8944         * iconvdata/iso8859-5.c: Likewise.
8945         * iconvdata/iso8859-6.c: Likewise.
8946         * iconvdata/iso8859-7.c: Likewise.
8947         * iconvdata/iso8859-8.c: Likewise.
8948         * iconvdata/iso8859-9.c: Likewise.
8949         * iconvdata/iso8859-10.c: Likewise.
8950         * iconvdata/ebcdic-at-de-a.c: New file.
8951         * iconvdata/ebcdic-at-de.c: New file.
8952         * iconvdata/ebcdic-ca-fr.c: New file.
8953         * iconvdata/hp-roman8.c: New file.
8954         * iconvdata/koi-8.c: New file.
8955         * iconvdata/koi8-r.c: New file.
8956         * iconvdata/koi8-h.c: New file.
8957         * iconvdata/latin-greek-1.c: New file.
8958         * iconvdata/latin-greek-1.h: New file.
8959         * iconvdata/latin-greek.c: New file.
8960         * iconvdata/latin-greek.h: New file.
8961         * iconvdata/jis0201.c: New file.
8962         * iconvdata/jis0201.h: New file.
8963         * iconvdata/jis0208.c: New file.
8964         * iconvdata/jis0208.h: New file.
8965         * iconvdata/jis0212.c: New file.
8966         * iconvdata/jis0212.h: New file.
8967         * iconvdata/sjis.c: New file.
8968         * iconvdata/gap.pl: New file.  Script to generate table header.
8969         * iconvdata/gaptab.pl: New file.
8970         * iconvdata/gconv-modules: Add info about new modules.
8971
8972         * locale/programs/charmap.c: Also examine alias names given in charmap
8973         files.
8974
8975         * localedata/*: Add to here from add-on.  We need the information
8976         to generate tables for iconv.
8977
8978         Update from db-2.3.14.
8979         * db2/Makefile: Updated.
8980         * db2/config.h: Likewise.
8981         * db2/db.h: Likewise.
8982         * db2/db_int.h: Likewise.
8983         * db2/btree/bt_cursor.c: Likewise.
8984         * db2/btree/bt_delete.c: Likewise.
8985         * db2/btree/bt_put.c: Likewise.
8986         * db2/btree/bt_search.c: Likewise.
8987         * db2/btree/bt_split.c: Likewise.
8988         * db2/btree/btree_auto.c: Likewise.
8989         * db2/common/db_appinit.c: Likewise.
8990         * db2/common/db_apprec.c: Likewise.
8991         * db2/common/db_err.c: Likewise.
8992         * db2/common/db_region.c: Likewise.
8993         * db2/db/db_auto.c: Likewise.
8994         * db2/db/db_dispatch.c: Likewise.
8995         * db2/db/db_ret.c: Likewise.
8996         * db2/dbm/dbm.c: Likewise.
8997         * db2/hash/hash_auto.c: Likewise.
8998         * db2/include/btree_ext.h: Likewise.
8999         * db2/include/common_ext.h: Likewise.
9000         * db2/include/db.h.src: Likewise.
9001         * db2/include/db_cxx.h: Likewise.
9002         * db2/include/db_ext.h: Likewise.
9003         * db2/include/db_int.h.src: Likewise.
9004         * db2/include/lock.h: Likewise.
9005         * db2/include/log.h: Likewise.
9006         * db2/include/mp.h: Likewise.
9007         * db2/include/mp_ext.h: Likewise.
9008         * db2/include/os_ext.h: Likewise.
9009         * db2/include/os_func.h: Likewise.
9010         * db2/lock/lock.c: Likewise.
9011         * db2/lock/lock_deadlock.c: Likewise.
9012         * db2/log/log.c: Likewise.
9013         * db2/log/log_archive.c: Likewise.
9014         * db2/log/log_auto.c: Likewise.
9015         * db2/log/log_get.c: Likewise.
9016         * db2/log/log_put.c: Likewise.
9017         * db2/mp/mp_bh.c: Likewise.
9018         * db2/mp/mp_fget.c: Likewise.
9019         * db2/mp/mp_fopen.c: Likewise.
9020         * db2/mp/mp_fput.c: Likewise.
9021         * db2/mp/mp_fset.c: Likewise.
9022         * db2/mp/mp_open.c: Likewise.
9023         * db2/mp/mp_pr.c: Likewise.
9024         * db2/mp/mp_region.c: Likewise.
9025         * db2/mp/mp_sync.c: Likewise.
9026         * db2/mutex/README: Likewise.
9027         * db2/mutex/mutex.c: Likewise.
9028         * db2/os/os_open.c: Likewise.
9029         * db2/os/os_func.c: Removed.
9030         * db2/os/os_config.c: New file.
9031         * db2/os/os_spin.c: New file.
9032         * db2/txn/txn.c: Likewise.
9033         * db2/txn/txn_auto.c: Likewise.
9034
9035 1997-11-30 06:01  Ulrich Drepper  <drepper@cygnus.com>
9036
9037         * posix/sys/wait.h (__WAIT_INT): Don't use complex version with
9038         __typeof for C++ since this fails for class members.
9039         Reported by Neal Becker <neal@ctd.comsat.com>.
9040
9041 1997-11-28 11:21  Zack Weinberg  <zack@rabi.phys.columbia.edu>
9042
9043         * configure.in: Check for a working makeinfo (3.11 or better).
9044         * config.make.in: Add MAKEINFO to be substituted.
9045         * manual/Makefile: Don't update info if makeinfo is too old.
9046
9047 1997-11-30 05:21  Ulrich Drepper  <drepper@cygnus.com>
9048
9049         * sysdeps/alpha/setjmp.S: Define _ASM and _SETJMP_H to get definitions.
9050         * sysdeps/alpha/__longjmp.S: Likewise.
9051         * sysdeps/unix/sysv/linux/alpha/kernel_termios.h: Include <termios.h>
9052         not <bits/termios.h>.
9053
9054         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Define syscall as
9055         __llseek and make llseek and lseek64 weak aliases.
9056         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
9057         Patches by a sun <asun@zoology.washington.edu>.
9058
9059 1997-11-29 19:19  Zack Weinberg  <zack@rabi.phys.columbia.edu>
9060
9061         * misc/sys/syslog.h: Delete KERNEL preprocessor conditional.
9062         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
9063         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
9064         * misc/sys/syslog.h: Clean up BSD header.
9065
9066 1997-11-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9067
9068         * sysdeps/unix/sysv/linux/bits/in.h: Add changes from Linux 2.1.67.
9069
9070         * sysdeps/libm-ieee754/s_ctan.c (__ctan): Raise invalid exception
9071         for ctan(+-inf,x).
9072         * sysdeps/libm-ieee754/s_ctanl.c (__ctanl): Likewise.
9073         * sysdeps/libm-ieee754/s_ctanf.c (__ctanf): Likewise.
9074
9075         * math/libm-test.c (csqrt_test): Add tests for cabs, carg, ctan,
9076         csqrt (-1), ctanh(i*pi/4).
9077
9078 1997-11-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9079
9080         * sysdeps/generic/bits/confname.h: Fix comma in enumerator.
9081
9082 1997-11-28 13:28  Philip Blundell  <Philip.Blundell@pobox.com>
9083
9084         * sysdeps/unix/sysv/linux/net/if_arp.h: Add more ARPHRD_ constants.
9085
9086 1997-11-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9087
9088         * wcsmbs/wcrtomb.c (__wcrtomb): Remove unused variable fake.
9089
9090 1997-11-26 21:28  Ulrich Drepper  <drepper@cygnus.com>
9091
9092         * sysdeps/posix/getcwd.c (GETCWD_STORYGE_CLASS): Remove definition
9093         and use.  Define GETCWD_RETURN_TYPE instead and use it.
9094         * sysdeps/unix/sysv/linux/getcwd.c: Define GETCWD_RETURN_TYPE instead
9095         of GETCWD_STORYGE_CLASS and put the return type and the
9096         `internal_function' in the right order for gcc 2.7.2.
9097
9098 1997-11-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9099
9100         * sysdeps/unix/sysv/linux/sys/module.h: Remove file.  It's
9101         incompatible with Linux 2.1.x.  Packages using modules
9102         (e.g. modutils) should/do provide their own version.  Suggested by
9103         Richard Henderson.
9104
9105         * sysdeps/unix/sysv/linux/Dist: Remove sys/module.h.
9106
9107         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers)
9108         [$(subdir)=socket]: Remove sys/module.h.
9109
9110 1997-11-26 04:28  Ulrich Drepper  <drepper@cygnus.com>
9111
9112         * eld/dl-profile.c (_dl_start_profile): Avoid FP calculation when
9113         computing s_scale.  Patch by a sun <asun@zoology.washington.edu>.
9114
9115         * iconv/gconv_close.c: Correct freeing of descriptor data.
9116         * iconv/gconv_simple.c: Return correct error values for illegal or
9117         incomplete characters.
9118
9119         * Makefile (iconvdata/%): Special goal to simplify iconvdata
9120         development.
9121         * iconvdata/Makefile: New file.
9122         * iconvdata/configure: Likewise.
9123         * iconvdata/extra-module.mk: Likewise.
9124         * iconvdata/gconv-modules: Likewise.
9125         * iconvdata/iso6937.c: Likewise.
9126         * iconvdata/iso8859-1.c: Likewise.
9127         * iconvdata/iso8859-10.c: Likewise.
9128         * iconvdata/iso8859-10.h: Likewise.
9129         * iconvdata/iso8859-2.c: Likewise.
9130         * iconvdata/iso8859-2.h: Likewise.
9131         * iconvdata/iso8859-3.c: Likewise.
9132         * iconvdata/iso8859-3.h: Likewise.
9133         * iconvdata/iso8859-4.c: Likewise.
9134         * iconvdata/iso8859-4.h: Likewise.
9135         * iconvdata/iso8859-5.c: Likewise.
9136         * iconvdata/iso8859-5.h: Likewise.
9137         * iconvdata/iso8859-6.c: Likewise.
9138         * iconvdata/iso8859-6.h: Likewise.
9139         * iconvdata/iso8859-7.c: Likewise.
9140         * iconvdata/iso8859-7.h: Likewise.
9141         * iconvdata/iso8859-8.c: Likewise.
9142         * iconvdata/iso8859-8.h: Likewise.
9143         * iconvdata/iso8859-9.c: Likewise.
9144         * iconvdata/iso8859-9.h: Likewise.
9145         * iconvdata/iso8859-generic.c: Likewise.
9146         * iconvdata/t61.c: Likewise.
9147
9148         * string/Makefile (routines): Add strcasestr.
9149         * string/string.h: Add prototype for strcasestr.
9150         * sysdeps/generic/strcasestr.c: New file.
9151         * wcsmbs/mbrtowc.c: Simplify special case a bit.
9152         * wcsmbs/wcrtomb.c: Likewise.
9153         * wcsmbs/mbsnrtowcs.c: Correctly handle incomplete characters.
9154         * wcsmbs/wcsnrtombs.c: Likewise.
9155         * wcsmbs/mbsrtowcs.c: Make sure SRC argument is correct when
9156         partial character is read.
9157         * wcsmbs/wcsrtombs.c: Likewise.
9158         * wcsmbs/wmemrtombs.c: Likewise.
9159         * wcsmbs/wmemrtowcs.c: Likewise.
9160
9161         * io/ftw.h: Include <sys/stat.h> instead of <bits/stat.h>.
9162         * login/pty.h: Include <sys/ioctl.h> instead og <bits/ioctl-types.h>.
9163         * sysdeps/i386/__longjmp.S: Define _SETJMP_H.
9164         * sysdeps/i386/elf/setjmp.S: Likewise.
9165         * sysdeps/unix/sysv/linux/kernel_termios.h: Do include
9166         <bits/termios.h>.
9167
9168         * sysdeps/posix/mk-stdiolim.c: Output file with comment.
9169         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Add comment.
9170
9171         * sysdeps/unix/sysv/linux/sys/mman.h: Pretty print.
9172         * sysvipc/sys/ipc.h: Likewise.
9173         * sysvipc/sys/msg.h: Likewise.
9174         * sysvipc/sys/sem.h: Likewise.
9175         * sysvipc/sys/shm.h: Likewise.
9176
9177         * sysdeps/alpha/bits/endian.h: Issue error message if the header is
9178         used directly.
9179         * sysdeps/alpha/bits/setjmp.h: Likewise.
9180         * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
9181         * sysdeps/arm/bits/endian.h: Likewise.
9182         * sysdeps/arm/bits/setjmp.h: Likewise.
9183         * sysdeps/generic/bits/byteswap.h: Likewise.
9184         * sysdeps/generic/bits/confname.h: Likewise.
9185         * sysdeps/generic/bits/dirent.h: Likewise.
9186         * sysdeps/generic/bits/dlfcn.h: Likewise.
9187         * sysdeps/generic/bits/endian.h: Likewise.
9188         * sysdeps/generic/bits/fenv.h: Likewise.
9189         * sysdeps/generic/bits/huge_val.h: Likewise.
9190         * sysdeps/generic/bits/in.h: Likewise.
9191         * sysdeps/generic/bits/ioctl-types.h: Likewise.
9192         * sysdeps/generic/bits/ioctls.h: Likewise.
9193         * sysdeps/generic/bits/ipc.h: Likewise.
9194         * sysdeps/generic/bits/msq.h: Likewise.
9195         * sysdeps/generic/bits/poll.h: Likewise.
9196         * sysdeps/generic/bits/resource.h: Likewise.
9197         * sysdeps/generic/bits/sched.h: Likewise.
9198         * sysdeps/generic/bits/sem.h: Likewise.
9199         * sysdeps/generic/bits/setjmp.h: Likewise.
9200         * sysdeps/generic/bits/shm.h: Likewise.
9201         * sysdeps/generic/bits/sigaction.h: Likewise.
9202         * sysdeps/generic/bits/sigcontext.h: Likewise.
9203         * sysdeps/generic/bits/socket.h: Likewise.
9204         * sysdeps/generic/bits/stat.h: Likewise.
9205         * sysdeps/generic/bits/statfs.h: Likewise.
9206         * sysdeps/generic/bits/stdio_lim.h: Likewise.
9207         * sysdeps/generic/bits/termios.h: Likewise.
9208         * sysdeps/generic/bits/time.h: Likewise.
9209         * sysdeps/generic/bits/uio.h: Likewise.
9210         * sysdeps/generic/bits/utmp.h: Likewise.
9211         * sysdeps/generic/bits/utmpx.h: Likewise.
9212         * sysdeps/generic/bits/utsname.h: Likewise.
9213         * sysdeps/generic/bits/waitflags.h: Likewise.
9214         * sysdeps/generic/bits/waitstatus.h: Likewise.
9215         * sysdeps/gnu/bits/utmp.h: Likewise.
9216         * sysdeps/gnu/bits/utmpx.h: Likewise.
9217         * sysdeps/i386/bits/byteswap.h: Likewise.
9218         * sysdeps/i386/bits/endian.h: Likewise.
9219         * sysdeps/i386/bits/huge_val.h: Likewise.
9220         * sysdeps/i386/bits/setjmp.h: Likewise.
9221         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
9222         * sysdeps/ieee754/bits/huge_val.h: Likewise.
9223         * sysdeps/m68k/bits/byteswap.h: Likewise.
9224         * sysdeps/m68k/bits/endian.h: Likewise.
9225         * sysdeps/m68k/bits/setjmp.h: Likewise.
9226         * sysdeps/m68k/fpu/bits/fenv.h: Likewise.
9227         * sysdeps/mach/hurd/alpha/bits/sigcontext.h: Likewise.
9228         * sysdeps/mach/hurd/bits/ioctls.h: Likewise.
9229         * sysdeps/mach/hurd/bits/stat.h: Likewise.
9230         * sysdeps/mach/hurd/hppa/bits/sigcontext.h: Likewise.
9231         * sysdeps/mach/hurd/i386/bits/sigcontext.h: Likewise.
9232         * sysdeps/mach/hurd/mips/bits/sigcontext.h: Likewise.
9233         * sysdeps/mips/bits/dlfcn.h: Likewise.
9234         * sysdeps/mips/bits/endian.h: Likewise.
9235         * sysdeps/mips/bits/setjmp.h: Likewise.
9236         * sysdeps/mips/dec/bits/endian.h: Likewise.
9237         * sysdeps/mips/mips64/bits/setjmp.h: Likewise.
9238         * sysdeps/mips/mipsel/bits/endian.h: Likewise.
9239         * sysdeps/mips/p40/bits/endian.h: Likewise.
9240         * sysdeps/powerpc/bits/endian.h: Likewise.
9241         * sysdeps/powerpc/bits/fenv.h: Likewise.
9242         * sysdeps/powerpc/bits/setjmp.h: Likewise.
9243         * sysdeps/sparc/sparc32/bits/endian.h: Likewise.
9244         * sysdeps/sparc/sparc32/bits/setjmp.h: Likewise.
9245         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Likewise.
9246         * sysdeps/sparc/sparc64/bits/endian.h: Likewise.
9247         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Likewise.
9248         * sysdeps/unix/bsd/bits/dirent.h: Likewise.
9249         * sysdeps/unix/bsd/bits/stat.h: Likewise.
9250         * sysdeps/unix/bsd/bits/waitflags.h: Likewise.
9251         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Likewise.
9252         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
9253         * sysdeps/unix/bsd/osf/bits/sigaction.h: Likewise.
9254         * sysdeps/unix/bsd/sun/m68k/bits/sigcontext.h: Likewise.
9255         * sysdeps/unix/bsd/sun/sparc/bits/sigcontext.h: Likewise.
9256         * sysdeps/unix/bsd/sun/sunos4/bits/resource.h: Likewise.
9257         * sysdeps/unix/bsd/sun/sunos4/bits/termios.h: Likewise.
9258         * sysdeps/unix/bsd/sun/sunos4/bits/utsname.h: Likewise.
9259         * sysdeps/unix/bsd/ultrix4/bits/utsname.h: Likewise.
9260         * sysdeps/unix/bsd/ultrix4/mips/bits/sigcontext.h: Likewise.
9261         * sysdeps/unix/common/bits/dirent.h: Likewise.
9262         * sysdeps/unix/sysv/bits/dirent.h: Likewise.
9263         * sysdeps/unix/sysv/bits/stat.h: Likewise.
9264         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
9265         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
9266         * sysdeps/unix/sysv/irix4/bits/confname.h: Likewise.
9267         * sysdeps/unix/sysv/irix4/bits/stat.h: Likewise.
9268         * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Likewise.
9269         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
9270         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
9271         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
9272         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
9273         * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
9274         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
9275         * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
9276         * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
9277         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Likewise.
9278         * sysdeps/unix/sysv/linux/bits/ioctls.h: Likewise.
9279         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
9280         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
9281         * sysdeps/unix/sysv/linux/bits/poll.h: Likewise.
9282         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
9283         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
9284         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
9285         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
9286         * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
9287         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Likewise.
9288         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
9289         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
9290         * sysdeps/unix/sysv/linux/bits/statfs.h: Likewise.
9291         * sysdeps/unix/sysv/linux/bits/termios.h: Likewise.
9292         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
9293         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
9294         * sysdeps/unix/sysv/linux/bits/utsname.h: Likewise.
9295         * sysdeps/unix/sysv/linux/bits/waitflags.h: Likewise.
9296         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
9297         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
9298         * sysdeps/unix/sysv/linux/m68k/bits/poll.h: Likewise.
9299         * sysdeps/unix/sysv/linux/mips/bits/endian.h: Likewise.
9300         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Likewise.
9301         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
9302         * sysdeps/unix/sysv/linux/mips/bits/mman.h: Likewise.
9303         * sysdeps/unix/sysv/linux/mips/bits/poll.h: Likewise.
9304         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
9305         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
9306         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
9307         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
9308         * sysdeps/unix/sysv/linux/mips/bits/statfs.h: Likewise.
9309         * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
9310         * sysdeps/unix/sysv/linux/mips/bits/time.h: Likewise.
9311         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h: Likewise.
9312         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
9313         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
9314         * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: Likewise.
9315         * sysdeps/unix/sysv/linux/sparc/bits/poll.h: Likewise.
9316         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
9317         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
9318         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Likewise.
9319         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Likewise.
9320         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Likewise.
9321         * sysdeps/unix/sysv/minix/bits/sigaction.h: Likewise.
9322         * sysdeps/unix/sysv/sco3.2.4/bits/confname.h: Likewise.
9323         * sysdeps/unix/sysv/sco3.2.4/bits/sigaction.h: Likewise.
9324         * sysdeps/unix/sysv/sysv4/bits/sigaction.h: Likewise.
9325         * sysdeps/unix/sysv/sysv4/bits/utsname.h: Likewise.
9326         * sysdeps/unix/sysv/sysv4/bits/waitflags.h: Likewise.
9327         * sysdeps/unix/sysv/sysv4/i386/bits/stat.h: Likewise.
9328         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
9329         * sysdeps/unix/sysv/sysv4/solaris2/sparc/bits/sigcontext.h: Likewise.
9330         * sysdeps/vax/bits/huge_val.h: Likewise.
9331         * sysdeps/vax/bits/setjmp.h: Likewise.
9332         * sysdeps/wordsize-32/bits/elfclass.h: Likewise.
9333         * sysdeps/wordsize-64/bits/elfclass.h: Likewise.
9334
9335 1997-11-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9336
9337         * libio/stdio.h: Correct comment of sys_nerr/sys_errlist.
9338
9339 1997-11-25  Paul Eggert  <eggert@shade.twinsun.com>
9340
9341         * strftime.c (strftime):
9342         No longer any need to undef or declare if emacs is defined.
9343         (my_strftime): When checking a -1 returned by mktime, don't blow up
9344         if localtime_r returns NULL.
9345
9346 1997-11-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9347
9348         * README.template: Fix spelling.
9349
9350 1997-11-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9351
9352         * configure.in: Enhance --enable-add-ons description a wee bit.
9353
9354 1997-11-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9355
9356         * glibcbug.in: Add more information of build environment and flags.
9357
9358 1997-11-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9359
9360         * sysdeps/posix/getcwd.c: Recognize EOF from readdir and translate
9361         it into ENOENT.
9362
9363 1997-11-24 03:01  Ulrich Drepper  <drepper@cygnus.com>
9364
9365         * elf/dl-support.c: Call __libc_init_secure to make sure
9366         __libc_enable_secure is defined early.
9367         * sysdeps/generic/enbl-secure.c: Change function name to
9368         __libc_init_secure and make it global instead of a constructor.
9369
9370         * iconv/gconv.c: Fix lots of bugs.
9371         * iconv/gconv.h: Likewise.
9372         * iconv/gconv_builtin.h: Likewise.
9373         * iconv/gconv_close.c: Likewise.
9374         * iconv/gconv_conf.c: Likewise.
9375         * iconv/gconv_db.c: Likewise.
9376         * iconv/gconv_dl.c: Likewise.
9377         * iconv/gconv_open.c: Likewise.
9378         * iconv/gconv_simple.c: Likewise.
9379         * iconv/iconv.c: Likewise.
9380         * iconv/iconv_close.c: Likewise.
9381         * iconv/iconv_open.c: Likewise.
9382
9383         * wcsmbs/Makefile (routines): Add wmemrtowcs and wmemrtombs.
9384         * wcsmbs/wchar.h: Add prototypes for wmemrtowcs and wmemrtombs.
9385         * wcsmbs/wmemrtombs.c: New file.
9386         * wcsmbs/wmemrtowcs.c: New file.
9387
9388 1997-11-22 19:28  Ulrich Drepper  <drepper@cygnus.com>
9389
9390         * iconv/gconv_simple.c: Fix lots of bugs.
9391         * iconv/iconv_open.c: Normalize names before passing them to
9392         __gconv_open.
9393
9394         * libio/iolibio.h: Add prototypes for _IO_{new,old}_fclose.
9395
9396         * libio/iopopen.c: Check for correct mode argument and punt otherwise.
9397         * stdio-common/test-popen.c: Add test for above change.
9398
9399         * math/libm-test.c: Print test results also using %a format,
9400         specified in PRINTF_XEXPR macro.
9401         * math/test-double.c: Define PRINTF_XEXPR.
9402         * math/test-float.c: Likewise.
9403         * math/test-ldouble.c: Likewise.
9404         * math/test-idouble.c: Likewise.
9405         * math/test-ifloat.c: Likewise.
9406         * math/test-ildoubl.c: Likewise.
9407
9408         * stdio-common/vfscanf.c: Recognize a in format specifier only as
9409         modifier if used before s, S, or [.  Otherwise it's the hexadecimal
9410         FP number format.
9411
9412         * stdlib/strtod.c: Little code cleanup.
9413
9414         * sysdeps/i386/Makefile: Define __LIBC_INTERNAL_MATH_INLINES for
9415         compiling in math subdir.
9416
9417         * sysdeps/m68k/fpu/e_acos.c: Define __LIBC_INTERNAL_MATH_INLINES
9418         instead of __LIBC_M81_MATH_INLINES.
9419         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
9420         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
9421         * sysdeps/m68k/fpu/e_pow.c: Likewise.
9422         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
9423         * sysdeps/m68k/fpu/k_cos.c: Likewise.
9424         * sysdeps/m68k/fpu/k_sin.c: Likewise.
9425         * sysdeps/m68k/fpu/k_tan.c: Likewise.
9426         * sysdeps/m68k/fpu/s_atan.c: Likewise.
9427         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
9428         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
9429         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
9430         * sysdeps/m68k/fpu/s_csin.c: Likewise.
9431         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
9432         * sysdeps/m68k/fpu/s_frexp.c: Likewise.
9433         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
9434         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
9435         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
9436         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
9437         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
9438         * sysdeps/m68k/fpu/s_lrint.c: Likewise.
9439         * sysdeps/m68k/fpu/s_modf.c: Likewise.
9440         * sysdeps/m68k/fpu/s_remquo.c: Likewise.
9441         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
9442         * sysdeps/m68k/fpu/s_sincos.c: Likewise.
9443         * sysdeps/m68k/fpu/bits/mathinline.h: Define optimizations if
9444         __LIBC_INTERNAL_MATH_INLINES is defined.
9445
9446         * sysdeps/i386/fpu/bits/mathinline.h: Define special i686 versions
9447         of compare macros from ISO C 9X.  Optimize generic versions a bit.
9448         Define __signbit inline functions and __ieee754_sqrt which can be
9449         used if the ompiler is fixed.
9450
9451         * sysdeps/posix/sysv_signal.c: Define sysv_signal as weak alias.
9452
9453 1997-11-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9454
9455         * Makerules ($(common-objpfx)stub-$(subdir)): Look for
9456         sysdeps/generic in the whole dep file, not only in the first line.
9457
9458 1997-11-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9459
9460         * sysdeps/ieee754/bits/nan.h (__nan) [!__GNUC__]: Fix type.
9461
9462 1997-11-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9463
9464         * manual/arith.texi (Imaginary Unit): Move @end deftypevr to right
9465         place.
9466
9467 1997-11-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9468
9469         * elf/dl-error.c (_dl_signal_error): Only print colon if OBJNAME
9470         is non-empty.
9471
9472 1997-11-20 16:51  Ulrich Drepper  <drepper@cygnus.com>
9473
9474         * malloc/malloc.c (malloc_update_mallinfo): Initialize struct for
9475         return value.
9476
9477 1997-11-19 21:36  Ulrich Drepper  <drepper@cygnus.com>
9478
9479         * sysdeps/unix/sysv/linux/getcwd.c: Free allocated buffer if
9480         readlink succeeds but the return value is too long.
9481
9482         * stdio-common/printf_fphex.c: Determine sign of number correctly.
9483
9484 1997-11-19 02:45  Ulrich Drepper  <drepper@cygnus.com>
9485
9486         * libc.map: Export __divl, __reml, __divq, __remq, __divqu and
9487         __remqu for Alpha.
9488
9489 1997-11-18 23:08  Ulrich Drepper  <drepper@cygnus.com>
9490
9491         * sysdeps/generic/sys/ucontext.h: Stub context file.
9492
9493         * libio/iofprintf.c: Removed.  We use the stdio-common version.
9494
9495         * manual/Makefile (distribute): Add stdio-fp.c.
9496
9497         * sysdeps/powerpc/Dist: Add ppc-mcount.S.
9498
9499         * db2/Makefile (distribute): Add include/os_func.h, README and
9500         mutex/tsl_parisc.s.
9501
9502         * hesiod/Makefile (distribute): Add README.hesiod.
9503
9504 1997-11-18 22:14  Ulrich Drepper  <drepper@cygnus.com>
9505
9506         * iconv/gconv.c: Correctly call transformation function.
9507
9508         * manual/maint.texi: Document need of binutils 2.8.1.0.17.
9509
9510 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9511
9512         * sysdeps/libm-ieee754/s_remquo.c (__remquo): Fix function (gave
9513         wrong results for e.g. remquo (3,2, &x)).
9514         * sysdeps/libm-ieee754/s_remquof.c (__remquof): Likewise.
9515         * sysdeps/libm-ieee754/s_remquol.c (__remquol): Likewise.
9516
9517 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9518
9519         * configure.in (ld --version-script): Test if the same symbol
9520         maybe defined in all versions (needed by recent changes to
9521         libc.map and supported with binutils 2.8.1.0.17) and issue warning
9522         if versioning is not supported/enabled.
9523         (bash test): Correct test case.
9524
9525         * math/libm-test.c: Added counting/reporting of number of test cases.
9526
9527         * elf/Makefile ($(objpfx)rtldtbl.h): gawk is not longer required,
9528         use awk instead.
9529
9530         * sysdeps/unix/sysv/linux/net/if.h: Add __BEGIN_DECLS/__END_DECLS.
9531
9532 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9533
9534         * elf/dl-load.c (_dl_init_paths): Correct __mempcpy logic.
9535
9536 1997-11-18 18:04  Ulrich Drepper  <drepper@cygnus.com>
9537
9538         * sysdeps/generic/pty.c: Define REVOKE to use revoke function.
9539         Replace revoke call by use of REVOKE.
9540         * sysdeps/unix/sysv/linux/pty.c: New file.  Define REVOKE as
9541         empty and #include generic version.
9542         Suggested by Zack Weinberg <zack@rabi.phys.columbia.edu>.
9543
9544 1997-11-18 16:02  Ulrich Drepper  <drepper@cygnus.com>
9545
9546         * libc.map: Add socket functions with __libc_* names.
9547         Reported by Andreas Jaeger.
9548
9549 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9550
9551         * libc.map: Tidy up (remove duplicates, sort entries).
9552
9553 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9554
9555         * iconv/gconv.h: Add __BEGIN_DECLS/__END_DECLS.
9556
9557 1997-11-18 06:45  Ulrich Drepper  <drepper@cygnus.com>
9558
9559         * sysdeps/generic/pty.c: Make thread safe.  Fix bug when calling
9560         again after successful call.
9561         Patch by Marc Lehmann <pcg@goof.com>.
9562
9563 1997-11-17  Paul Eggert  <eggert@twinsun.com>
9564
9565         * time/mktime.c, time/strftime.c (_REENTRANT): #define,
9566         as some hosts need this to declare localtime_r properly.
9567
9568 1997-11-18 06:08  Ulrich Drepper  <drepper@cygnus.com>
9569
9570         * libc.map: Add iconv_open, iconv, and iconv_close.
9571
9572 1997-11-18 02:31  Ulrich Drepper  <drepper@cygnus.com>
9573
9574         * iconv/Makefile: New file.
9575         * iconv/gconv.c: New file.
9576         * iconv/gconv.h: New file.
9577         * iconv/gconv_builtin.c: New file.
9578         * iconv/gconv_builtin.h: New file.
9579         * iconv/gconv_close.c: New file.
9580         * iconv/gconv_conf.c: New file.
9581         * iconv/gconv_db.c: New file.
9582         * iconv/gconv_dl.c: New file.
9583         * iconv/gconv_open.c: New file.
9584         * iconv/gconv_simple.c: New file.
9585         * iconv/iconv.c: New file.
9586         * iconv/iconv.h: New file.
9587         * iconv/iconv_close.c: New file.
9588         * iconv/iconv_open.c: New file.
9589         * include/gconv.h: New file.
9590
9591         * Makeconfig: Define gconvdir.
9592         * Makefile (subdirs): Add iconv.
9593
9594         * string/bits/string2.h: Add optimization for strtok_r.
9595
9596         * sysdeps/generic/_G_config.h: Define __need_NULL to get definition
9597         for NULL.
9598         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
9599         Reported by H.J. Lu <hjl@gnu.ai.mit.edu>.
9600
9601         * configure.in: Correct test for bash2.
9602         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
9603
9604         * locale/Makefile (CFLAGS-charmap.c): Add -Wno-char-subscripts.
9605         (CFLAGS-locfile.c): Likewise.
9606         Suggested by Zack Weinberg <zack@rabi.phys.columbia.edu>.
9607
9608         * misc/hsearch_r.c (hsearch_r): Avoid undefinitely search for
9609         non-existing entry if the table is full.
9610
9611         * posix/regex.h: Pretty print.
9612
9613         * stdio-common/printf_fp.c: Don't define NDEBUG if already defined.
9614
9615         * sysdeps/posix/ctermid.c: Simplify a bit.
9616
9617         * sysdeps/unix/sysv/linux/net/if.h: Pretty print.
9618
9619 1997-11-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9620
9621         * sysdeps/unix/sysv/linux/sys/quota.h: Add include for
9622         <sys/types.h> instead of <asm/types.h>.
9623
9624 1997-11-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9625
9626         * math/libm-test.c (asin_test): Add epsilon for asin (0.5).
9627
9628 1997-11-16 17:09  H.J. Lu  <hjl@gnu.ai.mit.edu>
9629
9630         * libc.map (_IO_stdin_, _IO_stdout_, _IO_stderr_, _IO_fopen,
9631         fopen, freopen, _IO_fclose, fclose): Added to GLIBC_2.0.
9632         (_IO_stdin_, _IO_stdout_, _IO_stderr_): Removed from GLIBC_2.1.
9633         (_IO_2_1_stdin_, _IO_2_1_stdout_, _IO_2_1_stderr_, _IO_fclose,
9634         fclose): Added to GLIBC_2.1.
9635
9636         * libio/Makefile (routines, shared-only-routines): Add
9637         oldiofclose.  Remove oldfreopen.
9638
9639         * libio/freopen.c (freopen): When PIC is defined, call
9640         _IO_old_freopen () for old stdio.
9641
9642         * libio/iofclose.c (_IO_new_fclose): Renamed from _IO_fclose.
9643         (_IO_fclose, fclose): Use _IO_new_fclose as default version
9644         for GLIBC_2.1.
9645
9646         * libio/iolibio.h (_IO_old_freopen): Use _IO_old_file_close_it
9647         instead of _IO_file_close_it.
9648
9649         * libio/libio.h (_IO_stdin_, _IO_stdout_, _IO_stderr_): Changed
9650         to _IO_2_1_stdxxx_.
9651         (_IO_stdin, _IO_stdout, _IO_stderr): Declare as extern if _LIBC
9652         is defined.
9653
9654         * libio/libioP.h (_IO_old_do_flush): New.
9655
9656         * libio/oldfileops.c (_IO_old_file_close_it,
9657         _IO_old_file_finish, _IO_old_file_overflow, _IO_old_file_sync):
9658         Call _IO_old_do_flush () instead of _IO_do_flush ().
9659         (_IO_old_file_xsputn): Call _IO_old_do_write () instead of
9660         _IO_do_write ().
9661
9662         * libio/oldiofopen.c (_IO_old_fopen): Call _IO_old_file_init ()
9663         instead of _IO_file_init ().
9664         Bind old symbols to version GLIBC_2.0.
9665
9666         * libio/oldstdfiles.c (DEF_STDFILE): Don't use symbol_version.
9667         (_IO_old_stdin_, _IO_old_stdout_, _IO_old_stderr_): Changed to
9668         _IO_stdxxx_.
9669         (_IO_check_libio): New function in .init.
9670
9671         * libio/oldiofclose.c: New file.
9672
9673         * libio/stdfiles.c (_IO_new_stdin_, _IO_new_stdout_,
9674         _IO_new_stderr_): Changed to _IO_2_1_stdxxx_.
9675         (DEF_STDFILE): Don't use default_symbol_version.
9676
9677         * libio/stdio.c (stdin, stdout, stderr): Set to
9678         _IO_2_1_stdxxx_._
9679         (_IO_stdin, _IO_stdout, _IO_stderr): New, strong alias of
9680         stdxxx.
9681
9682         * csu/Makefile (distribute): Add init.c.
9683         (extra-objs): Add init.o for ELF.
9684         (start-installed-name): Add $(objpfx)init.o.
9685
9686         * csu/init.c: New file.
9687
9688 1997-11-12 08:02  H.J. Lu  <hjl@gnu.ai.mit.edu>
9689
9690         * elf/dl-lookup.c (do_lookup): Don't use the hidden base
9691         definition as the default.
9692
9693 1997-08-27  Klaus Espenlaub  <kespenla@hydra.informatik.uni-ulm.de>
9694
9695         * erand48_r.c (__erand48_r): Implement for 32 bit short int.
9696
9697 1997-11-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9698
9699         * elf/genrtldtbl.awk: Replace gensub for compatibility with gawk2
9700         (PR 351).
9701
9702 1997-11-16 21:01  Philip Blundell  <Philip.Blundell@pobox.com>
9703
9704         * sysdeps/arm/sysdep.h: Use __APCS_32__ to decide whether or not
9705         to preserve condition codes on function call.
9706
9707 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9708
9709         * sysdeps/generic/s_exp2l.c: Change exp2l to __ieee754_exp2l.
9710
9711 1997-11-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9712
9713         * math/libm-test.c (asin_test): Add epsilon for float.
9714         (tan_test): Add epsilon for float.
9715         (log1p_test): Add epsilon for float.
9716         (inverse_functions): Add epsilons.
9717
9718         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers) [socket]: Add
9719         net/if_packet.h.
9720
9721         * sysdeps/unix/sysv/linux/Dist: Add net/if_packet.h.
9722
9723 1997-11-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9724
9725         * md5-crypt/Makefile (extra-objs): Make recursively expanded
9726         variable, since $(object-suffixes) is not defined yet.
9727
9728 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9729
9730         * db2/Makefile (distribute): db185/db185_int.src ->
9731         db185/db185_int.h.
9732
9733 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9734
9735         * misc/tst-fdset.c: Don't require the value of FD_ISSET to be
9736         exactly one.
9737
9738 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9739
9740         * sysdeps/generic/e_acoshl.c: Fix stub_warning: use the user level
9741         name.
9742         * sysdeps/generic/e_acosl.c: Likewise.
9743         * sysdeps/generic/e_asinl.c: Likewise.
9744         * sysdeps/generic/e_atan2l.c: Likewise.
9745         * sysdeps/generic/e_expl.c: Likewise.
9746         * sysdeps/generic/e_fmodl.c: Likewise.
9747         * sysdeps/generic/e_j0l.c: Likewise.
9748         * sysdeps/generic/e_j1l.c: Likewise.
9749         * sysdeps/generic/e_jnl.c: Likewise.
9750         * sysdeps/generic/e_lgammal_r.c: Likewise.
9751         * sysdeps/generic/e_log10l.c: Likewise.
9752         * sysdeps/generic/e_logl.c: Likewise.
9753         * sysdeps/generic/e_powl.c: Likewise.
9754         * sysdeps/generic/e_sqrtl.c: Likewise.
9755         * sysdeps/generic/e_exp2l.c: Likewise.
9756
9757 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9758
9759         * Make-dist (+sysdep-names): Remove extra paren.
9760         * Makefile (distribute): Add stub-tag.h.
9761         * elf/Makefile (distribute): Add atomicity.h.
9762         * stdlib/Makefile (headers): Add ucontext.h and sys/ucontext.h.
9763         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers)
9764         [$(subdir)=socket]: Add net/if_packet.h.
9765         * sysdeps/alpha/Dist: Remove setjmp_aux.c.
9766         * sysdeps/unix/sysv/linux/Dist: Add s_pread64.c, s_pwrite64.c,
9767         net/if_packet.h, scsi/sg.h.
9768
9769 1997-11-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9770
9771         * Makefile (install): Quote $(CC) expansion.
9772
9773 1997-11-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9774
9775         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Added caching of
9776         working /proc cwd and no restrictions on path length.  Following
9777         some ideas from Andi Kleen <ak@muc.de> (PR 350).
9778
9779 1997-11-14 19:14  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
9780
9781         * nis/nss_compat/compat-grp.c: Remove buggy assert call.
9782         * nis/nss_compat/compat-pwd.c: Likewise.
9783         * nis/nss_compat/compat-spwd.c: Likewise.
9784
9785 1997-11-14 22:23  Ulrich Drepper  <drepper@cygnus.com>
9786
9787         * sysdeps/libm-i387/s_fdim.S: New file.
9788         * sysdeps/libm-i387/s_fdimf.S: New file.
9789         * sysdeps/libm-i387/s_fdiml.S: New file.
9790         * sysdeps/libm-i387/i686/s_fdim.S: New file.
9791         * sysdeps/libm-i387/i686/s_fdimf.S: New file.
9792         * sysdeps/libm-i387/i686/s_fdiml.S: New file.
9793
9794 1997-11-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9795
9796         * string/bits/string2.h (strstr): Avoid warning if HAYSTACK is a
9797         pointer to unsigned char.
9798
9799 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9800
9801         * sysdeps/libm-ieee754/s_llrintf.c (__llrintf): Fix function.
9802
9803         * sysdeps/libm-ieee754/s_lrintf.c (__lrintf): Fix function.
9804
9805         * sysdeps/libm-ieee754/s_lrint.c (__lrint): Fix function.
9806
9807 1997-11-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9808
9809         * sysdeps/libm-ieee754/s_ilogbf.c: Correct return values for
9810         ilogb(0/NaN).
9811         * sysdeps/libm-ieee754/s_ilogbl.c: Likewise.
9812         * sysdeps/libm-ieee754/s_ilogb.c: Likewise.
9813
9814 1997-11-14 05:44  Ulrich Drepper  <drepper@cygnus.com>
9815
9816         * sysdeps/libm-i387/s_fmin.S: New file.
9817         * sysdeps/libm-i387/s_fminf.S: New file.
9818         * sysdeps/libm-i387/s_fminl.S: New file.
9819         * sysdeps/libm-i387/s_fmax.S: New file.
9820         * sysdeps/libm-i387/s_fmaxf.S: New file.
9821         * sysdeps/libm-i387/s_fmaxl.S: New file.
9822         * sysdeps/libm-i387/i686/s_fmin.S: New file.
9823         * sysdeps/libm-i387/i686/s_fminf.S: New file.
9824         * sysdeps/libm-i387/i686/s_fminl.S: New file.
9825         * sysdeps/libm-i387/i686/s_fmax.S: New file.
9826         * sysdeps/libm-i387/i686/s_fmaxf.S: New file.
9827         * sysdeps/libm-i387/i686/s_fmaxl.S: New file.
9828
9829 1997-11-14 03:06  Ulrich Drepper  <drepper@cygnus.com>
9830
9831         * sysdeps/unix/sysv/linux/accept.S: Add __libc_accept as alias.
9832         * sysdeps/unix/sysv/linux/send.S: Likewise.
9833         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
9834         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
9835         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
9836         * sysdeps/unix/sysv/linux/recv.S: Likewise.
9837         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
9838         * sysdeps/unix/sysv/linux/connect.S: Likewise.
9839         Reported by Christopher Wiles <wileyc@ai.cs.fujitsu.co.jp>.
9840
9841 See ChangeLog.7 for earlier changes.