Update.
[platform/upstream/glibc.git] / ChangeLog
1 1998-06-10  Ulrich Drepper  <drepper@cygnus.com>
2
3         * iconv/gconv_builtin.h: Add aliases for CORBA.
4         * iconvdata/gconv-modules: Likewise.
5
6 1998-06-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7
8         * math/libm-test.c (main): Call exp10_test.
9         (exp10_test): New function which tests exp10.
10
11 1998-06-10  Ulrich Drepper  <drepper@cygnus.com>
12
13         * sysdeps/unix/sysv/linux/syscalls.list: Add sigaltstack and
14         sigstack.
15
16         * sysdeps/unix/sysv/linux/bits/sigstack.h: Add definitions of
17         SS_ONSTACK, SS_DISABLE, MINSIGSTKSZ and SIGSTKSZ.
18         * sysdeps/unix/sysv/linux/alpha/bits/sigstack.h: New file.
19
20 1998-06-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
21
22         * sysdeps/i386/dl-machine.h (_dl_start_user): Store stack address
23         in the variable, not its GOT slot.
24
25 1998-06-10 10:32  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
26
27         * sysdeps/m68k/fpu/bits/mathinline.h: Define __ieee754_exp10 as
28         inline.
29         * sysdeps/m68k/fpu/e_exp10.c: New file.
30         * sysdeps/m68k/fpu/e_exp10f.c: New file.
31         * sysdeps/m68k/fpu/e_exp10l.c: New file.
32
33         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Set
34         _dl_profile_map only if the name matches.
35         (_dl_start_user): Remember stack address.
36         * sysdeps/m68k/elf/start.S: Pass new argument to
37         __libc_start_user.
38
39         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYSCALL_ERROR_LABEL): New
40         definition.
41         (PSEUDO, SYSCALL_ERROR_HANDLER): Use it instead of syscall_error.
42         * sysdeps/unix/sysv/linux/m68k/clone.S: Likewise.
43         * sysdeps/unix/sysv/linux/m68k/mmap.S: Likewise.
44         * sysdeps/unix/sysv/linux/m68k/socket.S: Likewise.
45         * sysdeps/unix/sysv/linux/m68k/syscall.S: Likewise.
46
47 1998-06-09 18:16  Ulrich Drepper  <drepper@cygnus.com>
48
49         * math/Makefile (libm-calls): Add w_exp10 and e_exp10.
50         * math/libm.map: Add exp10{,f,l} and pow10{,f,l}.
51         * math/math_private.h: Add prototypes for __ieee754_exp10{,f,l}.
52         * math/bits/mathcalls.h: Add definitions for exp10 and pow10
53         prototypes.
54         * sysdeps/libm-i387/e_exp10.S: New file.
55         * sysdeps/libm-i387/e_exp10f.S: New file.
56         * sysdeps/libm-i387/e_exp10l.S: New file.
57         * sysdeps/libm-ieee754/e_exp10.c: New file.
58         * sysdeps/libm-ieee754/e_exp10f.c: New file.
59         * sysdeps/libm-ieee754/e_exp10l.c: New file.
60         * sysdeps/libm-ieee754/w_exp10.c: New file.
61         * sysdeps/libm-ieee754/w_exp10f.c: New file.
62         * sysdeps/libm-ieee754/w_exp10l.c: New file.
63         * sysdeps/libm-ieee754/k_standard.c: Add exception code for exp10.
64
65 1998-05-25 22:18  H.J. Lu  <hjl@gnu.org>
66
67         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers): Add
68         sys/elf.h and sys/reg.h.
69         * sysdeps/unix/sysv/linux/i386/sys/elf.h: New file.
70         * sysdeps/unix/sysv/linux/i386/sys/reg.h: New file.
71         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: New file.
72         * sysdeps/unix/sysv/linux/i386/sys/user.h: New file.
73
74         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_GETREGS,
75         PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS): Added.
76
77 1998-06-09  Ulrich Drepper  <drepper@cygnus.com>
78
79         * sysdeps/unix/sysv/linux/netinet/ip.h (struct ip_options): Define
80         __data member only for gcc.  Reported by ak@muc.de.
81
82         * misc/mntent.h: Undo last patch.
83         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Undo last patch.
84         * misc/tst/mntent.c: Adjust code for this change.
85
86         * io/fts.c: Updated from a slightly more recent BSD version.
87         * io/fts.h: Likewise.
88
89         * libc.map: Add __libc_stack_end.
90
91         * db2/Makefile (routines): Add lock_region.
92         * db2/config.h: Update from db-2.4.14.
93         * db2/db.h: Likewise.
94         * db2/db_185.h: Likewise.
95         * db2/db_int.h: Likewise.
96         * db2/btree/bt_close.c: Likewise.
97         * db2/btree/bt_compare.c: Likewise.
98         * db2/btree/bt_conv.c: Likewise.
99         * db2/btree/bt_cursor.c: Likewise.
100         * db2/btree/bt_delete.c: Likewise.
101         * db2/btree/bt_open.c: Likewise.
102         * db2/btree/bt_page.c: Likewise.
103         * db2/btree/bt_put.c: Likewise.
104         * db2/btree/bt_rec.c: Likewise.
105         * db2/btree/bt_recno.c: Likewise.
106         * db2/btree/bt_rsearch.c: Likewise.
107         * db2/btree/bt_search.c: Likewise.
108         * db2/btree/bt_split.c: Likewise.
109         * db2/btree/bt_stat.c: Likewise.
110         * db2/btree/btree.src: Likewise.
111         * db2/btree/btree_auto.c: Likewise.
112         * db2/clib/getlong.c: Likewise.
113         * db2/common/db_appinit.c: Likewise.
114         * db2/common/db_apprec.c: Likewise.
115         * db2/common/db_byteorder.c: Likewise.
116         * db2/common/db_err.c: Likewise.
117         * db2/common/db_log2.c: Likewise.
118         * db2/common/db_region.c: Likewise.
119         * db2/common/db_salloc.c: Likewise.
120         * db2/common/db_shash.c: Likewise.
121         * db2/db/db.c: Likewise.
122         * db2/db/db.src: Likewise.
123         * db2/db/db_auto.c: Likewise.
124         * db2/db/db_conv.c: Likewise.
125         * db2/db/db_dispatch.c: Likewise.
126         * db2/db/db_dup.c: Likewise.
127         * db2/db/db_overflow.c: Likewise.
128         * db2/db/db_pr.c: Likewise.
129         * db2/db/db_rec.c: Likewise.
130         * db2/db/db_ret.c: Likewise.
131         * db2/db/db_thread.c: Likewise.
132         * db2/db185/db185.c: Likewise.
133         * db2/db185/db185_int.h: Likewise.
134         * db2/dbm/dbm.c: Likewise.
135         * db2/hash/hash.c: Likewise.
136         * db2/hash/hash.src: Likewise.
137         * db2/hash/hash_auto.c: Likewise.
138         * db2/hash/hash_conv.c: Likewise.
139         * db2/hash/hash_debug.c: Likewise.
140         * db2/hash/hash_dup.c: Likewise.
141         * db2/hash/hash_func.c: Likewise.
142         * db2/hash/hash_page.c: Likewise.
143         * db2/hash/hash_rec.c: Likewise.
144         * db2/hash/hash_stat.c: Likewise.
145         * db2/include/btree.h: Likewise.
146         * db2/include/btree_ext.h: Likewise.
147         * db2/include/clib_ext.h: Likewise.
148         * db2/include/common_ext.h: Likewise.
149         * db2/include/cxx_int.h: Likewise.
150         * db2/include/db.h.src: Likewise.
151         * db2/include/db_185.h.src: Likewise.
152         * db2/include/db_am.h: Likewise.
153         * db2/include/db_auto.h: Likewise.
154         * db2/include/db_cxx.h: Likewise.
155         * db2/include/db_dispatch.h: Likewise.
156         * db2/include/db_ext.h: Likewise.
157         * db2/include/db_int.h.src: Likewise.
158         * db2/include/db_page.h: Likewise.
159         * db2/include/db_shash.h: Likewise.
160         * db2/include/db_swap.h: Likewise.
161         * db2/include/hash.h: Likewise.
162         * db2/include/hash_ext.h: Likewise.
163         * db2/include/lock.h: Likewise.
164         * db2/include/lock_ext.h: Likewise.
165         * db2/include/log.h: Likewise.
166         * db2/include/log_ext.h: Likewise.
167         * db2/include/mp.h: Likewise.
168         * db2/include/mp_ext.h: Likewise.
169         * db2/include/mutex_ext.h: Likewise.
170         * db2/include/os_ext.h: Likewise.
171         * db2/include/os_func.h: Likewise.
172         * db2/include/queue.h: Likewise.
173         * db2/include/shqueue.h: Likewise.
174         * db2/include/txn.h: Likewise.
175         * db2/lock/lock.c: Likewise.
176         * db2/lock/lock_conflict.c: Likewise.
177         * db2/lock/lock_deadlock.c: Likewise.
178         * db2/lock/lock_region.c: Likewise.
179         * db2/lock/lock_util.c: Likewise.
180         * db2/log/log.c: Likewise.
181         * db2/log/log.src: Likewise.
182         * db2/log/log_archive.c: Likewise.
183         * db2/log/log_auto.c: Likewise.
184         * db2/log/log_compare.c: Likewise.
185         * db2/log/log_findckp.c: Likewise.
186         * db2/log/log_get.c: Likewise.
187         * db2/log/log_put.c: Likewise.
188         * db2/log/log_rec.c: Likewise.
189         * db2/log/log_register.c: Likewise.
190         * db2/mp/mp_bh.c: Likewise.
191         * db2/mp/mp_fget.c: Likewise.
192         * db2/mp/mp_fopen.c: Likewise.
193         * db2/mp/mp_fput.c: Likewise.
194         * db2/mp/mp_fset.c: Likewise.
195         * db2/mp/mp_open.c: Likewise.
196         * db2/mp/mp_pr.c: Likewise.
197         * db2/mp/mp_region.c: Likewise.
198         * db2/mp/mp_sync.c: Likewise.
199         * db2/mutex/68020.gcc: Likewise.
200         * db2/mutex/mutex.c: Likewise.
201         * db2/mutex/parisc.gcc: Likewise.
202         * db2/mutex/parisc.hp: Likewise.
203         * db2/mutex/sco.cc: Likewise.
204         * db2/os/os_abs.c: Likewise.
205         * db2/os/os_alloc.c: Likewise.
206         * db2/os/os_config.c: Likewise.
207         * db2/os/os_dir.c: Likewise.
208         * db2/os/os_fid.c: Likewise.
209         * db2/os/os_fsync.c: Likewise.
210         * db2/os/os_map.c: Likewise.
211         * db2/os/os_oflags.c: Likewise.
212         * db2/os/os_open.c: Likewise.
213         * db2/os/os_rpath.c: Likewise.
214         * db2/os/os_rw.c: Likewise.
215         * db2/os/os_seek.c: Likewise.
216         * db2/os/os_sleep.c: Likewise.
217         * db2/os/os_spin.c: Likewise.
218         * db2/os/os_stat.c: Likewise.
219         * db2/os/os_unlink.c: Likewise.
220         * db2/progs/db_archive/db_archive.c: Likewise.
221         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
222         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
223         * db2/progs/db_dump/db_dump.c: Likewise.
224         * db2/progs/db_dump185/db_dump185.c: Likewise.
225         * db2/progs/db_load/db_load.c: Likewise.
226         * db2/progs/db_printlog/db_printlog.c: Likewise.
227         * db2/progs/db_recover/db_recover.c: Likewise.
228         * db2/progs/db_stat/db_stat.c: Likewise.
229         * db2/txn/txn.c: Likewise.
230         * db2/txn/txn.src: Likewise.
231         * db2/txn/txn_auto.c: Likewise.
232         * db2/txn/txn_rec.c: Likewise.
233
234         * elf/rtld.c: Move definition of __libc_stack_end to ...
235         * sysdeps/generic/dl-sysdep.h: ...here.
236
237         * sysdeps/unix/sysv/linux/fstatvfs.c: Handle nodiratime option.
238         * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_NODIRATIME.
239         * sysdeps/unix/sysv/linux/sys/mount.h: Define MS_NODIRATIME.
240
241         * sysdeps/generic/libc-start.c: Always set __libc_stack_end.
242         * sysdeps/i386/backtrace.c: Test whether frame pointer is legal
243         before following it.
244
245 1998-06-08 21:44  Ulrich Drepper  <drepper@cygnus.com>
246
247         * sysdeps/unix/sysv/linux/fstatvfs.c: Handle constant option string
248         from mntent correctly.
249
250 1998-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
251
252         * sunrpc/Makefile (generated): Correct typo.
253
254 1998-06-04  Philip Blundell  <philb@gnu.org>
255
256         * elf/elf.h (EM_ARM, et al.): New definitions.
257         * sysdeps/arm/dl-machine.h: Update for new draft ARM ELF ABI.
258
259 1998-06-08 21:33  Ulrich Drepper  <drepper@cygnus.com>
260
261         * localedata/SUPPORTED: Add sk_SK.
262         * localedata/locales/sk_SK: New file.
263
264 1998-06-08 18:57  Ulrich Drepper  <drepper@cygnus.com>
265
266         * Makeconfig (subdirs): Add debug.
267         * configure.in: Use sysdeps/generic/elf subdir if ELF platform.
268         * libc.map: Add __backtrace, __backtrace_symbols, backtrace and
269         backtrace_symbols.
270         * sysdeps/generic/backtrace.c: New file.
271         * sysdeps/generic/backtracesyms.c: New file.
272         * sysdeps/generic/elf/backtracesyms.c: New file.
273         * sysdeps/i386/backtrace.c: New file.
274         * debug/Makefile: New file.
275         * debug/backtrace-tst.c: New file.
276         * debug/execinfo.h: New file.
277
278 1998-06-08 13:34  Ulrich Drepper  <drepper@cygnus.com>
279
280         * elf/sprof.c: Implement call graph profiling.
281
282         * sysdeps/generic/getenv.c: Optimize to use strncmp less often.
283
284 1998-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
285
286         * pwd/fgetpwent_r.c (__fgetpwent_r): Correct buffer overflow fix.
287         * grp/fgetgrent_r.c (__fgetgrent_r): Likewise.
288         * shadow/fgetspent_r.c (__fgetspent_r): Likewise.
289         Noticed by Jake Garver <garver@valkyrie.net>.
290
291 1998-06-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
292
293         * libio/genops.c (__underflow): Read character from read pointer
294         as unsigned.
295         (__uflow): Likewise.
296
297 1998-06-07 13:32  Ulrich Drepper  <drepper@cygnus.com>
298
299         * libc.map: Add _dl_profile.
300         * elf/dl-reloc.c (_dl_relocate_object): Take extra argument, pass
301         this to ELF_DYNAMIC_RELOCATE.
302         Always allocate array for relocation result if LD_PROFILE is defined.
303         * elf/ldsodefs.h: Adjust prototypes.
304         * elf/dl-open.c (_dl_open): Call relocation function with extra
305         argument.
306         * elf/rtld.c: Likewise.
307         * elf/dl-profile.c (_dl_mcount): Don't mark as internal function.
308         Correct loop condition.
309         * elf/dynamic-link.h: Don't examine _dl_profile variable, pass
310         consider_profile to runtime setup function.
311         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Use
312         _dl_runtime_profile for all shared objects if LD_PROFILE is defined.
313
314         * elf/dl-support.c: Define __libc_stack_end.
315         * elf/rtld.c: Likewise.
316         * sysdeps/generic/libc-start.c: Store last stack address in
317         __libc_stack_end.
318         * sysdeps/i386/dl-machine.h (_dl_start_user): Store stack address.
319         * sysdeps/i386/elf/start.s: Call __libc_start_main with extra argument.
320
321         * elf/elf.h: Include <features.h>, not <sys/cdefs.h>.
322         Include <stdint.h>, not <inttypes.h>.
323
324         * elf/sprof.c: Implement flat profiling.
325
326         * libio/fgetc.c: Call _IO_cleanup_region_end with 0 and call
327         _IO_funlockfile explicitly.
328         * libio/fileops.c: Likewise.
329         * libio/fputc.c: Likewise.
330         * libio/freopen.c: Likewise.
331         * libio/freopen64.c: Likewise.
332         * libio/fseek.c: Likewise.
333         * libio/fseeko.c: Likewise.
334         * libio/fseeko64.c: Likewise.
335         * libio/ftello.c: Likewise.
336         * libio/ftello64.c: Likewise.
337         * libio/getc.c: Likewise.
338         * libio/getchar.c: Likewise.
339         * libio/iofclose.c: Likewise.
340         * libio/iofflush.c: Likewise.
341         * libio/iofgetpos.c: Likewise.
342         * libio/iofgetpos64.c: Likewise.
343         * libio/iofgets.c: Likewise.
344         * libio/iofputs.c: Likewise.
345         * libio/iofread.c: Likewise.
346         * libio/iofsetpos.c: Likewise.
347         * libio/iofsetpos64.c: Likewise.
348         * libio/ioftell.c: Likewise.
349         * libio/iofwrite.c: Likewise.
350         * libio/iogetdelim.c: Likewise.
351         * libio/iogets.c: Likewise.
352         * libio/ioputs.c: Likewise.
353         * libio/ioseekoff.c: Likewise.
354         * libio/ioseekpos.c: Likewise.
355         * libio/iosetbuffer.c: Likewise.
356         * libio/iosetvbuf.c: Likewise.
357         * libio/ioungetc.c: Likewise.
358         * libio/iovsprintf.c: Likewise.
359         * libio/iovsscanf.c: Likewise.
360         * libio/oldfileops.c: Likewise.
361         * libio/oldiofclose.c: Likewise.
362         * libio/peekc.c: Likewise.
363         * libio/putc.c: Likewise.
364         * libio/putchar.c: Likewise.
365         * libio/rewind.c: Likewise.
366
367         * malloc/mtrace.c: Pretty print.
368
369         * misc/mntent.h (struct mentent): Make string elements const char *.
370
371         * nis/nis_printf.c: Optimize I/O a little bit.
372
373         * signal/Makefile (distribute): Add sigset-cvt-mask.h.
374         * sysdeps/generic/sigset-cvt-mask.h: New file.
375         * sysdeps/unix/sysv/linux/sigset-cvt-mask.h: New file.
376         * sysdeps/unix/sysv/sysv4/sigset-cvt-mask.h: New file.
377         * sysdeps/posix/sigvec.c: Rewrite the use definitions from
378         sigset-cvt-mask.h to do the dirty work.
379         Patches by Joe Keane.
380
381         * sysdeps/posix/mkstemp.c: Save one precious byte of rodata.
382
383         * sysdeps/unix/sysv/linux/i386/sysdep.h: Rewrite PSEUDO etc to make
384         syscall_error label in case of PIC anonymous.
385         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.
386         * sysdeps/unix/sysv/linux/i386/clone.S: Adapt for this change.
387         * sysdeps/unix/sysv/linux/i386/mmap.S: Adapt for this change.
388         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Adapt for this change.
389         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: Adapt for this change.
390         * sysdeps/unix/sysv/linux/i386/socket.S: Adapt for this change.
391         * sysdeps/unix/sysv/linux/i386/syscall.S: Adapt for this change.
392
393 1998-06-05  Ulrich Drepper  <drepper@cygnus.com>
394
395         * sunrpc/xdr_rec.c (xdrrec_create): Add cast for *_ops array since
396         we cannot declare the struct element as const.
397         * sunrpc/xdr_mem.c (xdrmem_create): Likewise.
398         * sunrpc/xdr_stdio.c (xdrstdio_create): Likewise.
399
400 1998-06-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
401
402         * manual/Makefile: Include ../Makeconfig earlier.
403         (MAKEINFO, TEXI2DVI): Use defaults if ../Makeconfig does not
404         exist.
405         (dir-add.texinfo): Remove useless $(SHELL).
406
407 1998-06-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
408
409         * Makefile (others): Build programs from install-bin.
410         * configure.in: Modify config.make only if is was just created and
411         move that command to second argument of AC_OUTPUT.  Add command to
412         set config_vars in config.status.
413
414 1998-06-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
415
416         * malloc/Makefile (address-width): Fix conditional.
417
418 1998-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
419
420         * libc.map: Add fattach, fdetach, getmsg, getpmsg, makecontext,
421         putmsg, putpmsg, scalbln, scalblnf, scalblnl, strtoimax,
422         strtoumax, swapcontext, waitid, wcsnlen, wcstoimax, wcstoumax with
423         version GLIBC_2.1.
424
425 1998-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
426
427         * manual/lang.texi (Range of Type): Change @end table->@end vtable.
428         (Floating Point Parameters): Likewise.
429
430 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
431
432         * hurd/Makefile (routines): Add cthreads.
433
434 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
435
436         * login/login.c (login): Let pututline take care of finding the
437         positin to insert the UTMP entry.  This corrects a bug where ssh
438         was not reusing UTMP entries marked as DEAD_PROCESS.
439         Reported by Herbert Xu <herbert@gondor.apana.org.au>.
440
441 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
442
443         * login/Makefile (tests): New variable, add tst-utmp and
444         tst-utmpx.
445         * login/tst-utmp.c: New file.
446         * login/tst-utmpx.c: New file.
447
448 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
449
450         * sysdeps/mach/hurd/errlist.c (sys_nerr, _sys_nerr): Make weak
451         aliases for _hurd_nerr, for programs that don't use sys_errlist,
452         but need sys_err.
453
454 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
455
456         * sysdeps/generic/updwtmpx.c: Rename function to updwtmpx.
457         * libc.map: Add updwtmpx and utmpxname to GLIBC_2.1.
458
459 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
460
461         * sysdeps/mach/hurd/read.c: Rename function to __libc_read and
462         make __read a weak alias.  Use ANSI-style function definition.
463         * sysdeps/mach/hurd/write.c: Likewise.
464
465 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
466
467         * sysdeps/mach/hurd/err_hurd.sub: Use _hurd_errlist instead of
468         _sys_errlist.
469
470 1998-05-30  Mark Kettenis  <kettenis@phys.uva.nl>
471
472         * sysdeps/mach/hurd/Makefile ($(objpfx)librtld.os):
473         Renamed from librtld.so.
474
475 1998-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
476
477         * libc.map: Remove _IO_getline_info which was erroneously
478         introduced in section GLIBC_2.0.
479         Noticed by Horst von Brand <vonbrand@sleipnir.valparaiso.cl>.
480
481 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
482
483         * sysdeps/generic/socket.c (__socket): Renamed from socket, and
484         created a weak alias.
485         * sysdeps/mach/hurd/socket.c (__socket): Likewise.
486
487 1998-05-31  Gordon Matzigkeit  <gord@profitpress.com>
488
489         * sysdeps/mach/hurd/ftruncate.c (__ftruncate): Rename from old
490         ftruncate function, and create a weak alias to ftruncate.
491
492 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
493
494         * grp/fgetgrent_r.c: Use &errno instead of __errno_location ().
495         * inet/getnetgrent_r.c: Likewise.
496         * nss/getXXbyYY_r.c: Likewise.
497         * nss/getXXent_r.c: Likewise.
498         * pwd/fgetpwent_r.c: Likewise.
499         * shadow/sgetspent_r.c: Likewise.
500         * shadow/fgetspent_r.c: Likewise.
501         * sunrpc/publickey.c: Likewise.
502
503 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
504
505         * hurd/libhurduser.map: New file.
506         * mach/libmachuser.map: Likewise.
507
508         * libc.map: Add Hurd-specific functions to version 2.1.
509         Add __flshfp and __fillbf.
510
511 1998-05-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
512
513         * manual/signal.texi (Basic Signal Handling): Fix typo.
514         * manual/errno.texi (Error Codes): Likewise.
515
516 1998-06-02  Ulrich Drepper  <drepper@cygnus.com>
517
518         * sysdeps/unix/sysv/linux/netipx/ipx.h: Include <bits/sockaddr.h>
519         instead of <sys/socket.h>.
520         Patch by NIIBE Yutaka <gniibe@mri.co.jp>
521
522         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c (DL_FIND_ARG_COMPONENTS):
523         Finally make it working.
524         Patch by Mark Hatle <fray@kernel.crashing.org>.
525
526 1998-03-22  Paul Eggert  <eggert@twinsun.com>
527
528         * posix/regex.c: Include <wchar.h> before <wctype.h>, to work around
529         a Solaris 2.6 bug.
530
531 1998-05-30  Philip Blundell  <Philip.Blundell@pobox.com>
532
533         * stdlib/gmp-impl.h: Support strange mixed-endian double format
534         used by ARM systems.
535         * sysdeps/arm/fpu/bits/fenv.h (FE_EXCEPTION_SHIFT): Rename to
536         FE_EXCEPT_SHIFT.
537         * sysdeps/arm/bits/fenv.h: Deleted.
538         * sysdeps/arm/fpu/ieee754.h: New file.
539         * sysdeps/arm/gmp-mparam.h: New file.
540         * stdlib/longlong.h (umul_ppmm): Temporarily disable broken ARM
541         implementation.
542
543 1998-06-01  Ulrich Drepper  <drepper@cygnus.com>
544
545         * sunrpc/rpc/xdr.h (struct XDR): Don't mark xdr_ops element as const.
546
547         * sysdeps/i386/fpu/bits/mathinline.h: Use ((__unused__)) instead
548         of ((unused)).  Reported by Bruno Haible.
549
550 1998-05-31  Philip Blundell  <philb@gnu.org>
551
552         * sysdeps/unix/sysv/linux/arm/sysdep.S: Use C_SYMBOL_NAME when
553         referring to errno and _errno.
554
555         * sysdeps/arm/fpu/feholdexcpt.c: New file.
556
557         * sysdeps/i386/fpu_control.h: Fix typo.
558
559         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Remove floating-point support.
560         (_JMPBUF_UNWINDS): Added.
561         * sysdeps/arm/fpu/bits/setjmp.h: New file.
562
563 1998-05-25  Gordon Matzigkeit  <gord@profitpress.com>
564
565         * sysdeps/mach/hurd/Makefile: Use the `before-compile' target in
566         order to build header files, not `generated'.
567
568         * Rules (before-compile): New target which depends on all
569         $(before-compile) files.
570
571 1998-06-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
572
573         * nis/nis_call.c: Make directory search faster.
574
575         * nis/nis_callback.c: Insert public key of user in callback data.
576
577         * nis/nis_clone_obj.c: Make size from type u_long, not u_int.
578
579         * nis/nis_creategroup.c: Check for NULL pointer, fill in more fields.
580
581         * nis/nis_findserv.c: Rename __pmap_getport to __pmap_getnisport.
582
583         * nis/nis_intern.h: Remove duplicated prototype.
584
585 1998-06-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
586
587         * sunrpc/auth_des.c: Move prototypes from here ...
588         * sunrpc/rpc/auth.h: ... to here.
589
590         * sunrpc/clnt_tcp.c: Add more control flags.
591         * sunrpc/clnt_udp.c: Likewise.
592
593         * sunrpc/netname.c (host2netname): Remove prefixing dot from
594         domainname.
595
596         * sunrpc/rpc/clnt.h: Document, which control flags are not
597         implementable.
598
599         * sunrpc/svcauth_des.c: Use key_decryptsession_pk to avoid deadlock.
600
601 1998-05-29  Ulrich Drepper  <drepper@cygnus.com>
602
603         * locale/loadlocale.c (_nl_load_locale): Don't allow too small
604         files crash the program.
605
606         * io/Makefile: Don't run ftwtest-sh if cross-compiling.
607         * string/Makefile: Don't run test on tst-svc.out if cross-compiling.
608         Reported by Deborah Wallach <kerr@pa.dec.com>.
609
610 1998-05-28 00:53  Zack Weinberg  <zack@rabi.phys.columbia.edu>
611
612         * glibcbug.in: Send to bugs@gnu or libc-alpha@cygnus depending
613         on whether this is a stable release or not (keeps snapshot bug
614         reports out of the database).
615
616         * include/libc-symbols.h: Use __ASSEMBLER__ test macro not ASSEMBLER.
617         * sysdeps/arm/sysdep.h: Likewise.
618         * sysdeps/i386/sysdep.h: Likewise.
619         * sysdeps/m68k/sysdep.h: Likewise.
620         * sysdeps/mach/mips/sysdep.h: Likewise.
621         * sysdeps/mach/sys/reboot.h: Likewise.
622         * sysdeps/mach/sysdep.h: Likewise.
623         * sysdeps/unix/alpha/sysdep.h: Likewise.
624         * sysdeps/unix/bsd/hp/m68k/sysdep.h: Likewise.
625         * sysdeps/unix/bsd/osf/alpha/sysdep.h: Likewise.
626         * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
627         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
628         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
629         * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
630         * sysdeps/unix/i386/sysdep.h: Likewise.
631         * sysdeps/unix/mips/sysdep.h: Likewise.
632         * sysdeps/unix/sparc/sysdep.h: Likewise.
633         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Likewise.
634         * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
635         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
636         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
637         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Likewise.
638         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
639         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
640         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h: Likewise.
641
642 1998-05-27  Mark Kettenis  <kettenis@phys.uva.nl>
643
644         * mach/Machrules: Use $(move-if-change).
645
646 1998-05-27  Mark Kettenis  <kettenis@phys.uva.nl>
647
648         * Makeconfig [elf=yes] (+interp): New variable, set to interp.os.
649         * Makerules (lib%.so): Depend on $(+interp).
650         (libc.so): Add interp.os to list of dependencies.
651         (interp-obj): Remove variable.
652         * mach/Machrules (+interp): Define to empty since libhurduser and
653         libmachuser don't need to have the interpreter set.
654
655 1998-05-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
656
657         * resolv/res_send.c: Security fixes from bind 4.9.7-REL.
658
659         * resolv/gethnamaddr.c: Likewise.
660
661         * resolv/res_comp.c: Likewise.
662
663 1998-05-28  Mark Kettenis  <kettenis@phys.uva.nl>
664
665         * sysdeps/mach/hurd/wait4.c (__wait4): Use ANSI-style definition
666         so that transparent union works.
667
668 1998-05-29 08:58  Ulrich Drepper  <drepper@cygnus.com>
669
670         * manual/texinfo.tex: Update to last available version.
671
672         * timezone/africa: Update from tzdata1998e.
673         * timezone/antarctica: Likewise.
674         * timezone/asia: Likewise.
675         * timezone/australasia: Likewise.
676         * timezone/europe: Likewise.
677         * timezone/iso3166.tab: Likewise.
678         * timezone/northamerica: Likewise.
679         * timezone/tzselect.ksh: Likewise.
680         * timezone/zone.tab: Likewise.
681
682 1998-05-27  Ulrich Drepper  <drepper@cygnus.com>
683
684         * sysdeps/unix/sysv/linux/i386/chown.c: Fix comment.
685         Reported by Matt McLean <keys@brio.yikes.com>.
686
687 1998-05-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
688
689         * catgets/Makefile ($(objpfx)de.cat): Renamed from
690         do-gencat-test.  Use automatic variables.
691         ($(objpfx)de.msg): Fix reference to po file.
692
693 1998-05-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
694
695         * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use
696         $(move-if-change).
697
698 1998-05-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
699
700         * intl/dcgettext.c: Fix typo.
701
702 1998-05-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
703
704         * configure.in: Allow more make versions e.g 3.76.90.
705
706 1998-05-25  Ulrich Drepper  <drepper@cygnus.com>
707
708         * Makeconfig (rpath-link): Find libc.so.6 in $(common-objdir).
709
710         * malloc/thread-m.h: Use __mutex_init function in mutex_init macro
711         for Hurd.  Patch by Mark Kettenis.
712
713 1998-04-18  Gordon Matzigkeit  <gord@profitpress.com>
714
715          * mach/Machrules (+preinit, +postinit): Define these variables to
716          empty because libhurduser and libmachuser don't need startup
717          files.
718
719 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
720
721          * sysdeps/mach/hurd/errlist.c (ERR_REMAP): Use err_get_code
722          instead of a raw bitmask.
723
724 1998-05-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
725
726         * Makeconfig (rpath-dirs): New variable.
727         (rpath-link): Use it.
728         (nssobjdir, nisobjdir, rtobjdir, resolvobjdir): Removed.
729         (db-objpfx): Removed.
730         * crypt/Makefile: Augment rpath-dirs instead of rpath-link.
731         * md5-crypt/Makefile: Likewise.
732         * sysdeps/mach/hurd/Makefile: Likewise.
733
734         * Makeconfig (move-if-change): New variable.
735         * iconvdata/Makefile (move-if-change): Removed.
736         * manual/Makefile (move-if-change): Set only if undefined, use
737         local script by default.
738         * sunrpc/Makefile (move-if-change): Removed.
739         * sysdeps/mach/hurd/Makefile ($(common-objpfx)stamp-errnos): Use
740         $(move-if-change).
741
742          * elf/Makefile: Remove all references to obsolete file
743          $(objpfx)rtldtbl.h.
744          ($(objpfx)trusted-dirs.h): Use stamp file.  Cleanup command.
745
746 1998-05-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
747
748         * elf/dl-close.c (_dl_close): Add debugging message.
749
750 1998-05-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
751
752         * csu/Makefile ($(objpfx)version-info.h): Correct sed expression
753         to get Linux version and not gcc version.
754         Reported by Alan Curry <pacman@cqc.com>.
755
756 1998-05-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
757
758         * sysdeps/generic/_strerror.c (__strerror_r): Don't return NULL
759         pointers - return unknown error message instead.
760         Reported by Alan Curry <pacman@cqc.com>.
761
762 1998-05-24  Mark Kettenis  <kettenis@phys.uva.nl>
763
764         * iconvdata/Makefile (modules, sed-generated-headers,
765         perl-generated-headers): ibm424.h is perl generated.  Make
766         necessary modifications to compile without perl.
767
768 1998-05-24  Mark Kettenis  <kettenis@phys.uva.nl>
769
770         * hesiod/hesiod.c (read_config_file): Fix typo.
771
772 1998-05-24  Ulrich Drepper  <drepper@cygnus.com>
773
774         * version.h: Bump VERSION.
775
776         * csu/Makefile (distribute): Add munch-tmpl.c.
777
778 1998-05-23  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
779
780         * nis/nis_defaults.c: Fix buffer problems and typos.
781
782 1998-05-23 08:42  Ulrich Drepper  <drepper@cygnus.com>
783
784         * intl/dcgettext.c: Don't use any alloca hacks if C_ALLOCA is defined.
785         Patch by Fred Fish.
786
787 1998-05-22  Ulrich Drepper  <drepper@cygnus.com>
788
789         * stdlib/random_r.c (__random_r): Rewrite last patch to fix buffer
790         overwriting bugs.
791
792         * libio/strops.c (_IO_str_underflow): Read newly available
793         character from buffer as unsigned.
794
795 1998-05-22 10:56  Ulrich Drepper  <drepper@cygnus.com>
796
797         * catgets/Makefile (distribute): Add xopen-msg.h.
798         (generated): Add de.msg and de.cat.
799         (tests): Add do-gencat-test.
800         (do-gencat-test): New goal.  Run gencat on a generated msg file.
801         * catgets/xopen-msg.h: New file.
802
803 1998-05-22  Ulrich Drepper  <drepper@cygnus.com>
804
805         * catgets/open_catalog.c (__open_catalog): Use byteswap.h
806         functions.  Optimize filename creation a bit.
807
808 1998-05-22 09:29  Ulrich Drepper  <drepper@cygnus.com>
809
810         * stdlib/random_r.c: Help gcc to optimize the code.
811         Patch by Joe Keane <jgk@jgk.org>.
812
813 1998-05-21  Ulrich Drepper  <drepper@cygnus.com>
814
815         * iconv/iconv_prog.c (print_known_names): Use strverscmp in all
816         tsearch calls.
817
818 1998-05-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
819
820         * timezone/test-tz.c: The test with TZ=UTC0 seems to work - enable
821         it.
822
823 1998-05-21 15:27  Ulrich Drepper  <drepper@cygnus.com>
824
825         * wcsmbs/wcsnrtombs.c: Correct computation of result.
826         * wcsmbs/wcsrtombs.c: Likewise.
827
828         * wcsmbs/Makefile (tests): Add wcsmbs-tst1.c.
829         * wcsmbs/wcsmbs-tst1.c: New file.
830
831         * iconv/loop.c (COUNT_CONVERTED): Correct computation.
832
833         * locale/C-ctype.c (_nl_C_LC_CTYPE): Define MB_CUR_MAX for C locale
834         as 1.
835
836         * locale/setlocale.c: Don't make _nl_current_* and _nl_C_* references
837         weak.
838
839 1998-05-21  Philip Blundell  <philb@gnu.org>
840
841         * sysdeps/arm/fpu_control.h: Replace stub file with real
842         implementation.
843         * sysdeps/arm/fpu/bits/fenv.h: New file.
844         * sysdeps/arm/fpu/fesetround.c: Likewise.
845         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
846         * sysdeps/arm/fpu/fsetexcptflag.c: Likewise.
847         * sysdeps/arm/fpu/ftestexcpt.c: Likewise.
848         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
849         * sysdeps/arm/fpu/fegetenv.c: Likewise.
850         * sysdeps/arm/fpu/fesetenv.c: Likewise.
851
852 1998-05-21 16:34  Richard Henderson  <rth@cygnus.com>
853
854         * elf/dl-load.c (_dl_map_object_from_fd): Get file header with
855         read instead of mmap.
856
857 1998-05-21  8:16  Richard Henderson  <rth@cygnus.com>
858
859         * sysdeps/unix/sysv/linux/alpha/glob.c: Include sysdeps/generic/glob.c
860         directly instead of include_next.  Add missing semicolons.
861         * sysdeps/unix/sysv/linux/alpha/oldglob.c: Include sys/types.h.
862         Add missing semicolons.
863
864 1998-05-21  Ulrich Drepper  <drepper@cygnus.com>
865
866         * iconvdata/gconv-modules: Add more aliases to please java
867         environments.
868
869 1998-05-20  Ulrich Drepper  <drepper@cygnus.com>
870
871         * stdio-common/vfprintf.c (process_arg): Fix typo.
872
873         * iconvdata/TESTS: New tests for EUC-KR.
874
875         * iconvdata/Makefile ($(objpfx)iconv-test.out): Also depend on TESTS.
876         * iconvdata/testdata/EUC-KR: New file.
877
878 1998-05-20 07:26  H.J. Lu  <hjl@gnu.org>
879
880         * math/libm-test.c (hypot_test): Fix a typo.
881
882 1998-05-20  Ulrich Drepper  <drepper@cygnus.com>
883
884         * stdio-common/vfprintf.c: When precision is specified for %ls or
885         %S handle it correctly.
886
887 1998-05-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
888
889         * sysdeps/unix/bsd/vax/vfork.S: Missed double occurences of "the
890         the" in one line - fixed it.
891         * sysdeps/unix/bsd/sun/m68k/vfork.S: Likewise.
892         * sysdeps/unix/bsd/hp/m68k/vfork.S: Likewise.
893         * posix/unistd.h: Likewise
894
895 1998-05-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
896
897         * Makeconfig (rpath-link): Add resolvobjdir.
898         (resolvobjdir): New variable.
899         Reported by Peter Breitenlohner <peb@mppmu.mpg.de> [fixes PR libc/633].
900
901 1998-05-20 09:36  Ulrich Drepper  <drepper@cygnus.com>
902
903         * elf/dl-close.c: Call shared object terminators at the right time.
904         Patch by Philippe Troin <phil@fifi.org>.
905
906 1998-05-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
907
908         * Make-dist (+tsrcs): Also add *.map for every member of
909         $(extra-libs).
910
911         * Makefile (distribute): Don't distribute scripts/printsources and
912         scripts/=__ify.  Distribute FAQ.in.
913         (rpm/%): Don't pass subdirs to sub-make.
914
915         * timezone/Makefile: Protect inclusion of z.* by $(avoid-generated)
916         instead of $(no_deps).
917
918 1998-05-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
919
920         * sysdeps/generic/setenv.c: Protect against GNU C extension.
921         (KNOWN_VALUE, STORE_VALUE): Do it right.
922         (setenv): Remove unused variable.
923
924 1998-05-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
925
926         * timezone/Makefile (tz-cflags): Define TM_GMTOFF and TM_ZONE.
927         (CFLAGS-zdump.c): Add $(tz-cflags).
928
929         * timezone/zdump.c (abbr): Use TM_ZONE if defined.  Add const to
930         return type.
931
932 1998-05-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
933
934         * time/tzfile.c (__tzfile_compute): Undo last change.  Instead
935         take struct tm parameter and set tm_isdst, tm_zone and tm_offset
936         if use_localtime.
937         * time/tzset.c: Update prototype of __tzfile_compute.
938         (__tz_convert): Pass tp to __tzfile_compute.  Don't set tm_isdst,
939         tm_zone and tm_offset here if __use_tzfile.
940
941 1998-05-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
942
943         * Makerules: Install libc.a even if there are no object file.
944
945 1998-05-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
946
947         * Makerules (do-makelib): Don't force creating library from
948         scratch, to avoid wasting time and space and to get correct
949         behaviour if $(subdirs) is incomplete.
950
951 1998-05-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
952
953         * Makerules (do-stamp): Make it work when building in source
954         directory.
955
956 1998-05-20 00:10  Ulrich Drepper  <drepper@cygnus.com>
957
958         * elf/dl-load.c: Rename option and variable from ignore-rpath to
959         inhibit-rpath.
960         * elf/dl-support.c: Likewise.
961         * elf/ldsodefs.h: Likewise.
962         * elf/rtld.c: Likewise.
963         * iconvdata/run-iconv-test.sh: Likewise.
964
965 1998-05-19 23:08  Ulrich Drepper  <drepper@cygnus.com>
966
967         * elf/rtld.c: Recognize --ignore-rpath argument and set _dl_ignore_path
968         variable using the value.
969         * elf/ldsodefs.h: Declare _dl_ignore_path.
970         * elf/dl-load.c (decompose_rpath): Compare name of handled shared
971         object against list in _dl_ignore_path and ignore RPATH if on the list.
972         * elf/dl-support.c: Define _dl_ignore_path for static binaries.
973         * iconvdata/run-iconv-test.sh: Call ld.so with --ignore-rpath parameter
974         to make sure we get the correct helper libraries loaded.
975
976         * elf/dl-load.c (decompose_rpath): Remove `room' parameter.  Use
977         "RPATH" string in call to fillin_rpath instead.
978         (_dl_init_paths): Remove this parameter from call to decompose_rpath.
979
980 1998-05-19  Ulrich Drepper  <drepper@cygnus.com>
981
982         * sysdeps/i386/i486/bits/string.h (__strstr_g): Initialize %edx
983         correctly.  Patch by Horst von Brand <vonbrand@sleipnir.valparaiso.cl>.
984
985 1998-05-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
986
987         * manual/terminal.texi (I/O Queues): Fix typo.
988
989         * manual/stdio.texi (Closing Streams): Fix grammar.
990
991         * manual/arith.texi (Absolute Value): Correct typo.
992         Patches by Oskar Liljeblad <osk@hem.passagen.se>. [PR libc/630]
993
994 1998-05-19 15:58  Ulrich Drepper  <drepper@cygnus.com>
995
996         * elf/rtld.c (process_envvars): Fix typo.  Don't handle
997         LD_PROFILE_OUTPUT in SUID binaries.
998         * intl/dcgettext.c: In SUID binaries don't let language part of
999         locale value contain path elements.
1000         * intl/explodename.h: Define new function _nl_find_language.
1001         * intl/loadinfo.h: Declare _nl_find_language.
1002         * locale/findlocale.c (_nl_find_locale): Use _nl_find_locale to get
1003         language part it drop the value is path element is contained.
1004
1005         * locale/setlocale.c: Fix typo.
1006
1007 1998-05-18  Philip Blundell  <Philip.Blundell@pobox.com>
1008
1009         * sysdeps/unix/sysv/linux/arm/socket.S: Correct handling of arguments.
1010
1011         * sysdeps/arm/strlen.S: Support both big and little endian processors.
1012
1013         * sysdeps/arm/sysdep.h (ALIGNARG): ELF .align directive uses a
1014         log, not a byte-count.
1015
1016         * sysdeps/unix/arm/sysdep.S (syscall_error): Use C_SYMBOL_NAME for
1017         a.out compatibility.
1018
1019 1998-05-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1020
1021         * sysdeps/unix/bsd/vax/vfork.S: Fix the "the the" problems.
1022         * sysdeps/unix/bsd/sun/m68k/vfork.S: Likewise.
1023         * sysdeps/unix/bsd/hp/m68k/vfork.S: Likewise.
1024         * posix/unistd.h: Likewise.
1025         * math/math.h: Likewise.
1026         * manual/users.texi (Manipulating the Database): Likewise.
1027         * manual/signal.texi (Job Control Signals): Likewise.
1028         * manual/message.texi (The gencat program): Likewise.
1029         * manual/filesys.texi (Hard Links): Likewise.
1030         * manual/math.texi (SVID Random): Likewise.
1031         * manual/llio.texi (Waiting for I/O): Likewise.
1032         * manual/io.texi (File Name Errors): Likewise.
1033         * manual/conf.texi (String Parameters): Likewise.
1034         * manual/arith.texi (Infinity): Likewise.
1035         * malloc/malloc.c: Likewise.
1036         * hurd/hurdsig.c (_hurd_internal_post_signal): Likewise.
1037         * csu/Makefile: Likewise.
1038
1039 1998-05-19 12:16  Ulrich Drepper  <drepper@cygnus.com>
1040
1041         * manual/memory.texi: Add back accidently removed line.
1042
1043 1998-04-25  Mark Kettenis  <kettenis@phys.uva.nl>
1044
1045         * sysdeps/generic/utmp_file.c (TIMEOUT): New macro.
1046         (timeout_handler): New function.
1047         (LOCK_FILE, UNLOCK_FILE): New macros.
1048         Implement file locking with timeout.
1049         (getutent_r_file, internal_getut_r, getutline_r_file,
1050         pututline_file, updwtmp_file): Use LOCK_FILE and UNLOCK_FILE for
1051         locking.
1052
1053 1998-05-18 11:38  Ulrich Drepper  <drepper@cygnus.com>
1054
1055         * iconvdata/run-iconv-test.sh: Extend library-path by iconvdata
1056         directory.
1057
1058 1998-05-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1059
1060         * rpm/Makefile: Delete inclusion of version.mk.
1061
1062 1998-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1063
1064         * libc.map: Add all libio functions needed libstdc++ with version
1065         2.0, sort entries.
1066
1067 1998-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1068
1069         * iconvdata/Makefile (generated): Add *.stmp files.
1070
1071 1998-05-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1072
1073         * timezone/Makefile (testdata, build-testdata): New variables, use
1074         them in rules for test data.
1075         ($(objpfx)tst-timezone.out): Depend on test data.
1076         ($(testdata)/Europe/Berlin, $(testdata)/Universal,
1077         $(testdata)/Australia/Melbourne, $(testdata)/America/Sao_Paulo):
1078         New rules to build test data.
1079         (tst-timezone-ENV): Pass TZDIR to point to test data.
1080
1081 1998-05-18  Ulrich Drepper  <drepper@cygnus.com>
1082
1083         * iconvdata/TESTS: ISO-2022-KR has not really ASCII as a subset
1084         (the designation sequence is disturbing).
1085
1086 1998-05-17  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1087
1088         * sunrpc/svc_tcp.c: Add FreeBSD DoS patch.
1089         * sunrpc/xdr_rec.c: Likewise.
1090
1091 1998-05-15  Ulrich Drepper  <drepper@cygnus.com>
1092
1093         * posix/Makefile (tests): Add runptests.
1094         (distribute): Add PTESTS, PTESTS2C.sed, and ptestcases.h.
1095         (before-compile): Add ptestcases.h.
1096         (ptestscases.h): Add rule to generate from PTESTS.
1097         * posix/runptests.c: New file.
1098         * posix/PTESTS: New file.
1099         * posix/PTESTS2C.sed: New file.
1100
1101 1998-05-15  Ulrich Drepper  <drepper@cygnus.com>
1102
1103         * iconv/loop.c: Let user add code to use and set paramaters.
1104
1105         * iconvdata/iso-2022-kr.c: Correct to-loop.
1106
1107         * iconvdata/iso-2022-kr.c (PREPARE_LOOP): Use correct variable to
1108         point to output buffer.
1109
1110         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Use correct value to find
1111         hanja.
1112
1113         * iconvdata/TESTS: Add ISO-2022-KR test.
1114         * iconvdata/testdata/ISO-2022-KR: New file.
1115
1116 1998-05-15 21:07  Ulrich Drepper  <drepper@cygnus.com>
1117
1118         * iconv/gconv.h (gconv_step_data): Add new fields invocation_counter
1119         and internal_use.
1120         * iconv/gconv_open.c (__gconv_open): Initialize invocation_counter
1121         and internal_use.
1122         * wcsmbs/btowc.c: Likewise.
1123         * wcsmbs/mbrtowcs.c: Likewise.
1124         * wcsmbs/mbsnrtowcs.c: Likewise.
1125         * wcsmbs/mbsrtowcs.c: Likewise.
1126         * wcsmbs/wcrtomb.c: Likewise.
1127         * wcsmbs/wcsnrtombs.c: Likewise.
1128         * wcsmbs/wcsrtombs.c: Likewise.
1129         * wcsmbs/wctob.c: Likewise.
1130         * iconv/skeleton.c: Increment invocation_counter.
1131         * iconvdata/iso-2022-kr.c: When used in iconv() emit designator
1132         sequence first.
1133
1134         * iconv/skeleton.c (FROM_DIRECTION): Completely embrace expression.
1135         * iconvdata/iso-2022-jp.c: Likewise.
1136         * iconvdata/iso646.c: Likewise.
1137
1138         * iconvdata/Makefile: Correct rpath definition for ISO-2022-KR.
1139
1140 1998-05-15  Ulrich Drepper  <drepper@cygnus.com>
1141
1142         * iconv/gconv_db.c (derivation_lookup): Use __tfind correctly.
1143
1144         * sysdeps/generic/setenv.c (setenv): Remove optimization for
1145         overwriting existing values if it fits.
1146
1147 1998-05-15 14:36  Ulrich Drepper  <drepper@cygnus.com>
1148
1149         * posix/wordexp-test.c: Avoid duplicate messages.
1150
1151         * sysdeps/generic/setenv.c: Use __tfind and __tsearch, not tfind and
1152         tsearch.  Correctly interpret values returned by those functions.
1153         (unsetenv): Store pointer to string, not pointer to string pointer.
1154
1155         * time/tzfile.c (__tzfile_compute): Take new arguments.  Store
1156         DST information and offset in them.
1157         * time/tzset.c (__tz_convert): Pass extra parameters to
1158         __tzfile_compute.  Compute equivalent values for use of tz_rules.
1159
1160 1998-05-15 00:49:11  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1161
1162         * iconvdata/Makefile (gen-8bit-table): Use move-if-change and
1163         stamp files to avoid unnecessary recompilation.
1164         (gen-8bit-gap-table): Likewise.
1165         (move-if-change): New variable.
1166         (all generated .h rules): Change to be .stmp rules.
1167         (%.h): New rule; depend on %.stmp; no commands.
1168         (distribute): Add gen-8bit.sh, gen-8bit-gap.sh,
1169         gen-8bit-gap-1.sh.
1170
1171 1998-05-15 01:09  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1172
1173         * Makerules (libc-map): Deleted.
1174         (load-map-file): Set to the appropriate compiler switch, not
1175         just the file name.  If libfoo-map is not set, look for a
1176         libfoo.map in the current directory and $(..).
1177         (map-file): New variable, contains just the mapfile name.
1178         (build-shlib): Adjust for new value of load-map-file.
1179         (libc.so): Correct dependencies.
1180
1181         * extra-lib.mk: Correct shlib dependencies since libfoo-map
1182         may not be set anymore.
1183
1184         * elf/Makefile: Set ld-map to $(..)libc.map, not $(libc-map).
1185         Delete libdl-map.  Tweak ld.so link rule to work with changed
1186         variable settings in Makerules.
1187         * iconvdata/Makefile: Tweak build-module to work with changed
1188         variable settings in Makerules.
1189
1190         * db/Makefile: Delete libdb-map.
1191         * hesiod/Makefile: Delete libnss_hesiod-map.
1192         * linuxthreads/Makefile: Delete libpthread-map.
1193         * locale/Makefile: Delete libBrokenLocale-map.
1194         * login/Makefile: Delete libutil-map.
1195         * math/Makefile: Delete libm-map.
1196         * md5-crypt/Makefile: Delete libcrypt-map.
1197         * nis/Makefile: Delete libnsl-map, libnss_nis-map,
1198         libnss_nisplus-map, and libnss_compat-map.
1199         * nss/Makefile: Delete libnss_files-map, libnss_db-map, and
1200         libnss_ldap-map.
1201         * resolv/Makefile: Delete libresolv-map and libnss_dns-map.
1202         * rt/Makefile: Delete librt-map.
1203
1204 1998-05-15 01:06  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1205
1206         * configure.in: Instead of substituting `yes' or `no' for whether
1207         --no-whole-archive is available, set @no_whole_archive@ to the
1208         appropriate gcc switch or the empty string.  Likewise for
1209         -fno-exceptions.
1210         * config.make.in: Replace have-no-whole-archive with
1211         no-whole-archive and have-no-exceptions with no-exceptions.
1212         * Makerules: Delete stanzas setting no-whole-archive and
1213         no-exceptions.
1214
1215         * sunrpc/Makefile: Use move-if-change to update generated .h
1216         and .c files.
1217
1218 1998-05-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1219
1220         * wcsmbs/wcsmbsload.c (extract_charset_name): Use strcspn instead
1221         of strchr loop.
1222
1223 1998-05-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1224
1225         * time/tzfile.c (__tzfile_read): Remove unused variable info.
1226         (__tzfile_compute): Likewise.
1227
1228 1998-05-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1229
1230         * sysdeps/unix/sysv/linux/bits/socket.h (AF_SNA,PF_SNA): Add new
1231         defines from Linux 2.1.102.
1232
1233 1998-05-14 23:14  Ulrich Drepper  <drepper@cygnus.com>
1234
1235         * locale/programs/ld-ctype.c: Write correct mb_cur_max value.
1236
1237 1998-05-14 13:25  Ulrich Drepper  <drepper@cygnus.com>
1238
1239         * inet/netinet/in.h: Add defines for multicast.
1240         Reported by Jeremy Hall <jhall@UU.NET>.
1241
1242         * stdlib/stdlib.h: Add prototypes for __setenv and __unsetenv.
1243         * sysdeps/generic/putenv.c: Use __setenv and __unsetenv, not setenv
1244         and unsetenv.  Optimize _LIBC case.
1245         * sysdeps/generic/setenv.c: Prevent unnecessary memory leaks.
1246         Define functions with leading __.
1247
1248         * time/tzfile.c: Correct handling of global variables daylight,
1249         timezone, and tzname.
1250         * time/tzset.c: Likewise.
1251         * timezone/Makefile (tests): Add tst-timezone.
1252         * timezone/tst-timezone.c: New file.
1253
1254 1998-05-14 10:35  Ulrich Drepper  <drepper@cygnus.com>
1255
1256         * timezone/asia: Update from tzdata1998d.
1257         * timezone/australasia: Likewise.
1258         * timezone/europe: Likewise.
1259
1260 1998-05-13  Ulrich Drepper  <drepper@cygnus.com>
1261
1262         * string/string.h: Don't use the optimized versions for the string
1263         functions if optimizing for space.
1264
1265         * stdlib/tst-strtod.c: Add test for -0.0.
1266
1267         * io/ftwtest-sh: Prevent tests from being run by root.
1268
1269         * wcsmbs/wcsmbsload.c (extract_charset_name): Fix silly bugs in
1270         last addition.  Patch by wkpark@chem.skku.ac.kr.
1271
1272 1998-05-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1273
1274         * iconvdata/8bit-gap.c (BODY): Don't fall off the end of the gap
1275         table.
1276
1277 1998-05-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1278
1279         * iconvdata/gen-8bit.sh: New file.
1280         * iconvdata/gen-8bit-gap.sh: New file.
1281         * iconvdata/gen-8bit-gap-1.sh: New file.
1282         * iconvdata/Makefile (generate-8bit-table): Use shell script
1283         instead of writing the commands directly.
1284         (generate-8bit-gap-table): Likewise.
1285         ($(objpfx)iso8859-7jp.h): Likewise.
1286         (generated headers): Depend on shell script instead of Makefile.
1287         (before-compile): Add $(perl-generated-headers) only if perl is
1288         available.
1289         (headers): Depend on $(perl-generated-headers) only if perl is
1290         available.
1291         (sed-generated-headers): Remove iso8859-7jp.h.
1292
1293 1998-05-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1294
1295         * csu/Makefile ($(objpfx)abi-tag.h): Double $ in command.  Clean up.
1296         (/): Removed.
1297
1298 1998-05-12  Ulrich Drepper  <drepper@cygnus.com>
1299
1300         * wcsmbs/wcsmbsload.c (extract_charset_name): Pass correctly
1301         formed charset names to getfct.  Let user override charset
1302         selection by mention charset in locale name.
1303
1304 1998-05-12 12:15  Ulrich Drepper  <drepper@cygnus.com>
1305
1306         * posix/glob.c: Move to ...
1307         * sysdeps/generic/glob.c: ...here.
1308         * posix/glob.h (glob_t): Use correct types for gl_pathc and gl_offs
1309         elements.
1310         * sysdeps/unix/sysv/linux/alpha/glob.c: New file.
1311         * sysdeps/unix/sysv/linux/alpha/oldglob.c: New file.
1312         * sysdeps/unix/sysv/linux/alpha/Dist: Add oldglob.c.
1313         * sysdeps/unix/sysv/linux/alpha/Makefile: Compile oldglob in posix
1314         subdir.
1315         * libc.map [GLIBC_2.1]: Add glob and globfree.
1316
1317 1998-05-12  Ulrich Drepper  <drepper@cygnus.com>
1318
1319         * sunrpc/Makefile (generated): Restore old list.
1320
1321 1998-05-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1322
1323         * rt/Makefile (tests): Define only if we have a thread library.
1324
1325         * nis/ypclnt.c: Add: #include <errno.h>.
1326
1327 1998-05-10 15:39  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1328
1329         * configure.in: Define and substitute RELEASE as well as
1330         VERSION.
1331         * config.make.in: Add RELEASE and VERSION to be substituted.
1332         * Makeconfig: Delete all references to version.mk.
1333         * Make-dist: Likewise.
1334         * MakeTAGS: Likewise.
1335         * elf/Makefile: Likewise.
1336
1337 1998-05-10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1338
1339         * nis/ypclnt.c: Move "(none)" domainname check from __yp_check to
1340         yp_get_default_domain.
1341
1342 1998-05-12  Ulrich Drepper  <drepper@cygnus.com>
1343
1344         * sysdeps/posix/profil.c (__profil): Don't define act and timer
1345         variables as static.  Patch by Joe Keane <jgk@jgk.org>.
1346
1347 1998-05-12  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
1348
1349         * malloc/malloc.c: Fix for NO_THREADS case.
1350
1351 1998-05-11 18:02  Richard Henderson  <rth@cygnus.com>
1352
1353         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
1354         Remove statfs and fstatfs.
1355         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Don't mark pread
1356         and pwrite as EXTRA.
1357         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
1358
1359 1998-05-09  Ulrich Drepper  <drepper@cygnus.com>
1360
1361         * libc.map: Add capget and capset.
1362
1363 1998-05-08  Ulrich Drepper  <drepper@cygnus.com>
1364
1365         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
1366         (DL_FIND_ARG_COMPONENTS): Find correct alignment for auxiliary
1367         vector.  Patch by Mark Hatle <fray@kernel.crashing.org>
1368         and Matt McLean <keys@brio.yikes.com>.
1369
1370 1998-05-08 23:49  Ulrich Drepper  <drepper@cygnus.com>
1371
1372         * misc/Makefile (tests): Add tst-mntent.
1373         * misc/tst-mntent.c: New file.
1374
1375 1998-05-08 21:56  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1376
1377         * autolock.sh: Removed.
1378         * manual/move-if-change: Removed.
1379
1380         * scripts: New directory.
1381         * =__ify: Moved to scripts.
1382         * config.guess: Likewise.
1383         * config.sub: Likewise.
1384         * gen-FAQ.pl: Likewise.
1385         * install-sh: Likewise.
1386         * mkinstalldirs: Likewise.
1387         * move-if-change: Likewise.
1388         * printsources: Likewise.
1389         * rellns.sh: Likewise.
1390         * test-installation.pl: Likewise.
1391
1392         * configure.in: Look in scripts for config.guess, config.sub,
1393         install-sh.
1394         * Makefile: Distribute all above files in their
1395         new home.  Find gen-FAQ.pl and test-installation.pl in scripts.
1396         * manual/Makefile: Find mkinstalldirs and move-if-change in
1397         $(..)scripts.  Drop them from distribute.  Minor cleanups.
1398         * Makerules: Find mkinstalldirs and rellns-sh in scripts.
1399         * sysdeps/mach/hurd/Makefile: Find move-if-change in scripts.
1400         * timezone/Makefile: Find rellns-sh in scripts.
1401
1402 1998-05-08  Ulrich Drepper  <drepper@cygnus.com>
1403
1404         * intl/locale.alias: Change italian to it_IT.ISO-8859-1.
1405         Reported by Ottavio G. Rizzo <otto@mast.queensu.ca>.
1406
1407 1998-05-08 19:24  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1408
1409         * Makefile (+subdir-inits): Delete variable.
1410         (+init_subdirs): Likewise.
1411         (aux): Likewise.
1412         (before-compile): Likewise.
1413         (libc-init): Delete stanza.
1414         (version-info.h): Delete rule and associated variable.
1415         (distribute): Don't distribute moved files.
1416         * Makerules (interp-obj): It lives in elf now.  Only use it
1417         if $(elf) is set.  Delete rule to build it.
1418         * csu/Makefile: Build set-init.o and/or munch-init.o.  Build
1419         version.o and version-info.h.  Minor cleanups.
1420         (routines): Add libc-init, sysdep, version.
1421         (generated): Add version-info.h.
1422         * elf/Makefile: Build interp.os.
1423
1424         * interp.c: Moved to elf.
1425         * set-init.c: Moved to csu.
1426         * munch-init.c: Likewise.
1427         * munch.awk: Likewise.
1428         * version.c: Likewise.
1429
1430         * Rules: Unconfuse syntax highlighting with a fake comment.
1431
1432 1998-05-08  Ulrich Drepper  <drepper@cygnus.com>
1433
1434         * sysdeps/unix/sysv/linux/syscalls.list: Add capset and capget
1435         syscalls.
1436
1437 1998-05-08 16:36  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1438
1439         * iconvdata/Makefile (generated): Set to *-generated-headers
1440         plus gconv-modules.
1441         (tests): Set to iconv-test.
1442         * localedata/Makefile (generated-dirs): Add ld-test-names to list.
1443         * posix/Makefile (generated): Set to wordexp-test-result*.
1444         * sunrpc/Makefile (generated): Remove rpcsvc/*.
1445         (generated-dirs): Add rpcsvc.
1446         * libio/Makefile: Clean up.
1447
1448 1998-05-08 14:55  Ulrich Drepper  <drepper@cygnus.com>
1449
1450         * Make-dist (+tsrcs): Also use tests-statc where tests is used.
1451         * Makerules: Likewise.
1452         (+depfiles): Also add sysdep-others.
1453         * Rules: Likewise.
1454         * iconv/Makefile (distribute): Add loop.s and skeleton.c.
1455         * iconvdata/Makefile (distribute): Add TESTS.
1456         * localedata/Makefile (repertoires): Rename to repertoiremaps.
1457         * sysdeps/gnu/Dist: Add utmpx.h and bits/utmpx.h.
1458         * sysdeps/unix/sysv/linux/Dist: Add ldd-rewrite.sed.
1459         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=elf]: Define
1460         sysdep-others, not others.
1461         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
1462         * sysdeps/unix/sysv/linux/sparc/Dist: Add sys/kernel_termios.h.
1463
1464 1998-05-08 12:26  Ulrich Drepper  <drepper@cygnus.com>
1465
1466         * iconv/gconv_int.h (struct gconv_module): Remove cost field and add
1467         cost_hi and cost_lo.
1468         * iconv/gconv_conf.c (builtin_modules): Initialize cost_hi from
1469         Cost parameter and set cost_lo to INT_MAX.
1470         (add_module): Take new parameter and use it to initialize cost_lo.
1471         (read_conf_file): Count modules being loaded and use counter for
1472         new parameter to add_module.
1473         * iconv/gconv_db.c (find_derivation): When look for cost examine
1474         cost_hi and cost_lo.
1475
1476 1998-05-08 10:52  Ulrich Drepper  <drepper@cygnus.com>
1477
1478         * string/bits/string2.h: Don't use unsigned char * unless really
1479         necessary since this disturbs C++.
1480         * sysdeps/i386/i486/bits/string.h: Likewise.
1481         Patch by Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>.
1482
1483 1998-05-08 13:53  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1484
1485         * malloc/malloc.c (top_check): Fix last change.
1486
1487 1998-05-07  Ulrich Drepper  <drepper@cygnus.com>
1488
1489         * sysdeps/powerpc/bits/setjmp.h (_JMPBUF_UNWINDS): Define.
1490         Patch by Matt McLean <keys@brio.yikes.com>.
1491
1492 1997-05-07 13:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1493
1494         * Makerules (lib): Put back dependency on lib-noranlib.
1495         ($(subdirs-stamps)): Remove dependency on stamp.* again.
1496
1497 1998-05-07  Ulrich Drepper  <drepper@cygnus.com>
1498
1499         * sysdeps/i386/fpu/bits/mathinline.h: Use long long int also for
1500         test in __pow2 implementation.
1501
1502 1998-04-16 07:42  Geoff Keating  <geoffk@ozemail.com.au>
1503
1504         * Makeconfig [!build-static]: Link `static' binaries with libc_pic.a.
1505         Still need *FLAGS-.o because we still sometimes build .o files.
1506         * db2/Makefile: Don't build libndbm.a if !build-static.
1507
1508 1998-05-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1509
1510         * malloc/malloc.c (top_check): Add void as parameter to silent gcc.
1511
1512 1998-04-16 07:42  Geoff Keating  <geoffk@ozemail.com.au>
1513
1514         * configure.in: New test for broken gcc on PowerPC.
1515         * sysdeps/powerpc/atomicity.h: Use result of test.
1516         * linuxthreads/sysdeps/powerpc/pt-machine.h: Use result of test.
1517
1518         * math/libm-test.c: Update many of the epsilon to match actual
1519         performance.
1520
1521         * sysdeps/libm-ieee754/e_exp.c: Reduce the number of branches.
1522         * sysdeps/libm-ieee754/e_expf.c: Likewise.
1523         * sysdeps/libm-ieee754/s_exp2.c: Likewise.
1524         * sysdeps/libm-ieee754/s_exp2f.c: Likewise.
1525
1526         * sysdeps/libm-ieee754/e_pow.c: Correct typo.
1527
1528         * sysdeps/powerpc/elf/libc-start.c: New file.
1529         * sysdeps/powerpc/elf/start.S: New file, use libc-start.
1530         * sysdeps/powerpc/elf/start.c: Delete.
1531
1532         * sysdeps/unix/sysv/linux/powerpc/Dist: Remove syscall.h
1533         * sysdeps/unix/sysv/linux/powerpc/syscall.h: Delete.  It was unused.
1534
1535         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Correct previous
1536         few patches.
1537
1538 1998-05-06 12:51  Ulrich Drepper  <drepper@cygnus.com>
1539
1540         * sysdeps/i386/fpu/bits/mathinline.h (pow): Use long long int for
1541         test for integer.
1542
1543         * sysdeps/libm-i387/e_pow.S: Correctly shift double word.
1544         * sysdeps/libm-i387/e_powl.S: Likewise.
1545
1546 1998-03-31  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
1547
1548         * malloc/malloc.c (chunk2mem_check, top_check): New functions.
1549         (malloc_check, free_check, realloc_check, memalign_check): Use
1550         them to improve overrun checking.  Overruns of a single byte and
1551         corruption of the top chunk are now detected much more reliably.
1552
1553 1998-05-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1554
1555         * math/libm-test.c (pow_test): Add test for special value from PR
1556         libc/590.
1557
1558 1998-05-06  Ulrich Drepper  <drepper@cygnus.com>
1559
1560         * sysdeps/unix/sysv/linux/bits/errno.h: Undefine EILSEQ before
1561         including linux/errno.h.
1562
1563 1998-05-06 09:49  Ulrich Drepper  <drepper@cygnus.com>
1564
1565         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Add LFS support.
1566         Use correct types.
1567         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: New file.
1568         * sysdeps/unix/sysv/sysv4/solaris2/bits/errno.h: New file.
1569
1570 1998-05-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1571
1572         * Makerules (elide-routines.*): Fix assignments.
1573         (do-makelib): Fix typo.
1574         ($(subdirs-stamps)): Depend on $(objpfx)stamp.* if in parent
1575         makefile.
1576
1577 1998-05-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1578
1579         * Makefile (sysdep-subdirs, subdirs, $(common-objpfx)sysd-dirs,
1580         $(objpfx)sysd-dirs): Move them...
1581         * Makeconfig: ... here.
1582         * Makerules (subdirs-stamps, subdirs-stamp-o): Always define.
1583         (stubs): Fix circular depedency.
1584         (do-makelib): Clean up.
1585         (lib): Don't depend on lib-noranlib.
1586         ($(objpfx)stamp.oS): Remove special case for empty
1587         static-only-routines.
1588         (elide-routines.o): Add $(static-only-routines).
1589         (elide-routines$o): Define this instead of elide-routines.$o.
1590         * manual/Makefile (stubs): Fix circular dependency.
1591
1592 1998-05-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1593
1594         * libio/Makefile (routines): Remove duplicate oldiofclose.
1595
1596 1998-05-05  Ulrich Drepper  <drepper@cygnus.com>
1597
1598         * string/strcoll.c: Use uint32_t instead of u_int32_t.
1599
1600 1998-05-05  Ulrich Drepper  <drepper@cygnus.com>
1601
1602         * libio/stdio.h: Fix typo in __REDIRECT.
1603         * io/sys/stat.h: Likewise.
1604         Reported by Myles Uyema <myles@uyema.nws.net>.
1605
1606 1998-05-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1607
1608         * locale/programs/localedef.c (options): Fix help message.
1609
1610 1998-05-04  Ulrich Drepper  <drepper@cygnus.com>
1611
1612         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Avoid nasty
1613         relocations.  Patch by Joe Keane <jgk@jgk.org>.
1614
1615 1998-05-04 12:40  Ulrich Drepper  <drepper@cygnus.com>
1616
1617         * malloc/malloc.c (ptmalloc_init_all): New function.  Similar to
1618         ptmalloc_unlock_all, but re-initializes the mutexes instead.
1619         (ptmalloc_init): Use new function in thread_at_fork call.
1620         (thread_atfork_static): Likewise.
1621         Suggested by Wolfram Gloger and Xavier Leroy.
1622
1623 1998-05-04  Ulrich Drepper  <drepper@cygnus.com>
1624
1625         * signal/signal.h: Move definitions of struct sigstack and
1626         struct sigaltstack into separate file and include it.
1627         * sysdeps/generic/bits/sigstack.h: New file.
1628         * sysdeps/unix/sysv/linux/bits/sigstack.h: New file.
1629         * signal/Makefile (headers): Add bits/sigstack.h.
1630
1631 1998-05-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1632
1633         * elf/rtld.c (dl_main): Fix check for number of references to
1634         interpreter object.
1635
1636 1998-05-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1637
1638         * elf/rtld.c (dl_main): Check has_interp after executing platform
1639         specific code.
1640
1641 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1642
1643         * iconvdata/run-iconv-test.sh: Fix typo.
1644
1645 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1646
1647         * Makerules (+depfiles): Add depfiles for $(tests-static).
1648         Simplified.
1649
1650 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1651
1652         * manual/terminal.texi (Special Characters): Fix description of
1653         c_cc indexes.
1654
1655 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1656
1657         * sysdeps/unix/sysv/linux/tcsetattr.c: Use memcpy to copy the c_cc
1658         array.
1659         * sysdeps/unix/sysv/linux/tcgetattr.c: Likewise.  Initialize rest
1660         of c_cc array.
1661
1662 1998-04-30 14:15  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1663
1664         * sysdeps/unix/sysv/linux/netrose/rose.h: Don't include kernel headers.
1665
1666 1998-05-01  Ulrich Drepper  <drepper@cygnus.com>
1667
1668         * intl/locale.alias: Update russian entry.
1669
1670 1998-05-01 21:54  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1671
1672         * Makerules (static-only-routines): Reimplement in terms of
1673         elide-routines.os.
1674         (shared-only-routines): Reimplement in terms of
1675         elide-routines.X [where X is all object-suffixes except .os].
1676
1677         (stubs): Create stubs file inside the subdir.
1678         (common-mostlyclean): Remove stubs file from inside the subdir.
1679         * Makefile (subdir-stubs): Look for stubs files inside the
1680         subdirs.
1681         * manual/Makefile (stubs): Create dummy stubs file inside the
1682         subdir.
1683
1684 1998-05-01 21:01  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1685
1686         Build speed improvement: make ar less of a bottleneck.
1687
1688         * Makerules (stamp$o): Just record the object list for later
1689         use.
1690         (libc_foo.a): New rule, depends on subdir stamp files; builds
1691         and ranlibs the library from the lists saved in those files.
1692
1693         (subdirs-stamps): Define also if subdir == elf (FIXME: kludge).
1694         (subdirs-stamp-o): Likewise.
1695
1696         (ar-symtab-name): Delete variable.
1697         (lib%.a): Delete target.
1698         (libc_foo.a(bar.%)): Delete target.
1699         (libc_foo.a($(ar-symtab-name))): Delete target.
1700
1701         (objects objs): Just depend on libobjs and extra-objs.
1702         (libobjs): Depend on the stamp files, not the objects.
1703         (extra-objs): New target, just depends on the extra-objs list.
1704
1705         (CREATE_ARFLAGS): Kill the `ar S' hack.
1706
1707         * config.make.in (have-ar-S): Deleted.
1708         * configure.in: Delete test for `ar S'.  Add test to determine
1709         whether ranlib does anything useful.
1710
1711 1998-05-01  Ulrich Drepper  <drepper@cygnus.com>
1712
1713         * inet/tst-ether_aton.c: Include <stdio.h>.
1714
1715 1998-04-30 16:45  Ulrich Drepper  <drepper@cygnus.com>
1716
1717         * inet/ether_aton.c: Including netinet/if_ether.h is not necessary.
1718
1719         * locale/Makefile (distribute): Add programs/repertoire.h.
1720         (localedef-modules): Add repertoire.
1721         (CPPFLAGS): Define REPERTOIREMAP_PATH.
1722         * locale/programs/repertoire.c: New file.
1723         * locale/programs/repertoire.h: New file.
1724         * locale/programs/charmap.c: Starting fixing character set handling
1725         to handle multi-byte encodings.
1726         * locale/programs/charset.c: Likewise.
1727         * locale/programs/charset.h: Likewise.
1728         * locale/programs/ld-collate.c: Likewise.
1729         * locale/programs/ld-ctype.c: Likewise.
1730         * locale/programs/linereader.c: Likewise.
1731         * locale/programs/localedef.c: Likewise.
1732         * locale/programs/locfile-kw.gperf: Likewise.
1733         * locale/programs/locfile-kw.h: Likewise.
1734         * locale/programs/locfile-token.h: Likewise.
1735         * locale/programs/locfile.h: Likewise.
1736         * locale/programs/stringtrans.c: Likewise.
1737
1738         * locale/programs/locfile.c: Interpret I18NPATH value as base of
1739         path, extended with "/locales/".
1740
1741 1998-04-18  Philip Blundell  <Philip.Blundell@pobox.com>
1742
1743         * sysdeps/arm/memset.S: Fix off by one error.
1744
1745         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): On error, call
1746         __syscall_error rather than syscall_error directly.
1747
1748 1998-04-17  Philip Blundell  <Philip.Blundell@pobox.com>
1749
1750         * sysdeps/unix/sysv/linux/arm/mmap.S: New file; implementation of
1751         mmap() syscall for ARM.
1752
1753         * sysdeps/unix/arm/start.c: New file; startup code for ARM a.out
1754         binaries.
1755
1756 1998-04-30  Ulrich Drepper  <drepper@cygnus.com>
1757
1758         * locale/programs/localedef.c: Recognize repertoire-map option.
1759
1760 1998-04-29  Ulrich Drepper  <drepper@cygnus.com>
1761
1762         * locale/programs/linereader.c (get_toplvl_escape): Fix typo in
1763         converting non-hex numbers.
1764         Patch by Won Kyu Park <bird@bird.kitel.co.kr>.
1765
1766 1998-04-23 07:31  H.J. Lu  <hjl@gnu.org>
1767
1768         * resolv/inet_addr.c (inet_aton): Use __strtoul_internal to
1769         check overflow.
1770         * resolv/Makefile (tests): New, add tst-aton.
1771         * resolv/tst-aton.c: New file.
1772
1773 1998-04-29  Ulrich Drepper  <drepper@cygnus.com>
1774
1775         * sysdeps/sparc/sparc32/dl-machine.h (WEAKADDR): Add missing
1776         semicolon.
1777
1778 1998-04-29 12:11  Ulrich Drepper  <drepper@cygnus.com>
1779
1780         * wcsmbs/mbsnrtowcs.c: Remove variable to pass to conversion function
1781         by letting the later modify the variable computing the total directly.
1782         * wcsmbs/mbsrtowcs.c: Likewise.
1783         * wcsmbs/wcsnrtombs.c: Likewise.
1784         * wcsmbs/wcsrtombs.c: Likewise.
1785
1786         * wcsmbs/btowc.c (converted): Rename variable to dummy to make clear
1787         it is not used.
1788         * wcsmbs/wctoc.c: Likewise.
1789
1790         * wcsmbs/mbsrtowcs.c: Optimize a bit more.
1791         * wcsmbs/wcsrtombs.c: Likewise.
1792
1793         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add SIGCLD definition.
1794
1795 1998-04-29  Ulrich Drepper  <drepper@cygnus.com>
1796
1797         * iconv/skeleton.c: Correct counting of actually converted
1798         characters.
1799
1800         * intl/localealias.c (read_alias_file): Use unsigned char for
1801         local variables.  Remove unused variable tp.
1802         * intl/l10nflist.c (_nl_normalize_codeset): Use unsigned char *
1803         for type of codeset.  For loosing Solaris systems.
1804         * intl/loadinfo.h: Adapt prototype of _nl_normalize_codeset.
1805         * intl/bindtextdom.c (BINDTEXTDOMAIN): Don't define local variable
1806         len if not needed.
1807         Patches by Jim Meyering.
1808
1809         * stdio-common/vfprintf.c [%S]: Don't clear mbstate twice;
1810         wcsrtombs must put it into initial state.
1811
1812 1998-04-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1813
1814         * iconv/gconv_simple.c: Fix endian bug.  Don't put side effects in
1815         argument of bswap_XX macro.
1816
1817 1998-04-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1818
1819         * iconvdata/Makefile (EBCDIC-DK-NO-A-routines): Fix typo in
1820         variable name.
1821
1822 1998-04-28  Ulrich Drepper  <drepper@cygnus.com>
1823
1824         * sysdeps/unix/sysv/linux/semctl.c (semctl): Define own union
1825         semun and use stdarg macros to get the value.
1826         * sysdeps/generic/semctl.c: Don't use union semun.
1827
1828         * sysvipc/sys/sem.h: Don't use union semun in semctl prototype.
1829
1830         * string/basename.c [!_LIBC]: Define function as gnu_basename.
1831
1832         * posix/getopt.c [!__GNU_LIBRARY__]: Include string.h or
1833         strings.h.
1834
1835         * stdlib/grouping.h: Accept ungrouped numbers even if locale
1836         defines grouping.
1837
1838         * intl/hash-string.h: Don't include values.h.
1839
1840         * inet/Makefile (tests): Add tst-ether_aton.
1841         * inet/tst-ether_aton.c: New file.
1842
1843         * inet/ether_aton_r.c (ether_aton_r): Preserve high-nibble value
1844         in hex conversion.
1845         * inet/ether_aton.c (ether_aton): Declare result variable static.
1846         Reported by ahyung@unixg.ubc.ca.
1847
1848         * sysdeps/unix/sysv/linux/bits/sem.h: Don't define union semun.
1849         Define macro _SEM_SEMUN_UNDEFINED instead.
1850         Reported by Dirk Laessig <d.laessig@tu-bs.de>.
1851
1852         * stdio-common/tst-wc-printf.c: New file.  Test for %S and %C format.
1853         * stdio-common/Makefile (tests): Add tst-wc-printf.
1854
1855 1998-04-28 16:32  Philip Blundell  <philb@gnu.org>
1856
1857         * manual/stdio.texi (Variable Arguments Output): Correct variable
1858         name.  Patch from Ewan Mellor <em@nexus.co.uk>
1859
1860 1998-04-27  Ulrich Drepper  <drepper@cygnus.com>
1861
1862         * intl/dcgettext.c: Remove unneeded definition of
1863         internal_function.
1864
1865 1998-04-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1866
1867         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use this as target
1868         instead of do-iconv-test.
1869         ($(objpfx)gconv-modules): Define rule only if objpfx is not
1870         empty.
1871
1872 1998-04-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1873
1874         * string/string.h: Fix feature test.
1875
1876 1998-04-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1877
1878         * iconvdata/iso646.c (BODY): Don't use character constants that
1879         depend on signedness of char.
1880
1881 1998-04-27  Ulrich Drepper  <drepper@cygnus.com>
1882
1883         * sysdeps/unix/sysv/linux/i386/Makefile [$(subdirs)=misc]
1884         (sysdep_routines): Add s_pread64 and s_pwrite64.
1885
1886 1998-04-27 09:54  Ulrich Drepper  <drepper@cygnus.com>
1887
1888         * iconvdata/Makefile (distribute): Remove generated .h files.
1889         * iconvdata/koi8-r.h: Removed.
1890         * iconvdata/latin-greek-1.h: Removed.
1891         * iconvdata/latin-greek.h: Removed.
1892
1893         * iconvdata/testdata/CP1258..UTF8: New iconv test source.
1894         * iconvdata/KOI-8: Likewise.
1895         * iconvdata/KOI-8..UTF8: Likewise.
1896         * iconvdata/KOI8-R: Likewise.
1897         * iconvdata/KOI8-R..UTF8: Likewise.
1898
1899 1998-04-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1900
1901         * streams/Makefile (headers): Add sys/stropts.h.
1902         * streams/sys/stropts.h: New file.
1903
1904 1998-04-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1905
1906         * sysdeps/unix/sysv/linux/ttyname.c,
1907         sysdeps/unix/sysv/linux/ttyname_r.c: New files, like
1908         sysdeps/posix/ttyname*.c, but look in /dev/pts first.
1909
1910 1998-04-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1911
1912         * sysdeps/unix/sysv/linux/ptsname.c: Fix off-by-one bug in second
1913         argument of _itoa_word.
1914
1915 1998-04-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1916
1917         * sysdeps/unix/sysv/linux/syscalls.list (s_getcwd, s_getdents,
1918         s_pread64, s_pwrite64, s_reboot, s_sigpending, s_sigprocmask): Set
1919         caller to getcwd, getdents, pread64, pwrite64, reboot, sigpending,
1920         sigprocmask, resp., instead of EXTRA.
1921
1922         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove
1923         s_pread64 and s_pwrite64.
1924
1925 1998-04-26 18:44  Ulrich Drepper  <drepper@cygnus.com>
1926
1927         * iconvdata/Makefile: Correct rules to generate gap table.
1928         * iconvdata/gap.pl: Simplify.
1929
1930         * iconvdata/TESTS: Name new tests.
1931         * iconvdata/testdata/CP1250: New file.
1932         * iconvdata/testdata/CP1250..UTF8: New file.
1933         * iconvdata/testdata/CP1251: New file.
1934         * iconvdata/testdata/CP1251..UTF8: New file.
1935         * iconvdata/testdata/CP1252: New file.
1936         * iconvdata/testdata/CP1252..UTF8: New file.
1937         * iconvdata/testdata/CP1253: New file.
1938         * iconvdata/testdata/CP1253..UTF8: New file.
1939         * iconvdata/testdata/CP1254: New file.
1940         * iconvdata/testdata/CP1254..UTF8: New file.
1941         * iconvdata/testdata/CP1255: New file.
1942         * iconvdata/testdata/CP1255..UTF8: New file.
1943         * iconvdata/testdata/CP1256: New file.
1944         * iconvdata/testdata/CP1256..UTF8: New file.
1945         * iconvdata/testdata/CP1257: New file.
1946         * iconvdata/testdata/CP1257..UTF8: New file.
1947
1948 1998-04-26  Ulrich Drepper  <drepper@cygnus.com>
1949
1950         * iconvdata/Makefile: Add rules for ISO-2022-KR.
1951         * iconvdata/iso-2022-kr.c: New file.
1952
1953         * iconvdata/gconv-modules: Add entry for ISO-2022-JP, ISO-2022-JP-2,
1954         and ISO-2022-KR.
1955
1956 1998-04-25 18:39  Ulrich Drepper  <drepper@cygnus.com>
1957
1958         * iconvdata/Makefile: Use gap method for iso8859-5, iso8859-7,
1959         iso8859-8 and iso8859-10.
1960         * iconvdata/iso8859-5.c: Change to use gap method.
1961         * iconvdata/iso8859-7.c: Likewise.
1962         * iconvdata/iso8859-8.c: Likewise.
1963         * iconvdata/iso8859-10.c: Likewise.
1964
1965         * iconvdata/Makefile: Add rules for ISO-2022-JP module.
1966         * iconv/skeleton.c: Allow END_LOOP do be defined and use it at the
1967         end of the loop.
1968         * iconvdata/iso-2022-jp.c: New file.
1969
1970         * iconvdata/ksc5601.c: Don't use uint16_t to represent byte sequence.
1971         * iconvdata/ksc5601.h: Unify function interfaces.
1972         * iconvdata/euckr.c: Adapt for changed ksc5601.h interface.
1973         * iconvdata/uhc.c: Likewise.
1974
1975         * iconvdata/gb2312.h: Use correct types.
1976
1977         * iconvdata/iso646.c (gconv_open): Correctly initialize the character
1978         size elements of data.
1979
1980 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
1981
1982         * string/tst-svc.expect: Adapt for change in .input.
1983         * string/tst-svc.input: More tests.
1984
1985 1998-04-24 17:15  Ulrich Drepper  <drepper@cygnus.com>
1986
1987         * iconvdata/Makefile: Add rules for new modules.
1988         * iconvdata/gconv-modules: Likewise.
1989         * iconvdata/cp737.c: New file.
1990         * iconvdata/cp737.h: New file.
1991         * iconvdata/cp775.c: New file.
1992         * iconvdata/cp775.h: New file.
1993         * iconvdata/cp874.c: New file.
1994         * iconvdata/cp874.h: New file.
1995
1996 1998-04-24 16:30  Ulrich Drepper  <drepper@cygnus.com>
1997
1998         * iconvdata/Makefile: Create target directory before generating
1999         headers.
2000
2001 1998-04-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2002
2003         * misc/sys/cdefs.h (__REDIRECT): Handle systems with non-empty
2004         __USER_LABEL_PREFIX__.
2005         (__ASMNAME, __ASMNAME2): New macros.
2006
2007 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
2008
2009         * elf/dl-load.c: Include sys/param.h for MAX.
2010
2011 1998-04-24 21:44  Richard Henderson  <rth@cygnus.com>
2012
2013         * sysdeps/unix/sysv/linux/alpha/syscalls.list (ftruncate): Make
2014         __ftruncate the strong symbol, and add weak alias.
2015         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2016
2017 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
2018
2019         * termios/cfsetspeed.c: Make code cleaner and add missing const.
2020         Patch by Joe Keane <jgk@jgk.org>.
2021
2022         * inet/rcmd.c (__ivaliduser): Check buf for being NULL before
2023         free()ing.
2024
2025 1998-04-24 13:56  Ulrich Drepper  <drepper@cygnus.com>
2026
2027         * sysdeps/generic/bits/socket.h: Add #defines for enum values.
2028         Patch by Thomas Bushnell, n/BSG.
2029
2030 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
2031
2032         * inet/rcmd.c (iruserok): Initialize hostf variable to NULL.
2033
2034 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
2035
2036         * iconvdata/Makefile: Put generated headers in build directory.
2037
2038 1998-04-23 22:43  Ulrich Drepper  <drepper@cygnus.com>
2039
2040         * elf/dl-load.c (fillin_rpath): Handle empty element returned by
2041         strsep as current directory.
2042
2043         * iconv/gconv_builtin.h: Add aliases unicode and unicodebig for
2044         Java.  Add definitions for unicodelittle implementation.
2045         * iconv/gconv_int.h: Add declaration for unicodelittle functions.
2046         * iconv/gconv_simple.c: Define unicodelittle functions.
2047
2048         * iconv/iconv_prog.c: Make program print information about position
2049         of illegal character in input.
2050
2051         * iconv/skeleton.c: Use __strcasecmp instead of __strcasestr for
2052         comparison of charset name.
2053         * iconvdata/big5.c (CHARSET_NAME): Adapt for this.
2054         * iconvdata/ebcdic-at-de-a.c: Likewise.
2055         * iconvdata/ebcdic-at-de.c: Likewise.
2056         * iconvdata/ebcdic-ca-fr.c: Likewise.
2057         * iconvdata/euccn.c: Likewise.
2058         * iconvdata/eucjp.c: Likewise.
2059         * iconvdata/euckr.c: Likewise.
2060         * iconvdata/euctw.c: Likewise.
2061         * iconvdata/hp-roman8.c: Likewise.
2062         * iconvdata/iso6937.c: Likewise.
2063         * iconvdata/iso8859-1.c: Likewise.
2064         * iconvdata/iso8859-10.c: Likewise.
2065         * iconvdata/iso8859-2.c: Likewise.
2066         * iconvdata/iso8859-3.c: Likewise.
2067         * iconvdata/iso8859-4.c: Likewise.
2068         * iconvdata/iso8859-5.c: Likewise.
2069         * iconvdata/iso8859-6.c: Likewise.
2070         * iconvdata/iso8859-7.c: Likewise.
2071         * iconvdata/iso8859-8.c: Likewise.
2072         * iconvdata/iso8859-9.c: Likewise.
2073         * iconvdata/johab.c: Likewise.
2074         * iconvdata/koi-8.c: Likewise.
2075         * iconvdata/koi8-r.c: Likewise.
2076         * iconvdata/latin-greek-1.c: Likewise.
2077         * iconvdata/latin-greek.c: Likewise.
2078         * iconvdata/sjis.c: Likewise.
2079         * iconvdata/t61.c: Likewise.
2080         * iconvdata/uhc.c: Likewise.
2081
2082         * iconvdata/iso646.c: Add support for more ISO 646 variants.
2083         * iconvdata/TESTS: Add tests for ISO646 module.
2084         * iconvdata/gconv-modules: Add new modules.
2085         * iconvdata/testdate/CSA_Z243.4-1985-1: New tests for ISO646 module.
2086         * iconvdata/testdate/CSA_Z243.4-1985-1..UCS2: Likewise.
2087         * iconvdata/testdate/CSA_Z243.4-1985-2: Likewise.
2088         * iconvdata/testdate/CSA_Z243.4-1985-2..UCS4: Likewise.
2089         * iconvdata/testdate/DIN_66003: Likewise.
2090         * iconvdata/testdate/DIN_66003..UTF8: Likewise.
2091         * iconvdata/testdate/DS_2089: Likewise.
2092         * iconvdata/testdate/DS_2089..UTF8: Likewise.
2093         * iconvdata/testdate/ES: Likewise.
2094         * iconvdata/testdate/ES..UTF8: Likewise.
2095         * iconvdata/testdate/ES2: Likewise.
2096         * iconvdata/testdate/ES2..UTF8: Likewise.
2097         * iconvdata/testdate/GB_1988-80: Likewise.
2098         * iconvdata/testdate/GB_1988-80..UTF8: Likewise.
2099         * iconvdata/testdate/IT: Likewise.
2100         * iconvdata/testdate/IT..UTF8: Likewise.
2101         * iconvdata/testdate/JIS_C6220-1969-RO: Likewise.
2102         * iconvdata/testdate/JIS_C6220-1969-RO..UTF8: Likewise.
2103         * iconvdata/testdate/JIS_C6229-1984-B: Likewise.
2104         * iconvdata/testdate/JIS_C6229-1984-B..UTF8: Likewise.
2105         * iconvdata/testdate/JUS_I.B1.002: Likewise.
2106         * iconvdata/testdate/JUS_I.B1.002..UTF8: Likewise.
2107         * iconvdata/testdate/KSC5636: Likewise.
2108         * iconvdata/testdate/KSC5636..UTF8: Likewise.
2109         * iconvdata/testdate/MSZ_7795.3: Likewise.
2110         * iconvdata/testdate/MSZ_7795.3..UTF8: Likewise.
2111         * iconvdata/testdate/NC_NC00-10: Likewise.
2112         * iconvdata/testdate/NC_NC00-10..UTF8: Likewise.
2113         * iconvdata/testdate/NF_Z_62-010: Likewise.
2114         * iconvdata/testdate/NF_Z_62-010..UTF8: Likewise.
2115         * iconvdata/testdate/NF_Z_62-010_1973: Likewise.
2116         * iconvdata/testdate/NF_Z_62-010_1973..UTF8: Likewise.
2117         * iconvdata/testdate/NS_4551-1: Likewise.
2118         * iconvdata/testdate/NS_4551-1..UTF8: Likewise.
2119         * iconvdata/testdate/NS_4551-2: Likewise.
2120         * iconvdata/testdate/NS_4551-2..UTF8: Likewise.
2121         * iconvdata/testdate/PT: Likewise.
2122         * iconvdata/testdate/PT..UTF8: Likewise.
2123         * iconvdata/testdate/PT2: Likewise.
2124         * iconvdata/testdate/PT2..UTF8: Likewise.
2125         * iconvdata/testdate/SEN_850200_B: Likewise.
2126         * iconvdata/testdate/SEN_850200_B..UTF8: Likewise.
2127         * iconvdata/testdate/SEN_850200_C: Likewise.
2128         * iconvdata/testdate/SEN_850200_C..UTF8: Likewise.
2129
2130         * iconvdata/cns11643.h: Use uint32_t instead of wchar_t.
2131         * iconvdata/cns11643l1.h: Likewise.
2132         * iconvdata/latin-greek-1.h: Likewise.
2133         * iconvdata/latin-greek.h: Likewise.
2134         * iconvdata/koi8-r.h: Likewise.
2135         * iconvdata/jis0212.h: Likewise.
2136         * iconvdata/gb2312.h: Likewise.
2137         * iconvdata/ksc5601.h: Likewise.
2138
2139         * iconvdata/8bit-gap.c: Use 32 bit type for idx element of struct gap.
2140
2141         * iconvdata/Makefile: Add rules for lots of more modules.
2142         * iconvdata/cp1250.c: New file.
2143         * iconvdata/cp1251.c: New file.
2144         * iconvdata/cp1252.c: New file.
2145         * iconvdata/cp1253.c: New file.
2146         * iconvdata/cp1254.c: New file.
2147         * iconvdata/cp1255.c: New file.
2148         * iconvdata/cp1256.c: New file.
2149         * iconvdata/cp1257.c: New file.
2150         * iconvdata/ebcdic-dk-no-a.c: New file.
2151         * iconvdata/ebcdic-dk-no.c: New file.
2152         * iconvdata/ebcdic-es-a.c: New file.
2153         * iconvdata/ebcdic-es-s.c: New file.
2154         * iconvdata/ebcdic-es.c: New file.
2155         * iconvdata/ebcdic-fi-se-a.c: New file.
2156         * iconvdata/ebcdic-fi-se.c: New file.
2157         * iconvdata/ebcdic-fr.c: New file.
2158         * iconvdata/ebcdic-is-friss.c: New file.
2159         * iconvdata/ebcdic-it.c: New file.
2160         * iconvdata/ebcdic-pt.c: New file.
2161         * iconvdata/ebcdic-uk.c: New file.
2162         * iconvdata/ebcdic-us.c: New file.
2163         * iconvdata/ibm037.c: New file.
2164         * iconvdata/ibm038.c: New file.
2165         * iconvdata/ibm1004.c: New file.
2166         * iconvdata/ibm1026.c: New file.
2167         * iconvdata/ibm1047.c: New file.
2168         * iconvdata/ibm256.c: New file.
2169         * iconvdata/ibm273.c: New file.
2170         * iconvdata/ibm274.c: New file.
2171         * iconvdata/ibm275.c: New file.
2172         * iconvdata/ibm277.c: New file.
2173         * iconvdata/ibm278.c: New file.
2174         * iconvdata/ibm280.c: New file.
2175         * iconvdata/ibm281.c: New file.
2176         * iconvdata/ibm284.c: New file.
2177         * iconvdata/ibm285.c: New file.
2178         * iconvdata/ibm290.c: New file.
2179         * iconvdata/ibm297.c: New file.
2180         * iconvdata/ibm420.c: New file.
2181         * iconvdata/ibm423.c: New file.
2182         * iconvdata/ibm424.c: New file.
2183         * iconvdata/ibm437.c: New file.
2184         * iconvdata/ibm500.c: New file.
2185         * iconvdata/ibm850.c: New file.
2186         * iconvdata/ibm851.c: New file.
2187         * iconvdata/ibm852.c: New file.
2188         * iconvdata/ibm855.c: New file.
2189         * iconvdata/ibm857.c: New file.
2190         * iconvdata/ibm860.c: New file.
2191         * iconvdata/ibm861.c: New file.
2192         * iconvdata/ibm862.c: New file.
2193         * iconvdata/ibm863.c: New file.
2194         * iconvdata/ibm864.c: New file.
2195         * iconvdata/ibm865.c: New file.
2196         * iconvdata/ibm868.c: New file.
2197         * iconvdata/ibm869.c: New file.
2198         * iconvdata/ibm870.c: New file.
2199         * iconvdata/ibm871.c: New file.
2200         * iconvdata/ibm875.c: New file.
2201         * iconvdata/ibm880.c: New file.
2202         * iconvdata/ibm891.c: New file.
2203         * iconvdata/ibm903.c: New file.
2204         * iconvdata/ibm904.c: New file.
2205         * iconvdata/ibm905.c: New file.
2206         * iconvdata/ibm918.c: New file.
2207
2208         * locale/iso-4217.def: Update.
2209         * localedata/locales/pt_BR: Correct.  Patches by Andreas Jaeger.
2210
2211         * stdio-common/vfscanf.h: Recognize nan and inf in floating-point
2212         formats.
2213
2214 1998-04-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2215
2216         * elf/dl-load.c (_dl_init_paths): ';' is also a terminal for
2217         LD_LIBRARY_PATH.
2218
2219 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
2220
2221         * Makerules: Change occurances of `cd dir; cmd' to `cd dir && cmd'.
2222         * Makefile: Likewise.
2223         * posix/Makefile: Likewise.
2224         * sysdeps/mach/hurd/Makefile: Likewise.
2225
2226 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
2227
2228         * sysdeps/mach/hurd/bits/dirent.h: New file.
2229         * sysdeps/mach/hurd/readdir64.c: New file.
2230         * sysdeps/mach/hurd/readdir64_r.c: New file.
2231
2232 1998-04-21  Gordon Matzigkeit  <gord@profitpress.com>
2233
2234         * stdio/stdio.h (vasprintf, __asprintf, asprintf, vdprintf,
2235         dprintf): Synchronize declarations with libio/stdio.h.
2236
2237 1998-04-21  Gordon Matzigkeit  <gord@profitpress.com>
2238
2239         * elf/dlerror.c (dlerror): Don't assume that
2240         __libc_internal_tsd_get is defined.  __libc_getspecific is already
2241         well-protected, so just use it directly.
2242
2243 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
2244
2245         * io/ftw.h (ftw): Fix typo.
2246
2247 1998-04-21  Gordon Matzigkeit  <gord@profitpress.com>
2248
2249         * sysdeps/gnu/utmp_file.c: Fix typo.
2250
2251 1998-04-22 11:06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2252
2253         * iconvdata/run-iconv-test.sh: Fix more portability bugs.  When
2254         one part of a test fails move on to the next test.
2255
2256 1998-04-24  5:45  Richard Henderson  <rth@cygnus.com>
2257
2258         * sysdeps/alpha/bits/setjmp.h (_JMPBUF_UNWINDS): Added.
2259
2260 1998-04-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2261
2262         * sysdeps/i386/bits/setjmp.h (_JMPBUF_UNWINDS): Compare addresses
2263         as pointers, not signed integers.
2264
2265 1998-04-22 11:06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2266
2267         * sysdeps/m68k/bits/setjmp.h (_JMPBUF_UNWINDS): Added.
2268
2269 1998-04-21 21:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2270
2271         * misc/sys/cdefs.h: New macro __REDIRECT to support changing the
2272         asm symbol name of functions.
2273         * include/features.h: Kill redundant test.
2274
2275         * dirent/dirent.h: Use new macros to implement __USE_FILE_OFFSET64.
2276         * io/ftw.h: Likewise.
2277         * io/sys/stat.h: Likewise.
2278         * io/sys/statfs.h: Likewise.
2279         * io/sys/statvfs.h: Likewise.
2280         * libio/stdio.h: Likewise.
2281         * resource/sys/resource.h: Likewise.
2282         * rt/aio.h: Likewise.
2283
2284         * posix/unistd.h: Use new macros for __USE_FILE_OFFSET64 and
2285          __FAVOR_BSD.
2286         * signal/signal.h: Use new macros for BSD vs. SysV signal().
2287
2288         * misc/Makefile: Drop bsd-compat.c.  Make libbsd-compat.a
2289         a dummy library.
2290         * misc/bsd-compat.c: Removed.
2291
2292 1998-04-21 20:32  Ulrich Drepper  <drepper@cygnus.com>
2293
2294         * iconv/loop.c: Allow EXTRA_LOOP_DECLS be defined and use it in
2295         function declaration.
2296         * iconv/skeleton.c: Allow PREPARE_LOOP and EXTRA_LOOP_ARGS be defined
2297         and use them in conversion function.
2298         * iconvdata/Makefile (modules): Re-add ISO6446.
2299         * iconvdata/TEST: Add tests for ASCII variants.
2300         * iconvdata/iso646.c: Rewrite to use loop.c and skeleton.c.
2301         * iconvdata/testdata/ANSI_X3.4-1968: New file.
2302         * iconvdata/testdata/BS_4730: New file.
2303         * iconvdata/testdata/BS_4730..UTF8: New file.
2304
2305 1998-04-21 19:05  Ulrich Drepper  <drepper@cygnus.com>
2306
2307         * iconv/gconv.h (struct gconv_step): Add element stateful.
2308         * iconv/gconv_builtin.c (__gconv_builtin_trans): Initialize stateful
2309         to zero for all internal conversions.
2310         * iconv/skeleton.c: Initialize stateful depending on whether or not
2311         RESET_STATE is defined to one or zero respectively.
2312         * stdlib/mblen.c: Use stateful element of currently selected
2313         converter for result if S is NULL.
2314         * stdlib/mbtowc.c: Likewise.
2315         * stdlib/wctomb.c: Likewise.
2316
2317 1998-04-21 18:00  Ulrich Drepper  <drepper@cygnus.com>
2318
2319         * iconv/gconv.c (__gconv): Remove bogus input buffer size computation.
2320
2321         * iconv/gconv_open.c (__gconv_open): Initialize outbufend element.
2322
2323         * iconv/gconv_simple.c (__gconv_transform_internal_ascii): Don't use
2324         character in comparison with uint32_t.
2325         (__gconv_transform_internal_utf8): Specify MAX_NEEDED_TO.
2326         (__gconv_transform_utf8_internal): Specify MAX_NEEDED_FROM.
2327         Optimize BODY a bit.
2328
2329         * iconv/loop.c: Require MIN_NEEDED_INPUT and MIN_NEEDED_OUTPUT to
2330         be defined.
2331
2332         * iconv/skeleton.c: Also reset converted counter in case of an error.
2333         Call reset function using correct value for output buffer start.
2334
2335         * iconvdata/Makefile: Re-enable tests.
2336
2337         * iconvdata/iso8859-1.c: Swap MIN_NEEDED_INPUT and MIN_NEEDED_OUTPUT
2338         value for to-conversion.
2339
2340         * iconvdata/TESTS: Add new third column.
2341         * iconvdata/run-iconv-test.sh: Add support for charsets which are
2342         not ASCII based.
2343         * iconvdata/testdata/suntzus: New file.
2344
2345         * elf/dl-minimal.c (__strtol_internal): Increment pointer to string
2346         while reading.  Correctly used base.  Little optimization.
2347         (__strtoul_internal): Likewise.
2348
2349         * elf/rtld.c (dl_main): Test to avoid duplicate call of _dl_init_paths
2350         was wrong.  Use explicit variable.
2351
2352 1998-04-20 23:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2353
2354         * configure.in: Check for awk.
2355         * config.make.in: Add AWK to be substituted.
2356
2357         * manual/xtract-typefun.awk: Rewrite to eliminate gawk extensions.
2358         * manual/users.texi: Fix typo exposed by above rewrite.
2359
2360         * Makefile: Invoke awk using AWK variable.
2361         * csu/Makefile: Likewise.
2362         * elf/Makefile: Likewise.
2363         * mach/Makefile: Likewise.
2364         * manual/Makefile: Likewise.
2365         * sysdeps/gnu/Makefile: Likewise.
2366         * sysdeps/mach/hurd/Makefile: Likewise.
2367         * sysdeps/unix/Makefile: Likewise.
2368         * timezone/Makefile: Likewise.
2369
2370 1998-04-10  Gordon Matzigkeit  <gord@profitpress.com>
2371
2372         * sysdeps/gnu/errlist.awk (ERR_REMAP): Implement error code to
2373         array index translation.
2374         (SYS_ERRLIST_ALIAS, SYS_NERR_ALIAS): Make weak aliases only if
2375         these are defined.
2376
2377         * sysdeps/mach/hurd/Dist: Add errlist.c to distribution.
2378
2379         * sysdeps/mach/hurd/errlist.c: New file.
2380         (ERR_TRANSLATE): Map Hurd error codes into errlist indices.
2381         (_hurd_errlist): The Hurd error list doesn't have Unix sys_errlist
2382         semantics, so rename it.
2383
2384 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2385
2386         * iconvdata/run-iconv-test.sh: Make portable.  Always test all
2387         conversions.
2388
2389 1998-04-21 12:30  H.J. Lu  <hjl@gnu.org>
2390
2391         * wcsmbs/wcsrtombs.c (__wcsrtombs): Initialize result to 0.
2392         * wcsmbs/wcsnrtombs.c: Likewise.
2393
2394 1998-04-21  Ulrich Drepper  <drepper@cygnus.com>
2395
2396         * sysdeps/generic/dl-sysdep.c: Handle _dl_hwcap correctly.
2397
2398         * wcsmbs/btowc.c (__btowc): Declare inptr as const char *.
2399
2400         * time/strftime.c (my_strftime): Initialize pad variable in
2401         declaration.
2402
2403         * iconvdata/big5.c: Don't use character constants in comparisons
2404         with unsigned value.
2405
2406 1998-04-20 18:00  Ulrich Drepper  <drepper@cygnus.com>
2407
2408         * libc.map: Add __dgettext to GLIBC_2.0 and __libc_longjmp, and
2409         __libc_siglongjmp to GLIBC_2.1.
2410
2411         * elf/dl-minimal.c (__assert_perror_fail): Don't use strerror, use
2412         __strerror_r.
2413
2414         * iconv/Makefile: Don't run tests now.
2415
2416         * iconv/iconv_prog.c (process_block): If loop is repeated, call iconv
2417         with correct output buffer.
2418
2419         Major rewrite of the low-level gconv functionality.
2420         * iconv/gconv.c: Rewritten.
2421         * iconv/gconv.h: Likewise.
2422         * iconv/gconv_builtin.c: Likewise.
2423         * iconv/gconv_builtin.h: Likewise.
2424         * iconv/gconv_conf.c: Likewise.
2425         * iconv/gconv_int.h: Likewise.
2426         * iconv/gconv_open.c: Likewise.
2427         * iconv/gconv_simple.c: Likewise.
2428         * iconv/iconv.c: Likewise.
2429         * iconvdata/8bit-gap.c: Likewise.
2430         * iconvdata/8bit-generic.c: Likewise.
2431         * iconvdata/Makefile: Likewise.
2432         * iconvdata/big5.c: Likewise.
2433         * iconvdata/cns11643.c: Likewise.
2434         * iconvdata/cns11643.h: Likewise.
2435         * iconvdata/cns11643l1.c: Likewise.
2436         * iconvdata/cns11643l1.h: Likewise.
2437         * iconvdata/ebcdic-at-de-a.c: Likewise.
2438         * iconvdata/ebcdic-at-de.c: Likewise.
2439         * iconvdata/ebcdic-ca-fr.c: Likewise.
2440         * iconvdata/euccn.c: Likewise.
2441         * iconvdata/eucjp.c: Likewise.
2442         * iconvdata/euckr.c: Likewise.
2443         * iconvdata/euctw.c: Likewise.
2444         * iconvdata/gb2312.c: Likewise.
2445         * iconvdata/gb2312.h: Likewise.
2446         * iconvdata/hp-roman8.c: Likewise.
2447         * iconvdata/iso646.c: Likewise.
2448         * iconvdata/iso6937.c: Likewise.
2449         * iconvdata/iso8859-1.c: Likewise.
2450         * iconvdata/iso8859-10.c: Likewise.
2451         * iconvdata/iso8859-2.c: Likewise.
2452         * iconvdata/iso8859-3.c: Likewise.
2453         * iconvdata/iso8859-4.c: Likewise.
2454         * iconvdata/iso8859-5.c: Likewise.
2455         * iconvdata/iso8859-6.c: Likewise.
2456         * iconvdata/iso8859-7.c: Likewise.
2457         * iconvdata/iso8859-8.c: Likewise.
2458         * iconvdata/iso8859-9.c: Likewise.
2459         * iconvdata/jis0201.c: Likewise.
2460         * iconvdata/jis0201.h: Likewise.
2461         * iconvdata/jis0208.c: Likewise.
2462         * iconvdata/jis0208.h: Likewise.
2463         * iconvdata/jis0212.c: Likewise.
2464         * iconvdata/jis0212.h: Likewise.
2465         * iconvdata/johab.c: Likewise.
2466         * iconvdata/koi-8.c: Likewise.
2467         * iconvdata/koi8-r.c: Likewise.
2468         * iconvdata/ksc5601.c: Likewise.
2469         * iconvdata/ksc5601.h: Likewise.
2470         * iconvdata/latin-greek-1.c: Likewise.
2471         * iconvdata/latin-greek.c: Likewise.
2472         * iconvdata/run-iconv-test.sh: Likewise.
2473         * iconvdata/sjis.c: Likewise.
2474         * iconvdata/t61.c: Likewise.
2475         * iconvdata/uhc.c: Likewise.
2476         * wcsmbs/btowc.c: Likewise.
2477         * wcsmbs/mbrtowc.c: Likewise.
2478         * wcsmbs/mbsnrtowcs.c: Likewise.
2479         * wcsmbs/mbsrtowcs.c: Likewise.
2480         * wcsmbs/wcrtomb.c: Likewise.
2481         * wcsmbs/wcsmbsload.c: Likewise.
2482         * wcsmbs/wcsnrtombs.c: Likewise.
2483         * wcsmbs/wcsrtombs.c: Likewise.
2484         * wcsmbs/wctob.c: Likewise.
2485         * iconv/loop.c: New file.
2486         * iconv/skeleton.c: New file.
2487
2488         * stdlib/mblen.c: Handle empty input string correctly.
2489         * stdlib/mbtowc.c: Likewise.
2490
2491         * posix/getopt.c: Various cleanups.
2492
2493         * sysdeps/arm/bits/setjmp.h: Add copyright text.
2494         * sysdeps/i386/bits/setjmp.h: Likewise.
2495         * sysdeps/m68k/bits/setjmp.h: Likewise.
2496         * sysdeps/powerpc/bits/setjmp.h: Likewise.
2497         * sysdeps/sparc/sparc32/bits/setjmp.h: Likewise.
2498
2499         * sysdeps/generic/longjmp.c: Rename function to __libc_siglongjmp
2500         and make longjmp weak alias.
2501
2502 1998-04-18 20:29  Philip Blundell  <Philip.Blundell@pobox.com>
2503
2504         * iconv/Makefile (routines): Only include gconv_dl if building for
2505         an ELF system - dynamic linking is not available on a.out.
2506         (CFLAGS-gconv_conf.c): Define STATIC_GCONV if omitting gconv_dl
2507         due to above check.
2508         * iconv/gconv_db.c: If STATIC_GCONV defined, don't try to call
2509         routines from gconv_dl.
2510
2511 1998-04-17  Gordon Matzigkeit  <gord@profitpress.com>
2512
2513         * csu/init.c (_IO_stdin_used): Protect with USE_IN_LIBIO so that
2514         we can compile without libio.
2515
2516 1998-04-20 16:28  Ulrich Drepper  <drepper@cygnus.com>
2517
2518         * sysdeps/mach/hurd/Subdirs: Remove login.
2519
2520 1998-04-11  Gordon Matzigkeit  <gord@profitpress.com>
2521
2522         * db2/compat.h: Include <errno.h>, to make sure we get the
2523         definition of EFTYPE before we define it ourselves.
2524
2525 1998-04-10  Gordon Matzigkeit  <gord@profitpress.com>
2526
2527         * sysdeps/generic/bits/socket.h: Protect against multiple inclusion.
2528         * sysdeps/mach/hurd/bits/ioctls.h: Likewise.
2529         Fix typo to allow inclusion from sys/ioctl.h again.
2530
2531 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2532
2533         * iconvdata/*.[ch]: Clean up namespace.  Optimize character lookup.
2534
2535 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2536
2537         * libc.map: Export __strerror_r.  Remove _strerror_internal.
2538
2539 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2540
2541         * sysdeps/generic/strcasestr.c: Undefine strcasestr, not strstr.
2542         Also undefine __strcasestr.
2543
2544 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2545
2546         * posix/regex.c: Rename __re_max_failures back to re_max_failures,
2547         aliases do not work with global variables due to copy relocations.
2548
2549 1998-04-20 15:12  Ulrich Drepper  <drepper@cygnus.com>
2550
2551         * manual/creature.texi: Fix type.  Patch by Andreas Schwab.
2552
2553 1998-04-20 13:47  Ulrich Drepper  <drepper@cygnus.com>
2554
2555         * signal/sighold.c: Include stddef.h for NULL definition.
2556         * signal/sigrelse.c: Likewise.
2557         * sysdeps/posix/sigignore.c: Likewise.
2558         * sysdeps/posix/sigset.c: Likewise.
2559         * sysdeps/posix/waitid.c: Likewise.
2560         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: Likewise.
2561         * sysdeps/unix/sysv/linux/rt_sigtimedwait.c: Likewise.
2562         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2563         * wcsmbs/mbsrtowcs.c: Include stdlib.h for MB_CUR_MAX.
2564         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
2565
2566 1998-04-13  Mark Kettenis  <kettenis@phys.uva.nl>
2567
2568         * login/Makefile (headers): Remove utmpx.h and bits/utmpx.h.
2569         * login/getutent.c (getutxent): Remove alias.
2570         * login/getutent_r.c (setutxent, pututxline, endutxent):
2571         Remove aliases.
2572         * login/getutid.c (getutxid): Remove alias.
2573         * login/getutline.c (getutxline): Remove alias.
2574         * login/utmp.h: Add prototypes for __updwtmp, __getutent,
2575         __getutid, __getutline and __pututline.
2576         * login/utmpx.h: Moved to ...
2577         * sysdeps/gnu/utmpx.h: ... here.  [__USE_GNU]: Define UTMPX_FILE,
2578         UTMPX_FILENAME, WTMPX_FILE and WTMPX_FILENAME, declare utmpxname
2579         and updwtmpx.
2580         * login/updwtmp.c: Moved to ...
2581         * sysdeps/generic/updwtmp.c: ... here.  (updwtmp): Generalized by
2582         allowing file name transformation.
2583         * sysdeps/gnu/updwtmp.c: New file.  Use generic implementation with
2584         additional file name transformation.
2585         * sysdeps/unix/sysv/linux/updwtmp.c: Likewise.
2586         * login/utmp_file.c: Moved to ...
2587         * sysdeps/generic/utmp_file.c: ... here.  (setutent_file):
2588         Generalized by allowing file name transformation.  Do not
2589         print error message.  Library functions should not print them.
2590         Reported by Jim Meyering.
2591         * sysdeps/gnu/utmp_file.c: New file.  Use generic implementation
2592         with additional file name transformation.
2593         * sysdeps/unix/sysv/linux/utmp_file.c: Likewise.
2594         * sysdeps/gnu/Makefile [$(subdir)=login] (sysdep_routines): Add
2595         setutxent, getutxent, endutxent, getutxid, getutxid, getutxline,
2596         pututxline, utmpxname and updwtmpx.  (sysdep_headers): Add utmpx.h
2597         and bits/utmpx.h.
2598         * sysdeps/gnu/bits/utmpx.h [__USE_GNU] Include paths.h.
2599         (_PATH_UTMPX): Define to _PATH_UTMP.  (_PATH_WTMPX): Define to
2600         _PATH_WTMPX.  (RUN_LVL): Define only if __USE_GNU.  (ACCOUNTING):
2601         Define if __USE_GNU.
2602         * sysdeps/generic/setutxent.c: New file.
2603         * sysdeps/generic/getutxent.c: New file.
2604         * sysdeps/generic/endutxent.c: New file.
2605         * sysdeps/generic/getutxid.c: New file.
2606         * sysdeps/generic/getutxline.c: New file.
2607         * sysdeps/generic/pututxline.c: New file.
2608         * sysdeps/generic/utmpxname.c: New file.
2609         * sysdeps/generic/updwtmpx.c: New file.
2610         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP_DB): Remove.
2611         * sysdeps/generic/bits/utmpx.h: Remove.
2612
2613 1998-04-20  Ulrich Drepper  <drepper@cygnus.com>
2614
2615         * posix/wordexp-test.c (main): Initialize ifs element of ts for
2616         ~root test.
2617
2618 1998-04-17 07:53  H.J. Lu  <hjl@gnu.org>
2619
2620         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Fix a typo.
2621
2622 1998-04-17 11:32  Ulrich Drepper  <drepper@cygnus.com>
2623
2624         * libio/oldfileops.c (_IO_old_file_seekoff): Define temporary st
2625         variable using _G_stat64.
2626         * libio/fileops.c: Remove macro definition of fstat, it is in the
2627         global header.
2628         Reported by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
2629
2630 1998-04-17  Philip Blundell  <pb@nexus.co.uk>
2631
2632         * sysdeps/arm/strlen.S: New file, based on code by Matthew Wilcox
2633         <willy@odie.barnet.ac.uk>.
2634
2635 1998-04-16  Philip Blundell  <Philip.Blundell@pobox.com>
2636
2637         * inet/netinet/in.h (IN6_IS_ADDR_MC_NODELOCAL): New macro,
2638         required by IPv6 Basic API.
2639         (IN6_IS_ADDR_MC_LINKLOCAL): Likewise.
2640         (IN6_IS_ADDR_MC_SITELOCAL): Likewise.
2641         (IN6_IS_ADDR_MC_ORGLOCAL): Likewise.
2642         (IN6_IS_ADDR_MC_GLOBAL): Likewise.
2643
2644 1998-04-15 16:41  Ulrich Drepper  <drepper@cygnus.com>
2645
2646         Don't name internal representation since it might be different from
2647         the external form (namely on little endian machines).
2648         * iconv/gconv_builtin.h: Add UCS4 support.  Change references to
2649         UCS4 into references to INTERNAL.
2650         * iconv/gconv_simple.c: Implement UCS4<->INTERNAL converters.
2651         Add endianess support to UCS functions.  Change references to
2652         UCS4 into references to INTERNAL.
2653         * iconv/gconv_int.h: Change references to UCS4 into references to
2654         INTERNAL.
2655         * iconv/iconv_prog.c: Don't mention INTERNAL in --list output.
2656         * iconvdata/gconv-modules: Change accordingly.
2657         * wcsmbs/wcsmbsload.c: Change names to use INTERNAL.
2658
2659         * iconv/gconv_simple.c: Adjust input buffer pointer for output buffer
2660         overflow.
2661         * iconvdata/8bit-gap.c: Likewise.
2662         * iconvdata/8bit-generic.c: Likewise.
2663         * iconvdata/big5.c: Likewise.
2664         * iconvdata/euccn.c: Likewise.
2665         * iconvdata/eucjp.c: Likewise.
2666         * iconvdata/euckr.c: Likewise.
2667         * iconvdata/euctw.c: Likewise.
2668         * iconvdata/iso646.c: Likewise.
2669         * iconvdata/iso6937.c: Likewise.
2670         * iconvdata/iso8859-1.c: Likewise.
2671         * iconvdata/johab.c: Likewise.
2672         * iconvdata/sjis.c: Likewise.
2673         * iconvdata/t61.c: Likewise.
2674         * iconvdata/uhc.c: Likewise.
2675
2676         * iconvdata/8bit-gap.c: Correct access to to_ucs4 array.
2677         * iconvdata/8bit-generic.c: Likewise.
2678
2679         * iconvdata/TESTS: Add more tests.
2680
2681         * sysdeps/i386/bits/byteswap.h: Change to use "=r" when ror is used.
2682
2683 1998-04-15 11:47  Ulrich Drepper  <drepper@cygnus.com>
2684
2685         * iconvdata/Makefile: Better rules to run tests.
2686
2687         * iconvdata/testdata/ISO-8859-1..UTF8: New file.
2688         * iconvdata/testdata/ISO-8859-10: Likewise.
2689         * iconvdata/testdata/ISO-8859-10..UCS2: Likewise.
2690         * iconvdata/testdata/ISO-8859-2: Likewise.
2691         * iconvdata/testdata/ISO-8859-2..UCS4: Likewise.
2692         * iconvdata/testdata/ISO-8859-2..UTF8: Likewise.
2693         * iconvdata/testdata/ISO-8859-3: Likewise.
2694         * iconvdata/testdata/ISO-8859-4: Likewise.
2695         * iconvdata/testdata/ISO-8859-5: Likewise.
2696         * iconvdata/testdata/ISO-8859-6: Likewise.
2697         * iconvdata/testdata/ISO-8859-7: Likewise.
2698         * iconvdata/testdata/ISO-8859-8: Likewise.
2699         * iconvdata/testdata/ISO-8859-9: Likewise.
2700
2701 1998-04-15  Ulrich Drepper  <drepper@cygnus.com>
2702
2703         * iconvdata/run-iconv-test.sh: Handle $from..$t file to compare
2704         intermediate result (if available).
2705
2706         * iconv/gconv_simple.c (__gconv_transform_ucs4_ascii): Fix typo in
2707         last change.
2708
2709         * iconvdata/Makefile: Add rules to run run-iconv-test.sh.
2710         (distribute): Add run-iconv-test.sh and testdata/*.
2711
2712         * stdlib/testmb.c (main): Simplify mbc array handling.
2713
2714 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2715
2716         * elf/dl-minimal.c (__strtol_internal): Correct range check.  Fix
2717         return value on overflow.
2718
2719 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2720
2721         * sysdeps/posix/mkstemp.c (mkstemp): Change value and v to 64
2722         bits.
2723
2724 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2725
2726         * malloc/mtrace.c (mtrace): Use standard function setvbuf instead
2727         of non-standard function setbuffer.
2728
2729 1998-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2730
2731         * stdio-common/perror.c: Include <string.h> for __strerror_r.
2732
2733 1998-04-14 23:54  Ulrich Drepper  <drepper@cygnus.com>
2734
2735         * iconvdata/Makefile: Add rules to run tests.
2736         * iconvdata/TESTS: New file.
2737         * iconvdata/run-iconv-test.sh: New file.
2738         * iconvdata/testdata/ISO-8859-1: New file.
2739
2740         * iconv/iconv_prog.c (main): Call process_block with OUTPUT stream,
2741         not stdout.
2742
2743 1998-04-14 18:22  Ulrich Drepper  <drepper@cygnus.com>
2744
2745         * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Initialize
2746         counter element of step.
2747
2748         * iconv/gconv_dl.c: Don't mark get_sym as internal function.
2749
2750         * iconv/gconv_simple.c (__gconv_transform_ucs4_ascii): Correct loop
2751         termination test.
2752         (__gconv_transform_ucs4_utf8): Likewise.  Remove unnecessary variable
2753         ACTUALLY.
2754         (__gconv_transform_utf8_ucs4): Correct test for empty input.
2755
2756 1998-04-14  Ulrich Drepper  <drepper@cygnus.com>
2757
2758         * Makefile: Include makeconfig before defining rule to regenerate
2759         configure files.
2760
2761         * configure.in: Remove restriction on compiling without static
2762         libs.
2763
2764 1998-04-14 16:34  Ulrich Drepper  <drepper@cygnus.com>
2765
2766         * test-skeleton.c: Provide hook for initializing code before the fork.
2767         * rt/tst-aio.c: Use PREPARE hook to make suer temp files are always
2768         removed.
2769
2770         * libio/fcloseall.c (__fcloseall): Return return value of _IO_cleanup.
2771         * libio/genops.c (_IO_cleanup): Return return value of _IO_flush_all.
2772         * libio/libioP.h: Adopt _IO_cleanup prototype.
2773
2774         * stdlib/Makefile (tests): Add test-canon2.
2775         * stdlib/test-canon2.c: New file.
2776         * stdlib/canonicalize.c (canonicalize): Allow RESOLVED parameter to
2777         be NULL.  Use __lxstat, not __lstat.  Correctly recognize long
2778         symlink sequences.
2779         (__realpath): Make real function which checks RESOLVED parameter for
2780         not being NULL.
2781
2782 1998-04-14  Ulrich Drepper  <drepper@cygnus.com>
2783
2784         * catgets/open_catalog.c (__open_catalog): Fix problems with
2785         reading non-files.  Always close file.
2786         Reported by Cristian Gafton <gafton@redhat.com>.
2787
2788         * elf/dl-minimal.c (__strtol_internal): Prevent overflow warnings.
2789
2790 1998-04-14 13:28  Ulrich Drepper  <drepper@cygnus.com>
2791
2792         * libc.map: Add various low-level I/O functions.
2793
2794 1998-04-14 10:35  Ulrich Drepper  <drepper@cygnus.com>
2795
2796         * string/Makefile (routines): Remove strerror_r.
2797         * string/strerror_r.c: Removed.
2798         * string/strerror.c: Call __strerror_r for doing the real work.
2799         * sysdeps/generic/_strerror.c: Rename function to __strerror_r and
2800         add weak alias strerror_r.
2801         * sysdeps/mach/_strerror.c: Likewise.
2802         * assert/assert-perr.c: Use __strerror_r instead of _strerror_internal.
2803         * elf/dl-error.c (_dl_signal_error): Likewise.
2804         * elf/dl-profile.c (_dl_start_profile): Likewise.
2805         * gmon/gmon.c (write_gmon): Likewise.
2806         * stdio-common/perror.c: Likewise.
2807         * stdio-common/vfprintf.c: Likewise.
2808
2809 1998-04-10  Mark Kettenis  <kettenis@phys.uva.nl>
2810
2811         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=inet]
2812         (sysdep_headers): Add netatalk/at.h.
2813
2814 1998-04-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2815
2816         * manual/socket.texi, manual/creature.texi, manual/time.texi:
2817         Formatting fixes.
2818
2819 1998-04-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2820
2821         * posix/regex.c: Rename __re_syntax_options back to
2822         re_syntax_options, aliases do not work with global variables due
2823         to copy relocations.
2824         (regex_compile): Use syntax parameter instead of
2825         re_syntax_options.
2826
2827 1998-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2828
2829         * configure.in: Document that enable-force-install is default.
2830
2831 1998-04-13  Ulrich Drepper  <drepper@cygnus.com>
2832
2833         * sysdeps/posix/mktemp.c: Increment `value' in a way which touches
2834         all needed 36 bits.
2835         * sysdeps/posix/mkstemp.c: Likewise.
2836
2837 1998-04-13 17:40  Ulrich Drepper  <drepper@cygnus.com>
2838
2839         * iconvdata/8bit-gap.c: Simplify step data handling.
2840         * iconvdata/8bit-generic.c: Likewise.
2841         * iconvdata/big5.c: Likewise.
2842         * iconvdata/euccn.c: Likewise.
2843         * iconvdata/eucjp.c: Likewise.
2844         * iconvdata/euckr.c: Likewise.
2845         * iconvdata/euctw.c: Likewise.
2846         * iconvdata/iso6937.c: Likewise.
2847         * iconvdata/iso8859-1.c: Likewise.
2848         * iconvdata/jis0208.h: Likewise.
2849         * iconvdata/jis0212.c: Likewise.
2850         * iconvdata/jis0212.h: Likewise.
2851         * iconvdata/johab.c: Likewise.
2852         * iconvdata/ksc5601.h: Likewise.
2853         * iconvdata/sjis.c: Likewise.
2854         * iconvdata/t61.c: Likewise.
2855         * iconvdata/uhc.c: Likewise.
2856
2857 1998-04-13 16:36  Ulrich Drepper  <drepper@cygnus.com>
2858
2859         * manual/texinfo.texi: Updated from last version.
2860
2861 1998-04-13 14:52  Ulrich Drepper  <drepper@cygnus.com>
2862
2863         * iconvdata/cns11643.c: New file.
2864         * iconvdata/cns11643.h: New file.
2865         * iconvdata/cns11643l1.c: New file.
2866         * iconvdata/cns11643l1.h: New file.
2867         * iconvdata/euctw.c: New file.
2868         * iconvdata/Makefile: Add rules for EUC-TW and CNS.
2869         * iconvdata/gconv-modules: Likewise.
2870
2871         * iconvdata/eucjp.c: Several bug fixes and improvements.
2872         * iconvdata/gb2312.h: Likewise.
2873         * iconvdata/jis0201.h: Likewise.
2874         * iconvdata/jis0208.h: Likewise.
2875         * iconvdata/jis0212.h: Likewise.
2876
2877 1998-04-13 09:11  Ulrich Drepper  <drepper@cygnus.com>
2878
2879         * iconvdata/eucjp.c: New file.
2880         * iconvdata/euccn.c: New file.
2881         * iconvdata/gb2312.h: New file.
2882         * iconvdata/gb2312.c: New file.
2883         * iconvdata/Makefile: Add rules for EUC-JP and EUC-CN.
2884         * iconvdata/gconv-modules: Likewise.
2885
2886         * iconvdata/euckr.c: Use stdint.h instead of inttypes.h.
2887
2888 1998-04-12  Ulrich Drepper  <drepper@cygnus.com>
2889
2890         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
2891         (DL_FIND_ARG_COMPONENTS): Always initialize auxv.
2892         Patch by Mark Hatle <fray@kernel.crashing.org>.
2893
2894 1998-04-12 22:47  Philip Blundell  <Philip.Blundell@pobox.com>
2895
2896         * sysdeps/unix/sysv/linux/bits/socket.h (PF_APPLETALK): Correct
2897         comment.
2898         (PF_AAL5, AF_AAL5): Rename to *_ATMPVC.
2899         (PF_ATMSVC, PF_ECONET, AF_ATMSVC, AF_ECONET): Added.
2900
2901 1998-04-12  Ulrich Drepper  <drepper@cygnus.com>
2902
2903         * iconvdata/sjis.c (gconv): Remove superfluous varaible declarations.
2904
2905         * iconvdata/Makefile: Add rules for big5 conversion.
2906         * iconvdata/gconv-modules: Likewise.
2907         * iconvdata/big5.c: New file.
2908
2909         * time/mktime.c (TYPE_MAXIMUM): Add missing cast.
2910         Patch by Jim Meyering.
2911
2912 1998-04-11  Ulrich Drepper  <drepper@cygnus.com>
2913
2914         * rt/tst-aio.c: Add test for aio_read and lio_listio.
2915
2916         * rt/lio_listio.c: Correct total counter handling.
2917
2918         * rt/aio_misc.c (handle_fildes_io): Correctly dequeue elements
2919         from request queue.
2920
2921         * test-skeleton.c (main): Make stdout unbuffered.  Improve message
2922         of signal on exit even more.
2923
2924         * rt/aio_suspend.c (aio_suspend): Use PTHREAD_COND_INITIALIZER
2925         instead of call to pthread_cond_init.
2926         * rt/lio_listio.c (lio_listio): Likewise.
2927         * rt/lio_listio64.c (lio_listio64): Likewise.
2928
2929         * nis/nis_findserv.c: Include sys/socket.h.
2930
2931 1998-04-11 09:33  Ulrich Drepper  <drepper@cygnus.com>
2932
2933         * Makeconfig (rtobjdir): New variable.
2934         (rpath-link): Add rtobjdir and thread directory, if available.
2935
2936         * test-skeleton.c: Add support to remove temporary files.
2937         Always define test_dir.  Improve message about expected signal.
2938
2939         * rt/Makefile (tests): Add tst-aio.
2940         Add rules for tst-aio to be linked with librt and thread library.
2941         * rt/aio_misc.c: Correct fundamental bugs.
2942         * rt/aio_suspend.c: Correct bug in test for available request.
2943         Initialize conditional variable.
2944         * rt/lio_listio.c: Initialize conditional variable.
2945         * rt/lio_listio64.c: Likewise.
2946         * rt/tst-aio.c: New file.
2947
2948         * sysdeps/libm-ieee754/s_signgam.c: Undo last change.
2949         * sysdeps/libm-ieee754/w_gamma.c: Likewise.  Adopt for ISO C 9x.
2950         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
2951         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
2952         * sysdeps/libm-ieee754/w_lgamma.c: Likewise.
2953         * sysdeps/libm-ieee754/w_lgammaf.c: Likewise.
2954         * sysdeps/libm-ieee754/w_lgammal.c: Likewise.
2955
2956 1998-04-11 14:49  Mark Kettenis  <kettenis@landau.phys.uva.nl>
2957
2958         * posix/regex.c [_LIBC] (__re_syntax_options): Initialize to 0.
2959
2960 1998-04-10  Ulrich Drepper  <drepper@cygnus.com>
2961
2962         * elf/dl-load.c (open_path): Use correct name for test whether
2963         directory in load path exists.
2964
2965         * sysdeps/libm-ieee754/s_expm1.c: Remove variable one.
2966         * sysdeps/libm-ieee754/e_pow.c: Fix typo.
2967         Patches by Tom Rini <trini@kernel.crashing.org>.
2968
2969         * wcsmbs/wcstof_l.c: Declare ____wcstoull_l_internal.
2970         * wcsmbs/wcstod_l.c: Likewise.
2971         * wcsmbs/wcstold_l.c: Likewise.
2972
2973         * include/byteswap.h: New file.
2974
2975         * malloc/mtrace.c (mtrace): Use smaller output buffer to reduce
2976         .bss segment size.  Patch by Joe Keane <jgk@jgk.org>.
2977
2978         * inet/getnameinfo.c (getnameinfo): Change parameter to match
2979         declaration.  Patch by Richard Henderson.
2980
2981 1998-04-10 12:40  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2982
2983         * manual/process.texi (SIGCHLD example): Save errno.
2984
2985 1998-04-09  Ulrich Drepper  <drepper@cygnus.com>
2986
2987         * posix/regex.c: Define regerror really as __regerror.
2988         * posix/regex.h: Add __ protected prototypes for regcomp, regexec,
2989         regerror and regfree.
2990
2991         * stdlib/strtof_l.c: Declare ____strtoull_l_internal.
2992         * stdlib/strtod_l.c: Likewise.
2993         * stdlib/strtold_l.c: Likewise.
2994
2995         * intl/gettextP.h [_LIBC] (SWAP): Use byteswap.h macros.
2996
2997         * sysdeps/i386/i486/bits/string.h: Remove unused variables.
2998
2999         * misc/syslog.c (closelog_internal): Set LogTag to NULL.
3000         Patch by Christian Gafton.
3001
3002 1998-04-09 14:27  Ulrich Drepper  <drepper@cygnus.com>
3003
3004         * manual/socket.texi (Interface Naming): Correct @deftypefun line
3005         for if_indextoname.
3006
3007 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3008
3009         * sysdeps/unix/sysv/linux/bits/sockunion.h: Fix error message.
3010
3011         * manual/socket.texi (Interface Naming): Fix typo.
3012
3013 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3014
3015         * manual/examples/filesrv.c (main): Remove filename first.
3016
3017         * manual/socket.texi (Address Formats): Change ?F_LOCAL, ?F_FILE,
3018         ?F_UNIX.
3019
3020         * manual/examples/mkfsock.c (make_named_socket): Use PF_LOCAL
3021         instead of PF_UNIX.
3022
3023         * manual/examples/filecli.c (main): Use AF_LOCAL
3024         instead of AF_UNIX.
3025
3026 1998-04-09  Ulrich Drepper  <drepper@cygnus.com>
3027
3028         * sysdeps/libm-ieee754/s_signgam.c: Define __signgam and make
3029         signgam weak alias.
3030         * sysdeps/libm-ieee754/w_lgamma.c: Use __signgam not signgam.
3031         * sysdeps/libm-ieee754/w_lgammaf.c: Likewise.
3032         * sysdeps/libm-ieee754/w_lgammal.c: Likewise.
3033         * sysdeps/libm-ieee754/w_gamma.c: Likewise.
3034         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
3035         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
3036
3037         * login/utmp_daemon.c (open_socket): Use __connect not connect.
3038
3039 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3040
3041         * configure.in: Add new option --enable-force-install.  Substitute
3042         force_install.
3043         * config.make.in (force-install): Set from configure.
3044         * Makerules (force-install): New phony target.
3045         * Makeconfig (+force): New variable.
3046         * Makefile: Use it in dependency list of installation targets.
3047         * db/Makefile: Likewise.
3048         * db2/Makefile: Likewise.
3049         * elf/Makefile: Likewise.
3050         * hurd/Makefile: Likewise.
3051         * iconv/Makefile: Likewise.
3052         * iconvdata/Makefile: Likewise.
3053         * intl/Makefile: Likewise.
3054         * localedata/Makefile: Likewise.
3055         * login/Makefile: Likewise.
3056         * po/Makefile: Likewise.
3057         * sunrpc/Makefile: Likewise.
3058         * sysdeps/mach/hurd/Makefile: Likewise.
3059         * sysdeps/standalone/i386/force_cpu386/Makefile: Likewise.
3060         * sysdeps/unix/sysv/linux/Makefile: Likewise.
3061         * timezone/Makefile: Likewise.
3062
3063 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3064
3065         * sysdeps/unix/sysv/linux/getcwd.c: Use PATH_MAX as default
3066         alloc_size.  Pass return value of getcwd syscall to realloc.
3067
3068 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3069
3070         * manual/socket.texi: Spelling fixes.
3071
3072 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3073
3074         * elf/dl-load.c (print_search_path): Remove unused variable.
3075
3076 1998-04-08  Ulrich Drepper  <drepper@cygnus.com>
3077
3078         * login/utmp_file.c: use __ftruncate not ftruncate.
3079         * sysdeps/unix/common/syscalls.list: Add __ftruncate as real name
3080         for system call and make ftruncate weak alias.
3081         * posix/unistd.h: Add prototype for __ftruncate.
3082         * login/utmp_daemon.c (open_socket): Use __socket not socket.
3083         * nscd/nscd_getpw_r.c (__nscd_getpw_r): use __snprintf and __readv
3084         instead of snprintf and readv.
3085         * nscd/nscd_getgr_r.c (__nscd_getgr_r): Use __snprintf not
3086         snprintf.
3087         * stdlib/strtod.c: Call strtoull/wcstoull's internal functions
3088         directly.
3089
3090 1998-04-08 20:06  Ulrich Drepper  <drepper@cygnus.com>
3091
3092         * iconv/gconv_conf.c (__gconv_read_conf): Use __realpath not realpath.
3093         * iconv/gconv_db.c: Use __ protected regex functions.
3094         * iconv/gconv_simple.c: Use __mbsinit not mbsinit.
3095         * posix/getopt_init.c: Use __getpid not getpid.
3096         * posix/regex.c: Rename all global functions to start with __ and
3097         make old names weak aliases.
3098         * posix/regex.h: Adopt prototypes for this.
3099         * stdlib/canonicalize.c: Define __realpath, make canonicalize_file_name
3100         a weak alias and use __getcwd instead of getcwd.
3101         * stdlib/stdlib.h: Declare __realpath and __canonicalize_file_name.
3102         * stdlib/strtod.c: Use __btowc instead of btowc.
3103         * stdlib/strtol.c: Likewise.
3104         * sysdeps/libm-ieee754/s_matherr.c: Weaken definition of matherr.
3105         * sysdeps/unix/sysv/linux/errlist.c: Make sure definitions of sys_nerr
3106         and sys_errlist are weak.
3107         * wcsmbs/btowc.c: Define function as __btowc and make btowc weak alias.
3108         * wcsmbs/mbrtowc.c: Use __mbsinit not mbsinit.
3109         * wcsmbs/mbsnrtowcs.c: Likewise.
3110         * wcsmbs/mbsrtowcs.c: Likewise.
3111         * wcsmbs/wcsnrtombs.c: Likewise.
3112         * wcsmbs/wcsrtombs.c: Likewise.
3113         * wcsmbs/mbsinit.c: Define function as __mbsinit and make mbsinit
3114         weak alias.
3115         * wcsmbs/wchar.h: Declare __btowc and __mbsinit.
3116         * wctype/wctype.c: Define function as __wctype and make wctype
3117         weak alias.
3118         * wctype/wctype.h: Declare __wctype.
3119
3120 1998-04-08  Ulrich Drepper  <drepper@cygnus.com>
3121
3122         * stdio-common/vfscanf.c: Perform test in %l[ handling correctly.
3123
3124 1998-04-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3125
3126         * sysdeps/unix/sysv/linux/_G_config.h (_G_stat64): Define to
3127         stat64.
3128         (_G_OPEN64, _G_LSEEK64, _G_FSTAT64): Use namespace clean
3129         functions.
3130         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __lseek64 alias
3131         for __llseek.
3132         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
3133         * sysdeps/unix/sysv/linux/llseek.c: Likewise.
3134         * sysdeps/generic/lseek64.c (lseek64): Rename to __lseek64, and
3135         make it a weak alias.
3136         * posix/unistd.h: Declare __lseek64.
3137
3138         * libio/fileops.c (fstat) [_LIBC]: Use namespace clean function.
3139         (_IO_file_stat): Fix typo.
3140         (_IO_file_xsgetn): Update fd->_offset.  Read a multiple of the
3141         block size from the file.  Use __mempcpy if _LIBC.
3142
3143 1998-04-07 20:32  Ulrich Drepper  <drepper@cygnus.com>
3144
3145         * wcsmbs/btowc.c: Fix dozends of bugs in untested code.
3146         * wcsmbs/mbrtowc.c: Likewise.
3147         * wcsmbs/mbsnrtowcs.c: Likewise.
3148         * wcsmbs/mbsrtowcs.c: Likewise.
3149         * wcsmbs/wcrtomb.c: Likewise.
3150         * wcsmbs/wcsnrtombs.c: Likewise.
3151         * wcsmbs/wcsrtombs.c: Likewise.
3152         * wcsmbs/wctob.c: Likewise.
3153
3154         * iconv/gconv-simple.c (__gconv_transform_ascii_ucs4): Compute
3155         position of next output character correctly.
3156         (__gconv_transform_ucs4_ascii): Count used input bytes correctly.
3157
3158         * stdio-common/vfprintf.c (vfprintf): Clear state before used.
3159
3160         * stdlib/strtod.c: Don't use mbtowc.
3161
3162 1998-04-07 19:07  H.J. Lu  <hjl@gnu.org>
3163
3164         * libio/fileops.c (_IO_file_xsgetn): Call __underflow () when
3165         what we want is smaller than a buffer.
3166
3167 1998-04-07 18:14  Ulrich Drepper  <drepper@cygnus.com>
3168
3169         * elf/dl-support.c (_dl_important_hwcaps): Define dummy version of
3170         this function.
3171
3172 1998-04-07  Ulrich Drepper  <drepper@cygnus.com>
3173
3174         * configure.in: Recognize --with-headers flag and determine
3175         commandline options to be used in compilation.
3176         * Makeconfig (+includes): Use $(sysincludes).
3177         * config.make.in (sysincludes): Define from SYSINCLUDES.
3178         * glibcbug.in: Use SYSINCLUDES information.
3179         Patches by Zack Weinberg.
3180
3181 1998-04-07 19:03  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3182
3183         * glibcbug.in: On linux, report version of kernel headers seen
3184         by compiler.
3185
3186 1998-04-07 16:18  Ulrich Drepper  <drepper@cygnus.com>
3187
3188         * libc.map: Add __asprintf to GLIBC_2.1.
3189         * elf/dlerror.c: Use __asprintf, not asprintf.
3190         * libio/stdio.h: Declare __asprintf.
3191         * stdio-common/asprintf.c: Define as __asprintf and make asprintf
3192         a weak alias.
3193
3194         * elf/dl-minimal.c: Add definition of strtol and strtoul (und friends)
3195         to avoid inclusion from libc_pic.a.
3196
3197         * elf/dl-runtime.c: Undo last patch.
3198
3199         * stdlib/strtod.c: Don't use mbtowc, use btowc.
3200
3201         * sysdeps/i386/dl-machine.h (dl_platform_init): Don't use "i386"
3202         as default, use NULL.
3203
3204 1998-04-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3205
3206         * resolv/Makefile: Include ../Makeconfig - needed for building
3207         static NSS module.
3208
3209 1998-04-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3210
3211         * hesiod/Makefile (libnss_hesiod-inhibit-o): Remove condition for
3212         static-nss since we don't want hesiod in the static NSS.
3213
3214         * nss/Makefile: Build only nss_files as static.
3215
3216         * nss/function.def: Remove support for service db.
3217
3218 1998-04-04 09:44  H.J. Lu  <hjl@gnu.org>
3219
3220         * Makeconfig (CPPFLAGS-.oS): Add -DPIC.
3221
3222 1998-04-04 18:29  Tim Waugh  <tim@cyberelk.demon.co.uk>
3223
3224         * posix/wordexp-test.c: Make IFS per test-case.
3225
3226 1998-04-07 17:50  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3227
3228         * glibcbug.in: Report version of gcc in use.  Remove unused variable
3229         ENVIRONMENT.
3230
3231 1998-04-07  Gordon Matzigkeit  <gord@profitpress.com>
3232
3233         * aclocal.m4 (LIBC_PROG_BINUTILS): Use `-print-prog-name', not
3234         `-print-file-name' to find as and ld.
3235
3236 1998-04-07  Ulrich Drepper  <drepper@cygnus.com>
3237
3238         * sysdeps/posix/mkstemp.c (mkstemp): Correct return value in case
3239         template is wrong.  Remove unused varaible `ignored'.
3240
3241 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3242
3243         * libc.map: Export __libc_sa_len.
3244
3245         * iconv/gconv_conf.c (MAXPATHLEN): Define correctly.
3246
3247 1998-04-07 08:51  Ulrich Drepper  <drepper@cygnus.com>
3248
3249         * iconv/gconv.c: Take care for NULL arguments.
3250         * iconv/gconv_dl.c: Make find_func function global.
3251         * iconv/gconv_int.h: Add prototype for __gconv_find_func.
3252         Add prototypes for ASCII conversion functions.
3253         * iconv/gconv_simple.c: Add ASCII conversion functions.
3254         * locale/C-ctype.c: Correct charset name.
3255
3256         * wcsmbs/Makefile (distribute): Add wcsmbsload.h.
3257         (routines): Remove wmemrtowcs and wmemrtombs, add wcsnlen and
3258         wcsmbsload.
3259         * wcsmbs/btowc.c: Rewrite to use iconv functionality.
3260         * wcsmbs/mbrtowc.c: Likewise.
3261         * wcsmbs/mbsnrtowcs.c: Likewise.
3262         * wcsmbs/mbsrtowcs.c: Likewise.
3263         * wcsmbs/wcrtomb.c: Likewise.
3264         * wcsmbs/wcsnrtombs.c: Likewise.
3265         * wcsmbs/wcsrtombs.c: Likewise.
3266         * wcsmbs/wctob.c: Likewise.
3267         * wcsmbs/wchar.h: Add prototype for __wcslen, wcsnlen.  Remove
3268         prototypes for wmemr*.
3269         * wcsmbs/wcslen.c: Rename to __wcslen and make wcslen weak alias.
3270         * wcsmbs/wcsnlen.c: New file.
3271         * wcsmbs/wcsmbsload.c: New file.
3272         * wcsmbs/wcsmbsload.h: New file.
3273
3274         * manual/filesys.texi: Mention risks of tmpnam and mktemp.
3275
3276         * manual/install.texi: Describe some more critical points.
3277
3278         * string/string.h: Add prototype for __strnlen.
3279         * string/strnlen.c: Rename to __strnlen and make strnlen weak alias.
3280
3281         * sysdeps/posix/mktemp.c: Rewrite to allow many more files and
3282         much less predictable names.
3283         * sysdeps/posix/mkstemp.c: Likewise.
3284
3285 1998-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3286
3287         * manual/libc.texinfo (Top): Change "file namespace" to "local
3288         namespace".
3289
3290         * manual/socket.texi: Change file namespace to local namespace.
3291         (Out-of-Band Data): Remove unneeded variable link.
3292         (Host Address Functions): Use uint32_t consequently and add a
3293         number of clarifications for IPv4/IPv6, classless addresses.
3294         (Internet Namespace): Added some paragraphs about IPv6.
3295         Based on suggestions by Francesco Potorti` <F.Potorti@cnuce.cnr.it>.
3296
3297 1998-04-05  Philip Blundell  <Philip.Blundell@pobox.com>
3298
3299         Update for draft-ietf-ipngwg-bsd-api-new-01.txt:
3300
3301         * resolv/netdb.h (getnameinfo): Use `socklen_t' not `size_t'.
3302         (NI_NUMERICHOST, et al.): Tidy up and add comments.
3303         (AI_NUMERICHOST): Define.
3304         (getnodebyname): New prototype.
3305         (AI_V4MAPPED, et al.): New constants.
3306
3307         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h (SA_LEN): New macro.
3308         * sysdeps/generic/bits/sockaddr.h (SA_LEN): Likewise.
3309         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add sa_len
3310         for socket.
3311         * sysdeps/unix/sysv/linux/sa_len.c: New file.
3312         * sysdeps/unix/sysv/linux/Dist: Add sa_len.c.
3313
3314         * sysdeps/unix/sysv/linux/bits/socket.h: Make multiple #inclusion safe.
3315
3316         * sysdeps/generic/bits/sockunion.h: New file, defining sockaddr_union.
3317         * sysdeps/unix/sysv/linux/bits/sockunion.h: Likewise.
3318         * socket/Makefile (headers): Add bits/sockunion.h.
3319         * socket/sys/socket.h: Include <bits/sockunion.h>
3320         * inet/netinet/in.h: Include <bits/sockaddr.h> rather than
3321         <sys/socket.h>, to avoid getting sockaddr_union defined.
3322         * sysdeps/generic/bits/socket.h: Allow inclusion from netinet.in.h.
3323         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
3324         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
3325
3326         * sysdeps/unix/sysv/linux/if_index.c: Remove use of SIOCGIFCOUNT
3327         (2.2.x kernels won't have it).
3328
3329 1998-04-06 21:21  Ulrich Drepper  <drepper@cygnus.com>
3330
3331         * sysdeps/mach/hurd/bits/ioctls.h: Allow inclusion from hurd/ioctl.h.
3332         * sysdeps/mach/hurd/dl-sysdep.c: Use __ptr_t not caddr_t.
3333         * iconv/gconv_conf.c: Define MAXPATHLEN if not available before.
3334         Patches by UCHIYAMA Yasushi <uch@nop.or.jp>.
3335
3336 1998-04-05  Philip Blundell  <Philip.Blundell@pobox.com>
3337
3338         * manual/socket.texi (Socket Addresses): Fix a typo.
3339         (Interface Naming): New section.
3340
3341 1998-04-05 23:29  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3342
3343         * configure.in: Check for CC using $ac_tool_prefix, to handle
3344         cross-compilation.  Use AC_CHECK_TOOL to find MiG.
3345         * config.make.in: Add MIG to be substituted.
3346         * mach/Machrules: Don't define MIG variable.
3347
3348         Patch by Gordon Matzigkeit <gord@profitpress.com>.
3349
3350 1998-04-05  Mark Kettenis  <kettenis@phys.uva.nl>
3351
3352         * elf/dl-load.c (decompose_rpath): Use local_strdup instead of
3353         strdupa to copy rpath.
3354
3355 1998-04-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3356
3357         * configure.in: Fix gcc version check.
3358
3359         * aclocal.m4 (AC_PROG_CHECK_VER): Rewritten to make less
3360         confusing.
3361
3362 1998-03-31  Mark Kettenis  <kettenis@phys.uva.nl>
3363
3364         * sysdeps/unix/bsd/unlockpt.c (unlockpt): Call __ptsname_r instead
3365         of ptsname_r.
3366
3367         * stdlib/stdlib.h: Change prototype of ptsname_r to make it more
3368         like ttyname_r.
3369         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Likewise.
3370         * sysdeps/generic/ptsname.c (__ptsname_r): Likewise.
3371         * sysdeps/unix/grantpt.c (grantpt): Change check of return value
3372         of __ptsname_r accordingly.
3373         * login/openpty.c (openpty): Likewise.
3374
3375 1998-06-04 18:47  H.J. Lu  <hjl@gnu.org>
3376
3377         * libio/fileops.c (_IO_file_xsgetn): Adjust pointers.
3378
3379 1998-04-06 13:58  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3380
3381         * Makeconfig (libtypes): Redo H.J. Lu's change of 1998-03-27.
3382
3383         * Makerules: Re-add missing rule for $(objpfx)stamp.oS.
3384
3385 1998-04-06  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3386
3387         * nis/ypclnt.c: Don't give YPERR_RPC back, use the do_ypcall
3388         return value for better error checking.
3389
3390 1998-04-06  Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
3391
3392         * elf/dl-runtime.c (fixup, profile_fixup): The final arg to
3393         _dl_lookup_*symbol is DL_LOOKUP_NOPLT not ELF_MACHINE_JMP_SLOT.
3394
3395         * elf/elf.h (EM_SPARC64): Remove.
3396         (EM_SPARC32PLUS, EM_SPARCV9): Add.
3397         (HWCAP_SPARC_V9): Add.
3398
3399         * elf/ldsodefs.h (_dl_hwcap): Declare.
3400         * sysdeps/sparc/sparc32/dl-machine.h (_dl_hwcap, _dl_hwcap_mask):
3401         Weaken so dlopen from static progies works.
3402         (WEAKADDR): New macro.
3403         (elf_machine_matches_host): Accept EM_SPARC32PLUS on a v9 cpu.
3404         (LD_SO_PRELOAD): New macro.
3405         (elf_machine_fixup_plt): Cope with weak _dl_hwcap.
3406         (elf_machine_rela): Weaken _dl_rtld_map.
3407
3408         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Rename __libc_clone
3409         to __clone, and remove the later's alias.
3410         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
3411
3412         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Copy to/from
3413         the kernel's structure.
3414
3415         * sysdeps/unix/sysv/linux/sparc/sys/kernel_termios.h: New file.
3416         Sparc needs a custom value of __KERNEL_NCCS.
3417
3418 1998-04-06  Richard Henderson  <rth@cygnus.com>
3419
3420         * sysdeps/generic/libc-start.c: Allow init and fini to be null.
3421
3422         * sysdeps/sparc/sparc32/elf/start.S: Rewrite for __libc_start_main.
3423         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
3424
3425 1998-04-06  Richard Henderson  <rth@cygnus.com>
3426
3427         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Revert 03-01 change,
3428         as the buffer is not properly aligned.
3429         Reported by Juan Cespedes <cespedes@debian.org>.
3430
3431 1998-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3432
3433         * manual/examples/mkfsock.c (make_named_socket): Use AF_LOCAL
3434         instead of AF_FILE.
3435
3436 1998-04-05  Ulrich Drepper  <drepper@cygnus.com>
3437
3438         * iconv/gconv_simple.c: Rewrite to not make use of the mb*towc*
3439         and wc*tomb* functions.
3440
3441 1998-04-04 15:16  Philip Blundell  <Philip.Blundell@pobox.com>
3442
3443         * sysdeps/unix/start.c: Fix typo.
3444
3445 1998-04-04  Ulrich Drepper  <drepper@cygnus.com>
3446
3447         * iconv/gconv_db.c (__gconv_find_transform): Fix typo.
3448
3449 1998-04-03 23:38  Ulrich Drepper  <drepper@cygnus.com>
3450
3451         * sysdeps/libm-ieee754/e_acos.c: Optimize by splitting large
3452         expressions and using array variables.
3453         * sysdeps/libm-ieee754/e_asin.c: Likewise.
3454         * sysdeps/libm-ieee754/e_j0.c: Likewise.
3455         * sysdeps/libm-ieee754/e_j1.c: Likewise.
3456         * sysdeps/libm-ieee754/e_log.c: Likewise.
3457         * sysdeps/libm-ieee754/e_pow.c: Likewise.
3458         * sysdeps/libm-ieee754/k_cos.c: Likewise.
3459         * sysdeps/libm-ieee754/k_sin.c: Likewise.
3460         * sysdeps/libm-ieee754/k_tan.c: Likewise.
3461         * sysdeps/libm-ieee754/s_atan.c: Likewise.
3462         * sysdeps/libm-ieee754/s_erf.c: Likewise.
3463         * sysdeps/libm-ieee754/s_expm1.c: Likewise.
3464         * sysdeps/libm-ieee754/s_log1p.c: Likewise.
3465         Patch by Naohiko Shimizu <nshimizu@et.u-tokai.ac.jp>.
3466
3467 1998-04-03 23:17  Ulrich Drepper  <drepper@cygnus.com>
3468
3469         * iconv/gconv.c: Rewrite of the low-level of gconv.
3470         * iconv/gconv.h: Likewise.
3471         * iconv/gconv_builtin.h: Likewise.
3472         * iconv/gconv_close.c: Likewise.
3473         * iconv/gconv_db.: Likewise.
3474         * iconv/gconv_dl.c: Likewise.
3475         * iconv/gconv_int.h: Likewise.
3476         * iconv/gconv_open.c: Likewise.
3477         * iconv/gconv_simple.c: Likewise.
3478         * iconvdata/8bit-gap.c: Adapt for rewrite.
3479         * iconvdata/8bit-generic.c: Likewise.
3480         * iconvdata/euckr.c: Likewise.
3481         * iconvdata/iso646.c: Likewise.
3482         * iconvdata/iso6937.c: Likewise.
3483         * iconvdata/iso8859-1.c: Likewise.
3484         * iconvdata/johab.c: Likewise.
3485         * iconvdata/sjis.c: Likewise.
3486         * iconvdata/t61.c: Likewise.
3487         * iconvdata/uhc.c: Likewise.
3488
3489 1998-04-03 15:34  Ulrich Drepper  <drepper@cygnus.com>
3490
3491         * iconv/gconv_int.h: New file.  Internal header.
3492         * iconv/Makefile (distribute): Add gconv_int.h.
3493         * iconv/gconv.h: Remove definition which are now in gconv_int.h.
3494         * iconv/gconv_builtin.c: Adopt for gconv_int.h introduction.
3495         * iconv/gconv_close.c: Likewise.
3496         * iconv/gconv_conf.c: Likewise.
3497         * iconv/gconv_db.c: Likewise.
3498         * iconv/gconv_dl.c: Likewise.
3499         * iconv/gconv_int.h: Likewise.
3500         * iconv/gconv_open.c: Likewise.
3501         * iconv/iconv.c: Likewise.
3502         * iconv/iconv_close.c: Likewise.
3503         * iconv/iconv_open.c: Likewise.
3504         * iconv/iconv_prog.c: Likewise.
3505
3506 1998-04-03  Ulrich Drepper  <drepper@cygnus.com>
3507
3508         * iconvdata/ksc5601.c: Correct Perl scripts and make them omit the
3509         missing braces.
3510
3511 1998-04-03  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3512
3513         * nis/nis_table.c (nis_list): Fix FOLLOW_PATH and ALL_RESULTS flags.
3514
3515 1998-04-03 16:29  Philip Blundell  <pb@nexus.co.uk>
3516
3517         Based on patch from Pat Beirne:
3518         * sysdeps/unix/sysv/linux/arm/sysdep.S (__syscall_error): Same for
3519         PIC and non-PIC now.  Correctly negate error number.
3520         (errno): Use `%' not `@' in .type directives.
3521
3522 1998-04-03  Ulrich Drepper  <drepper@cygnus.com>
3523
3524         * sysdeps/i386/strtok.S: Change to use single exit point.
3525         * sysdeps/i386/i686/strtok.S: Likewise.
3526
3527 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3528
3529         * sysdeps/generic/dl-procinfo.h (_dl_hwcap_string): Provide
3530         default.
3531
3532 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3533
3534         * Makerules (installed-libcs): Fix typo.
3535
3536 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3537
3538         * iconvdata/Makefile ($(objpfx)UHC.so): Link against libKSC.
3539         (UHC-routines): Remove ksc5601.
3540
3541 1998-04-03 16:29  Philip Blundell  <pb@nexus.co.uk>
3542
3543         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Fix typo
3544         introduced in last change.
3545
3546 1998-04-03 06:22  Ulrich Drepper  <drepper@cygnus.com>
3547
3548         * sysdeps/unix/sysv/linux/getcwd.c: Make compilable with kernels
3549         before 2.1.92.
3550
3551 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
3552
3553         * sysdeps/unix/sysv/linux/syscalls.list: Add s_getcwd entry.
3554
3555         * stdlib/isomac.c: Use -isystem instead of -I for system include
3556         dir.
3557
3558 1998-03-30 08:05  H.J. Lu  <hjl@gnu.org>
3559
3560         * resolv/res_comp.c (underscorechar): New.
3561         (middlechar): Allow '_'.
3562
3563 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
3564
3565         * intl/explodename.c (stdlib.h): Include that file only if
3566         STDC_HEADERS or _LIBC.
3567         (string.h): Include that file only if HAVE_STRING_H or _LIBC.
3568         Patch by Philippe De Muyter <phdm@macqel.be>.
3569
3570 1998-04-01 21:08  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3571
3572         * aclocal.m4 (AC_PROG_CC_LOCAL): Remove superfluous tests.
3573         (AC_PROG_CHECK_VER): New macro.
3574         * configure.in: Use AC_PROG_CHECK_VER to check versions of
3575         gcc, gmake, msgfmt, makeinfo.  Remove superfluous tests.
3576
3577 1998-04-02 15:13  Ulrich Drepper  <drepper@cygnus.com>
3578
3579         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: New file.
3580         * sysdeps/i386/i686/strtok.S: New file
3581         * sysdeps/i386/i686/strtok_r.S: New file
3582
3583 1998-04-02  Mark Kettenis  <kettenis@phys.uva.nl>
3584
3585         * posix/unistd.h: [__USE_FILE_OFFSET64] (lseek): Change return
3586         type to __off64_t.
3587         * libio/stdio.h [__USE_FILE_OFFSET64] (fseeko): Declare offset
3588         parameter as __off64_t instead of __off_t.
3589         (ftello): Make alias for ftello64 instead of ftello.  Change
3590         return type to __off64_t.
3591
3592 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
3593
3594         * sysdeps/i386/bits/string.h: Fix various typos.
3595         Patch by Horst von Brand <vonbrand@sleipnir.valparaiso.cl>.
3596
3597         * sysdeps/unix/sysv/linux/getcwd.c: Use getcwd syscall in Linux 2.1.92.
3598
3599 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
3600
3601         * sysdeps/unix/sysv/linux/i386/chown.c: Handle old kernels without
3602         lchown syscall correctly.  [PR libc/541].
3603
3604 1998-04-02 11:45  Ulrich Drepper  <drepper@cygnus.com>
3605
3606         * localedata/Makefile: Correct testsuite rules.
3607
3608         * iconvdata/gconv-modules: Set cost of ISO646 module to 2.
3609         * iconvdata/iso646.c: Fix conversion from UCS4.
3610
3611         * elf/ldsodefs.h: Mark internal function with internal_function.
3612         * elf/dl-addr.c: Likewise.
3613         * elf/dl-close.c: Likewise.
3614         * elf/dl-debug.c: Likewise.
3615         * elf/dl-deps.c: Likewise.
3616         * elf/dl-error.c: Likewise.
3617         * elf/dl-fini.c: Likewise.
3618         * elf/dl-init.c: Likewise.
3619         * elf/dl-load.c: Likewise.
3620         * elf/dl-lookup.c: Likewise.
3621         * elf/dl-object.c: Likewise.
3622         * elf/dl-open.c: Likewise.
3623         * elf/dl-profile.c: Likewise.
3624         * elf/dl-reloc.c: Likewise.
3625         * elf/dl-runtime.c: Likewise.
3626         * elf/dl-symbol.c: Likewise.
3627         * elf/dl-version.c: Likewise.
3628         * elf/dlerror.c: Likewise.
3629         * sysdeps/generic/dl-sysdep.c: Likewise.
3630         * sysdeps/i386/dl-machine.h: Likewise.
3631         * intl/finddomain.c: Likewise.
3632         * intl/gettextP.h: Likewise.
3633         * intl/loadmsgcat.c: Likewise.
3634
3635 1998-04-01 17:38  Ulrich Drepper  <drepper@cygnus.com>
3636
3637         * iconv/gconv_simple.c: New builtins for UCS en/decoding.
3638         * iconv/gconv_builtin.h: Add definitions for new builtins.
3639         * iconv/gconv.h: Add prototypes for new builtins.
3640
3641         * iconvdata/Makefile (modules): Add ISO646.
3642         Add rules for ISO646 module.
3643         (distribute): Add iso646.c.
3644         * iconvdata/gconv-modules: Add module and alias definition for
3645         ISO646 charsets.
3646         * iconvdata/iso646.c: New file.
3647
3648 1998-04-01 16:10  Ulrich Drepper  <drepper@cygnus.com>
3649
3650         * libc.map: Add __gconv_alias_db, __gconv_nmodules, __gconv_modules_db.
3651         * iconv/iconv_prog.c: Implement --list option to print available
3652         coded character sets.
3653
3654 1998-04-01 18:10  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3655
3656         Make fread() read large blocks straight to the user buffer.
3657
3658         * libio/fileops.c (_IO_file_xsgetn): New function.
3659         (_IO_file_jumps): Use it.
3660         * libio/libioP.h: Prototype it.
3661
3662 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
3663
3664         * iconv/gconv_conf.c (builtin_aliases): New variable.
3665         (__gconv_read_conf): Add builtin aliases.
3666         * iconv/gconv_builtin.c (builtin_map): Define BUILTIN_ALIAS as an
3667         noop macro before including gconv_builtin.h.
3668         * iconv/gconv_builtin.h: Add alias names.
3669
3670         * iconv/gconv_simple.c (__gconv_transform_ucs4_utf8): Compute
3671         number of converted bytes correctly.
3672
3673 1998-04-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3674
3675         * sunrpc/clnt_udp.c (clntudp_call): Don't check the xid if
3676         we only wait for a replay.
3677
3678 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
3679
3680         * iconvdata/Makefile: Finally fix dependencies for JOHAB and
3681         EUC-KR modules.
3682
3683 1998-04-1 16:52  Philip Blundell  <pb@nexus.co.uk>
3684
3685         * sysdeps/unix/sysv/linux/arm/socket.S: Correct test for error and
3686         use PLTJMP() rather than explicit (PLT).
3687
3688         * sysdeps/arm/elf/start.S: Leave most of the initialisation for
3689         __libc_start_main().
3690
3691         Based on patch from Pat Beirne:
3692         * sysdeps/unix/sysv/linux/arm/sysdep.h (SYSCALL_ERROR_HANDLER):
3693         Always define, not only #ifndef PIC.
3694         (DO_CALL): Pass fifth argument correctly in R4.
3695         (PSEUDO): Correct test for error, call syscall_error through PLT
3696         if PIC.
3697
3698 1998-03-31 10:51  Philip Blundell  <pb@nexus.co.uk>
3699
3700         * sysdeps/unix/sysv/linux/netash/ash.h: Fix typos and add new
3701         definitions.
3702
3703 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
3704
3705         * iconvdata/Makefile: Remove extra dependencies for EUC-KR.so and
3706         JOHAB.so.
3707
3708 1998-04-01 13:20  Mark Kettenis  <kettenis@phys.uva.nl>
3709
3710         * io/Makefile (static-only-routines): Add stat64, fstat64 and
3711         lstat64.
3712
3713 1998-03-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3714
3715         * manual/Makefile: Use object-suffixes-for-libc instead of
3716         object-suffixes.
3717         * rpm/Makefile (install-lib): Likewise.
3718
3719 1998-03-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3720
3721         * sysdeps/unix/sysv/linux/lddlibc4.c: Fix OB1 bug.
3722
3723         * sysdeps/unix/sysv/linux/configure.in: Match $machine against
3724         `m68*', not only `m68k'.
3725
3726 1998-04-01 10:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3727
3728         * sysdeps/unix/sysv/linux/m68k/dl-librecon.h: New file.
3729
3730         * sysdeps/unix/sysv/linux/m68k/Makefile [$(subdir)=elf]: Build and
3731         install lddlibc4.
3732
3733 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
3734
3735         * iconvdata/Makefile: Use libKSC shared object in JOHAB and
3736         EUC-KR.
3737
3738         * sysdeps/unix/sysv/linux/bits/socket.h (PF_FILE): Correct
3739         comment.
3740
3741 1998-03-30 08:43  H.J. Lu  <hjl@gnu.org>
3742
3743         * sysdeps/alpha/elf/start.S: Let __libc_start_main do most of
3744         the init stuff.
3745
3746 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
3747
3748         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Wrapper for
3749         adjtimex syscall.
3750         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines): Add
3751         adjtimex.
3752         Patches by Dominik Kubla <kubla@sundiver.zdv.uni-mainz.de>.
3753
3754 1998-03-31  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3755
3756         * Makerules (install): Change comment for libc.so following the
3757         libc_nonshared changes.
3758
3759 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
3760
3761         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Fix typo.
3762
3763         * iconvdata/gap.pl: Avoid using %#06x.
3764
3765 1998-03-31 19:55  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3766
3767         * Makerules: Use $? instead of S^ when invoking ar.
3768
3769 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
3770
3771         * db2/compat.h: Allow EFTYPE being defined.
3772         * sysdeps/unix/bsd/bits/signum.h: Add definition for SIG_HOLD.
3773         * sysdeps/unix/bsd/ulimit.c: Include <ulimit.h>.
3774         * sysdeps/mach/hurd/bits/fcntl.h: Add O_LARGEFILE.
3775         * sysdeps/mach/bits/libc-lock.h: Fix typo.
3776         (__libc_once): Correctly unlock semaphore.
3777         * sysdeps/mach/hurd/dl-sysdep.c: Include <elf/ldsodefs.h>.
3778         * sysdeps/unix/bsd/getpt.c: Fix typo.
3779         Patches by UCHIYAMA Yasushi <uch@ddd.scei.sony.co.jp>.
3780
3781 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
3782
3783         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_*): Also define as
3784         macros.
3785
3786 1998-03-31 18:11  Ulrich Drepper  <drepper@cygnus.com>
3787
3788         * include/mntent.h: New file.
3789
3790         * elf/Makefile (trusted-dirs.h): Append slash to filename.
3791         * elf/dl-load.c: Rewrite search path handling.
3792         * elf/ldsodefs.h (struct r_search_path_elem): Change for rewrite.
3793         * elf/rtld.c (process_envvars): Recognize LD_HWCAP_MASK.
3794         * sysdeps/generic/dl-sysdep.h (_dl_important_hwcap): New function.
3795         * elf/ldsodefs.h: Add prototype.
3796
3797 1998-03-30  Ulrich Drepper  <drepper@cygnus.com>
3798
3799         * nss/nsswitch.c (__nss_lookup): Adjust comment.
3800
3801         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): New
3802         function.
3803
3804         * sysdeps/generic/dl-procinfo.h (HWCAP_IMPORTANT): New definition.
3805
3806         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_dl_hwcap_string):
3807         New function.
3808         (HWCAP_IMPORTANT): New definition.
3809
3810 1998-03-30 17:26  H.J. Lu  <hjl@gnu.org>
3811
3812         * elf/dl-open.c (_dl_open): Fix a typo.
3813         (_dl_global_scope_alloc): Make it static.
3814
3815 1998-03-30 17:20  Ulrich Drepper  <drepper@cygnus.com>
3816
3817         * Makerules: Remove duplicate rules to handle stamp.oS.
3818
3819 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3820
3821         * manual/examples/inetsrv.c (main): Change prototype of
3822         make_socket following change in mkisock.c.
3823
3824         * manual/examples/inetcli.c (SERVERHOST): Use mescaline.gnu.org as
3825         example host.
3826         (main): Change prototype of init_sockaddr following change in
3827         isockadd.c.
3828
3829         * manual/examples/mkisock.c (make_socket): Use uint16_t for port.
3830         * manual/examples/isockad.c (init_sockaddr): Likewise.
3831
3832         * manual/examples/mkfsock.c (make_named_socket): Removed blank
3833         lines for clarification.
3834         (make_named_socket): Use strncpy instead of strcpy.
3835         Reported by Francesco Potorti` <F.Potorti@cnuce.cnr.it>.
3836
3837 1998-03-30 13:28  Ulrich Drepper  <drepper@cygnus.com>
3838
3839         * Makefile (parent-mostlyclean): Use object-suffixes-for-libc for
3840         determining libs to remove.
3841         (postclean): Add soversions.mk.
3842         * Makerules (common-mostlyclean): Add tests-static and generated
3843         files.
3844
3845 1998-03-30 12:53  Ulrich Drepper  <drepper@cygnus.com>
3846
3847         * sysdeps/i386/i486/bits/string.h (__strcat_c) [__i686__]: Correct
3848         scanning for \0.
3849         (__strncat_g): Add i686 specific code.
3850
3851 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3852
3853         * manual/install.texi (Reporting Bugs): Ask to include section
3854         names in reports.
3855
3856 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3857
3858         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)syscall-%.h): Emit
3859         guard against direct inclusion.
3860
3861 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3862
3863         Rework support for libc_nonshared.a:
3864         * Makeconfig (object-suffixes-for-libc): New variable.
3865         * Rules: Remove handling of static-only and shared-only routines.
3866         * Makerules: Handle them here instead.  Use
3867         object-suffixes-for-libc instead of object-suffixes when dealing
3868         with libc objects.
3869         (object-suffixes-for-rules): Remove variable.
3870         (elide-routines.oS): Elide all routines except static-only
3871         routines.
3872         ($(objpfx)stamp.oS): Special rule for when static-only-routines is
3873         empty.
3874         (installed-libcs): Remove special case for .oS.
3875         (rmobjs): Likewise.
3876
3877 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3878
3879         * Makefile (do-collate-test, do-xfrm-test, do-tst-fmon,
3880         do-tst-rpmatch): New targets.
3881         (test): Use them.
3882         (install-locales): Ignore comment lines.
3883
3884 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3885
3886         * elf/Makefile ($(objpfx)ld.so): Depend on version script.
3887         ($(objpfx)trusted-dirs.h): Depend also on $(..)Makeconfig.
3888         ($(objpfx)rtldtbl.h): Likewise.
3889         (CPPFLAGS-dl-load.c): Fix reference to object directory.
3890
3891 1998-03-30 09:36  Ulrich Drepper  <drepper@cygnus.com>
3892
3893         * manual/string.texi (Finding Tokens in a String): Extend strsep
3894         description and correct example.
3895
3896 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3897
3898         * manual/socket.texi: Remove misguided explicit line breaks and
3899         fix the formatting problem instead by reformulating the
3900         paragraphs.
3901         * manual/filesys.texi: Likewise.
3902         * manual/conf.texi: Likewise.  Don't typeset table with index
3903         fonts, that looks worse than a minimally overfull line.
3904
3905 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3906
3907         * nscd/Makefile (nscd-modules): Move definition outside of
3908         conditional.
3909
3910         * pwd/Makefile: Use have-thread-library to test for thread
3911         library.
3912
3913 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3914
3915         * nss/getXXent_r.c (INTERNAL): Remove unused variable current_nip.
3916
3917         * iconvdata/uhc.c (gconv): Remove unused variable idx.
3918
3919 1998-03-30  Ulrich Drepper  <drepper@cygnus.com>
3920
3921         * sysdeps/unix/sysv/linux/Dist: Add lddlibc4.c.
3922
3923 1998-03-29  Ulrich Drepper  <drepper@cygnus.com>
3924
3925         * nss/getXXent_r.c: Correctly handle failing setXXent function.
3926
3927         * inet/netinet/in.h: Use cast to uint32_t in IPv4 macros.
3928         Reported by Andreas Jaeger.
3929
3930 1998-03-29 20:59  Ulrich Drepper  <drepper@cygnus.com>
3931
3932         * elf/Makefile: Fix typo.
3933         (distribute): Add dl-librecon.h.
3934         * elf/ldd.bash.in: Collect output of ldd --verify in verify_out.
3935         * elf/ldd.sh.in: Likewise.
3936         * elf/ldsodefs.h: Declare _dl_correct_cache_id.
3937         * elf/rtld.c (dl_main): In --verify mode allow platform specifc action.
3938         Use strsep correctly.
3939         (process_envvars): Allow platform specific variables.
3940         * sysdeps/generic/dl-cache.c (_dl_correct_cache_id): New variable.
3941         (_dl_load_cache_lookup): Test cache IDs found against
3942         _dl_correct_cache_id.
3943         * sysdeps/generic/dl-librecon.h: New file.
3944         * sysdeps/unix/sysv/linux/dl-librecon.h: New file.
3945
3946         * sysdeps/unix/sysv/linux/lddlibc4.c: Include error.h.
3947
3948 1998-03-29 16:50  Ulrich Drepper  <drepper@cygnus.com>
3949
3950         * config.make.in (ldd-rewrite-script): New variable.
3951         * configure.in: Substitute ldd-rewrite-script.
3952         * elf/Makefile: Rewrite rules to generate ldd script.
3953         * elf/ldd.bash.in: Allow handling of non-ELF binaries.
3954         * elf/ldd.sh.in: Likewise.
3955         * sysdeps/unix/sysv/linux/Makefile: Remove rule to install lddlibc4.
3956         * sysdeps/unix/sysv/linux/configure.in: Define ldd_rewrite_script to
3957         point to sed script for libc4 handling insertion for ix86, m68, SPARC.
3958         * sysdeps/unix/sysv/linux/i386/Makefile: Add rule to install lddlibc4.
3959         * sysdeps/unix/sysv/linux/ldd-rewrite.sed: New file.
3960
3961 1998-03-26 15:20  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3962
3963         * inet/rcmd.c (iruserok): Remain setuid to the local user
3964         while .rhosts is actually read, to make .rhosts-over-NFS work
3965         (PR libc/524).  Use iruserfopen() for security checks on both
3966         hosts.equiv and .rhosts.  General cleanup.
3967         (iruserfopen): New function, performs careful checking on
3968         hosts.equiv/.rhosts files.  Disallows all the old forbidden
3969         stuff plus hard links to files.
3970
3971 1998-03-29 09:26  Ulrich Drepper  <drepper@cygnus.com>
3972
3973         * setjmp/tst-setjmp.c: Don't test __setjmp, test _setjmp instead.
3974
3975         * nss/getXXent_r.c (REENTRANT_GETNAME): Avoid endless loop.
3976
3977 1998-03-29 02:02  H.J. Lu  <hjl@gnu.org>
3978
3979         * sysdeps/i386/i486/bits/string.h: Fix typos.
3980
3981 1998-03-28 00:13  H.J. Lu  <hjl@gnu.org>
3982
3983         * sysdeps/unix/sysv/linux/alpha/readdir.c (__readdir64): New
3984         strong alias.
3985
3986         * sysdeps/unix/sysv/linux/alpha/syscalls.list (socket): Added.
3987
3988         * libc.map (__ieee_get_fp_control, __ieee_set_fp_control):
3989         Added.  Used by libm.so on alpha.
3990
3991 1998-03-28  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3992
3993         * intl/bindtextdom.c [_LIBC]: Define strdup only if not yet
3994         defined.
3995
3996 1998-03-27 07:29  H.J. Lu  <hjl@gnu.org>
3997
3998         * Makerules (object-suffixes-for-rules): Add .oS only for
3999         building shared library.
4000         Add ranlib rule for nonshared library.
4001         (rmobjs): Fix typo.
4002
4003         * Makeconfig (libtype.oS, CFLAGS-.oS, CPPFLAGS-.oS): Moved
4004         into for shared library only.
4005         (CPPFLAGS-.oS): Add -DPIC.
4006         (libtypes): Use $(object-suffixes-for-rules) instead of
4007         $(object-suffixes).
4008
4009 1998-03-28  Ulrich Drepper  <drepper@cygnus.com>
4010
4011         * sysdeps/unix/sysv/linux/Makefile (inhibit-stdio_lim): Compile
4012         and install lddlibc4.
4013
4014 1998-03-28 09:13  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4015
4016         * iconvdata/gap.pl: Gobble rest of line with a scalar, not a
4017         hash.
4018         * iconvdata/gaptab.pl: Likewise.
4019
4020 1998-03-27 22:46  Ulrich Drepper  <drepper@cygnus.com>
4021
4022         * Rules: Allow Makefiles to specify test-static for tests which
4023         cannot be linked dynamically.
4024         * math/Makefile: Move atest-exp, atest-sincos, atest-exp2 to
4025         tests-static.
4026
4027         * libc.map: Add __nss_passwd_lookup, __nss_group_lookup, __nss_next.
4028
4029         * misc/error.c: Pretty print.
4030
4031 1998-03-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4032
4033         * Makerules (libc_nonshared-name): Remove variable.
4034         (installed-libcs): Use libc-name instead.
4035         ($(inst_libdir)/libc.so): Likewise.  Remove explicit reference to
4036         dynamic linker.
4037
4038         * Makeconfig (link-libc): Link against libc_nonshared.a instead of
4039         libc.a.  Remove explicit reference to dynamic linker.
4040
4041 1998-03-27  Ulrich Drepper  <drepper@cygnus.com>
4042
4043         * iconvdata/iso8859-1.c (gconv): Add cast to assignment from char
4044         to wchar_t.
4045         * iconv/iconv_prog.c: Correctly test for write failure.
4046         * iconvdata/Makefile: Add rules for EUC-KR, UHC, and JOHAB conversions.
4047         * iconvdata/gconv-modules: Likewise.
4048         * iconvdata/euckr.c: New file.
4049         * iconvdata/johab.c: New file.
4050         * iconvdata/ksc5601.c: New file.
4051         * iconvdata/ksc5601.h: New file.
4052         * iconvdata/uhc.c: New file.
4053         Contributed by Jungshik Shin <jshin@pantheon.yale.edu>.
4054
4055         * libio/fileops.c (_IO_file_fopen): Interpret x flag to fopen.
4056         * stdio/fopen.c: Correct handling of 'x' flag.
4057         Reported by Jason M. Petry <jason@ps.ohio-state.edu>.
4058
4059 1998-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4060
4061         * sunrpc/rpc/key_prot.h: Prevent warning by unknown pragma ident.
4062         * sunrpc/rpcsvc/key_prot.x: Likewise.
4063         * sunrpc/key_prot.c: Likewise.
4064
4065 1998-03-27 13:49  Ulrich Drepper  <drepper@cygnus.com>
4066
4067         * sysdeps/i386/bits/string.h: Correct things which never worked.
4068         * sysdeps/i386/i486/bits/string.h: Add clobber marks.
4069         Patches by Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>.
4070
4071 1998-03-27  Ulrich Drepper  <drepper@cygnus.com>
4072
4073         * intl/textdomain.c [_LIBC]: Define strdup only if not yet
4074         defined.  Reported by Thorsten Kukuk.
4075
4076 1998-03-26 18:50  Ulrich Drepper  <drepper@cygnus.com>
4077
4078         * sysdeps/unix/sysv/linux/lddlibc4.c: New file.
4079
4080 1998-03-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4081
4082         * manual/install.texi (Supported Configurations): Add
4083         arm-linuxaout and arm-none.
4084
4085 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
4086
4087         * version.h (VERSION): Bump to 2.0.93.
4088
4089 1998-03-25 07:30  H.J. Lu  <hjl@gnu.org>
4090
4091         * configure.in (libc_cv_ar_S): New to indicate if ar S works.
4092
4093         * config.make.in (have-ar-S): New, substituted by libc_cv_ar_S.
4094
4095         * Makerules (CREATE_ARFLAGS): New determined by $(have-ar-S).
4096         (do-ar, build-extra-lib): Use $(CREATE_ARFLAGS) for $(AR).
4097
4098 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
4099
4100         * Makeconfig (link-libc): Add missing use of libc_nonshared.a.
4101
4102 1998-03-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4103
4104         Put the static-only routines in a separate library.
4105         * Makeconfig (libtype.oS, CFLAGS-.oS, CPPFLAGS-.oS): New
4106         variables.
4107         (all-object-suffixes): Add .oS.
4108         * Makerules (libc_static-name): New variable.
4109         (installed-libcs): Add libc_nonshared.a.
4110         ($(inst_libdir)/libc.so): Use libc_nonshared.a instead of libc.a.
4111         (object-suffixes-for-rules): New variable.  Use it instead of
4112         object-suffixes for generating compilation rules.
4113         (rmobjs): Also remove *.oS.
4114         * Rules (subdir_lib): Depend on $(objpfx)stamp.oS.
4115         ($(objpfx)stamp.oS): New target.
4116
4117 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
4118
4119         * Makefile (FAQ): Automatically check in regenerated FAQ.
4120
4121 1998-03-26 10:16  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4122
4123         * Makefile (INSTALL): Depend on install.texi, not maint.texi.
4124
4125 1998-03-25  Ulrich Drepper  <drepper@cygnus.com>
4126
4127         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Add sizes.h.
4128         * sysdeps/unix/sysv/linux/alpha/Dist: Likewise.
4129
4130         * sysdeps/generic/stub_warning: Removed.
4131
4132         * Makefile (distribute): Add include/des.h.
4133
4134         * manual/Makefile (distribute): Change dir-add.texi to
4135         dir-add.texinfo.
4136
4137         * glibcbug.in: Create files safely when mktemp is not available.
4138
4139         * sysdeps/unix/sysv/linux/adjtime.c: Make weak alias appear again.
4140         Patch by a sun <asun@saul1.u.washington.edu>.
4141
4142 1998-03-25  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4143
4144         * libc.map: Rename getname to getnetname.
4145
4146 1998-03-25 13:35  Ulrich Drepper  <drepper@cygnus.com>
4147
4148         * manual/maint.texi: Use supported platform in examples.
4149
4150         * manual/install.texi: Document some installation tips.
4151
4152 1998-03-25 10:56  Ulrich Drepper  <drepper@cygnus.com>
4153
4154         * posix/wordexp.c: Fix some memory leaks and makes $* more efficient.
4155         Fix a bug so that it returns an error if a numeric parameter is
4156         unset and WRDE_UNDEF is set.
4157         Patch by Andreas Schwab and Tim Waugh.
4158         * posix/wordexp-test.c: Add new new test.
4159
4160 1998-03-25  Ulrich Drepper  <drepper@cygnus.com>
4161
4162         * posix/regex.c (regex_compile): Last patch wasn't entirely
4163         correct.  Patch by Alain Magloire <alainm@rcsm.ece.mcgill.ca>.
4164
4165 1998-03-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4166
4167         * manual/filesys.texi (Scanning Directory Content): Fix typo.
4168
4169 1998-03-25 09:24  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
4170
4171         * sysdeps/i386/bits/string.h: Fix all assembler statements so that
4172         clobbered registers don't appear as operands.
4173
4174 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4175
4176         * posix/regex.c: Undefine ISASCII and ISPRINT before defining for
4177         Solaris' sake.
4178
4179         * posix/regex.c (regex_compile): Don't allow non-alphabet
4180         characters in character set name.
4181
4182 1998-03-25 00:00  Tim Waugh  <tim@cyberelk.demon.co.uk>
4183
4184         * posix/wordexp.c (w_newword): New function.
4185         (do_parse_glob): New function.
4186         (parse_glob): Use do_parse_glob.  Now handles the case where a
4187         variable expansion causes a field-split.
4188         (wordexp): Use w_newword.
4189         (parse_arith): Likewise.
4190         (exec_comm): Likewise.
4191         (parse_comm): Likewise.
4192         (parse_param): Likewise.
4193         (parse_backtick): Likewise.
4194
4195 1998-03-24 19:36  Tim Waugh  <tim@cyberelk.demon.co.uk>
4196
4197         * posix/wordexp-tst.sh: Another test.
4198
4199         * posix/wordexp-test.c: Two new tests.
4200
4201         * posix/wordexp.c (parse_glob): Use w_addstr instead of realloc
4202         directly (the code using realloc was buggy).
4203         (parse_param): Fix typo in comment.
4204
4205 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4206
4207         * elf/dl-close.c (_dl_close): Replace questionable memcpy by loop.
4208
4209 1998-03-24  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4210
4211         * libc.map: Add more rpc auth functions/variables.
4212
4213         * nscd/nscd.c: Add -g option to argp options.
4214
4215 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4216
4217         * configure.in: Be prepared for gcc 2.9.10 and up.
4218         * configure.in: Add missing disabling of quote characters in
4219         compiler version check.  Reported by HJ Lu.
4220
4221 1998-03-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4222
4223         * malloc/mtrace.c: Include elf/ldsodefs.h instead of link.h.
4224
4225 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4226
4227         * intl/locale.alias: Fix spelling of romanian.
4228
4229         * sunrpc/Makefile (headers): Add rpc/rpc_des.h.
4230         (distribute): Remove des.h.
4231         * include/des.h: New file.
4232         * sunrpc/des.h: Moved to ...
4233         * sunrpc/rpc/rpc_des.h: ...here.
4234
4235 1998-03-22  NIIBE Yutaka  <gniibe@mri.co.jp>
4236
4237         * inet/netinet/in.h (IN6_IS_ADDR_UNSPECIFIED, IN6_IS_ADDR_LOOPBACK):
4238         Fix paren.
4239
4240 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4241
4242         * sysdeps/mach/hurd/setsockopt.c (setsockopt): Make OPTVAL
4243         parameter const.  Reported by UCHIYAMA Yasushi <uch@nop.or.jp>.
4244
4245 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4246
4247         * elf/ldsodesf.h: New file.
4248         * elf/Makefile (distribute): Add ldsodefs.h.
4249         * elf/link.h: Separate internal information in exter header.
4250         * elf/rtld.c: Include elf/ldsodefs.h not link.h.
4251         * elf/dl-minimal.c: Likewise.
4252         * sysdeps/generic/dl-sysdep.c: Likewise.
4253         * elf/sprof.c: Likewise.
4254         * elf/dlsym.c: Likewise.
4255         * elf/dlvsym.c: Likewise.
4256         * elf/dlerror.c: Likewise.
4257         * elf/dladdr.c: Likewise.
4258         * elf/dlclose.c: Likewise.
4259         * elf/dlopen.c: Likewise.
4260         * elf/dl-addr.c: Likewise.
4261         * elf/dl-close.c: Likewise.
4262         * elf/dl-debug.c: Likewise.
4263         * elf/dl-deps.c: Likewise.
4264         * elf/dl-error.c: Likewise.
4265         * elf/dl-fini.c: Likewise.
4266         * elf/dl-init.c: Likewise.
4267         * elf/dl-load.c: Likewise.
4268         * elf/dl-lookup.c: Likewise.
4269         * elf/dl-object.c: Likewise.
4270         * elf/dl-open.c: Likewise.
4271         * elf/dl-profile.c: Likewise.
4272         * elf/dl-reloc.c: Likewise.
4273         * elf/dl-runtime.c: Likewise.
4274         * elf/dl-support.c: Likewise.
4275         * elf/dl-symbol.c: Likewise.
4276         * elf/dl-version.c: Likewise.
4277         * sysdeps/generic/dl-cache.c: Likewise.
4278         * sysdeps/generic/libc-start.c: Likewise.
4279         * iconv/gconv_dl.c: Likewise.
4280         * nss/nsswitch.c: Likewise.
4281
4282 1998-03-23 13:45  Ulrich Drepper  <drepper@cygnus.com>
4283
4284         * manual/nss.texi: The database is not called network but networks.
4285         Reported by Herbert Xu <herbert@gondor.apana.org.au>.
4286
4287 1998-03-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4288
4289         * configure.in: Correct test for compiler version.
4290         Check that LD_LIBRARY_PATH doesn't contain current path.
4291
4292 1998-03-23 07:52  H.J. Lu  <hjl@gnu.org>
4293
4294         * elf/dl-close.c (_dl_close): Fix byte count while removing
4295         the shared object from the global scope list and optimize
4296         a little bit.
4297
4298 1998-03-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4299
4300         * manual/filesys.texi (Scanning Directory Content): Add missing
4301         closing brace.
4302         (Scanning Directory Content): Fix text.
4303
4304 1998-03-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4305
4306         * manual/memory.texi (Heap Consistency Checking): Add paragraph
4307         explaining difference of -lmcheck and MALLOC_CHECK_.
4308
4309 1998-03-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4310
4311         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Correct some
4312         typos in comments.
4313
4314 1998-03-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4315
4316         * test-skeleton.c (main): Fix test for exit signal.
4317
4318 1998-03-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4319
4320         * sysdeps/generic/strtok_r.c: Undefine __strtok_r.
4321
4322 1998-03-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4323
4324         * sysdeps/generic/memcmp.c [_LIBC]: Define WORDS_BIGENDIAN as
4325         appropriate.
4326
4327 1998-03-23 11:14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4328
4329         * libc.map: Export __strtok_r.
4330
4331 1998-03-23  Ulrich Drepper  <drepper@cygnus.com>
4332
4333         * posix/regex.c (re_compile_fastmap): Remove unused variable
4334         num_regs and adjust comment.
4335         Patch by Jim Meyering <meyering@ascend.com>.
4336
4337         * math/math.h (M_*l): Extend long double constants to be usable
4338         for 128 bit floats.  Patch by Richard Henderson.
4339
4340 1998-03-23 11:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4341
4342         * sysdeps/m68k/m68020/wordcopy.S: New file.
4343
4344 1998-03-22  Ulrich Drepper  <drepper@cygnus.com>
4345
4346         * posix/wordexp.c: Rewrite parse_param.
4347         Patch by Tim Waugh and Andreas Schwab.
4348
4349 1998-03-21 23:46  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4350
4351         * Rules: Update timestamps on empty object files.
4352
4353 1998-03-21 09:15  Ulrich Drepper  <drepper@cygnus.com>
4354
4355         * manual/filesys.texi (Scanning Directory Content): Add description
4356         of 64 bits scandir function and friends.
4357
4358 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
4359
4360         * glibcbug.in: Use mktemp to generate unique file name for
4361         temporary files.
4362
4363         * sysdeps/unix/grantpt.c (grantpt): Use __ptsname_r and not
4364         ptsname_r.  Use cast for execve call.
4365
4366 1998-03-20 16:24  Ulrich Drepper  <drepper@cygnus.com>
4367
4368         * libc.map: Add statvfs, fstatvfs, statvfs64, and fstatvfs64.
4369         * io/Makefile (headers): Add sys/statvfs.h and bits/statvfs.h.
4370         * io/sys/statvfs.h: New file.
4371         * sysdeps/generic/fstatvfs.h: New file.
4372         * sysdeps/generic/statvfs.h: New file.
4373         * sysdeps/generic/fstatvfs64.h: New file.
4374         * sysdeps/generic/statvfs64.h: New file.
4375         * sysdeps/generic/bits/statvfs.h: New file.
4376         * sysdeps/unix/sysv/linux/fstatvfs.c: New file.
4377         * sysdeps/unix/sysv/linux/statvfs.c: New file.
4378         * sysdeps/unix/sysv/linux/bits/statvfs.h: New file.
4379
4380         * sysdeps/unix/sysv/linux/bits/statfs.h: Correct type for f_files
4381         and f_ffree elements.
4382
4383         * sysdeps/unix/sysv/linux/sys/mount.h: Pretty print.  Define
4384         mount options in enum.
4385
4386 1998-03-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4387
4388         * configure.in: Check for recent egcs/gcc.
4389
4390 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
4391
4392         * libc.map: Add alphasort64, scandir64, versionsort64.
4393         * dirent/Makefile (routines): Add scandir64, alphasort64, and
4394         versionsort64.
4395         * dirent/alphasort64.c: New file.
4396         * dirent/scandir64.c: New file.
4397         * dirent/versionsort64.c: New file.
4398         * dirent/dirent.h: Add LFS support for scandir, alphasort, and
4399         versionsort.
4400         * sysdeps/generic/readdir64.c: Rename to __readdir64 and make
4401         old name weak alias.
4402         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
4403
4404         * dirent/alphasort.c: Use strcoll instead of strcmp.
4405
4406         * dirent/scandir.c: Optimize a bit.
4407
4408         * dirent/versionsort.c: Pretty print.
4409
4410 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
4411
4412         * string/string.h: Add prototype for __strtok_r.
4413
4414 1998-03-20 12:14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4415
4416         * posix/Makefile: Fix typo in last change.
4417
4418 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
4419
4420         * dirent/dirent.h (scandir): Make argument of select function const.
4421         * dirent/scandir.c (scandir): Likewise.
4422         Reported by David.Faure@insa-lyon.fr [PR libc/512].
4423
4424 1998-03-19 14:28  Ulrich Drepper  <drepper@cygnus.com>
4425
4426         * sysdeps/generic/strtok_r.c: Make __strtok_r real name and strtok_r
4427         weak alias.
4428         * sysdeps/i386/strtok_r.c: Likewise.
4429
4430         * sysdeps/libm-i387/i686/s_fdim.S: Make it really work.
4431         * sysdeps/libm-i387/i686/s_fdimf.S: Likewise.
4432         * sysdeps/libm-i387/i686/s_fdiml.S: Likewise.
4433         * sysdeps/libm-i387/i686/s_fmin.S: Likewise.
4434         * sysdeps/libm-i387/i686/s_fminf.S: Likewise.
4435         * sysdeps/libm-i387/i686/s_fminl.S: Likewise.
4436
4437 1998-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4438
4439         * intl/localealias.c: Remove unneeded define for strdup.
4440
4441 1998-03-19 13:45  Ulrich Drepper  <drepper@cygnus.com>
4442
4443         * manual/argp.texi: Adjust for better TeX output.
4444         * manual/arith.texi: Likewise.
4445         * manual/conf.texi: Likewise.
4446         * manual/filesys.texi: Likewise.
4447         * manual/header.texi: Likewise.
4448         * manual/lgpl.texinfo: Likewise.
4449         * manual/math.texi: Likewise.
4450         * manual/message.texi: Likewise.
4451         * manual/pattern.texi: Likewise.
4452         * manual/process.texi: Likewise.
4453         * manual/signal.texi: Likewise.
4454         * manual/socket.texi: Likewise.
4455         * manual/startup.texi: Likewise.
4456         * manual/stdio.texi: Likewise.
4457         * manual/terminal.texi: Likewise.
4458         * manual/examples/rprintf.c: Likewise.
4459         * manual/examples/testopt.c: Likewise.
4460         Patches by Zack Weinberg <zack@rabi.phys.columbia.edu>.
4461
4462 1998-03-19 20:45  Tim Waugh  <tim@cyberelk.demon.co.uk>
4463
4464         * posix/wordexp.c (parse_param): Don't immediately stop parsing a
4465         parameter name after seeing a digit if it's enclosed in braces.
4466
4467 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
4468
4469         * sysdeps/i386/i686/Implies: Add libm-i387/i686.
4470
4471 1998-03-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4472
4473         * manual/memory.texi (Heap Consistency Checking): Document
4474         MALLOC_CHECK_.  Based on a text by Wolfram Gloger.
4475
4476 1998-03-18 17:11  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4477
4478         * manual/Makefile: Add missing rules.
4479
4480 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
4481
4482         * timezone/Makefile (generated): Define to remove all stamp files.
4483
4484         * sysdeps/generic/strsep.c: Also undefine __strsep.
4485
4486         * string/strdup.c: Undefine __strdup and strdup first.
4487         * string/strndup.c: Likewise.
4488
4489         * string/bits/string2.h: Correct strtok_r and strsep.
4490         Add strndup optimization.
4491
4492         * sysdeps/generic/strsep.c: Little optimization.
4493
4494 1998-03-18 14:25  Ulrich Drepper  <drepper@cygnus.com>
4495
4496         * string/bits/string2.h: Add optimization for strdup.
4497         Always define __strsep and __strtok_r and make real names available
4498         when feature select macros are defined.
4499
4500 1998-03-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4501
4502         * manual/install.texi (Installation): Use i486-linux as example
4503         instead of the unsupported sunos4.
4504         (Reporting Bugs): Mention glibcbug script.
4505         (Tools for Installation): gcc 2.8.1/egcs 1.0.2 is required.
4506
4507 1998-03-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4508
4509         * posix/wordexp-tst.sh: Make portable.  Add more tests.
4510
4511         * posix/Makefile (do-globtest do-wordexp-test): New targets.
4512
4513 1998-03-18 13:38  Ulrich Drepper  <drepper@cygnus.com>
4514
4515         * sysdeps/unix/sysv/linux/libc-start.c: Moved to ...
4516         * sysdeps/generic/libc-start.c: ...here, replacing former content.
4517
4518         * sysdeps/unix/sysv/linux/Dist: Add netash/ash.h and
4519         netpacket/packet.h.
4520
4521         * sysdeps/unix/sysv/linux/bits/socket.h: Pretty print.
4522
4523 1998-03-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4524
4525         * sysdeps/unix/sysv/linux/bits/resource.h: Remove trailing comma
4526         in enumerator for strict standard compliance.
4527         * sysdeps/generic/bits/resource.h: Likewise.
4528
4529 1998-03-18 10:04  Philip Blundell  <pb@nexus.co.uk>
4530
4531         * sysdeps/arm/sysdep.h (__ARM_USES_FP): Deleted.
4532         (PLTJMP): New macro.
4533
4534         * sysdeps/arm/fpu/__longjmp.S: New file, implementation of
4535         longjmp() when floating point enabled.
4536         * sysdeps/arm/fpu/setjmp.S: Likewise for setjmp().
4537         * sysdeps/arm/__longjmp.S: Remove floating point code.
4538         * sysdeps/arm/setjmp.S: Likewise.
4539
4540         * sysdeps/arm/bsd-setjmp.S: Call __sigsetjmp by correct name.
4541         * sysdeps/arm/bsd-_setjmp.S: Likewise.
4542
4543         * sysdeps/arm/memset.S: New file; optimised ARM implementation of
4544         memset().
4545
4546         * sysdeps/generic/setsockopt.c (setsockopt): Keep in step with
4547         prototype.
4548
4549 1998-03-17 16:16  Philip Blundell  <pb@nexus.co.uk>
4550
4551         Based on patches from Pat Beirne and Scott Bambrough:
4552
4553         * sysdeps/arm/__longjmp.S: Use ip, not r2, as temporary.
4554
4555         * sysdeps/arm/bits/fenv.h: New file.
4556
4557         * sysdeps/arm/dl-machine.h: New file.  Add ELF support.
4558         * sysdeps/arm/elf/setjmp.S: Likewise.
4559         * sysdeps/arm/elf/start.S: Likewise.
4560         * sysdeps/arm/init-first.c: Likewise.
4561         * sysdeps/arm/setjmp.S: Call __sigjmp_save through PLT
4562         * sysdeps/arm/sysdep.h: Change format of .type directive.  Correct
4563         comment about floating point to reflect current reality.
4564
4565         * sysdeps/unix/arm/brk.S: Support PIC.
4566         * sysdeps/unix/arm/sysdep.S (syscall_error): Support PIC and
4567         re-entrant code.
4568         * sysdeps/unix/sysv/linux/arm/socket.S: Check correctly for error
4569         return; call syscall_error through PLT.
4570         * sysdeps/unix/sysv/linux/arm/sysdep.h (ENTRY): Correct error jump.
4571
4572 1998-03-04 12:01  Philip Blundell  <pb@nexus.co.uk>
4573
4574         * sysdeps/unix/sysv/linux/netpacket/packet.h: New file.
4575         * sysdeps/unix/sysv/linux/netash/ash.h: Likewise.
4576         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install them.
4577
4578 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
4579
4580         * dirent/list.c (test): Return error value.
4581         (main): Exit with error value.
4582
4583         * sysdeps/unix/opendir.c (__opendir): Add missing initialization.
4584
4585         * Makefile (distribute): Add test-skeleton.c.
4586         * test-skeleton.c: New file.
4587         * dirent/Makefile (tests): Add opendir-tst1.
4588         * dirent/opendir-tst1.c: New file.
4589
4590 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
4591
4592         * sysdeps/unix/opendir.c (__opendir): Don't block on FIFOs etc.
4593         Optimize memory handling.
4594         * sysdeps/unix/closedir.c: Optmize memory handling.
4595
4596 1998-03-17  Ulrich Drepper  <drepper@cygnus.com>
4597
4598         * posix/wordexp.c (parse_param): Fix off-by-on error in $@
4599         handling.  Optimize a bit.
4600
4601 1998-03-18 00:25  Tim Waugh  <tim@cyberelk.demon.co.uk>
4602
4603         * posix/wordexp.c (parse_comm): Allow quoting inside $(...).
4604         (parse_param): Fold in Andreas' fixes to do with when the end of
4605         the parameter name has been reached, and quoting inside ${...}.
4606         (parse_dollars): Fix differentiation between $(((1+3)*(4-2))) and
4607         $((echo);(ls)).
4608
4609 1998-03-16 22:10  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4610
4611         * manual/maint.texi: Split out installation and contribution
4612         sections to their own appendices.  Misc cleanups.
4613         * manual/install.texi: New file.  Mention add-ons.  Refer to FAQ.
4614         * manual/contrib.texi: New file.
4615         * manual/libc.texinfo: Pull in new appendices.
4616         * manual/header.texi: Correct node pointer.
4617
4618 1998-03-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4619
4620         * manual/process.texi (Process Completion): Clarify return value
4621         of waitpid a bit.  Patch by Zack Weinberg. [PR libc/490]
4622
4623 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4624
4625         * posix/wordexp-test.c: Add more tests.
4626         (testit): Fix logic.
4627
4628         * posix/wordexp.c (exec_comm): In the child, redirect stderr to
4629         /dev/null instead of closing it, close pipe.  Always chop off all
4630         trailing newlines.  Kill and reap child before returning error.
4631         (w_addword, parse_glob): Fix memory leak.
4632         (wordexp): Fix dangling pointer problem.
4633
4634 1998-03-16  Ulrich Drepper  <drepper@cygnus.com>
4635
4636         * elf/dl-close.c (_dl_close): Correct and simplify unmapping.
4637
4638         * posix/wordexp-test.c (main): Fix little thinkos and typos.
4639
4640         * catgets/Makefile (CPPFLAGS): Change NLSPATH to also examine
4641         directory index by only the language.
4642
4643 1998-03-16 13:02  Tim Waugh  <tim@cyberelk.demon.co.uk>
4644
4645         * posix/wordexp-tst.sh: Store test results in the
4646         ${common_objpfx}posix directory.
4647
4648         * posix/wordexp-test.c: Remove temporary directory afterwards.
4649
4650 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4651
4652         * libc.map: Export internal versions of cancelable functions.
4653
4654 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4655
4656         * Makerules (MAKEFLAGS): Append `r'.
4657
4658 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4659
4660         * Makeconfig: Define have-thread-library, shared-thread-library
4661         and static-thread-library if a thread library is available.  Don't
4662         define rt.
4663         * nscd/Makefile: Compile nscd if have-thread-library.  Rename
4664         nscd-routines to nscd-modules.  Use shared-thread-library and
4665         static-thread-library in dependencies.
4666         * rt/Makefile: Only compile librt if have-thread-library is
4667         defined.
4668         * Makefile (subdirs): Always include rt subdir.
4669
4670 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4671
4672         * Makeconfig ($(common-objpfx)gnu/lib-names.h): Add dummy command.
4673
4674 1998-03-14 21:55  Ulrich Drepper  <drepper@cygnus.com>
4675
4676         * configure.in: Recognize variations for 32 MIPS processors.
4677         Don't assume ELF systems always have .weak, test for .weakext.
4678
4679 1998-03-14  Ulrich Drepper  <drepper@cygnus.com>
4680
4681         * configure.in: Irix6 is an ELF platform.
4682
4683 1998-03-14 11:47  H.J. Lu  <hjl@gnu.org>
4684
4685         * elf/dl-close.c (_dl_close): Stop unmapping the segments after
4686         unmapping the last loaded segment.
4687
4688 1998-03-14 15:54  Ulrich Drepper  <drepper@cygnus.com>
4689
4690         * configure.in: Set base_os for Irix6.
4691         Correct test for .weakext.
4692
4693 1998-03-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4694
4695         * elf/dl-deps.c (_dl_map_object_deps): Add first parameter
4696         (new_line) to _dl_debug_message call.
4697
4698 1998-03-14 00:52  Tim Waugh  <tim@cyberelk.demon.co.uk>
4699
4700         * posix/wordexp.c (parse_param): Perform field-splitting after
4701         expanding positional parameter.
4702
4703         * posix/wordexp-tst.sh: Test that field-splitting is performed
4704         after expanding positional parameter.
4705
4706         * posix/wordexp.c (parse_param): Fixed memory leak in
4707         field-splitting after parameter expansion.
4708
4709 1998-03-14  Ulrich Drepper  <drepper@cygnus.com>
4710
4711         * locale/programs/linereader.c (lr_token): Return EOF token at EOF.
4712         (get_toplvl_escape): Correctly terminate loop at EOF.
4713         Patch by Cristian Gafton <gafton@redhat.com>.
4714
4715 1998-03-13 16:55  Ulrich Drepper  <drepper@cygnus.com>
4716
4717         * string/tester.c (test_strpbrk): Add more strpbrk tests.
4718         (test_strsep): Likewise.  Correct horrible bugs.
4719
4720         * string/bits/string2.h (strcspn): Optimize also reject string of
4721         length 2 and 3.
4722         (strspn): Likewise.
4723         (strpbrk): Likewise.
4724         (strsep): Likewise.  Correct bug with successive separators and
4725         separators at the end of the string.
4726         * sysdeps/generic/strsep.c: Correct bug with successive separators
4727         and separators at the end of the string.
4728
4729 1998-03-13 13:11  Tim Waugh  <tim@cyberelk.demon.co.uk>
4730
4731         * posix/wordexp.c (parse_param): Positional parameters ($1, $2
4732         etc) now handled, as well as $$ (pid).
4733
4734         * posix/Makefile (tests): Execute wordexp-test.sh for `make check'.
4735         (distribute): Add wordexp-tst.sh.
4736
4737         * posix/wordexp-tst.sh: New file.
4738
4739         * posix/wordexp.c (parse_param): $# (or ${#}) expands to the
4740         number of positional parameters.  Renamed substitute_length to
4741         seen_hash.
4742         Don't free(env) is env is NULL.
4743
4744 1998-03-13 16:50  Ulrich Drepper  <drepper@cygnus.com>
4745
4746         * libc.map: Add pthread_attr_init to GLIBC_2.1.
4747
4748 1998-03-13 15:01  Ulrich Drepper  <drepper@cygnus.com>
4749
4750         * gmon/gmon.c: Allow GMON_OUT_PREFIX variable to specify filename
4751         for output file replacing gmon.out.
4752         Patch by Dean Gaudet <dgaudet@arctic.org>.
4753
4754 1998-03-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4755
4756         * elf/dl-misc.c (_dl_debug_message): Fix printing of pid.  Clean
4757         up namespace.  Optimize finding end of line.
4758
4759 1998-03-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4760
4761         * elf/rtld.c (process_envvars): Ignore LD_DEBUG_OUTPUT if running
4762         securely.  Optimized.
4763         (process_dl_debug): Add ':' to list of separators.  Optimized.
4764
4765 1998-03-13 10:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4766
4767         * sysdeps/m68k/fpu/bits/mathinline.h (isgreater, isgreaterequal,
4768         isless, islessequal, islessgreater, isunordered): Return zero or
4769         one.
4770
4771 1998-03-12 13:11  Tim Waugh  <tim@cyberelk.demon.co.uk>
4772
4773         * posix/wordexp-test.c: More tests.
4774         (main): Set up arena for pathname expansion tests (in a temporary
4775         directory).
4776         (testit): Don't check word count or word vector if return value is
4777         non-zero.
4778
4779         * posix/wordexp.c (exec_comm): Always chop off terminating
4780         linefeed (just like bash does).
4781         (parse_param): Change lots of occurrences of "if (!*env)" to "if
4782         (!env || !*env)".
4783         (parse_param): For assignment inside parameter expansion, use all
4784         expanded words in assignment rather than just the first.
4785         (parse_param): Corrected return value for parameter expansion of
4786         an unset variable when WRDE_UNDEF is in effect.
4787         (parse_dollars): Don't field-split if quoted.
4788         (wordexp): Opening brace character isn't allowed unquoted.
4789
4790 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
4791
4792         * elf/dlerror.c: Fix concurrency problems with error string and
4793         number.
4794
4795         * elf/dl-deps.c (_dl_map_object_deps): Print debug info when
4796         filter/auxiliary are being loaded.
4797
4798 1998-03-12 14:24  Ulrich Drepper  <drepper@cygnus.com>
4799
4800         * elf/dlerror.c (last_object_name): Removed.
4801         (dlerror): Don't use last_object_name.
4802         (_dl_error_run): Omit second argument to _dl_catch_error.
4803         * elf/dl-error.c (struct catch): Remove objname member.
4804         (_dl_signal_error): Construct string including objname when given.
4805         (_dl_catch_error): Remove objname handling.
4806         * elf/link.h (_dl_catch_error): Fix prototype and comment.
4807         * elf/rtld.c (dl_main): Call _dl_catch_error correctly.
4808         * elf/dl-deps.c (_dl_map_objet_deps): Likewise.
4809         * nss/nsswitch.c (nss_dlerror_run): Likewise.
4810         * iconv/gconv_dl.c (dlerror_run): Likewise.
4811         [Corrects PR libc/501].
4812
4813 1998-03-12  Matthias Urlichs <smurf@noris.de>
4814
4815         * nscd/nscd.c: Ignore SIGPIPE.
4816
4817 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
4818
4819         * nscd/nscd_getgr_r.c: Use __ protected names.
4820         * nscd/nscd_getpw_r.c: Likewise.
4821
4822 1998-03-12  Matthias Urlichs <smurf@noris.de>
4823
4824         * nscd/nscd_getpw_r.c: Use pw_*_len values correctly.
4825         * nscd/nscd_getpw_r.c: Fix length calculation in result check,
4826         null bytes are not transmitted.
4827
4828 1998-03-12 00:40  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
4829
4830         * powerpc/syscalls.list: Correct typo.
4831         * alpha/syscalls.list: Likewise.
4832         * mips/syscalls.list: Likewise.
4833
4834 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
4835
4836         * socket/sys/socket.h: Add prototype for __socket.
4837
4838 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
4839
4840         * aclocal.m4 (LIBC_PROG_FOO_GNU): Don't depend on GNU grep.
4841
4842         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Add various SOL_*
4843         constants.
4844
4845         * sysdeps/unix/sysv/linux/bits/socket.h (SOL_ROSE): Remove
4846         definition here.
4847         * sysdeps/unix/sysv/linux/netrose/rose.h (SOL_ROSE): Add
4848         definition here.
4849
4850         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Adds lots of missing
4851         AF_* and PF_* constants.
4852
4853         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_ASH and AF_ASH.
4854
4855 1998-03-11 15:27  Ulrich Drepper  <drepper@cygnus.com>
4856
4857         * elf/rtld.c: Update help message.
4858         Install link maps for preloaded objects using main_map as loader.
4859
4860         * elf/dl-misc.c: Use __libc_write instead of __write for debugging.
4861         * elf/dl-profile.c: Likewise.
4862
4863         * elf/dlsym.c: Little optimization.
4864         * elf/dlvsym.c: Likewise.
4865
4866 1998-03-11 14:56  Ulrich Drepper  <drepper@cygnus.com>
4867
4868         * posix/wordexp-test.c: Move test for parameter list at the very
4869         beginning.
4870
4871 1998-03-11 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
4872
4873         * posix/wordexp.c (wordexp): Set we_wordc to zero initially unless
4874         WRDE_REUSE flag is set.
4875         (parse_param): Allow `*', `@', and numbers in parameter names.
4876         (parse_dollars): Differentiate between arithmetic expansion and a
4877         command substitution that starts immediately with a sub-shell
4878         (like ``$((1+3))'' as opposed to ``$((echo);(ls))'').
4879         (parse_param): Memory allocated with __alloca in a block was
4880         referenced outside that block.  Adjusted to use malloc/free.
4881         (parse_param): Adjusted field-splitting algorithm so that there is
4882         not necessarily a field split at the end of a parameter expansion.
4883
4884 1998-03-10 19:52  Tim Waugh  <tim@cyberelk.demon.co.uk>
4885
4886         * posix/wordexp.c (wordexp): If about to return WRDE_NOSPACE,
4887         don't free words that have already been allocated.
4888         (parse_param): A dollar sign on its own will never have a pattern
4889         associated with it (like "${HOME%%/}" has), so don't try to free it.
4890         (parse_glob): Attempt to glob when an unquoted `[' is found
4891         (rather than an unquoted '{' (!)).  Also for unquoted '?'.
4892         (parse_glob): Sorted out quoting in a glob-able word.
4893         (parse_param): Added $* and $@ handling.
4894
4895 1998-03-11  Ulrich Drepper  <drepper@cygnus.com>
4896
4897         * nss/nss_db/db-XXX.c (lookup): Copy data to safe place before
4898         parsing it.
4899
4900 1998-03-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4901
4902         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
4903         _dl_debug_message.
4904
4905 1998-03-12  Matthias Urlichs  <smurf@noris.de>
4906
4907         * elf/dl-misc.c: Default for debug output should be stderr.
4908         * elf/dl-misc.c: Spurious garbage bytes after the PID in debug output.
4909         * elf/dl-lookup.c: reference_name may be NULL or empty.
4910
4911 1998-03-11 10:30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4912
4913         * aclocal.m4 (LIBC_PROG_FOO_GNU): Fix order of redirection.
4914
4915 1998-03-11  Ulrich Drepper  <drepper@cygnus.com>
4916
4917         * sysdeps/unix/sysv/linux/Dist: Add scsi/scsi.h.
4918
4919         * sysdeps/unix/sysv/linux/scsi/sg.h: Include features.h.
4920
4921 1998-03-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4922
4923         * sysdeps/unix/sysv/linux/scsi/scsi.h: New file.
4924         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install it.
4925
4926 1998-03-11 10:30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4927
4928         * sysdeps/m68k/elf/start.S: Let __libc_start_main do most of the
4929         init stuff.
4930
4931 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
4932
4933         * libio/iovdprintf.c (_IO_vdprintf): Set _IO_DELETE_DONT_CLOSE
4934         flag.
4935
4936         * misc/syslog.c (vsyslog): Don't try to send if not connected to
4937         syslog daemon.
4938         (closelog_internal): Don't do anything if not connected.
4939
4940 1998-03-10 17:54  Ulrich Drepper  <drepper@cygnus.com>
4941
4942         * libc.map: Add _dl_debug_message.
4943         * elf/dl-misc.c: Make _dl_debug_message a function.  Print the PID
4944         before every line.
4945         * elf/fini.c: Correctly use new _dl_debug_message function.
4946         * elf/init.c: Likewise.
4947         * elf/dl-lookup.c: Likewise.
4948         * sysdeps/unix/sysv/linux/libc-start.c: Likewise.
4949         * elf/dl-load.c: Likewise.  Add more debugging prints.
4950         * elf/dl-reloc.c: Likewise.
4951         * elf/dl-version.c: Likewise.
4952         * elf/dl-support.c: Add variables for debugging.
4953         * elf/rtld.c: Likewise.  Recognize new debug options.
4954         * elf/link.h: Declare new variables.
4955
4956         * elf/dl-deps.c (_dl_map_object_deps): Little optimizations.
4957
4958 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
4959
4960         * sysdeps/unix/sysv/linux/sys/quota.h: Extract information from
4961         kernel headers.  Patch by a sun <asun@saul7.u.washington.edu>.
4962
4963 1998-03-11 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
4964
4965         * posix/wordexp-test.c (command_line_test): New function to allow
4966         testing of specific cases from the command-line.
4967
4968 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
4969
4970         * elf/dl-init.c (_dl_init_next): Print nicer messages.
4971         * elf/dl-fini.c (_dl_fini): Likewise.
4972         * sysdeps/unix/sysv/linux/libc-start.c (__libc_start_main): Likewise.
4973
4974         * elf/dl-lookup.c (_dl_lookup_versioned_symbol): Print version
4975         symbol in debug message.
4976         (_dl_lookup_versioned_symbol_skip): Likewise.
4977
4978 1998-03-10 19:43  Matthias Urlichs <urlichs@noris.de>
4979
4980         * sysdeps/unix/readdir_r.c: Zero out *result on EOF.
4981         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
4982         * manual/filesys/texi: Document this.
4983
4984 1998-03-10 10:49  Ulrich Drepper  <drepper@cygnus.com>
4985
4986         * manual/filesys.texi: Document the change below.
4987
4988 1998-03-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4989
4990         * sysdeps/posix/mkstemp.c (mkstemp): Open temporary file mode 0600.
4991         Reported by Greg Alexander <galexand@sietch.bloomington.in.us>.
4992
4993 1998-03-10 00:10  Ulrich Drepper  <drepper@cygnus.com>
4994
4995         * elf/dl-lookup.c (do_lookup): Remove list and n parameter and add
4996         instead scope.  If debugging display information about symbol
4997         resolving.
4998         (_dl_lookup_symbol): Call do_lookup with correct parameters.
4999         (_dl_lookup_symbol_skip): Likewise.
5000         (_dl_lookup_versioned_symbol): Likewise.
5001         (_dl_lookup_versioned_symbol_skip): Likewise.
5002         * elf/dl-support.c: Define _dl_debug_symbols.
5003         * elf/link.h: Add declaration for _dl_debug_symbols.
5004         * elf/rtld.c: Define _dl_debug_symbols.
5005         (process_dl_debug): Recognize symbols option.
5006
5007 1998-03-09 23:36  Ulrich Drepper  <drepper@cygnus.com>
5008
5009         * sysdeps/unix/sysv/linux/init-first.c [!PIC]: Expect arguments
5010         in correct format.
5011         * sysdeps/unix/sysv/linux/libc-start.c: Call __libc_init_first
5012         with correct parameters.
5013         [!PIC]: Initialize __libc_multiple_libcs.
5014
5015 1998-03-09 18:21  Ulrich Drepper  <drepper@cygnus.com>
5016
5017         * elf/dl-support.c (_dl_debug_bindings): Add definition.
5018         * elf/rtld.c (_dl_debug_bindings): Add definition.
5019         (process_dl_debug): Recognize bindings option.  Update help message.
5020         * elf/link.h (struct link_map): Add l_versyms member.
5021         (_dl_debug_bindings): Add declaration.
5022         * elf/version.c (_dl_check_map_versions): Initialize l_versyms.
5023         * elf/dl-object.c (_dl_new_object): Don't initialize l_rpath_dirs
5024         and l_reloc_result.
5025         * elf/dl-lookup.c (do_lookup): Define verstab from l_versyms.
5026         (sym_val): Remove a member, add m as link_map.
5027         (do_lookup): Return result appropriately.
5028         (_dl_lookup_symbol): If _dl_debug_bindings is defined print message.
5029         Call do_lookup correctly.
5030         (_dl_lookup_symbol_skip): Likewise.
5031         (_dl_lookup_versioned_symbol): Likewise.
5032         (_dl_lookup_versioned_symbol_skip): Likewise.
5033
5034 1998-03-09 08:21  Ulrich Drepper  <drepper@cygnus.com>
5035
5036         * sysdeps/unix/sysv/linux/chown.c: Moved to ...
5037         * sysdeps/unix/sysv/linux/i386/chown.c: ...here.
5038
5039         * sysdeps/unix/sysv/linux/i386/chown.c: Correct versioning information.
5040         * libc.map: Add chown to GLIBC_2.1.
5041         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add s_chown here.
5042         * sysdeps/unix/sysv/linux/syscalls.list: Remove s_chown here.
5043
5044 1998-03-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5045
5046         * sysdeps/generic/ffs.S: Rename function to __ffs and make ffs a
5047         weak alias.
5048         * sysdeps/alpha/ffs.c: Likewise.
5049         * sysdeps/am29k/ffs.c: Likewise.
5050         * sysdeps/i386/ffs.c: Likewise.
5051         * sysdeps/i960/ffs.c: Likewise.
5052         * sysdeps/m68k/ffs.c: Likewise.
5053         * sysdeps/m88k/ffs.c: Likewise.
5054         * sysdeps/powerpc/ffs.c: Likewise.
5055         * sysdeps/rs6000/ffs.c: Likewise.
5056         * sysdeps/vax/ffs.s: Likewise.
5057         * string/string.h: Declare __ffs.
5058         * libc.map: Export it.
5059         * elf/dl-profile.c (_dl_start_profile): Use __ffs instead of
5060         __builtin_ffs, which is not guaranteed to be namespace clean.
5061
5062 1998-03-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5063
5064         * elf/sprof.c: Rewrite symbol handling to use the normal symbol
5065         table, which is much more likely to exist than debugging symbols.
5066         (printsym): Remove const.
5067         (load_shobj): Don't use _dl_pagesize.  Fix mapping of section
5068         header table.
5069
5070         * libc.map: Export __profile_frequency, used by elf/sprof, to
5071         avoid infinite recursion during startup.
5072
5073 1998-03-09 12:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5074
5075         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYSCALL_ERROR_HANDLER):
5076         Readd lost negate.
5077
5078         * sysdeps/m68k/sysdep.h: Remove the stabs stuff again.
5079
5080 1998-03-09  Ulrich Drepper  <drepper@cygnus.com>
5081
5082         * elf/dl-support.c: Add definition of _dl_debug_impcalls.
5083
5084 1998-03-08  Ulrich Drepper  <drepper@cygnus.com>
5085
5086         * elf/rtld.c (process_envvars): Also recognize LD_LIBRARY_PATH,
5087         LD_PRELOAD, and LD_VERBOSE.
5088         (dl_main): Use global variables set by process_envvars instead of
5089         calling getenv.
5090         * elf/dl-load.c (_dl_init_paths): Don't call getenv to get
5091         LD_LIBRARY_PATH value, this comes with the parameter.
5092         * elf/dl-support.c (non_dynamic_init): Pass return value of getenv
5093         ("LD_LIBRARY_PATH") to _dl_init_paths.
5094
5095 1998-03-08 22:55  Ulrich Drepper  <drepper@cygnus.com>
5096
5097         * elf/rtld.c (dl_main): Delay initialization of path structure if
5098         the dynamically linker is invoked implicitly until we read the
5099         dynamic section.
5100
5101 1998-03-08  Ulrich Drepper  <drepper@cygnus.com>
5102
5103         * sysdeps/unix/sysv/linux/chown.c: Add versioning stuff.
5104
5105 1998-03-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5106
5107         * sysdeps/unix/sysv/linux/chown.c: New file for compatibility of
5108         Linux 2.0 and 2.1.
5109
5110         * sysdeps/unix/sysv/linux/syscalls.list: Add chown.
5111
5112 1998-03-08 14:58  Ulrich Drepper  <drepper@cygnus.com>
5113
5114         * Makeconfig (nisobjdir): Set to path to nis directory.
5115         (rpath-link): Add nisobjdir.
5116         Patch by Sven Verdoolaege <skimo@kotnet.org>.
5117
5118         * elf/Makefile: Pretty print.
5119         * elf/dl-lookup.c: Include unistd.h.
5120         * elf/dl-runtime.c: Likewise.
5121
5122         * localedata/Makefile (test-srcs): Add tst-rpmatch.
5123         (distribute): Add tst-rpmatch.sh.
5124         (tests): Add tst-rpmatch to dependency list and run tst-rpmatch.sh.
5125
5126         New tests for rpmatch function by
5127         Jochen Hein <jochen.hein@delphi.central.de>.
5128         * localedata/tst-rpmatch.c: New file.
5129         * localedata/tst-rpmatch.sh: New file.
5130
5131         * localedata/locales/de_DE: Correct yesexpr and noexpr.
5132         * localedata/locales/de_AT: Likewise.
5133
5134         * posix/getopt.c: Update contact address.
5135         * posix/getopt1.c: Pretty print.
5136
5137         * sysdeps/generic/libc-start.c: Do most of the initialization now
5138         here instead of in start.S.
5139         * sysdeps/unix/sysv/linux/libc-start.c: Likewise.
5140         * sysdeps/i386/elf/start.S: Remove most of the initialization code.
5141
5142         * sysdeps/unix/sysv/linux/i386/profil-counter.h: No need for
5143         profil_counter to be public.
5144
5145 1998-03-08 13:06  Tim Waugh  <tim@cyberelk.demon.co.uk>
5146
5147         * posix/wordexp.c (parse_arith): Now works for negative numbers too.
5148         (parse_param): Coded parameter length expansion (${#var}).
5149         (parse_param): Handling for "=", "+", "-", and the ":" versions added.
5150         (parse_param): Cleaned up (fixed) error handling.
5151
5152         * posix/wordexp-test.c: IFS now includes non-whitespace character
5153         (comma).  Added more tests.
5154
5155 1998-03-07  Ulrich Drepper  <drepper@cygnus.com>
5156
5157         * elf/link.h: Fix typos.
5158         Reported by Andreas Jaeger.
5159
5160         * nscd/nscd_getpw_r.c (__nscd_getpw_r): Remove false comment.
5161         * nscd/nscd_getgr_r.c (__nscd_getgr_r): Likewise.
5162
5163 1998-03-06  Ulrich Drepper  <drepper@cygnus.com>
5164
5165         * argp/argp-help.c: Remove last bits of using gettext instead of
5166         dgettext.
5167
5168 1998-03-06 17:04  Ulrich Drepper  <drepper@cygnus.com>
5169
5170         * libc.map: Add _dl_debug_impcalls, _dl_debug_fd, _dl_sysdep_output,
5171         __libc_start_main.
5172         * csu/Makefile (routines): Add libc-start.
5173         * elf/dl-error.c: Remove declaration of _dl_argv.  Include <unitsd.h>.
5174         * elf/dl-lookup.c: Likewise.
5175         * elf/dl-version.c: Likewise.
5176         * sysdeps/i386/dl-machine.h: Likewise.
5177         * elf/link.h: Declare _dl_argv, _dl_debug_fd.
5178         Declare _dl_sysdep_output.  Make _dl_sysdep_fatal, _dl_sysdep_error and
5179         _dl_sysdep_message macros which use _dl_sysdep_output.
5180         * elf/dl-fini.c: Write out which destructor is called while debugging.
5181         * elf/dl-init.c: Likewise for constructor.
5182         * elf/dl-load.c: Use _dl_debug_message instead of _dl_sysdep_message.
5183         * elf/dl-misc.c: Remove _dl_sysdep_fatal, _dl_sysdep_error and
5184         _dl_sysdep_message.  Add _dl_sysdep_output.
5185         * elf/rtld.c: Recognize LD_DEBUG_OUTPUT.  Set _dl_debug_fd if
5186         this file can be opened.
5187         For LD_DEBUG=libs also set _dl_debug_impcalls.
5188         * sysdeps/generic/dl-cache.c: Include unistd.h.
5189         * sysdeps/generic/libc-start.c: New file.
5190         * sysdeps/unix/sysv/linux/libc-start.c: New file.
5191         * sysdeps/i386/elf/start.S: Don't call main directly, call
5192         __libc_start_main instead.
5193
5194         * elf/Makefile ($(objpfx)ld.so): Add $(load-map-file) as dependency.
5195
5196 1998-03-06  Ulrich Drepper  <drepper@cygnus.com>
5197
5198         * nss/nsswitch.c (__nss_nscd_not_available): Removed.
5199
5200 1998-03-06 12:42  Ulrich Drepper  <drepper@cygnus.com>
5201
5202         * argp/argp.h (struct argp): Add new field domain.
5203         * argp/argp-help.c: Change all gettext calls to dgettext and use
5204         domain field from appropriate argp in call.
5205         * argp/argp-parse.c: Likewise.
5206
5207 1998-03-06 11:35  Ulrich Drepper  <drepper@cygnus.com>
5208
5209         * posix/wordexp-test.c: Change testsuite so that it can run even
5210         for ~root != /root.
5211
5212 1998-03-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5213
5214         * math/libm-test.c (catanh_test): Change epsilon for gcc 2.8.1.
5215
5216 1998-03-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5217
5218         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
5219         Don't store into global errno if we already store through
5220         __errno_location.
5221         * sysdeps/unix/i386/sysdep.S: Likewise.
5222         * sysdeps/unix/alpha/sysdep.S: Likewise.
5223         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
5224         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
5225         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.  Add
5226         missing return to SYSCALL_ERROR_HANDLER for (!_LIBC_REENTRANT &&
5227         PIC).
5228
5229 1998-03-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5230
5231         * sysdeps/generic/sysdep.h (L): Remove definition.
5232         * sysdeps/i386/sysdep.h (L): Define it here instead.
5233
5234 1998-03-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5235
5236         * nis/nis_call.c (__do_niscall): Safe and reset errno.
5237
5238         * nis/ypclnt.c (do_ypcall, yp_all): Safe and reset errno.
5239
5240 1998-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5241
5242         * sysdeps/generic/getresuid.c (__getresuid): Use ISO C
5243         declaration style to avoid warnings.
5244
5245 1998-03-06 11:48  Mark M._Kettenis  <kettenis@hall.phys.uva.nl>
5246
5247         * elf/rtld.c (process_dl_debug): Fix typo: "DL_DEBUG" ->
5248         "LD_DEBUG".
5249
5250 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
5251
5252         * posix/Makefile (tests): Add wordexp-test.
5253         * posix/wordexp-test.c: New file.  Testsuite for wrodexp.
5254         Patches by Tim Waugh <tim@cyberelk.demon.co.uk>.
5255
5256 1998-03-05 16:04  Ulrich Drepper  <drepper@cygnus.com>
5257
5258         * elf/Makefile ($(objpfx)rtldtbl.h): Add genrtldtbl.awk to the
5259         dependencies.
5260
5261         * elf/link.h (struct r_search_path_elem): Add two new field for
5262         lib path debugging.
5263         * elf/rtld.c: Recognize LD_DEBUG environment variable and set
5264         variable accordingly.
5265         * elf/dl-load.c: If _dl_debug_libs is nonzero print what library
5266         is considered next along with information about load paths.
5267         * sysdeps/generic/dl-cache.c: Likewise.
5268         * elf/dl-support.c: Define _dl_debug_libs.
5269         * elf/genrtldtbl.awk: Add initializers for two new field in
5270         struct r_search_path_elem.
5271
5272 1998-03-06 10:40  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5273
5274         * sysdeps/m68k/add_n.S: Use ENTRY and END macros.
5275         * sysdeps/m68k/lshift.S: Likewise.
5276         * sysdeps/m68k/rshift.S: Likewise.
5277         * sysdeps/m68k/sub_n.S: Likewise.
5278         * sysdeps/m68k/m68020/addmul_1.S: Likewise.
5279         * sysdeps/m68k/m68020/mul_1.S: Likewise.
5280         * sysdeps/m68k/m68020/submul_1.S: Likewise.
5281
5282         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Use ENTRY macro.
5283         [_LIBC_REENTRANT]: Don't store into global errno.
5284
5285         * sysdeps/m68k/sysdep.h: New file.
5286         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Use it.  Use the macros
5287         ENTRY, CALL_MCOUNT, JUMPTARGET and syscall_error from there.
5288         (DO_CALL): Change to expect syscall name as argument.
5289         (PSEUDO): Pass syscall_name to DO_CALL.
5290         (SYSCALL_ERROR_HANDLER) [_LIBC_REENTRANT]: Don't store into global
5291         errno.
5292
5293 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
5294
5295         * elf/rtld.c: Speed up processing of environment variables.  Do
5296         only one run on the environment by avoiding to call getenv.
5297         * sysdeps/generic/dl-sysdep.c (_dl_next_ld_env_entry): New
5298         function.  Used by patch above.
5299
5300 1998-03-05  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5301
5302         * nss/getXXbyYY_r.c: Check __nss_not_use_nscd_* variable for
5303         running nscd.
5304         * nscd/nscd_getgr_r.c: Set __nss_not_use_nscd_group variable.
5305         * nscd/nscd_getpw_r.c: Set __nss_not_use_nscd_passwd variable.
5306         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_* variables.
5307
5308 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
5309
5310         * nss/nsswitch.c (nss_lookup_function): Don't modify errno if NSS
5311         module cannot be found.  Reported by Andreas Jaeger.
5312
5313 1998-03-05 11:40  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
5314
5315         * nscd/nscd_getgr_r.c: Change char to int to avoid compiler warning
5316         on platforms which default to unsigned chars.
5317         * nscd/nscd_getpw_r.c: Likewise.
5318         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Undefine L before
5319         defining it.
5320
5321 1998-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5322
5323         * elf/Makefile (install-bin): Change = to += for sprof to install
5324         ldd also.
5325
5326 1998-03-04 16:12  H.J. Lu  <hjl@gnu.org>
5327
5328         * libio/strops.c (_IO_str_seekoff): Handle MODE == 0.
5329
5330 1998-03-04 16:19  Ulrich Drepper  <drepper@cygnus.com>
5331
5332         * nscd/nscd_getgr_r.c: Follow nscd_getpw_r.c change.
5333
5334 1998-03-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5335
5336         * nscd/nscd_getpw_r.c (nscd_open_socket): Safe and reset errno so
5337         that a failure to connect to nscd doesn't change errno.
5338
5339 1998-03-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5340
5341         * manual/maint.texi (Reporting Bugs): Change
5342         bug-glibc@prep.ai.mit.edu to bug-glibc@gnu.org.
5343
5344         * locale/iso-4217.def: Likewise
5345
5346 1998-03-04 12:43  Ulrich Drepper  <drepper@cygnus.com>
5347
5348         * manual/texinfo.tex: Updated.
5349
5350 1998-03-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5351
5352         * sysdeps/posix/fpathconf.c: Don't modify errno for an undefined
5353         value.
5354         * sysdeps/posix/pathconf.c: Likewise.
5355         * posix/getconf.c: Print `undefined' if pathconf returns -1
5356         without setting errno.
5357
5358 1998-03-04  Ulrich Drepper  <drepper@cygnus.com>
5359
5360         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Fix cut&paste
5361         problem.
5362         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: New file.
5363         Patches by Elliot Lee <sopwith@cuc.edu>.
5364
5365 1998-03-04 09:43  Ulrich Drepper  <drepper@cygnus.com>
5366
5367         * elf/link.h (struct link_map): Add new field l_reloc_result.
5368         * elf/dl-reloc.c (_dl_relocate_object): Allocate array for results
5369         of relocation for the object to be profiled.
5370         * elf/dl-object.c (_dl_new_object): Initialize l_reloc_result field
5371         to NULL.
5372         * elf/rtld.c (_dl_start): Add comment that we must not allocate an
5373         array here.
5374         * elf/dl-runtime.c (profile_fixup): If l_reloc_result array already
5375         contains a result from a previous run use this instead of computing
5376         the value again.
5377         * elf/dl-minimal.c (malloc): Remove limit for size of allocation.
5378
5379 1998-03-04 11:32  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5380
5381         * sysdeps/m68k/dl-machine.h: (elf_machine_load_address): Use word
5382         offsets into the GOT.
5383         (RTLD_START): Likewise.
5384
5385 1998-03-03 17:55  Ulrich Drepper  <drepper@cygnus.com>
5386
5387         * elf/sprof.c: Cleanup a bit.
5388
5389 1998-03-03 08:01  H.J. Lu  <hjl@gnu.org>
5390
5391         * sysdeps/generic/sysdep.h (L): New. Define.
5392
5393         * sysdeps/unix/sysv/linux/i386/sysdep.h (L): New. Define.
5394
5395         * sysdeps/i386/i586/addmul_1.S: Fix a typo.
5396
5397         * sysdeps/unix/sysv/linux/i386/clone.S: Follow Intel's advice
5398         to have only one exit point for functions.
5399         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
5400         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Likewise.
5401         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: Likewise.
5402         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
5403         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
5404
5405 1998-03-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5406
5407         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Safe and
5408         reset errno so that errno isn't set to ENOSYS in the first call.
5409         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Likewise.
5410         * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
5411         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): Likewise.
5412         * sysdeps/unix/sysv/linux/sigpending.c (sigpending): Likewise.
5413
5414 1998-03-02 17:55  Ulrich Drepper  <drepper@cygnus.com>
5415
5416         * sysdeps/i386/add_n.S: Change to use ENTRY and END macro.
5417         * sysdeps/i386/addmul_1.S: Likewise.
5418         * sysdeps/i386/lshift.S: Likewise.
5419         * sysdeps/i386/mul_1.S: Likewise.
5420         * sysdeps/i386/rshift.S: Likewise.
5421         * sysdeps/i386/sub_n.S: Likewise.
5422         * sysdeps/i386/submul_1.S: Likewise.
5423         * sysdeps/i386/i586/add_n.S: Likewise.
5424         * sysdeps/i386/i586/addmul_1.S: Likewise.
5425         * sysdeps/i386/i586/lshift.S: Likewise.
5426         * sysdeps/i386/i586/mul_1.S: Likewise.
5427         * sysdeps/i386/i586/rshift.S: Likewise.
5428         * sysdeps/i386/i586/sub_n.S: Likewise.
5429         * sysdeps/i386/i586/submul_1.S: Likewise.
5430
5431         * sysdeps/i386/sysdep.h: Extend last change.
5432
5433         * sysdeps/unix/sysv/linux/i386/sysdep.h: Follow Intel's advice
5434         to have only one exit point for functions.
5435
5436 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
5437
5438         * configure.in: Fix msgfmt test.  Fix handling of //s in sysdeps
5439         search.
5440
5441 1998-03-02 13:28  Ulrich Drepper  <drepper@cygnus.com>
5442
5443         * Makerules: Generate libc.so with absolute paths for the used
5444         shared objects.
5445
5446         * config.make.in: Add MAKEINFO definition.
5447
5448 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
5449
5450         * sysdeps/i386/sysdep.h (ASM_SIZE_DIRECTIVE): Add ; at the end.
5451         (ENTRY): Use STABS_FUN.
5452         (END): Use STABS_FUN_END.
5453         (STABS_FUN, STABS_FUN2, STABS_FUN_END): New macro to emit stabs info.
5454
5455         * elf/Makefile: Add rules to build sprof program.
5456         * elf/sprof.c: New file.
5457
5458 1998-02-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5459
5460         * misc/syslog.c (openlog_internal): Insert missing closing brace.
5461
5462 1998-02-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5463
5464         * configure.in: Check for working msgfmt version (from GNU gettext
5465         0.10 or later).
5466
5467 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
5468
5469         * configure.in: Avoid //s in sysdirs.
5470         Patch by Roland McGrath.
5471
5472         * stdlib/a64l.c (a64l): Rewrite by Joe Keane <jgk@jgk.org>.
5473
5474 1998-03-02 07:17  H.J. Lu  <hjl@gnu.org>
5475
5476         * elf/dl-open.c (_dl_open): Update _dl_global_scope_end when
5477         setting _dl_global_scope for RTLD_GLOBAL.
5478
5479 1998-02-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5480
5481         * sysdeps/unix/make-syscalls.sh: Fix last change so that all
5482         possible lists of object-suffixes are taken care of.
5483
5484 1998-03-02 10:16  Ulrich Drepper  <drepper@cygnus.com>
5485
5486         * timezone/private.h: Update from tzcode1998c.
5487         * timezone/zic.c: Likewise.
5488         * timezone/antarctica: Updated from tzdata1998c.
5489         * timezone/asia: Likewise.
5490         * timezone/australasia: Likewise.
5491         * timezone/europe: Likewise.
5492         * timezone/southamerica: Likewise.
5493
5494 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
5495
5496         * posix/glob.c (glob_in_dir): Add support for cases insensitive
5497         VMS.  Patch by John W. Eaton <jwe@bevo.che.wisc.edu>.
5498
5499 1998-03-01 19:05  H.J. Lu  (hjl@gnu.org)
5500
5501         * sysdeps/libm-ieee754/e_exp.c (__ieee754_exp): Use __isinf.
5502         Changed type of TWO43, TWO52 from float to double.
5503         * sysdeps/libm-ieee754/e_expf.c (__ieee754_expf): Use __isinff.
5504         * sysdeps/libm-ieee754/s_exp2.c (__ieee754_exp2): Use __isinf.
5505         Changed type of TWO43 from float to double.
5506         * sysdeps/libm-ieee754/s_exp2f.c (__ieee754_exp2f): Fix a typo.
5507         Use __isinff.
5508
5509 1998-03-01 18:52  H.J. Lu  (hjl@gnu.org)
5510
5511         * sysdeps/unix/sysv/linux/alpha/syscalls.list (osf_settimeofday,
5512         osf_getitimer, osf_setitimer, osf_utimes, osf_getrusage,
5513         osf_wait4): Removed __xxxx symbol for GLIBC_2.0.
5514
5515 1998-03-01 09:11  Richard Henderson  <rth@cygnus.com>
5516
5517         * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: Don't include
5518         kernel_termios.h.
5519         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (CBAUD, CIBAUD): Fix.
5520         Clean up random whitespace.
5521         * sysdeps/unix/sysv/linux/sparc/sparc32/brk.c: Tidy the asm.
5522         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Use std on the args.
5523         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Fix use of .bss.
5524         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: New file.
5525
5526 1998-03-01 08:31  Richard Henderson  <rth@cygnus.com>
5527
5528         * shlib-versions: Match alpha*.
5529         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add adjtimex.
5530         * sysdeps/unix/sysv/linux/alpha/adjtimex.S: Remove.
5531
5532         * sysdeps/alpha/fpu/bits/mathinline.h (isunordered et al): New.
5533         Implement copysign* with and without __ prefix.
5534         Likewise for fabs; use builtin for gcc 2.8.
5535         (floor*): New.
5536         (fdim*): New.
5537
5538         * elf/elf.h (EF_SPARC*, EF_ALPHA*, SHT_ALPHA*, SHF_ALPHA*): New.
5539         (R_SPARC*): Match current v9 ABI.
5540
5541         * sysdeps/wordsize-64/stdint.h (intptr_t): Is a long.
5542
5543         * sunrpc/clnt_udp.c (clntudp_call): Use socklen_t.
5544         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
5545         * sunrpc/svc_tcp.c (svctcp_create, rendezvous_request): Likewise.
5546         * sysdeps/generic/getresgid.c: Use prototype form because of warning.
5547         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
5548         * sysdeps/unix/sysv/linux/alpha/adjtime.c: Likewise.
5549         * sysdeps/unix/grantpt.c (argv): Fix consts.
5550         * sysdeps/unix/sysv/linux/getpt.c: Include <string.h>
5551         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
5552
5553 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5554
5555         * misc/syslog.c: Change to allow user the interpretation of the
5556         outcome even with syslog having no return value.
5557
5558 1998-02-05 20:41  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5559
5560         * elf/dl-addr.c: Fix search algorithms in dladdr(); don't assume
5561         that the number of program headers is >0 (which is wrong for the
5562         loader itself).
5563
5564 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5565
5566         * Makefile (distribute): Add README.libm.
5567
5568 1998-02-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5569
5570         * time/clocktest.c (main): Correct typo: "--" -> "==".
5571
5572 1998-02-25 20:53  H.J. Lu  <hjl@gnu.org>
5573
5574         * sysdeps/alpha/fpu/bits/mathinline.h (atan): Removed the bogus
5575         inline function.
5576         (copysignf, __copysignf, copysign, fabsf, __fabsf, fabs): New
5577         inline functions.
5578
5579         * math/libm.map (__atan2): Added.
5580
5581 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5582
5583         * misc/efgcvt_r.c (APPEND): Handle printing of 0.0 correctly.
5584         Reported by Göran Uddeborg <goeran@uddeborg.pp.se>.
5585
5586         * misc/tst-efgcvt.c (ecvt_tests): Add new test case for reported
5587         bug.
5588
5589 1998-02-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5590
5591         * manual/arith.texi (Old-style number conversion): Correct
5592         typo. Reported by Göran Uddeborg <goeran@uddeborg.pp.se>.
5593
5594 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5595
5596         * posix/execlp.c: POSIX.1 says that argv[0] *should* be provided,
5597         but does not require it.  Handle missing argv[] values gracefully.
5598         * posix/execl.c: Likewise.
5599         * posix/execle.c: Likewise.
5600
5601 1998-02-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5602
5603         * sysdeps/libm-ieee754/s_isnanl.c: Ignore the explicit integer
5604         bit.
5605         * sysdeps/libm-ieee754/s_isinfl.c: Likewise.
5606
5607 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5608
5609         * libc.map: Add __adjtimex.
5610
5611 1998-02-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5612
5613         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_getntohost_r):
5614         Remove memset.
5615
5616 1998-02-24 08:10  H.J. Lu  <hjl@gnu.org>
5617
5618         * sysdeps/unix/sysv/linux/alpha/bits/signum.h (_NSIG): Changed
5619         to 64.
5620
5621         * sysdeps/unix/alpha/sysdep.S (_errno): Add in addition to __errno.
5622
5623         * sysdeps/alpha/s_fabs.S: Added ".set noat"/".set at".
5624         * sysdeps/unix/sysv/linux/alpha/wait4.S: Ditto.
5625
5626         * sysdeps/unix/make-syscalls.sh: Make versioned symbols only
5627         for shared library.
5628
5629         * libc.map (adjtime, adjtimex): Added for GLIBC_2.1.
5630
5631         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
5632         Added adjtimex and old_adjtimex.
5633
5634         * sysdeps/unix/sysv/linux/alpha/syscalls.list (old_adjtimex):
5635         New.
5636         (osf_settimeofday, osf_getitimer, osf_setitimer, osf_utimes,
5637         osf_getrusage, osf_wait4): Added __xxxx symbol for GLIBC_2.0.
5638
5639         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Make versioned
5640         symbols only for shared library.
5641         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
5642         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
5643         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
5644         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
5645         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
5646         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
5647         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
5648
5649         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Fix ENOSYS branch.
5650         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
5651         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
5652         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
5653         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
5654         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
5655         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
5656         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
5657
5658         * sysdeps/unix/sysv/linux/alpha/wait4.S: Check the correct
5659         rusage pointer.
5660
5661         * sysdeps/unix/sysv/linux/adjtime.c (TIMEVAL, TIMEX, ADJTIMEX):
5662         New macros.
5663         (__adjtime): Use TIMEVAL, TIMEX and ADJTIMEX instead of timeval,
5664         timex and __adjtimex, respectively.
5665
5666         * sysdeps/unix/sysv/linux/alpha/adjtime.c: New.
5667
5668         * sysdeps/unix/sysv/linux/alpha/adjtimex.S: New.
5669
5670 1998-02-25 08:28  H.J. Lu  <hjl@gnu.org>
5671
5672         * sysdeps/alpha/fpu/fraiseexcpt.c (feraiseexcept): Use a dummy
5673         for FE_DIVBYZERO. Kludge for FE_UNDERFLOW.
5674
5675 1998-02-26 14:59  Ulrich Drepper  <drepper@cygnus.com>
5676
5677         * stdio-common/vfscanf.c [!USE_IN_LIBIO] (inchar): Add missing braces.
5678
5679 1998-02-19 11:00  Zack Weinberg  <zack@rabi.phys.columbia.edu>
5680
5681         * Makefile.in: Disable built-in rules.
5682
5683 1998-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5684
5685         * sysdeps/i386/fpu/t_exp.c: Move to ...
5686         * sysdeps/libm-i387/t_exp.c: ... here.
5687
5688 1998-02-21 13:51  H.J. Lu  <hjl@gnu.org>
5689
5690         * sysdeps/libm-ieee754/s_exp2f.c (__exp2f_deltatable): Renamed
5691         from __exp2_deltatable.
5692
5693 1998-02-26  Ulrich Drepper  <drepper@cygnus.com>
5694
5695         * nis/ypclnt.c (yp_master): Check result of strdup.
5696         Patch by Thorsten Kukuk.
5697
5698 1998-02-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5699
5700         * nis/ypclnt.c: Give clnt handle after error checking free, change
5701         return codes to fix problems with rpc.nisd in YP mode on Ultra's.
5702
5703 1998-02-26 09:00  Ulrich Drepper  <drepper@cygnus.com>
5704
5705         * misc/fstab.c: Partly rewritten to use dynamically allocated buffer.
5706         Patch by Joe Keane <jgk@jgk.org>.
5707
5708         * misc/fstab.h (struct fstab): Change fs_type member to be const.
5709         * misc/fstab.c: Remove casts in fs_type assignments.
5710
5711 1998-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5712
5713         * sysdeps/i386/fpu/bits/fenv.h: Correct typo.  ISO C 9X defines
5714         FE_TOWARDZERO and not FE_TOWARDSZERO.  Reported by H.J. Lu.
5715         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Likewise.
5716         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Likewise.
5717         * sysdeps/powerpc/bits/fenv.h: Likewise.
5718         * sysdeps/m68k/fpu/bits/fenv.h: Likewise.
5719         * sysdeps/generic/bits/fenv.h: Likewise.
5720         * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
5721         * sysdeps/i386/fpu/fesetenv.c (fesetenv): Likewise.
5722         * sysdeps/powerpc/test-arith.c (main): Likewise.
5723
5724 1998-02-25  Ulrich Drepper  <drepper@cygnus.com>
5725
5726         * sysdeps/i386/fpu/bits/mathinline.h: Also fix i386 versions of
5727         the comparison macros.
5728
5729 1998-02-21 20:14  H.J. Lu  <hjl@gnu.org>
5730
5731         * sysdeps/libm-ieee754/s_log2.c (ln2): Added.
5732         (__log2): Fixed return values.
5733         * sysdeps/libm-ieee754/s_log2f.c: Likewise.
5734
5735 1998-02-25  Ulrich Drepper  <drepper@cygnus.com>
5736
5737         * math/math.h (isunordered): Rename local variables to ensure
5738         correct code.  Reported by HJ Lu.
5739
5740 1998-02-25 10:34  Ulrich Drepper  <drepper@cygnus.com>
5741
5742         * sysdpes/i386/fpu/bits/mathinline.h (isgreater, isgreaterequal,
5743         isless, islessequal, islessgreater, isunordered): Fix syntax for
5744         fucompip instruction.
5745         (isless, islessequal): Fix logic.
5746
5747 1998-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5748
5749         * math/libm-test.c (sqrt_test): Add test for sqrt(2).
5750         (comparisons_test): New tests for comparison macros.
5751
5752 1998-02-24 15:12  Ulrich Drepper  <drepper@cygnus.com>
5753
5754         * Makeconfig: Filter out frame-pointer effecting options when
5755         compiling profiling or debugging code.
5756         * config.h.in (internal_function): Don't define here if PROF is
5757         defined.
5758         * gmon/gmon.c (__moncontrol): Don't change state if already in error
5759         state.
5760         (__monstartup): If calloc fails set error state and mark array as
5761         not allocated.
5762         (_mcleanup): Don't call write_gmon if in error state.  Don't try
5763         to free array if not  successfully allocated.
5764
5765         * elf/dl-load.c (STRING): Define to __STRING to enble expansion.
5766         Include elf.h to get macro definitions.
5767         Use __ELF?NATIVE?CLASS in message, not __ELF_WORDSIZE.
5768
5769 1998-02-24 09:40  Ulrich Drepper  <drepper@cygnus.com>
5770
5771         * elf/ldd.sh.in: Add compatibility for broken old shells.
5772         * elf/ldd.bash.in: Likewise.
5773
5774 1998-02-24 08:11  H.J. Lu  <hjl@gnu.org>
5775
5776         * sunrpc/rpc_main.c (open_input): Check pipe return error.
5777
5778         * time/clocktest.c (main): Check signal return error.
5779
5780 1998-02-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5781
5782         * iconv/Makefile ($(inst_bindir)/iconv): Correct typo, add
5783         "/" and use do-install-program. Reported by Mark M. Kettenis.
5784         (subdir_install):  Likewise.
5785
5786 1998-02-22  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5787
5788         * sunrpc/rpc_sample.c: Fix typo.
5789
5790         * nscd/connections.c: Use locale.
5791         * nscd/grpcache.c: Add debug messages, gidtbl should get the
5792           calloc result.
5793         * nscd/nscd.c: Check if init functions fails.
5794         * nscd/nscd_conf.c: Allow disabling of group cache.
5795         * nscd/nscd_getgr_r.c: Fix return code if group not found.
5796         * nscd/pwdcache.c: Fix debug messages.
5797
5798 1998-02-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5799
5800         * libc.map: Add __monstartup and _mcleanup for profiling support.
5801
5802 1998-02-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5803
5804         * libc.map: Export __getpagesize, for binary compatibility with
5805         2.0.
5806
5807 1998-02-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5808
5809         * posix/globtest.sh: Use --library-path instead of
5810         LD_LIBRARY_PATH.
5811         * localedata/sort-test.sh: Likewise.
5812         * localedata/tst-fmon.sh: Likewise.  Avoid useless use of cat.
5813
5814 1998-02-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5815
5816         * sysdeps/unix/sysv/linux/sigaction.c: Translate between struct
5817         sigaction and struct kernel_sigaction for __syscall_rt_sigaction.
5818         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5819
5820         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
5821         kernel_sigaction): Define.
5822         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h (struct
5823         kernel_sigaction): Define.
5824
5825 1998-02-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5826
5827         * math/libm-test.c: Change epsilons for libm-ieee754.
5828
5829 1998-02-23 12:33  Ulrich Drepper  <drepper@cygnus.com>
5830
5831         * sysdeps/i386/__longjmp.S: Fix race condition.
5832         Reported by Bruno Haible <haible@ilog.fr>.
5833
5834 1998-02-20 18:43  Ulrich Drepper  <drepper@cygnus.com>
5835
5836         * hesiod/hesiod.c: Pretty print.  Don't use __ protected names.
5837         * iconvdata/8bit-gap.c: Likewise.
5838         * iconvdata/8bit-generic.c: Likewise.
5839         * iconvdata/iso6937.c: Likewise.
5840         * iconvdata/iso8859-1.c: Likewise.
5841         * iconvdata/sjis.c: Likewise.
5842         * iconvdata/t61.c: Likewise.
5843
5844 1998-02-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5845
5846         * sysdeps/unix/sysv/linux/bits/termios.h: Replace all negative
5847         feature tests by positive feature tests.
5848
5849 1998-02-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5850
5851         * sysdeps/unix/sysv/linux/unlockpt.c: Always return a value.
5852
5853 1998-02-20  Ulrich Drepper  <drepper@cygnus.com>
5854
5855         * elf/dlvsym.c (dlvsym_doit): More corrections.
5856         Patch by Andreas Jaeger.
5857
5858 1998-02-19  Ulrich Drepper  <drepper@cygnus.com>
5859
5860         * sysdeps/unix/sysv/linux/sigqueue.c: Fix weak alias definition.
5861
5862 1998-02-19 17:16  Ulrich Drepper  <drepper@cygnus.com>
5863
5864         * libc.map: More reordering for GLIBC_2.1 symbols.
5865
5866 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5867
5868         * libc.map: Move some functions from version GLIBC_2.0 to
5869         GLIBC_2.1, reorder declarations.
5870
5871 1998-02-19  Ulrich Drepper  <drepper@cygnus.com>
5872
5873         * resolv/gethnamaddr.c (addrsort): Make this function extern.
5874         Patch by zab@thebrain.grumblesmurf.net.
5875
5876 1998-02-19  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5877
5878         * nis/libnsl.map: NIS+ support is new in glibc 2.1, add
5879         NIS+ functions with version GLIBC_2.1.
5880
5881 1998-02-19 14:05  Ulrich Drepper  <drepper@cygnus.com>
5882
5883         * libc.map: Add __sbrk, __setpgid, __getpgid for binary compatibility
5884         with 2.0 binaries.  Reported by Thorsten Kukuk.
5885
5886 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5887
5888         * elf/dlvsym.c (dlvsym_doit): Correct last patch.
5889
5890         * elf/dlsym.c (dlsym_doit): Likewise.
5891
5892 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5893
5894         * elf/link.h: Correct typos.
5895
5896         * iconv/iconv_prog.c: Correct typo.
5897
5898 1998-02-18 17:57  Ulrich Drepper  <drepper@cygnus.com>
5899
5900         * iconv/Makefile: Add rules to build and install iconv program.
5901         * iconv/iconv_prog.c: New file.
5902
5903 1998-02-18 16:34  H.J. Lu  <hjl@gnu.org>
5904
5905         * elf/dlsym.c (dlsym_doit): Fix scope and skip maps for
5906         _dl_lookup_symbol_skip call.
5907         * elf/dlvsym.c (dlvsym_doit): Likewise.
5908
5909 1998-02-18  Ulrich Drepper  <drepper@cygnus.com>
5910
5911         * libio/iovsscanf.c: Do not include errno.h.
5912
5913 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5914
5915         * elf/dl-load.c (add_name_to_object): Don't translate strings.
5916         * elf/dl-minimal.c (_strerror_internal): Define it here to avoid
5917         pulling in the whole error list.
5918         (__dcgettext, dcgettext): Removed.
5919         * libc.map: Export _strerror_internal.
5920
5921 1998-02-18 10:50  Ulrich Drepper  <drepper@cygnus.com>
5922
5923         * sysdeps/i386/fpu/t_exp.c: New file.
5924
5925 1998-02-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5926
5927         * nis/libnss_nisplus.map: NIS+ support is new in glibc 2.1, add
5928         everything with version GLIBC_2.1.
5929         * hesiod/libnss_hesiod.map: Likewise.
5930
5931 1998-02-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5932
5933         * manual/arith.texi (Old-style number conversion): This node is a
5934         section, not a subsection.
5935
5936 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5937
5938         * elf/dl-lookup.c (make_string): Use __stpcpy instead of stpcpy.
5939
5940 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5941
5942         * elf/rtld.c (dl_main): Make sure that the library search paths
5943         have been initialized before the first call to _dl_map_object.
5944
5945 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5946
5947         * Makerules (common-generated): Add libc_pic.os.
5948
5949 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5950
5951         * elf/rtld.c (dl_main): Use PT_PHDR to figure out the load address
5952         of the executable.
5953
5954 1998-02-18 10:28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5955
5956         * sysdeps/m68k/fpu/t_exp.c: New file.
5957
5958 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
5959
5960         * sysdeps/unix/sysv/linux/bits/errno.h (__set_errno): Don't assign
5961         to global errno variable anymore.
5962
5963 1998-02-17 17:41  Ulrich Drepper  <drepper@cygnus.com>
5964
5965         * elf/dl-load.c (open_path): Take extra argument PRELOADED.
5966         If PRELOADED is nonzero check in case of an SUID application
5967         whether the shared object has the SUID bit set.
5968         Fix some other problems with handling shared objects in system
5969         specific directories.
5970         (_dl_map_object): Also take extra parameter and pass it to open_path.
5971         * elf/link.h (_dl_map_object): Correct prototype and comment.
5972         * elf/rtld.c (dl_main): Call _dl_map_object correctly.
5973         * elf/dl-open.c (_dl_open): Likewise.
5974         * elf/dl-deps.c (openaux, _dl_map_object_deps): Likewise.
5975
5976         * sysdeps/libm-ieee754/s_modfl.c: Handle numbers > 1.0 correctly.
5977
5978 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
5979
5980         * math/libm-test.c (modf_test): Add test for 1.5.
5981
5982         * sysdeps/generic/bits/select.h (__FD_ISSET): Compare result with
5983         0 to get always an int.
5984
5985 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5986
5987         * math/libm.map: Move all symbols that are new in glibc 2.1 to
5988         version GLIBC_2.1.
5989
5990 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
5991
5992         * stdio-common/vfscanf.c (inchar): Check c for being EOF before
5993         trying to read another character.
5994
5995 1998-02-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5996
5997         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Convert
5998         name to lowercase.
5999
6000         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Convert
6001         name to lowercase, add test for big enough buffer.
6002
6003 1998-02-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6004
6005         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S (rt_sigreturn):
6006         Make compatible with older kernels.  Patch by Richard Henderson.
6007
6008 1998-02-17 15:10  Ulrich Drepper  <drepper@cygnus.com>
6009
6010         * elf/dl-load.c (open_path): Use __xstat instead of stat.
6011
6012         * localedata/tst-locale.sh: Comment out first test for now.
6013
6014 1998-02-14 14:58  H.J. Lu  <hjl@gnu.org>
6015
6016         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Defined
6017         as 1.
6018         * sysdeps/unix/sysv/linux/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
6019         Likewise.
6020
6021         * libio/iogetline.c (_IO_getline_info): Renamed from
6022         _IO_getline.
6023         (_IO_getline): Just call _IO_getline_info.
6024
6025         * libio/libioP.h (_IO_getline_info): New declaration.
6026
6027         * libc.map (_IO_getline_info, __write): Added.
6028
6029 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6030
6031         * sunrpc/rpc_cout.c (inline_struct): Change typo of plus to
6032         const char* to shut up gcc.
6033
6034 1998-02-17 11:37  Ulrich Drepper  <drepper@cygnus.com>
6035
6036         * elf/dl-open.c (_dl_open): Assign correct value to new->l_global.
6037         Patch forwarded by Cristian Gafton <gafton@redhat.com>.
6038
6039         * math/math.h: Define M_* constants always as `double' and add new
6040         macros M_*l which are of type `long double'.
6041         * sysdeps/libm-ieee754/s_cacoshl.c: Use M_*l constants now.
6042         * sysdeps/libm-ieee754/s_cacosl.c: Likewise.
6043         * sysdeps/libm-ieee754/s_casinhl.c: Likewise.
6044         * sysdeps/libm-ieee754/s_catanhl.c: Likewise.
6045         * sysdeps/libm-ieee754/s_catanl.c: Likewise.
6046         * sysdeps/libm-ieee754/s_clog10l.c: Likewise.
6047         * sysdeps/libm-ieee754/s_clogl.c: Likewise.
6048         * math/libm-tst.c: Likewise.
6049
6050         * sysdeps/i386/fpu/bits/mathinline.h (__M_SQRT2): Don't use _Mdbl,
6051         define as long double unconditionally.
6052
6053 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6054
6055         * manual/arith.texi (Old-style number conversion): Correct some
6056         typos.
6057
6058 1998-02-16 16:28  H.J. Lu  <hjl@gnu.org>
6059
6060         * time/Makefile (tz-cflags, CFLAGS-tzfile.c, CFLAGS-tzset.c):
6061         Restore.
6062
6063         * timezone/Makefile (CFLAGS-tzfile.c, CFLAGS-tzset.c): Deleted.
6064
6065 1998-02-16  Ulrich Drepper  <drepper@cygnus.com>
6066
6067         * elf/Makefile ($(objpfx)ld.so): Don't depend on rtld-script but
6068         on $(rtld-ldscript).
6069
6070         * sysdeps/unix/sysv/linux/alpha/ioperm.c (_ioperm): Map all ports
6071         starting from 0 not only from `from'.
6072         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
6073
6074 1998-02-16 17:33  Ulrich Drepper  <drepper@cygnus.com>
6075
6076         * elf/rtld.c (dl_main): Recognize --library-path parameter and
6077         pass value (or NULL) to _dl_init_paths.
6078         * elf/dl-load.c (_dl_init_paths): Change to take one parameter,
6079         replacing local variable llp.  If llp is NULL examine LD_LIBRARY_PATH
6080         environment variable.
6081         * elf/link.h: Change prototype for _dl_init_paths.
6082         * elf/dl-support.c: Pass NULL in _dl_init_paths call.
6083
6084         * localedata/Makefile (distribute): Add test files.
6085
6086 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6087
6088         * localedata/tests/{test1.cm, test2.cm, test3.cm, test4.cm,
6089         test1.def, test2.def, test3.def, test4.def}: Simple input files
6090         for localedef. Contributed by Yung-Ching Hsiao
6091         <yhsiao@cae.wisc.edu>.
6092
6093         * localedata/Makefile (tests): Call tst-locale.sh.
6094
6095         * localedata/tst-locale.sh: New file, regression tests for some
6096         localedef problems.
6097
6098 1998-02-15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6099
6100         * nis/nss_nisplus/nisplus-alias.c: Use __stpncpy.
6101
6102         * nis/nss_nisplus/nisplus-hosts.c: Make sure buffer is always NUL
6103         terminated.
6104         * nis/nss_nisplus/nisplus-network.c: Likewise.
6105         * nis/nss_nisplus/nisplus-proto.c: Likewise.
6106         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
6107         * nis/nss_nisplus/nisplus-service.c: Likewise.
6108
6109         Add more changes from TI-RPC 2.3 for rpcgen to fix include/C++ bug
6110         and support generating thread safe RPC code.
6111         * sunrpc/rpc_main.c: Add changes.
6112         * sunrpc/rpc_clntout.c: Likewise.
6113         * sunrpc/rpc_cout.c: Likewise.
6114         * sunrpc/rpc_hout.c: Likewise.
6115         * sunrpc/rpc_parse.c: Likewise.
6116         * sunrpc/rpc_sample.c: Likewise.
6117         * sunrpc/rpc_scan.c: Likewise.
6118         * sunrpc/rpc_svcout.c: Likewise.
6119         * sunrpc/rpc_util.c: Likewise.
6120         * sunrpc/rpc_util.h: Add new structs and prototypes.
6121         * sunrpc/proto.h: Remove prototypes for static functions.
6122
6123 1998-02-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6124
6125         * locale/programs/ld-messages.c (messages_finish): Don't skip
6126         error checking when being quiet.
6127         * locale/programs/ld-ctype.c (ctype_finish): Likewise.
6128         (set_class_defaults): Likewise.
6129         * locale/programs/charmap.c (parse_charmap): Likewise.
6130         * locale/programs/ld-collate.c (collate_finish): Likewise.
6131         * locale/programs/ld-monetary.c (monetary_finish): Likewise.
6132         * locale/programs/ld-time.c (time_finish): Likewise.
6133         * locale/programs/locfile.c (write_locale_data): Likewise.
6134
6135         * locale/programs/ld-ctype.c (ctype_class_to): Silently ignore
6136         unknown characters and empty ranges.
6137         * locale/programs/ld-collate.c (collate_order_elem): When
6138         processing an ellipsis properly form a linked list in the result
6139         table, fix typo when allocating ordering array.
6140         [PR libc/419]
6141
6142 1998-02-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6143
6144         * elf/Makefile (ld-map): Define.
6145         (rtld-ldscript): Define.  Change all `$(objpfx)rtld-ldscript' to
6146         `$(rtld-ldscript)'.
6147         ($(objpfx)ld.so): Combine the two versions of this rule.  Depend
6148         on $(ld-map).
6149         (rtld-link): Combine the two versions of this definition.  Fixed
6150         to make it work when no symbol versioning is used.
6151
6152 1998-02-16  Ulrich Drepper  <drepper@cygnus.com>
6153
6154         * Makeconfig (build-program-cmd): Use --library-path parameter to
6155         ld.so instead of environment variable.
6156
6157         * sunrpc/Makefile (rpcgen-cmd): Don't use -$ parameter.
6158         * sunrpc/rpc_main.c: Remove support for -$$ option again.
6159
6160 1998-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6161
6162         * Make-dist: Respect with-cvs setting.
6163         * MakeTAGS (all-pot): Likewise.
6164         * sysdeps/sparc/sparc32/Makefile: Likewise.
6165         * sysdeps/mach/hurd/Makefile: Likewise.
6166         * stdlib/Makefile: Likewise.
6167         * posix/Makefile: Likewise.
6168         * intl/Makefile: Likewise.
6169         * po/Makefile (linguas): Likewise
6170
6171 1998-02-15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6172
6173         * nis/ypclnt.c (yp_all): Remove error message, user should print it.
6174
6175 1998-02-15  Ulrich Drepper  <drepper@cygnus.com>
6176
6177         * libc.map: Add __strcasecmp.
6178
6179         * nss/nsswitch.c (__nss_lookup): Return 1 if this was the last
6180         module.
6181
6182         * nss/getXXent_r.c: If no more module is found don't try to call
6183         setXXent functions but leave unsuccessfully.
6184
6185         * malloc/obstack.h: Cleanups.
6186
6187         * sysdeps/wordsize-32/stdint.h: New file.
6188         * sysdeps/wordsize-64/stdint.h: New file.
6189         * sysdeps/generic/stdint.h: New file.
6190         * sysdeps/wordsize-32/inttypes.h: Adopt to use stdint.h.
6191         * sysdeps/wordsize-64/inttypes.h: Likewise.
6192         * stdlib/Makefile (headers): Add stdint.h.
6193
6194 1998-02-03  Paul Eggert  <eggert@twinsun.com>
6195
6196         * malloc/obstack.h (PTR_INT_TYPE): Use __PTRDIFF_TYPE__ if available.
6197
6198 1998-02-13 17:59  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6199
6200         * timezone: New directory.
6201         * time/README, time/africa, time/antarctica, time/asia,
6202         time/australasia, time/backward, time/checktab.awk,
6203         time/etcetera, time/europe, time/factory, time/ialloc.c,
6204         time/iso3166.tab, time/leapseconds, time/northamerica,
6205         time/pacificnew, time/private.h, time/scheck.c,
6206         time/solar87, time/solar88, time/solar89, time/southamerica,
6207         time/systemv, time/test-tz.c, time/tzfile.h,
6208         time/tzselect.ksh, time/yearistype, time/zdump.c,
6209         time/zic.c, time/zone.tab: Moved to timezone.
6210         * time/tzfile.c: Include tzfile.h from timezone subdir.
6211         * time/tzset.c: Likewise.
6212         * time/Makefile: Cut out all code relating to timezones...
6213         * timezone/Makefile: ...and paste it in here.
6214         * Makefile (subdirs): Add timezone.
6215
6216 1998-02-13 18:45  H.J. Lu  <hjl@gnu.org>
6217
6218         * libc.map (_sys_nerr): Added.
6219
6220         * sysdeps/unix/sysv/linux/errlist.c (_sys_nerr): Make it
6221         versioned symbol.
6222
6223 1998-02-15 17:16  Ulrich Drepper  <drepper@cygnus.com>
6224
6225         * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_KEY and
6226         pseudo_AF_KEY instead of pseudo_PF_KEY and AF_KEY.
6227         Reported by Craig Metz <cmetz@inner.net>.
6228
6229 1998-01-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6230
6231         * nss/nss_files/files-parse.c (LOOKUP_NAME_CASE): Use __strcasecmp
6232         instead of strcasecmp.
6233         * nss/nss_files/files-alias.c (get_next_alias): Likewise.
6234
6235         * wctype/wctype.h (_ISwbit): Avoid warning with gcc before 2.8.
6236
6237 1998-02-15 16:55  Ulrich Drepper  <drepper@cygnus.com>
6238
6239         * socket/sys/socket.h (setsockopt): Make OPTVAL parameter const.
6240         Patch by Dean Gaudet <dgaudet@arctic.org>.
6241
6242 1998-02-15 16:53  Ulrich Drepper  <drepper@cygnus.com>
6243
6244         * sysdeps/generic/Dist: Add getresgid.c and getresuid.c.
6245
6246 1998-02-15 10:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6247
6248         * sysdeps/unix/sysv/linux/poll.c: If compiled against a kernel
6249         with no poll syscall, just include the BSD version.
6250         * sysdeps/unix/sysv/linux/getresuid.c: If compiled against a
6251         kernel without the syscall, include the stub version.
6252         * sysdeps/unix/sysv/linux/getresgid.c: Likewise.
6253         * sysdeps/generic/getresuid.c: New file.
6254         * sysdeps/generic/getresgid.c: New file.
6255
6256 1998-02-15  Ulrich Drepper  <drepper@cygnus.com>
6257
6258         * stdio-common/vfscanf.c: Correct last change a bit.
6259
6260 1998-02-13 17:39  Ulrich Drepper  <drepper@cygnus.com>
6261
6262         * elf/Makefile: Don't use --version-script parameter to link ld.so
6263         unconditionally.
6264
6265 1998-01-02 04:19  Geoff Keating  <geoffk@ozemail.com.au>
6266
6267         * math/Makefile: Add t_exp.
6268         * math/libm-test.c: Tighten accuracy bounds for exp(), correct
6269         constants.
6270         * math/test-reduce.c: Remove temporarily, it seems to be broken.
6271         * sysdeps/libm-ieee754/e_exp.c: Use accurate table method.
6272         * sysdeps/libm-ieee754/e_expf.c: Use table & double precision for
6273         better accuracy.
6274         * sysdeps/libm-ieee754/s_exp2.c: Use better polynomial; correct
6275         algorithm for very large/very small arguments.
6276         * sysdeps/libm-ieee754/s_exp2f.c: Use slightly better polynomial;
6277         correct algorithm for very large/very small arguments; adjust for
6278         new table.
6279         * sysdeps/libm-ieee754/t_exp.c: New file.
6280         * sysdeps/libm-ieee754/t_exp2f.h: Use table with smaller deltas.
6281
6282         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Put 'strange test'
6283         back, with comment that explains what breaks when you remove it :-(.
6284
6285         * localedata/xfrm-test.c: Avoid integer overflow.
6286
6287         * stdlib/strfmon.c: char is unsigned, sometimes.
6288
6289         * sysdeps/powerpc/Makefile: Remove quad float support.
6290         * sysdeps/powerpc/q_*.c: Remove, they will become an add-on.
6291         * sysdeps/powerpc/quad_float.h: Likewise.
6292         * sysdeps/powerpc/test-arith.c: Likewise.
6293         * sysdeps/powerpc/test-arithf.c: Likewise.
6294
6295         * sysdeps/generic/s_exp2.c: Remove, we have this implemented now.
6296         * sysdeps/generic/s_exp2f.c: Likewise.
6297
6298         * sysdeps/powerpc/bits/mathinline.h: Use underscores around __asm__,
6299         don't try anything if _SOFT_FLOAT.
6300
6301 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6302
6303         * locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Undo last change.
6304         * locale/programs/ld-ctype.c (CHAR_CLASS32_TRANS): Likewise.
6305         * wctype/wctype.c: Likewise.
6306         * wctype/wctype.h (_ISwxxx): Renamed from _ISxxx, all uses
6307         changed.  They are incompatible with the _ISxxx values from
6308         <ctype.h> on little endian machines.
6309         (_ISwbit) [__BYTE_ORDER == __LITTLE_ENDIAN]: Correctly transform
6310         bit number.  This fixes the real bug and restores the integrity of
6311         the ctype locale file.
6312         * wctype/wcfuncs.c: Change all _ISxxx to _ISwxxx.
6313         * wctype/wcfuncs_l.c: Likewise.
6314         * wctype/wcextra.c: Likewise.
6315         * wctype/wctype_l.c [__BYTE_ORDER == __LITTLE_ENDIAN]: Use correct
6316         byte swapping.
6317
6318 1998-02-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6319
6320         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S (errno): Put it
6321         into .bss segment instead of .common, so that aliases on it work.
6322
6323         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Add .type and
6324         .size directives, put into .bss segment instead of initializing it
6325         to 4.
6326
6327 1998-02-12 08:00  H.J. Lu  <hjl@gnu.org>
6328
6329         * libc.map (gnu_get_libc_release, gnu_get_libc_version): Added.
6330
6331         * version.c (__gnu_get_libc_release, __gnu_get_libc_version): New
6332         functions.
6333         Make names without __ weak aliases.
6334         (__libc_release, __libc_version): Make them static.
6335
6336         * include/gnu/libc-version.h: New file.
6337         * Makefile (headers): Add gnu/libc-version.h.
6338
6339 1998-02-13  Ulrich Drepper  <drepper@cygnus.com>
6340
6341         * stdlib/stdlib.h (struct drand48_data): Leave X to user macros
6342         and use x for member name.
6343         Reported by Daniel Lyddy <daniell@cs.berkeley.edu>.
6344
6345         * stdlib/drand48.c: Change according to member name change.
6346         * stdlib/drand48_r.c: Likewise.
6347         * stdlib/lcong48_r.c: Likewise.
6348         * stdlib/lrand48.c: Likewise.
6349         * stdlib/lrand48_r.c: Likewise.
6350         * stdlib/mrand48.c: Likewise.
6351         * stdlib/mrand48_r.c: Likewise.
6352         * stdlib/seed48.c: Likewise.
6353         * stdlib/seed48_r.c: Likewise.
6354         * stdlib/srand48_r.c: Likewise.
6355
6356 1998-02-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6357
6358         * nss/test-netdb.c: Add some more test cases.
6359
6360 1998-02-13 11:39  Ulrich Drepper  <drepper@cygnus.com>
6361
6362         * libio/iovsscanf.c: Undo last change modifying errno.
6363
6364 1998-02-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6365
6366         * stdio-common/vfscanf.c: Never try to read another character
6367         after EOF.  Don't decrement read_in after EOF, it wasn't
6368         incremented in the first place.
6369         (NEXT_WIDE_CHAR): Set First, not first.
6370
6371 1998-02-06 07:48  H.J. Lu  <hjl@gnu.org>
6372
6373         * db/Makefile ($(inst_libdir)/libndbm.a,
6374         $(inst_libdir)/libndbm.so): New targets.
6375         * db2/Makefile: Likewise.
6376
6377 1998-02-12 08:20  H.J. Lu  <hjl@gnu.org>
6378
6379         * sysdeps/gnu/errlist.awk (sys_errlist, sys_nerr): Create weak
6380         aliases if HAVE_ELF or PIC or DO_VERSIONING is not defined.
6381
6382 1998-02-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6383
6384         * sysdeps/generic/_G_config.h: Define _G_wchar_t, for C++
6385         <streambuf.h>.
6386         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
6387
6388 1998-02-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6389
6390         * sysdeps/unix/make-syscalls.sh: Fix sed pattern when dealing with
6391         versioned symbols.
6392
6393 1998-02-13 08:14  H.J. Lu  <hjl@gnu.org>
6394
6395         * libc.map (_dl_global_scope, _dl_lookup_symbol_skip,
6396         _dl_lookup_versioned_symbol, _dl_lookup_versioned_symbol_skip):
6397         Added for libdl.so.
6398
6399 1998-02-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6400
6401         * sysdeps/unix/sysv/linux/syscalls.list: Don't mark lchown as
6402         extra syscall.
6403
6404         * grp/Makefile: Fix logic when checking for thread package.
6405         * pwd/Makefile: Likewise.
6406
6407 1998-02-11 08:23  H.J. Lu  <hjl@gnu.org>
6408
6409         * elf/Makefile (rtld-map): Replaced by libc-map.
6410
6411         * elf/rtld.map: Removed.
6412
6413         * libc.map (__libc_enable_secure, _dl_catch_error,
6414         _dl_check_all_versions, _dl_debug_initialize, _dl_debug_state,
6415         _dl_default_scope, _dl_global_scope_end, _dl_init_next,
6416         _dl_lookup_symbol, _dl_map_object, _dl_map_object_deps,
6417         _dl_object_relocation_scope, _dl_relocate_object,
6418         _dl_signal_error, _dl_starting_up, _dl_sysdep_start,
6419         _r_debug): Added for ld.so.
6420
6421 1998-02-10 08:38  H.J. Lu  <hjl@gnu.org>
6422
6423         * libio/iofclose.c: Check PIC && DO_VERSIONING instead of
6424         DO_VERSIONING.
6425         * libio/iofdopen.c: Ditto.
6426         * libio/iofopen.c: Ditto.
6427         * libio/oldfileops.c: Ditto.
6428
6429         * libc.map (sys_nerr, _sys_errlist, sys_errlist): Added for
6430         version GLIBC_2.1.
6431
6432         * sysdeps/unix/sysv/linux/Makefile (stdio-common): Removed
6433         oldsiglist from sysdep_routines and shared-only-routines.
6434
6435         * sysdeps/unix/sysv/linux/errlist.c: New.
6436         * sysdeps/unix/sysv/linux/errlist.h: New.
6437         * sysdeps/unix/sysv/linux/sizes.h: New.
6438         * sysdeps/unix/sysv/linux/alpha/sizes.h: New.
6439         * sysdeps/unix/sysv/linux/sparc64/sizes.h: New.
6440
6441         * sysdeps/unix/sysv/linux/oldsiglist.c: Removed.
6442
6443         * sysdeps/unix/sysv/linux/siglist.c: Include <sizes.h>.
6444         (__old_sys_siglist, __old_sys_sigabbrev): Use ELF .size
6445         directive.
6446
6447         * sysdeps/unix/sysv/linux/siglist.h (OLD_SIGLIST_SIZE_STR): New.
6448
6449         * sysdeps/unix/sysv/linux/Dist (errlist.h, sizes.h.): Added.
6450         (oldsiglist.c): Removed.
6451
6452         * sysdeps/gnu/errlist.awk (SYS_SIGLIST, SYS_NERR): New.
6453         (_sys_siglist): Use SYS_SIGLIST instead.
6454         (_sys_nerr): Use SYS_NERR instead.
6455
6456         * sysdeps/gnu/errlist.c: Rebuilt.
6457
6458 1998-02-11 08:35  H.J. Lu  <hjl@gnu.org>
6459
6460         * elf/Makefile (others-static): New, set to ldconfig.
6461         ($(objpfx)ldconfig): Removed.
6462
6463         * Rules (binaries-all, binaries-static, binaries-shared): New.
6464         Create targets for $(binaries-static) and $(binaries-shared).
6465
6466         * Makeconfig (+link-static, link-libc-static,
6467         link-extra-libs-static): New for static linking.
6468
6469 1998-02-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6470
6471         * manual/memory.texi (Using the Memory Debugger): Fix typo.
6472
6473         * math/libm-test.c (modf_test): Add one more test for modf.
6474
6475 1998-02-11 14:39  Ulrich Drepper  <drepper@happy.cygnus.com>
6476
6477         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_missing_rt_sigs):
6478         Rename from __libc_have_rt_sigs and leave as COMMON data.
6479
6480 1998-02-11 08:30  H.J. Lu  <hjl@gnu.org>
6481
6482         * sysdeps/libm-ieee754/w_powl.c (__powl): Use __finitel instead
6483         of __finite.
6484
6485 1998-02-11 19:16  Richard Henderson  <rth@cygnus.com>
6486
6487         * stdlib/strtod.c (STRTOF): Don't call lshift with zero count.
6488
6489 1998-02-11 16:56  Ulrich Drepper  <drepper@happy.cygnus.com>
6490
6491         * misc/tst-efgcvt.c: Add yet more tests.
6492         * misc/efgcvt_r.c: And correct for these tests again.
6493         Reported by HJ Lu.
6494
6495         * isomac.c: Move to...
6496         * stdlib/isomac.c: ...here.
6497         * Makefile: Move rules for handling isomac...
6498         * stdlib/Makefile: ...to here.
6499
6500 1998-02-10 23:57  Ulrich Drepper  <drepper@happy.cygnus.com>
6501
6502         * misc/tst-efgcvt.c: Add more tests.
6503         * misc/efgcvt_r.c: Correct result for above new tests.
6504
6505 1998-02-06 17:22  H.J. Lu  <hjl@gnu.org>
6506
6507         * misc/efgcvt_r.c (fcvt_r, ecvt_r): Correctly handle
6508         NDIGIT <= 0.
6509
6510 1998-02-10 16:48  Philip Blundell  <pb@nexus.co.uk>
6511
6512         * Makerules (install-no-libc.a-nosubdir): Don't install-bin (etc)
6513         if the programs weren't built.
6514
6515 1998-02-09 10:12  Philip Blundell  <pb@nexus.co.uk>
6516
6517         * sysdeps/libm-ieee754/s_exp2.c (__ieee754_exp2): If we don't have
6518         FE_TONEAREST, soldier on regardless and do the best we can.
6519         * sysdeps/libm-ieee754/s_exp2f.c (__ieee754_exp2f): likewise.
6520
6521 1998-02-5 17:20  Philip Blundell  <pb@nexus.co.uk>
6522
6523         * sysdeps/standalone/filedesc.h: Define __need_FOPEN_MAX, not
6524         _STDIO_H, before including <bits/stdio_lim.h>.
6525
6526         * sysdeps/standalone/arm/bits/errno.h (EOVERFLOW): Added.
6527
6528         * io/fts.c (fts_build): Don't try to use d_type if it doesn't
6529         exist.
6530
6531         * sysdeps/arm/sys/ucontext.h: New file.
6532
6533 1998-02-04 10:11  Philip Blundell  <pb@nexus.co.uk>
6534
6535         * manual/stdio.texi (Formatted Output Functions): Explicitly say
6536         that the return value from snprintf() does not count the
6537         terminating NUL as a character.
6538
6539 1998-02-10 16:57  Ulrich Drepper  <drepper@happy.cygnus.com>
6540
6541         * manual/users.texi: Rewrite to describe correct POSIX behaviour,
6542         add description for sete[ug]id and general cleanup.
6543         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
6544
6545 1998-01-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6546
6547         * Makefile (parent-clean): Don't remove makefile fragments here.
6548         (postclean): New variable.
6549         (clean): Remove makefile fragments here.
6550         (realclean distclean): Likewise.  Pass sysdep-subdirs to sub-make.
6551         (generated): Add isomac and isomanc.out.
6552         * Makeconfig ($(common-objpfx)soversions.mk): Don't generate if
6553         avoid-generated is set.
6554         (postclean-generated): Add soversion.mk.
6555         ($(common-objpfx)version.mk): Don't include if avoid-generated is
6556         set.
6557         * Makerules: Still need to include $(+sysdir_pfx)sysd-Makefile if
6558         avoid-generated is set.
6559         (common-generated): Add libc.so and libc.so$(libc.so-version).
6560         (generated): Add versioned libraries.
6561         (common-mostlyclean): Also remove %.so and %_pic.a.
6562         * csu/Makefile (generated): Add abi-tag.h.
6563         * db2/Makefile (extra-objs): Add getlong.o.
6564         * elf/Makefile (generated): Add ld.so, ldd and
6565         $(rtld-installed-name).
6566         (others): Add ldconfig here instead of ldconfig.o to extra-objs.
6567         * malloc/Makefile (generated): Add mtrace.
6568         * po/Makefile: Don't include version.mk, not needed any more.
6569         * sunrpc/Makefile (generated): Add rpc-proto.d and rpcgen.
6570         * sysdeps/unix/Makefile: Fix local_lim.h -> bits/local_lim.h,
6571         syscall.h -> sys/syscall.h.
6572         (common-generated): Add s-proto.d.
6573         (postclean-generated): Add sysd-syscalls.
6574         * localedata/Makefile (test-output): Add all output files.
6575         (generated): Add test-input and test-output.
6576         (generated-dirs): Add all the dirs.
6577
6578 1998-01-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6579
6580         * Makefile (test-output, generated, generated-dirs): New
6581         variables.
6582
6583 1998-02-10 16:57  Ulrich Drepper  <drepper@happy.cygnus.com>
6584
6585         * resolv/nss_dns/dns-host.c: Various code cleanups.
6586
6587 1998-02-09 08:10  H.J. Lu  <hjl@gnu.org>
6588
6589         * resolv/gethnamaddr.c (getanswer): Fix the PTR/CNAME bug.
6590         From Philip Blundell <pb@nexus.co.uk>.
6591         * resolv/nss_dns/dns-host.c (getanswer_r): Ditto.
6592
6593 1998-02-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6594
6595         * libc.map: Add .rem, .div, .mul, .udiv, .umul, .urem for Sparc.
6596         Suggested by debian/sparc porters.
6597
6598 1998-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6599
6600         * misc/tst-efgcvt.c: Totally rewritten, added a lot of new tests
6601         for ecvt and fcvt.
6602
6603 1998-02-10 16:32  Ulrich Drepper  <drepper@happy.cygnus.com>
6604
6605         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Use __xstat and
6606         __fxstat instead of stat and fstat.  Use namespace clean __stpcpy.
6607
6608         * signal/signal.h: Always define sigset_t if __need_sigset_t is
6609         defined even if __USE_POSIX is not defined.
6610
6611 1998-02-02 20:51  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6612
6613         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Correct last patch
6614         to support obsolete tty major numbers correctly.
6615
6616 1998-02-02 08:47  H.J. Lu  <hjl@gnu.org>
6617
6618         * login/Makefile ($(inst_libexecdir)/pt_chown): Make the target
6619         directory first and ignore install error.
6620
6621         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Substract
6622         128 from ptyno and fix a typo for the BSD style pty.
6623
6624 1998-02-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6625
6626         * sysdeps/unix/Makefile ($(common-objpfx)s-proto.d): Depend on all
6627         syscalls.list's.
6628
6629 1998-02-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6630
6631         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add
6632         getresuid and getresgid.
6633
6634         * sysdeps/unix/sysv/linux/getresuid.c: New file.
6635         * sysdeps/unix/sysv/linux/getresgid.c: New file.
6636
6637         * sysdeps/unix/sysv/linux/syscalls.list: Remove getres[ug]id, add
6638         s_getres[ug]id.
6639
6640         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add getres[ug]id.
6641         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
6642         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
6643         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Likewise.
6644
6645 1998-02-02 08:11  H.J. Lu  <hjl@gnu.org>
6646
6647         * nscd/grpcache.c: Include <stdlib.h>.
6648
6649 1998-02-01 16:01  H.J. Lu  <hjl@gnu.org>
6650
6651         * stdlib/atoll.c: Fix comments.
6652
6653         * sysdeps/posix/ttyname.c: Ignore stdin/stdout/stderr.
6654         * sysdeps/posix/ttyname_r.c: Ditto.
6655
6656 1998-02-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6657
6658         * io/sys/stat.h: Define S_IFLNK and S_IFSOCK if __USE_BSD or
6659         __USE_MISC, independent of __USE_UNIX98.
6660
6661 1998-02-10 19:18  Ulrich Drepper  <drepper@happy.cygnus.com>
6662
6663         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_missing_rt_sigs):
6664         Rename from __libc_have_rt_sigs and leave as COMMON data.
6665
6666 1998-02-04 11:58  Richard Henderson  <rth@twiddle.rth.home>
6667
6668         * Makeconfig (CFLAGS-.os): Kill -fno-common.
6669         * Makerules (libc.so): Prelink libc_pic.a, allocating commons.
6670
6671         * libc.map (GLIBC_2.1): Add Linux/Alpha tv64 symbols.
6672         * elf/rtld.map: New file.  Needed to define the GLIBC_2.*
6673         version symbols.
6674         * include/libc-symbols.h (symbol_version, default_symbol_version):
6675         Provide asm versions and correct !DO_VERSIONING versions.
6676         * sysdeps/unix/make-syscalls.sh: Recognize version symbols in
6677         the weak symbol list.
6678
6679         * sysdeps/unix/sysv/linux/sigaction.c (__libc_missing_rt_sigs):
6680         Rename from __libc_have_rt_sigs and leave as COMMON data.
6681         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
6682         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
6683         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
6684
6685 1998-02-04 16:41  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6686
6687         * sunrpc/Makefile: Correct dependencies of rpcgen.
6688
6689 1998-02-10 03:00  Ulrich Drepper  <drepper@happy.cygnus.com>
6690
6691         * nscd/Makefile: Fix test for available linuxthreads add-on.
6692         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
6693
6694 1998-02-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6695
6696         * sysdeps/unix/sysv/linux/syscalls.list: Fix typo in lchown.
6697
6698 1998-02-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6699
6700         * sysdeps/gnu/Makefile: Respect with-cvs variable.
6701
6702         * manual/errno.texi (Error Messages): Correct description of
6703         strerror_r.  Pointed out by jonas@bagge.se.
6704
6705 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6706
6707         * manual/socket.texi (Host Address Functions): Clarify description
6708         of inet_network.
6709
6710 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6711
6712         * sysdeps/unix/grantpt.c (argv): Move const to toplevel.
6713         (grantpt): Delete superfluous cast.
6714
6715 1998-02-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6716
6717         * Makefile ($(inst_slibdir)/libc-$(version).so): Depend on
6718         elf/ldso_install instead of elf/subdir_install.
6719         (elf/ldso_install): New target.
6720
6721         * elf/Makefile (ldso_install): New target.
6722
6723 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6724
6725         * sysdeps/unix/sysv/linux/powerpc/socket.S: Really do the change
6726         of 1998-01-06.
6727
6728 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6729
6730         * string/bits/string2.h (strcmp): Use __string2_1bptr_p only for
6731         constant expressions.
6732
6733 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6734
6735         * nss/test-netdb.c: Include <unistd.h> for gethostname and "nss.h"
6736         for __nss_configure_lookup.
6737         (output_hostent): Remove unused variable.
6738
6739 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6740
6741         * string/tst-inlcall.c: Fix format string.
6742
6743 1998-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6744
6745         * inet/netinet/in.h: Rename second parameter of bindresvport to
6746         avoid buggy gcc warning. [PR libc/412]
6747
6748 1998-02-04 18:04  Richard Henderson  <rth@cygnus.com>
6749
6750         * sysdeps/unix/sysv/linux/alpha/clone.S: Elide terminal ldgp for PROF.
6751         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Fix typos.
6752
6753         * sysdeps/unix/sysv/linux/alpha/bits/time.h (struct timeval):
6754         Follow POSIX and make tv_sec a time_t.
6755         * sysdeps/unix/sysv/linux/alpha/getitimer.S: New file to handle
6756         new tv64 syscall as well as fall back to tv32.
6757         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
6758         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
6759         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
6760         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
6761         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
6762         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
6763         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
6764         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add tv32 entries.
6765
6766         * include/rpcsvc/nis.h: New.  Bounce to nis/rpcsvc.
6767         * include/rpcsvc/nis_tags.h: Likewise.
6768         * include/rpcsvc/nislib.h: Likewise.
6769
6770 1998-02-02 01:12  Ulrich Drepper  <drepper@cygnus.com>
6771
6772         * libc.map: Add _h_errno.
6773         * inet/herrno.c: Make _h_errno weak alias.
6774
6775         * login/Makefile (distribute): Add pty-internal.h.
6776
6777         * nscd/Makefile (distribute): Add all the files missing.
6778
6779         * signal/allocrtsig.c: Fix problem with recognizing whether RT sigs
6780         are available.
6781
6782         * stdio-common/tstscanf.c: Rewrite a bit to continue after errors
6783         and report status at the end.
6784
6785         * sysdeps/unix/sysv/linux/syscalls.list: Add lchown.
6786
6787         * sysdeps/unix/sysv/linux/i386/sysdep.S: Make errno an initialized
6788         variable.
6789         * sysdeps/unix/sysv/linux/powerpc/sysdep.c: Add alias _errno for errno.
6790         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Likewise.
6791         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Likewise.
6792
6793 1998-01-03 20:47  Mark Kettenis  <kettenis@phys.uva.nl>
6794
6795         * configure.in: Fix --enable-add-ons code.
6796
6797 1998-02-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6798
6799         * elf/rtld.c (dl_main): Allow ":" as separator for LD_PRELOAD. Patch
6800         by Rudolf Leitgeb <leitgeb@leland.stanford.edu>.
6801         [PR libc/441]
6802
6803         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use first
6804         occurence in cache.  Reported by Rudolf Leitgeb
6805         <leitgeb@leland.stanford.edu>.
6806         [PR libc/440]
6807
6808 1998-02-01 21:18  Ulrich Drepper  <drepper@cygnus.com>
6809
6810         * libio/iovsscanf.c: Set errno to 0 before calling _IO_vfscanf so
6811         that it never is EINTR (which is tested for in _IO_vfscanf).
6812
6813         * Makefile.in: Call sub-make with CVSOPTS.
6814
6815         * elf/Makefile (distribute): Add dl-procinfo.h.
6816
6817         * sysdeps/unix/sysv/linux/alpha/Dist: Add rt_sigaction.S.
6818
6819 1998-02-01 15:54  Ulrich Drepper  <drepper@cygnus.com>
6820
6821         * version.h (VERSION): Bump to 2.0.92.
6822
6823 1998-01-31  Phil Blundell  <philb@gnu.org>
6824
6825         * sysdeps/unix/sysv/linux/siglist.c (_sys_siglist): Additional weak
6826         alias for __new_sys_siglist.
6827
6828 1998-02-01 00:53  Ulrich Drepper  <drepper@cygnus.com>
6829
6830         * grp/Makefile: Define USE_NSCD in CFLAGS for getgrnam_r.c and
6831         getgrgid_r.c if thread package is available.
6832         * pwd/Makefile: Likewise.
6833         * grp/getgrnam_r.c: Remove USE_NSCD definition.
6834         * grp/getgrgid_r.c: Likewise.
6835         * pwd/getpwnam_r.c: Likewise.
6836         * pwd/getpwuid_r.c: Likewise.
6837
6838 1998-01-31 23:46  Ulrich Drepper  <drepper@cygnus.com>
6839
6840         * nss/getXXbyYY_r.c: If NSS function reports too small buffer return
6841         with error to allow user intervention.
6842         * nss/getXXent_r.c: Likewise.
6843
6844 1998-01-31 21:18  Ulrich Drepper  <drepper@cygnus.com>
6845
6846         * sysdeps/generic/dl-sysdep.c (_dl_show_aux): Print newline after
6847         AT_PLATFORM string.  Pretty print AT_BASE info.
6848
6849         * sysdeps/generic/dl-sysdep.c: Include <dl-procinfo.h>.
6850         (_dl_show_aux): Call _dl_procinfo to print AT_HWCAP info.
6851         * sysdeps/generic/dl-procinfo.h: New file.
6852         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: New file.
6853
6854 1998-01-31 20:52  Ulrich Drepper  <drepper@cygnus.com>
6855
6856         * nscd/grpcache.c (cache_grpinit): Let calloc do the multiplication.
6857
6858         * nscd/pwdcache.c (cache_pwdinit): Use thread attribute to detach
6859         thread and not pthread_detach.
6860
6861         * nscd/nscd.c: Rewrite to use argp instead of getopt.
6862
6863 1998-01-31  Phil Blundell  <philb@gnu.org>
6864
6865         * configure.in: Add --without-cvs option to suppress automatic
6866         checkin of regenerated files.
6867         * config.make.in: Likewise.
6868         * Makefile: Respect with-cvs setting.
6869         * Makerules: Likewise.
6870
6871         * configure.in: Allow the standalone ARM port to be configured.
6872
6873 1998-01-31  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6874
6875         * grp/getgrgid_r.c: Define USE_NSCD.
6876         * grp/getgrnam_r.c: Likewise.
6877         * pwd/getpwuid_r.c: Likewise.
6878         * pwd/getpwnam_r.c: Likewise.
6879
6880         * sysdeps/unix/inet/Subdirs: Add nscd subdir.
6881
6882         * nss/getXXbyYY_r.c: Try at first nscd.
6883
6884         * nscd/Makefile: New, for the Name Switch Cache Daemon (nscd).
6885         * nscd/connections.c: New file.
6886         * nscd/dbg_log.c: New file.
6887         * nscd/dbg_log.h: New file.
6888         * nscd/grpcache.c: New file.
6889         * nscd/nscd.c: New file.
6890         * nscd/nscd.h: New file.
6891         * nscd/nscd_conf.c: New file.
6892         * nscd/nscd_stat.c: New file.
6893         * nscd/pwdcache.c: New file.
6894
6895         * nscd/nscd_getgr_r.c: New, client code, linked into libc.
6896         * nscd/nscd_getpw_r.c: Likewise.
6897         * nscd/nscd_proto.h: New, prototypes for client functions.
6898
6899         * nscd/nscd.conf: New, example for a configuration file.
6900         * nscd/nscd.init: New, example for a startup script.
6901
6902         * nscd/getgrgid_r.c: Old grp/getgrgid_r version, used from nscd to
6903         avoid deadlocks.
6904         * nscd/getgrnam_r.c: Likewise.
6905         * nscd/getpwnam_r.c: Likewise.
6906         * nscd/getpwuid_r.c: Likewise.
6907
6908 1998-01-31 11:44  Ulrich Drepper  <drepper@cygnus.com>
6909
6910         * intl/Makefile: Use CVSOPTS in cvs invocation.
6911         * po/Makefile: Likewise.
6912         * posix/Makefile: Likewise.
6913         * stdlib/Makefile: Likewise.
6914
6915 1998-01-31 11:18  Ulrich Drepper  <drepper@cygnus.com>
6916
6917         * misc/efgcvt_r.c (fcvt_r): Handle illegal NDIGIT correctly.
6918         [PR libc/410]
6919         * misc/Makefile (tests): Add tst-efgcvt.
6920         * misc/tst-efgcvt.c: New file.
6921
6922 1998-01-31 00:21  Ulrich Drepper  <drepper@cygnus.com>
6923
6924         * posix/regex.c: Add some more cleanups by Akim Demaille.
6925
6926 1998-01-30 23:55  Ulrich Drepper  <drepper@cygnus.com>
6927
6928         * signal/signal.h: Revert last change.
6929         * string/strsignal.c: Regard signal number NSGI as illegal.
6930         * sysdeps/unix/sysv/linux/siglist.c: Define array only with NSIG
6931         members.
6932
6933 1998-01-30 23:37  Ulrich Drepper  <drepper@cygnus.com>
6934
6935         * Makefile.in: Add comment about CVSOPTS Makefile variable.
6936         * Makerules: Use CVSOPTS in cvs invocation.
6937         * Makefile: Likewise.
6938         * MakeTAGS: Likewise.
6939         * Make-dist: Likewise.
6940
6941 1998-01-30 22:37  Ulrich Drepper  <drepper@cygnus.com>
6942
6943         * sysdeps/generic/memmem.c: Correct last change.
6944
6945 1998-01-30 22:12  Ulrich Drepper  <drepper@cygnus.com>
6946
6947         * sysdeps/unix/sysv/linux/Makefile [$(subdir)==nis]: Define
6948         CFLAGS-ypclnt.c to -DUSE_BINDINGDIR=1.
6949
6950 1998-01-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6951
6952         * nis/ypclnt.c: Try at first to use the binding file from ypbind
6953         before using RPC.
6954
6955 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6956
6957         * manual/memory.texi (Heap Consistency Checking): mcheck is
6958         declared in <mcheck.h>.
6959         Suggested by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/438]
6960
6961 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6962
6963         * sysdeps/generic/memmem.c (memmem): An empty needle is at the
6964         beginning of haystack.
6965
6966 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6967
6968         * nss/nss_files/files-service.c: Correct last patch.
6969
6970 1998-01-30 21:29  Ulrich Drepper  <drepper@cygnus.com>
6971
6972         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Define
6973         __libc_have_rt_sigs.
6974         * sysdeps/sparc/sparc32/__longjmp.S: Define _SETJMP_H before
6975         including <bits/setjmp.h>.
6976         * sysdeps/sparc/sparc32/setjmp.S: Likewise.
6977         Patch from the Debian glibc/SPARC package.
6978
6979 1997-12-12 07:57  H.J. Lu  <hjl@gnu.org>
6980
6981         * sysdeps/alpha/bzero.S: Fix a typo.
6982         * sysdeps/alpha/htonl.S: Ditto.
6983         * sysdeps/alpha/htons.S: Ditto.
6984
6985 1998-01-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6986
6987         * nis/nss_nis/nis-hosts.c: Convert hostname to lowercase for NIS query.
6988
6989 1998-01-30 19:58  Ulrich Drepper  <drepper@cygnus.com>
6990
6991         * include/cpio.h: Move to ...
6992         * posix/cpio.h: ...here.
6993
6994         * locale/programs/ld-collate.c: Fix typo.
6995
6996         * signal/signal.h: Declare _sys_siglist with NSIG+1 elements.
6997
6998         * stdio-common/tiformat.c: Add checks for %#.0o and friends.
6999
7000         * login/utmp_file.c (pututline_file): Don't always report success
7001         if similar entry is found.  Patch by Mark M. Kettenis.
7002
7003 1998-01-30 16:06  Philip Blundell  <pb@nexus.co.uk>
7004
7005         * manual/Makefile: Don't try to install the info files if makeinfo
7006         is not available.
7007
7008 1998-01-30 12:05  Philip Blundell  <pb@nexus.co.uk>
7009
7010         * sysdeps/unix/sysv/linux/bits/ioctls.h: Include a copy of the
7011         kernel's network ioctls, rather than using <linux/sockios.h> to
7012         get them.  This way we are sure of maintaining compatibility if
7013         the kernel interface should change.
7014
7015 1998-01-30 15:52  Ulrich Drepper  <drepper@cygnus.com>
7016
7017         * sysdeps/unix/sysv/linux/Dist: Add netrose/rose.h.
7018
7019 1998-01-25 19:54  Philip Blundell  <Philip.Blundell@pobox.com>
7020
7021         * sysdeps/unix/sysv/linux/netrose/rose.h: New file.
7022         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install it.
7023
7024 1998-01-27 22:29  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7025
7026         Implement System V pseudoterminal handling.
7027
7028         * login/Makefile
7029         (routines): Add getpt, grantpt, unlockpt, ptsname.
7030         (libutil-routines): Remove pty. Add openpty, forkpty.
7031         (distribute): New internal header pty-internal.h.
7032         (others): Add the helper program, pt_chown.
7033         (install-others): Install it, in $(libexecdir), mode 4755.
7034
7035         * login/pty-internal.h: New file.
7036         * login/openpty.c: New file.
7037         * login/forkpty.c: New file.
7038         * login/programs/pt_chown.c: New file.
7039
7040         * libc.map: Add getpt, grantpt, unlockpt, ptsname, ptsname_r.
7041         * stdlib/stdlib.h: Prototype them.
7042
7043         * config.make.in: Define $(libexecdir).
7044         * Makeconfig: Define $(inst_libexecdir).
7045
7046         * sysdeps/generic/pty.c: Removed.
7047         * sysdeps/unix/sysv/linux/pty.c: Removed.
7048
7049         * sysdeps/generic/getpt.c: Stub out.
7050         * sysdeps/generic/grantpt.c: Likewise.
7051         * sysdeps/generic/ptsname.c: Likewise.
7052         * sysdeps/generic/unlockpt.c: Likewise.
7053
7054         * sysdeps/unix/grantpt.c: New file.
7055         * sysdeps/unix/bsd/getpt.c: New file.
7056         * sysdeps/unix/bsd/unlockpt.c: New file.
7057         * sysdeps/unix/sysv/linux/getpt.c: New file.
7058         * sysdeps/unix/sysv/linux/ptsname.c: New file.
7059         * sysdeps/unix/sysv/linux/unlockpt.c: New file.
7060
7061 1998-01-29 23:56  Ulrich Drepper  <drepper@cygnus.com>
7062
7063         * localedata/locales/ru_RU: Fix YESEXPR.  Patch by lav@yars.free.net.
7064
7065 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7066
7067         * nss/Makefile (tests): Add rule for test-netdb.c.
7068
7069         * nss/test-netdb.c: New file.
7070
7071 1998-01-29 02:38  Ulrich Drepper  <drepper@cygnus.com>
7072
7073         * elf/dl-open.c (_dl_open): Make sure the variable `reloc' is
7074         really kept as a variable.  Patch by Richard Henderson,
7075         reported by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
7076
7077         * elf/rtld.c (dl_main): Call _dl_init_paths before handling preloading.
7078         * elf/genrtldtbl.awk: Mark machine dependent directory of generated
7079         entries as not existing.
7080
7081 1998-01-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7082
7083         * stdio-common/vfprintf.c (process_arg): Fix printing of octal
7084         zero in alternate form with precision of zero, which must produce
7085         "0".  Add braces to avoid ambiguous `else'.
7086
7087 1998-01-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7088
7089         * nis/nss_compat/compat-grp.c: Fix memory leak and trailing null
7090         problem with strncpy.
7091         * nis/nss_compat/compat-pwd.c: Likewise.
7092         * nis/nss_compat/comapt-spwd.c: Likewise.
7093
7094 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7095
7096         * assert/assert.h (assert_perror): Correct test for errnum.  Patch
7097         by uch@nop.or.jp. [PR libc/437]
7098
7099 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7100
7101         * nis/nis_cache.c: Include <unistd.h> for declaration of close.
7102
7103 1998-01-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7104
7105         * stdio-common/test-popen.c: Include <errno.h>.
7106
7107         * sysdeps/unix/sysv/linux/if_index.c: Include <unistd.h> for
7108         close.
7109
7110         * inet/getnetgrent_r.c: Include <errno.h>.
7111
7112         * db2/db/db_conv.c: Include <string.h> for memcpy.
7113
7114         * gmon/bb_exit_func.c: Include <string.h> instead of <strings.h>
7115         so that memcpy is declared.
7116
7117         * iconv/iconv_open.c: Include <stdlib.h> for alloca.
7118
7119         * misc/init-misc.c: Remove unneeded inclusion of <errno.h>.
7120
7121 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7122
7123         * pwd/fgetpwent_r.c (__fgetpwent_r): Correctly handle buffer
7124         overflow while reading line with fgets.
7125         * grp/fgetgrent_r.c (__fgetgrent_r): Likewise.
7126
7127 1998-01-27 00:46  Ulrich Drepper  <drepper@cygnus.com>
7128
7129         * sysdeps/unix/sysv/linux/bits/types.h (__ipc_pid_t): Change to
7130         unsigned short, not short.
7131         Reported by Andreas Jaeger.
7132
7133 1998-01-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7134
7135         * sysdeps/unix/sysv/linux/mips/syscalls.list: Correct typo
7136         (ccept->accept).
7137
7138         * sysdeps/generic/inttypes.h: Fix spelling.
7139
7140 1998-01-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7141
7142         * sysdeps/unix/sysv/linux/arm/Dist: Add bits/mman.h.
7143
7144         * sysdeps/unix/sysv/linux/alpha/Dist: Add net/route.h.
7145
7146 1998-01-27 00:30  Ulrich Drepper  <drepper@cygnus.com>
7147
7148         * stdio-common/printf.h (struct print_info): Add new bitfield is_char.
7149         * stdio-common/printf-parse.h (parse_one_spec): Fill in is_char
7150         field for hh modifier.
7151         * stdio-common/vfprint.c: Use is_char field and do not depend in
7152         is_short having the value 2.
7153         Bug reported by Andreas Jaeger.
7154
7155 1998-01-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7156
7157         * libio/freopen.c (freopen): Call _IO_old_freopen only if defined
7158         PIC && DO_VERSIONING.
7159
7160 1998-01-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7161
7162         * Rules: Add rules for $(common-objpfx)dummy$o.
7163
7164 1998-01-26  Richard Henderson  <rth@cygnus.com>
7165
7166         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Dyke out the
7167         unimplemented OSF/1 definitions so that they are not accidentally seen.
7168
7169         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Move declaration
7170         of the trampoline function into the macro.
7171         * sysdeps/unix/sysv/linux/alpha/clone.S: Fix ldgp for PROF.
7172         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Revert last change;
7173         kernel 2.1.82 has this fixed.
7174
7175         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: New file.
7176         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: New file.
7177
7178 1998-01-26  Ulrich Drepper  <drepper@cygnus.com>
7179
7180         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add change to
7181         support sigaction on kernels > 2.1.7x.
7182
7183 1998-01-01 13:52  Ulrich Drepper  <drepper@cygnus.com>
7184
7185         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Don't map the file
7186         if it is empty.
7187
7188         * elf/rtld.c (dl_main): Correct parsing of ld.so.preload file.
7189         Patch by David Engel <david@sw.ods.com>.
7190
7191         * configure.in: Fix another typo in --enable-add-ons code.
7192
7193 1998-01-26 03:48  Ulrich Drepper  <drepper@cygnus.com>
7194
7195         * sysdeps/unix/sysv/linux/siglist.c: Add copyright text.
7196
7197 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7198
7199         * nss/nss_files/files-network.c: Correct order of parameters for
7200         getnetbyaddr.
7201
7202 1998-01-26 00:57  Ulrich Drepper  <drepper@cygnus.com>
7203
7204         * db2/Makefile (routines): Add os_alloc.
7205         * db2/db.h: Update from db-2.3.16.
7206         * db2/db_185.h: Likewise.
7207         * db2/db_int.h: Likewise.
7208         * db2/btree/bt_close.c: Likewise.
7209         * db2/btree/bt_cursor.c: Likewise.
7210         * db2/btree/bt_delete.c: Likewise.
7211         * db2/btree/bt_open.c: Likewise.
7212         * db2/btree/bt_page.c: Likewise.
7213         * db2/btree/bt_put.c: Likewise.
7214         * db2/btree/bt_rec.c: Likewise.
7215         * db2/btree/bt_recno.c: Likewise.
7216         * db2/btree/btree_auto.c: Likewise.
7217         * db2/common/db_appinit.c: Likewise.
7218         * db2/common/db_apprec.c: Likewise.
7219         * db2/common/db_err.c: Likewise.
7220         * db2/common/db_region.c: Likewise.
7221         * db2/common/db_shash.c: Likewise.
7222         * db2/db/db.c: Likewise.
7223         * db2/db/db_auto.c: Likewise.
7224         * db2/db/db_conv.c: Likewise.
7225         * db2/db/db_dispatch.c: Likewise.
7226         * db2/db/db_dup.c: Likewise.
7227         * db2/db/db_pr.c: Likewise.
7228         * db2/db/db_rec.c: Likewise.
7229         * db2/db185/db185.c: Likewise.
7230         * db2/dbm/dbm.c: Likewise.
7231         * db2/hash/hash.c: Likewise.
7232         * db2/hash/hash_auto.c: Likewise.
7233         * db2/hash/hash_dup.c: Likewise.
7234         * db2/hash/hash_page.c: Likewise.
7235         * db2/hash/hash_rec.c: Likewise.
7236         * db2/include/btree_ext.h: Likewise.
7237         * db2/include/clib_ext.h: Likewise.
7238         * db2/include/common_ext.h: Likewise.
7239         * db2/include/db.h.src: Likewise.
7240         * db2/include/db_185.h.src: Likewise.
7241         * db2/include/db_am.h: Likewise.
7242         * db2/include/db_ext.h: Likewise.
7243         * db2/include/db_int.h.src: Likewise.
7244         * db2/include/hash_ext.h: Likewise.
7245         * db2/include/lock_ext.h: Likewise.
7246         * db2/include/log.h: Likewise.
7247         * db2/include/log_auto.h: Likewise.
7248         * db2/include/log_ext.h: Likewise.
7249         * db2/include/mp.h: Likewise.
7250         * db2/include/mp_ext.h: Likewise.
7251         * db2/include/mutex_ext.h: Likewise.
7252         * db2/include/os_ext.h: Likewise.
7253         * db2/include/os_func.h: Likewise.
7254         * db2/include/txn_ext.h: Likewise.
7255         * db2/lock/lock.c: Likewise.
7256         * db2/lock/lock_util.c: Likewise.
7257         * db2/log/log.c: Likewise.
7258         * db2/log/log.src: Likewise.
7259         * db2/log/log_archive.c: Likewise.
7260         * db2/log/log_auto.c: Likewise.
7261         * db2/log/log_get.c: Likewise.
7262         * db2/log/log_put.c: Likewise.
7263         * db2/log/log_rec.c: Likewise.
7264         * db2/log/log_register.c: Likewise.
7265         * db2/mp/mp_bh.c: Likewise.
7266         * db2/mp/mp_fget.c: Likewise.
7267         * db2/mp/mp_fopen.c: Likewise.
7268         * db2/mp/mp_fput.c: Likewise.
7269         * db2/mp/mp_pr.c: Likewise.
7270         * db2/mp/mp_sync.c: Likewise.
7271         * db2/mutex/mutex.c: Likewise.
7272         * db2/os/os_alloc.c: Likewise.
7273         * db2/os/os_config.c: Likewise.
7274         * db2/os/os_stat.c: Likewise.
7275         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
7276         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
7277         * db2/progs/db_load/db_load.c: Likewise.
7278         * db2/progs/db_printlog/db_printlog.c: Likewise.
7279         * db2/progs/db_recover/db_recover.c: Likewise.
7280         * db2/progs/db_stat/db_stat.c: Likewise.
7281         * db2/txn/txn.c: Likewise.
7282
7283         * elf/dl-close.c (_dl_close): Rename inner variable named map to imap.
7284         Unmap memory blocks in reverse order of allocation.
7285         Call munmap with load address added to offset.
7286         Bug reported by Miguel de Icaza.
7287
7288         * locale/programs/ld-collate.c (collate_end_weight): Correctly fill
7289         up weight array.
7290
7291         * localedata/locales/cs_CZ: Update by Michael Mraka
7292         <michael@informatics.muni.cz>.
7293
7294         * misc/sys/syslog.h: Reformat a bit.  Don't declare vsyslog unless
7295         __USE_BSD.
7296
7297         * nis/nss_compat/compat-grp.c: Correctly handle buffer overflow while
7298         reading line with fgets.
7299         * nis/nss_compat/compat-pwd.c: Likewise.
7300         * nis/nss_compat/compat-spwd.c: Likewise.
7301         * nss/nss_files/files-XXX.c: Likewise.
7302         * nss/nss_files/files-alias.c: Likewise.
7303         * shadow/fgetspent_r.c: Likewise.
7304
7305         * string/strerror_r.c: Correct comment.  Patch by Andreas Jaeger.
7306
7307         * sysdeps/unix/sysv/linux/bits/stat.h: Define _STATBUF_ST_RDEV.
7308         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
7309         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
7310
7311         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Allocate room for
7312         FP register content in ucontext_t.
7313
7314 1998-01-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7315
7316         * sysdeps/libm-ieee754/s_modfl.c (modf): Correct
7317         calculation.  Patch by Markus Schoder
7318         <Markus.Schoder@dresdner-bank.de>.
7319
7320         * math/libm-test.c (modf_test): Add more tests for modf.
7321
7322         * sysdeps/unix/sysv/linux/sys/mman.h: Add const to mlock and
7323         munlock according to Unix98.
7324
7325 1998-01-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7326
7327         * nss/nss_files/files-network.c (LINE_PARSER): Set n_addrtype to
7328         AF_INET.
7329
7330 1998-01-21 07:22  H.J. Lu  <hjl@gnu.org>
7331
7332         * sysdeps/posix/ttyname.c: Handle symbolic links.
7333         * sysdeps/posix/ttyname_r.c: Ditto.
7334
7335 1998-01-25 19:39  Ulrich Drepper  <drepper@cygnus.com>
7336
7337         * db2/makedb.c (process_input): Write terminating \0 for value.
7338         (print_database): Simply print value string, don't use length.
7339
7340 1998-01-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7341
7342         * nss/nsswitch.c (__nss_configure_lookup): Correct test for early
7343         exit of loop.
7344
7345 1998-01-25  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7346
7347         * nis/ypclnt.c: Don't set dom_client to NULL, or we will not
7348         close all sockets.
7349
7350 1998-01-25 14:54  Ulrich Drepper  <drepper@cygnus.com>
7351
7352         * signal/Makefile (routines): Add sighold, sigrelse, sigignore, and
7353         sigset.
7354         * signal/sighold.c: New file.
7355         * signal/sigrelse.c: New file.
7356         * sysdeps/generic/sigignore.c: New file.
7357         * sysdeps/generic/sigset.c: New file.
7358         * sysdeps/posix/sigignore.c: New file.
7359         * sysdeps/posix/sigset.c: New file.
7360         * signal/signal.h: Add prototypes for new functions.
7361
7362         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Define SIG_HOLD.
7363         * sysdeps/unix/sysv/linux/bits/signum.h: Likewise.
7364         * sysdeps/unix/sysv/linux/mips/bits/signum.h: Likewise.
7365         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Likewise.
7366
7367 1998-01-23 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
7368
7369         * posix/wordexp.c: Added IFS field-splitting in parameter and
7370         command substitution.  Fixed an IFS-related bug that caused an
7371         infinite loop.
7372
7373 1998-01-25 12:38  Ulrich Drepper  <drepper@cygnus.com>
7374
7375         * stdlib/Makefile (routines): Add getcontext, setcontext, makecontext,
7376         and swapcontext.
7377         * stdlib/ucontext.h: Correct prototypes.
7378         * sysdeps/generic/getcontext.c: New file.
7379         * sysdeps/generic/setcontext.c: New file.
7380         * sysdeps/generic/makecontext.c: New file.
7381         * sysdeps/generic/swapcontext.c: New file.
7382         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: Removed.
7383
7384 1998-01-25 04:07  Ulrich Drepper  <drepper@cygnus.com>
7385
7386         * resource/sys/resource.h: Remove #include of ulimit.h which is
7387         not allowed by SUSv2 and not available on other systems.
7388         * sysdeps/unix/sysv/linux/ulimit.c: Include ulimit.h.
7389
7390         * streams/Makefile: New file.
7391         * streams/stropts.h: New file.
7392         * sysdeps/generic/bits/stropts.h: New file.
7393         * sysdeps/generic/isastream.c: New file.
7394         * sysdeps/generic/getmsg.c: New file.
7395         * sysdeps/generic/getpmsg.c: New file.
7396         * sysdeps/generic/putmsg.c: New file.
7397         * sysdeps/generic/putpmsg.c: New file.
7398         * sysdeps/generic/fattach.c: New file.
7399         * sysdeps/generic/fdetach.c: New file.
7400         * sysdeps/unix/inet/Subdirs: Add streams.
7401         * sysdeps/generic/bits/types.h: Add definition of __t_scalar_t and
7402         __t_uscalar_t.
7403         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
7404         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
7405         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
7406         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
7407
7408         * sysdeps/mach/_strerror.c: Follow changes of generic version to
7409         handle small buffers correctly.
7410
7411 1998-01-24 17:31  H.J. Lu  <hjl@gnu.org>
7412
7413         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
7414         Remove the 3rd arg and add declaration for _dl_runtime_resolve
7415         and _dl_runtime_profile.
7416
7417 1998-01-25 02:42  Ulrich Drepper  <drepper@cygnus.com>
7418
7419         * include/cpio.h: New file.  Mainly copied from GNU cpio.
7420         * posix/Makefile (headers): Add cpio.h.
7421
7422 1998-01-24  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7423
7424         * nis/Makefile: Distribute nis_cache2.h, add nis cache functions
7425         to routines.
7426         * nis/nis_cache.c: New file.
7427         * nis/nis_cache2.h: New file.
7428         * nis/nis_cache2_xdr.c: New file.
7429         * nis/nis_call.c: Changes for cache2_info parameter.
7430         * nis/nis_checkpoint.c: Likewise.
7431         * nis/nis_intern.h: Likewise.
7432         * nis/nis_mkdir.c: Likewise.
7433         * nis/nis_ping.c: Likewise.
7434         * nis/nis_rmdir.c: Likewise.
7435         * nis/nis_server.c: Likewise.
7436         * nis/nis_util.c: Likewise.
7437
7438 1997-12-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7439
7440         * nis/nss_nisplus/nisplus-alias.c: Fix bogus if case and
7441         return/errnop codes.
7442         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
7443         * nis/nss_nisplus/nisplus-grp.c: Likewise.
7444         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
7445         * nis/nss_nisplus/nisplus-proto.c: Likewise.
7446         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
7447         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
7448         * nis/nss_nisplus/nisplus-rpc.c: Likewise
7449         * nis/nss_nisplus/nisplus-service.c: Likewise.
7450         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
7451
7452 1997-12-28  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7453
7454         * nis/nss_nis/nis-alias.c: Use errnop, not __set_errno().
7455         * nis/nss_nis/nis-ethers.c: Likewise.
7456         * nis/nss_nis/nis-grp.c: Likewise.
7457         * nis/nss_nis/nis-hosts.c: Likewise.
7458         * nis/nss_nis/nis-network.c: Likewise.
7459         * nis/nss_nis/nis-proto.c: Likewise.
7460         * nis/nss_nis/nis-hosts.c: Likewise.
7461         * nis/nss_nis/nis-network.c: Likewise.
7462         * nis/nss_nis/nis-proto.c: Likewise.
7463         * nis/nss_nis/nis-publickey.c: Likewise.
7464         * nis/nss_nis/nis-pwd.c: Likewise.
7465         * nis/nss_nis/nis-rpc.c: Likewise.
7466         * nis/nss_nis/nis-service.c: Likewise.
7467         * nis/nss_nis/nis-spwd.c: Likewise.
7468
7469 1998-01-24  Ulrich Drepper  <drepper@cygnus.com>
7470
7471         * sysdeps/unix/sysv/linux/net/if.h (ifr_bandwidth, ifr_qlen):
7472         Added to follow latest kernel development.
7473
7474 1998-01-24 15:13  Ulrich Drepper  <drepper@happy.cygnus.com>
7475
7476         * nss/db-Makefile: Handle empty and comment lines better.
7477         ($(VAR_DB)/services.db): Generate entries with missing protocol
7478         value.
7479
7480 1998-01-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7481
7482         * nss/nss_files/files-service.c (getservbyport): Allow proto ==
7483           NULL.
7484           (getservbyname): Allow proto == NULL.
7485           Pointed out by David N. Welton <davidw@gate.cks.com>.
7486           [PR libc/430].
7487
7488 1998-01-24 11:34  Ulrich Drepper  <drepper@happy.cygnus.com>
7489
7490         * nis/nislib/nislib.h: Finally removed.
7491
7492         * lib/mktime.c (__mktime_internal): Work around bug in Irix4.0.5's
7493         C compiler.  From Kaveh Ghazi.
7494         (TYPE_MINIMUM): Define.
7495         (TYPE_MAXIMUM): Define.
7496         (TIME_T_MIN): Use TYPE_MINIMUM.
7497         (TIME_T_MAX): Use TYPE_MAXIMUM.
7498         Patch by Jim Meyering <meyering@ascend.com>.
7499
7500 1998-01-22 00:55  Ulrich Drepper  <drepper@happy.cygnus.com>
7501
7502         * libc.map: Add __libc_uid, __libc_pid, __syscall_rt_sigqueueinfo,
7503         __pread64, __pwrite64, and __getpid.
7504
7505         * rt/aio_misc.c: Use pread and pwrite instead of __ protected
7506         versions.
7507
7508 1998-01-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7509
7510         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Define the
7511         cancelable socket functions as __libc_xxx with __xxx as weak
7512         alias.
7513         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
7514         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
7515
7516         * sysdeps/unix/sysv/linux/m68k/socket.S: Allow __socket to be
7517         redefined.
7518         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
7519         * sysdeps/unix/sysv/linux/arm/socket.S: Likewise.
7520         * sysdeps/unix/sysv/linux/powerpc/socket.S: Likewise.
7521         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Likewise.
7522
7523         * sysdeps/unix/sysv/linux/accept.S: Make __libc_xxx the main name
7524         and __xxx a weak alias.
7525         * sysdeps/unix/sysv/linux/connect.S: Likewise.
7526         * sysdeps/unix/sysv/linux/recv.S: Likewise.
7527         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
7528         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
7529         * sysdeps/unix/sysv/linux/send.S: Likewise.
7530         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
7531         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
7532
7533 1998-01-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7534
7535         * locale/langinfo.h: Add defines.
7536
7537         * dirent/dirent.h: Add defines for DT_*, check also for
7538         _DIRENT_HAVE_D_TYPE.
7539         Suggested by Roland McGrath.
7540
7541 1998-01-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7542
7543         * sysdeps/unix/sysv/linux/netinet/ip_fw.h:
7544         Update from Linux 2.1.73+79.
7545
7546         * README.template: Update information about possible
7547         configurations.
7548
7549         * manual/mbyte.texi (Wide String Conversion): Fix declaration of
7550         wcstombs. Pointed out by Jochen Voss <voss@mathematik.uni-kl.de>.
7551         [PR libc/417].
7552
7553         * manual/time.texi (Priority): Correct description of
7554         PRIO_MAX. Pointed out by Jochen Voss <voss@mathematik.uni-kl.de>.
7555         [PR libc/416].
7556
7557 11998-01-21 21:34  Ulrich Drepper  <drepper@cygnus.com>
7558
7559         * sysdeps/alpha/fpu/bits/mathdef.h: Add definition of FP_ILOGB0 and
7560         FP_ILOGNAN.   Patch by a sun <asun@zoology.washington.edu>.
7561
7562 1998-01-21 17:53  Ulrich Drepper  <drepper@cygnus.com>
7563
7564         * sysdeps/generic/_strerror.c: Handle BUFLEN == 0.  Reported by
7565         Andreas Jaeger.
7566
7567 1998-01-20 18:13  Ulrich Drepper  <drepper@cygnus.com>
7568
7569         * locale/programs/ld-collate.c: Little optimizations.
7570
7571         * stdio-common/xbug.c: Unset LD_LIBRRARY_PATH variable.
7572
7573         * string/Makefile (tests): Add tst-inlcall.
7574         * string/tst-inlcall.c: New file.
7575
7576         * string/strsignal.c: Add support for real-time signals.
7577
7578         * sysdeps/generic/_strerror.c: Fix Handling of unknown error in
7579         presense of small buffer.
7580
7581         * sysdeps/i386/bits/string.h: Define _HAVE_STRING_ARCH_* macros.
7582
7583         * sysdeps/i386/i486/bits/string.h: Correct strrchr implementation
7584         for i686.
7585
7586         * sysdeps/unix/sysv/linux/siglist.c: Change length of arrays to
7587         _NSIG + 1.
7588
7589 1998-01-02 15:10  Matthias Urlichs   <urlichs@noris.de>
7590
7591         * Rules: Add explicit rule for dummy.o; at least one library needs
7592           it and it isn't autogenerated by the default rules.
7593
7594 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7595
7596         * math/libm-test.c: Tweak epsilons.
7597
7598 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7599
7600         * math/test-fenv.c (feenv_nomask_test): Avoid dumping core in the
7601         child.
7602         (feenv_mask_test): Likewise.
7603
7604 1998-01-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7605
7606         * Makeconfig: Don't export CPPFLAGS.
7607
7608 1998-01-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7609
7610         * sunrpc/rpc_main.c (parseargs): Use perror to print error
7611         message.
7612
7613 1998-01-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7614
7615         * nss/nss_db/db-alias.c (_nss_db_getaliasent_r): Don't include
7616         terminating null in key size.
7617
7618 1998-01-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7619
7620         * nss/nss_files/files-service.c: Fix allocation size to include
7621         length of PROTO.
7622
7623         * nss/nss_db/db-XXX.c (lookup): Always set errno and h_errno if
7624         applicable.  Fix return value and error checking.
7625         (CONCAT(_nss_db_get,ENTNAME_r)): Loop around to skip over
7626         unparsable lines.
7627         (DB_LOOKUP): Allocate space for terminating null byte.
7628
7629         * nss/db-Makefile ($(VAR_DB)/passwd.db): Don't handle duplicate
7630         uids specially.
7631
7632         * db2/makedb.c (process_input): Continue processing if a duplicate
7633         key is encountered.
7634
7635 1998-01-19 15:20  Ulrich Drepper  <drepper@cygnus.com>
7636
7637         * time/tzfile.h: Updated from tzcode1998b.
7638         * time/zdump.c: Likewise.
7639         * time/zic.c: Likewise.
7640         * time/africa: Update from tzdata1998b.
7641         * time/antarctica: Likewise.
7642         * time/asia: Likewise.
7643         * time/australasia: Likewise.
7644         * time/etcetera: Likewise.
7645         * time/europe: Likewise.
7646         * time/leapseconds: Likewise.
7647         * time/northamerica: Likewise.
7648         * time/southamerica: Likewise.
7649
7650 1998-01-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7651
7652         * nss/nss_files/files-alias.c (get_next_alias): Do mail alias
7653         lookups ignoring case.
7654         * nss/nss_files/files-network.c: Do network lookups ignoring
7655         case.
7656         * nss/nss_files/files-hosts.c: Do hostname lookups ignoring
7657         case.
7658         * nss/nss_files/files-parse.c (LOOKUP_NAME_CASE): New macro for
7659         case insensitive comparing.
7660         Patches by Cristian Gafton <gafton@redhat.com>.
7661
7662 1998-01-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7663
7664         * sysdeps/unix/sysv/linux/net/if.h: Add IFF_*defines.  Suggested
7665         by Roland McGrath. [PR libc/395]
7666
7667 1998-01-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7668
7669         * manual/arith.texi (Parsing of Integers): Correct description of
7670         strtoul. Pointed out by Scott Snyder <snyder@fnald0.fnal.gov>.
7671         [PR libc/396]
7672
7673 1997-12-30 14:14  Matthias Urlichs  <urlichs@noris.de>
7674
7675         * misc/lsearch.c (lsearch): Return a pointer to the new element
7676         if one was "allocated".
7677
7678 1997-12-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7679
7680         * string/strsignal.c: NSIG is not a valid index into
7681         _sys_siglist.  Don't zap the last character of the "Unknown
7682         signal" message.
7683
7684 1998-01-19 15:08  Ulrich Drepper  <drepper@cygnus.com>
7685
7686         * locale/programs/charmap.c (parse_charmap): Correct parsing of
7687         ellipsis expressions.
7688
7689         * locale/programs/charset.c (insert_char): Correctly insert value
7690         of eliipsis expression.
7691
7692 1997-12-28 15:08  Ulrich Drepper  <drepper@cygnus.com>
7693
7694         * sysdeps/powerpc/__longjmp.S: Define _SETJMP_H before including
7695         <bits/setjmp.h>.
7696         * sysdeps/powerpc/setjmp.S: Likewise.
7697         Patches by Matt McLean <keys@keys.got.net>.
7698
7699         * Make-dist (sysdep_dirs): Ignore bits dirs while searching.
7700
7701         * Makefile: Undo last patch.
7702         (distribute): Add test-installation.pl.
7703
7704         * configure.in: Correct handling of --enable-add-ons without parameter.
7705         Correct address of WWW pages.
7706
7707         * libc.map: Add _nl_domain_bindings.
7708
7709         * db2/mutex/tsl_parisc.s: New file.
7710
7711         * iconvdata/Makefile (distribute): Add jis0201.c, jis0208.c, jis0212.c,
7712         and extra-module.mk.
7713
7714         * localedata/Makefile (distribute): New.  Add all the files.
7715
7716         * stdlib/Makefile (headers): Add inttypes.h.
7717         (routines): Add strtoimax, strtoumax, wcstoimax, and wcstoumax.
7718         * sysdeps/generic/inttypes.h: New file.
7719         * sysdeps/generic/strtoimax.c: New file.
7720         * sysdeps/generic/strtoumax.c: New file.
7721         * sysdeps/generic/wcstoimax.c: New file.
7722         * sysdeps/generic/wcstoumax.c: New file.
7723         * sysdeps/wordsize-32/Dist: Removed.
7724         * sysdeps/wordsize-32/Makefile: Removed.
7725         * sysdeps/wordsize-64/Dist: Removed.
7726         * sysdeps/wordsize-64/Makefile: Removed.
7727         * sysdeps/generic/bits/environments.h: New file.
7728
7729         * include/limits.h: Define MB_LEN_MAX in any case to 6.  The gcc
7730         header is still not correct.
7731
7732         * io/fcntl.h [__USE_FILE_OFFSET64]: We have to use the __*64 types.
7733         * posix/unistd.h: Likewise.
7734         * sysdeps/generic/sys/mman.h: Likewise.
7735         * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
7736
7737         * manual/arith.texi: Change definition of mul macro.
7738         * manual/math.texi: Likewise.
7739
7740         * misc/Makefile (routines): Add mmap64.
7741         * sysdeps/generic/mmap64.c: New file.
7742         * sysdeps/unix/sysv/linux/alpha/mmap64.c: New file.
7743         * sysdeps/unix/sysv/linux/sparc/sparc64/mmap64.c: New file.
7744         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __mmap64 and mmap64
7745         aliases to mmap.
7746         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
7747
7748         * sysdeps/generic/setrlimit64.c: Don't mark as stub.
7749
7750         * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r): Pretty print.
7751
7752         * nis(rpcsvc/nis_tags.h: Prevent warning by unknown pragma.
7753
7754         * sysdeps/posix/mk-stdiolim.c: Generate correct file which defines
7755         FOPEN_MAX also when included by limits.h.
7756         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Likewise.
7757
7758         * sysdeps/unix/sysv/linux/Dist: Add oldsiglist.c, netax25/ax25.h,
7759         and netrom/netrom.h.
7760         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=stdio-common]: Add
7761         oldsiglist to sysdep_routines, not aux.
7762         [$(subdir)=inet] (sysdep_headers): Add netax25/ax25.h, netrom/netrom.h.
7763
7764         * sysdeps/unix/sysv/linux/bits/socket.h: Remove SOL_AX25, SOL_ATALK,
7765         and SOL_NETROM definition.
7766
7767         * sysdeps/unix/sysv/linux/i386/Dist: Add s_pwrite64.S and s_pread64.S.
7768
7769         * sysdeps/unix/sysv/linux/net/route.h: Pretty print.
7770         * sysdeps/unix/sysv/linux/netatalk/at.h: Pretty print.
7771
7772 1997-12-25  Ulrich Drepper  <drepper@cygnus.com>
7773
7774         * sysdeps/unix/sysv/linux/alpha/net/route.h: New file.
7775
7776         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Replace
7777         sa_handler with k_sa_handler.
7778         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __getrlimit as
7779         strong alias.
7780         Reported by a sun.
7781
7782         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't define
7783         __libc_have_rt_sigs here.
7784         * sysdeps/unix/sysv/linux/sigaction.c: Do it instead here.
7785         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
7786         * sysdeps/unix/sysv/linux/sigpending.c: Correct comment.
7787         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7788
7789 1997-12-11 07:51  Geoff Keating  <geoffk@ozemail.com.au>
7790
7791         * sysdeps/powerpc/atomicity.h: New file.
7792         * sysdeps/mach/powerpc/machine-lock.h: New file.
7793
7794         * Rules: Use -fpic to build anything that might end up in a users'
7795         shared library.
7796
7797         * sysdeps/powerpc/s_fdim.c: New file.
7798         * sysdeps/powerpc/s_fdimf.c: New file.
7799         * sysdeps/powerpc/s_fmax.S: New file.
7800         * sysdeps/powerpc/s_fmaxf.S: New file.
7801         * sysdeps/powerpc/s_fmin.S: New file.
7802         * sysdeps/powerpc/s_fminf.S: New file.
7803         * sysdeps/powerpc/s_llrint.c: Now is for double.
7804         * sysdeps/powerpc/s_llrintf.c: New file.
7805         * sysdeps/powerpc/s_llround.c: Now is for double.
7806         * sysdeps/powerpc/s_llroundf.c: New file.
7807         * sysdeps/powerpc/s_lrint.c: Now is for double.
7808         * sysdeps/powerpc/s_lrintf.S: New file.
7809         * sysdeps/powerpc/s_lround.c: Now is for double.
7810         * sysdeps/powerpc/s_lroundf.c: New file.
7811         * sysdeps/powerpc/bits/mathinlines.h: Add inline versions of lrint,
7812         lrintf, fdim, fdimf.
7813
7814         * sysdeps/unix/sysv/linux/powerpc/kernel_termios.h: Don't use bits/
7815         file directly, use its parent.
7816
7817         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Re-instate '++'
7818         (for the third time).
7819
7820 1997-12-20 13:50  Richard Henderson  <rth@cygnus.com>
7821
7822         * posix/sched.h: timespec is in <time.h>.
7823
7824         * sysdeps/unix/sysv/linux/sys/kd.h: Don't redefine _LINUX_TYPES_H.
7825
7826 1997-12-22 18:10  Ulrich Drepper  <drepper@cygnus.com>
7827
7828         * configure.in: Stop with error if --disable-static is used when
7829         the shared lib uses this library.
7830
7831         * gen-FAQ.pl: I've perl installed in /usr/bin.
7832
7833         * include/bits/xopen_lim.h (STREAM_MAX): Define using FOPEN_MAX.
7834
7835         Fix Unix98 conformance problems in the headers.
7836         * catgets/nl_types.h: Define nl_item.
7837         * grp/grp.h: Define gid_t.
7838         * include/features.h [_POSIX_C_SOURCE]: Don't define _XOPEN_SOURCE.
7839         * include/nl_types.h: New file.
7840         * include/ulimit.h: New file.
7841         * io/fcntl.h: Include sys/stat.h for Unix98.  Don't define locking
7842         constants in POSIX mode.
7843         * io/utime.h: Get definition for time_t.
7844         * io/sys/stat.h: Define dev_t, gid_t, ino_t, mode_t, nlink_t, off_t,
7845         uid_t, pid_t.  Define D_IFLNK and S_IFSOCK only if !__USE_UNIX98.
7846         * libio/stdio.h: Define va_list.  Make snprintf also available is
7847         __USE_UNIX98.  Declare getopt function and variables.
7848         * locale/langinfo.h: Include nl_types.h.  Don't define nl_item.
7849         Define CODESET, CRNCYSTR, RADIXCHAR and THOUSEP as aliases.
7850         * math/math.h: Defined M_* constants as double for Unix98 mode.
7851         * posix/fnmatch.h: Pretty print.  Define FNM_NOSYS.
7852         * posix/glob.h: Pretty print.  Define GLOB_NOSYS.
7853         * posix/regex.h: Define REG_NOSYS.
7854         * posix/wordexp.h: Define WRDE_NOSYS.
7855         * posix/unistd.h: Define _POSIX2_VERSION.  Define _XOPEN_VERSION to
7856         500 for Unix98.
7857         * posix/sys/types.h: Alloc dev_t, mode_t, nlink_t to be defined
7858         somewhere else as well.  Define clock_t for Unix98.
7859         * posix/sys/wait.h: Define pid_t.
7860         * pwd/pwd.h: Define gid_t, uid_t.
7861         * resource/Makefile (headers): Add ulimit.h.
7862         * resource/ulimit.h: New file.
7863         * sysdeps/generic/ulimit.c: Define according to X/Open using varargs
7864         instead of second argument.
7865         * sysdeps/unix/bsd/ulimit.c: Likewise.  Use UL_* constants.
7866         * sysdeps/unix/sysv/linux/ulimit.c: Likewise.
7867         * resource/sys/resource.h: Don't declare ulimit here, include ulimit.h.
7868         * signal/signal.h: Define pid_t.
7869         * string/string.h: Don't declare BSD string functions in POSIX mode.
7870         * sysdeps/generic/bits/confname.h: Define _PC_VDISABLE.  Add
7871         _SC_XOPEN_LEGACY, _SC_XOPEN_REALTIME and _SC_XOPEN_REALTIME_THREADS.
7872         * sysdeps/unix/sysv/linux/bits/termios.h: Clean namespace for Unix98
7873         and POSIX.
7874
7875         * inet/test_ifindex.c: Change test so that it does not fail for
7876         interface aliases.
7877
7878         * locale/programs/locale.c (show_info): Use correct cast sequence
7879         for 64bit machines.
7880
7881         * malloc/malloc.c: __malloc_initialized now signals three states:
7882         uninitialized, initializing, initialized.  Used in mcheck.
7883         * malloc/mcheck.c (mabort): Add '\n' to messages.
7884         (mcheck): Allow installation when malloc is uninitialized or is
7885         just initializing.
7886
7887         * manual/memory.texi: Explain mtrace output a bit more.
7888
7889         * math/libm-test.c: Add more epsilons.
7890
7891         * misc/regexp.h (compile): Remove __ prefix from parameter names.
7892
7893         * nis/nss_nis/nis-ethers.c (internal_nis_getetherent_r): Use strncpy
7894         instead of strcpy for security.
7895         * nis/nss_nis/nis-proto.c (internal_nis_getprotoent_r): Likewise.
7896         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
7897         * nis/nss_nis/nis-service.c (internal_nis_getservent_r): Likewise.
7898
7899         * nss/digits_dots.c: Pretty print.
7900
7901         * posix/getconf.c (vars): Add symbols for programming environment
7902         recognition.  Recognize --version.
7903
7904         * sysdeps/generic/sysconf.c: Handle _SC_XBS5_*, _SC_XOPEN_LEGACY,
7905         _SC_XOPEN_REALTIME, and _SC_XOPEN_REALTIME_THREADS.
7906         * sysdeps/posix/sysconf.c: Handle _SC_XBS5_* and new _XOPEN_* symbols.
7907
7908         * sysdeps/generic/bits/stdio_lim.h: Implement handling of
7909         __need_FOPEN_MAX.
7910         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Likewise.
7911         * sysdeps/posix/mk-stdiolim.c: Change to generate file handling
7912         __need_FOPEN_MAX.
7913
7914         * sysdeps/unix/sysv/linux/Dist: Add rt_sigpending.c.
7915         * sysdeps/unix/sysv/linux/rt_sigpending.c: New file.
7916
7917         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Define __ipc_pid_t.
7918         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
7919         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
7920         * sysdeps/unix/sysv/linux/bits/msq.h: Use __ipc_pid_t.
7921         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
7922         * sysdeps/unix/sysv/linux/mips/bits/types.h: New file.
7923
7924         * sysdeps/wordsize-32/inttypes.h: Add SCNd8, SCNi8, SCNo8, SCNx8,
7925         SCNu*.
7926         * sysdeps/wordsize-64/inttypes.h: Likewise.
7927
7928         * time/africa: Update from tzdata1997j.
7929         * time/antarctica: Likewise.
7930         * time/asia: Likewise.
7931         * time/australasia: Likewise.
7932         * time/backward: Likewise.
7933         * time/etcetera: Likewise.
7934         * time/europe: Likewise.
7935         * time/factory: Likewise.
7936         * time/northamerica: Likewise.
7937         * time/pacificnew: Likewise.
7938         * time/southamerica: Likewise.
7939
7940         * time/tzfile.h: Update from tzcode1997h.
7941         * time/zic.c: Likewise.
7942
7943         * wcsmbs/wchar.h: Get definition of FILE.  Define `struct tm' tag.
7944         Declare wcwidth and wcswidth for __USE_XOPEN.  Declare the
7945         isw*() functions for Unix98.
7946         * wctype/towctrans.c: Define as __towctrans, make towctrans weak alias.
7947         * wctype/wctype.h: Declare isw*() functions also if __need_iswxxx
7948         is defined.
7949
7950 1997-12-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7951
7952         * locale/duplocale.c: Increase usage_count only if less than
7953         MAX_USAGE_COUNT.
7954         * locale/freelocale.c: Test usage_count against UNDELETABLE, not
7955         MAX_USAGE_COUNT.
7956         * locale/setlocale.c: Likewise.
7957
7958 1997-12-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7959
7960         * Makefile ($(inst_includedir)/gnu/stubs.h): Use a more direct
7961         dependency to make it easier to install it selectively.
7962
7963         * Makerules (.SUFFIXES): Don't define any suffixes.
7964
7965 1997-12-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7966
7967         * sysdeps/generic/fstatfs64.c: Emulate using fstatfs.
7968         * sysdeps/generic/statfs64.c: Emulate using statfs.
7969         * sysdeps/generic/getrlimit64.c: Emulate using getrlimit.
7970         * sysdeps/generic/setrlimit64.c: Emulate using setrlimit.
7971         * sysdpes/generic/ftruncate64.c: New file.
7972         * sysdpes/generic/truncate64.c: New file.
7973
7974         * sysdeps/generic/bits/stat.h: Add LFS support.
7975         * sysdeps/generic/bits/statfs.h: Likewise.
7976
7977         * sysdeps/unix/bsd/sun/sunos4/bits/resource.h (RLIM_INFINITY)
7978         [__USE_FILE_OFFSET64]: Make long long constant.
7979         (RLIM64_INFINITY): Likewise.
7980
7981         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Correct
7982         for LFS support.
7983         (RLIM64_INFINITY) [__USE_LARGEFILE64]: Define.
7984         * sysdeps/generic/bits/resource.h: Likewise.
7985
7986         * misc/Makefile (routines): Add truncate64 and ftruncate64.
7987
7988         * include/features.h: Don't prevent LFS support from defining BSD
7989         and SYSV things.
7990
7991         * dirent/dirent.h [__USE_FILE_OFFSET64]: Don't use xxx64 names.
7992         * io/ftw.h [__USE_FILE_OFFSET64]: Likewise.
7993         * io/sys/stat.h [__USE_FILE_OFFSET64]: Likewise.
7994
7995         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add xxx64 alias for
7996         fstatfs, statfs, getrlimit, setrlimit, ftruncate and truncate.
7997         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
7998
7999         * sysdeps/unix/sysv/linux/alpha/fstatfs64.c: New file.
8000         * sysdeps/unix/sysv/linux/alpha/statfs64.c: New file.
8001         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
8002         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: New file.
8003         * sysdeps/unix/sysv/linux/alpha/ftruncate64.c: New file.
8004         * sysdeps/unix/sysv/linux/alpha/truncate64.c: New file.
8005         * sysdeps/unix/sysv/linux/alpha/readdir.c: New file.
8006         * sysdeps/unix/sysv/linux/alpha/readdir64.c: New file.
8007         * sysdeps/unix/sysv/linux/alpha/readdir64_r.c: New file.
8008         * sysdeps/unix/sysv/linux/alpha/readdir_r.c: New file.
8009         * sysdeps/unix/sysv/linux/sparc/sparc64/fstatfs64.c: New file.
8010         * sysdeps/unix/sysv/linux/sparc/sparc64/statfs64.c: New file.
8011         * sysdeps/unix/sysv/linux/sparc/sparc64/getrlimit64.c: New file.
8012         * sysdeps/unix/sysv/linux/sparc/sparc64/setrlimit64.c: New file.
8013         * sysdeps/unix/sysv/linux/sparc/sparc64/ftruncate64.c: New file.
8014         * sysdeps/unix/sysv/linux/sparc/sparc64/truncate64.c: New file.
8015         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c: New file.
8016         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir64.c: New file.
8017         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir64_r.c: New file.
8018         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir_r.c: New file.
8019
8020         * sysdeps/unix/sysv/linux/fxstat64.c: New file.
8021         * sysdeps/unix/sysv/linux/lxstat64.c: New file.
8022         * sysdeps/unix/sysv/linux/xstat64.c: New file.
8023         * sysdeps/unix/sysv/linux/readdir64.c: New file.
8024         * sysdeps/unix/sysv/linux/readdir64_r.c: New file.
8025
8026         * sysdeps/unix/sysv/linux/getdents64.c: New file.
8027         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines)
8028         [$(subdir)=dirent]: Add getdents64.
8029         * sysdeps/unix/sysv/linux/Dist: Add getdents64.c.
8030
8031         * sysdeps/unix/sysv/linux/xstatconv.c: LFS support.
8032
8033 1997-12-18 12:07  Philip Blundell  <pb@nexus.co.uk>
8034
8035         * sysdeps/generic/bits/statfs.h (struct statfs64): Added.
8036
8037         * sysdeps/generic/getrlimit.c: Include <sys/types.h>.
8038         * sysdeps/generic/getrlimit64.c: Likewise.
8039         * sysdeps/generic/setrlimit.c: Likewise.
8040         * sysdeps/generic/setrlimit64.c: Likewise.
8041
8042 1997-12-17 13:57  Philip Blundell  <pb@nexus.co.uk>
8043
8044         * sysdeps/unix/sysv/linux/siglist.c: Fix compile problem if not
8045         using versioning.
8046
8047         * sysdeps/generic/waitid.c: Include <sys/types.h> for id_t.
8048
8049         * sysdeps/standalone/arm/bits/errno.h (EBUSY): Added.
8050
8051 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8052
8053         * locale/programs/ld-ctype.c (ctype_output): Clear out the padding
8054         after the codeset name.
8055
8056 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8057
8058         * libc.map: Add get_kernel_syms.
8059
8060 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8061
8062         * sysdeps/generic/testrtsig.h (kernel_has_rtsig): Make
8063         static.
8064         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig):
8065         Likewise.  Fix condition.
8066
8067 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8068
8069         * libio/Makefile (routines) [$(versioning)=yes]: Add oldiofdopen.
8070
8071 1997-12-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8072
8073         * sysdeps/m68k/fpu/bits/mathinline.h: Don't define exp2 inline.
8074         Define scalbln{,f,l} under __USE_ISOC9X, not __USE_MISC.
8075
8076 1997-12-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8077
8078         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Put back.
8079         * sysdeps/unix/sysv/linux/powerpc/sigreturn.S: Delete this
8080         instead.  Oops.
8081
8082 1997-12-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8083
8084         * configure.in (libc_cv_gcc_alpha_ng_prefix): Correct quoting.
8085
8086 1997-12-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8087
8088         * math/libm-test.c (catanh_test): Change epsilon.
8089         Reported by H.J. Lu.
8090
8091 1997-12-14 19:39  H.J. Lu  <hjl@gnu.org>
8092
8093         * libc.map (__getpid): Added for linuxthreads.
8094
8095 1997-12-13 21:09  H.J. Lu  <hjl@gnu.org>
8096
8097         * configure.in (HAVE_DWARF2_UNWIND_INFO_STATIC): Define
8098         it if gcc uses static variable in DWARF2 unwind information
8099         for exception support.
8100
8101         * config.h.in (HAVE_DWARF2_UNWIND_INFO_STATIC): New.
8102
8103         * elf/soinit.c (__libc_global_ctors, _fini): Handle
8104         HAVE_DWARF2_UNWIND_INFO_STATIC.
8105
8106         * libc.map (__register_frame*, __deregister_frame*): Make them
8107         global.
8108
8109 1997-12-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8110
8111         * math/libm-test.c: Add more tests for "normal" values.
8112
8113 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8114
8115         * stdio-common/printf_fphex.c: Fix printing of long double number
8116         with a biased exponent of zero.  Fix rounding.
8117
8118 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8119
8120         * sunrpc/rpc_main.c: Accept new flag -$.
8121         * sunrpc/Makefile (rpcgen-cmd): Pass it here.
8122
8123 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8124
8125         * Makefile ($(inst_slibdir)/libc-$(version).so): Install the
8126         dynamic linker first, in case the interface has changed.
8127
8128 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8129
8130         * nss/nss_files/files-alias.c (get_next_alias): Fix parameter
8131         order.
8132
8133 1997-12-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8134
8135         * math/tgmath.h: Check for double first, for architectures where
8136         sizeof (long double) == sizeof (double).
8137
8138 1997-12-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8139
8140         * math/libm-test.c: New tests for "normal" values added for most
8141         functions.
8142
8143 1997-12-14 21:33  Ulrich Drepper  <drepper@cygnus.com>
8144
8145         * version.h (VERSION): Bump to 2.0.91.
8146
8147         * db2/makedb.c (process_input): Fix typo in message.
8148         * sunrpc/rpcinfo.c (pmapdump): Unify messages.
8149
8150         * elf/dynamic-link.h: Pretty print.
8151
8152         * elf/rtld.c: Allow multiple preloading of a shared object.
8153
8154         * include/limits.h: Prevent multiple inclusion.
8155
8156         * malloc/Makefile (headers): Add mcheck.h.
8157         (distribute): Remove it here.
8158         * malloc/mcheck.h: Pretty print.
8159         * malloc/mtrace.c (mallenv): Make `const'.
8160         * malloc/mtrace.pl: Don't print table head for memory leaks if there
8161         are none.
8162         * manual/memory.texi: Update descriptor of malloc hooks.
8163
8164         * posix/Makefile (routines): Add waitid.
8165         * posix/sys/types.h [__USE_SVID || __USE_POSIX]: Define id_t based
8166         on __id_t.
8167         * posix/sys/wait.h: Define idtype_t type.
8168         Add prototype for waitid.
8169         * signal/signal.h: Move definition of sigval_t to <bits/siginfo.h>.
8170         * sysdeps/generic/waitid.c: Stub for waitid.
8171         * sysdeps/generic/bits/siginfo.h: Define sigval_t.  Arrange to work
8172         the __need_siginfo_t defined.
8173         * sysdeps/unix/sysv/linux/bits/siginfo: Likewise.
8174         * sysdeps/generic/bits/types.h: Define __id_t.
8175         Correct definition of __FDMASK.
8176         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
8177         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
8178         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
8179
8180         * sysdeps/posix/waitid.c: New file.
8181         Provided by Zack Weinberg.
8182
8183         * rt/aio_misc.c: Rename __aio_free_req to __aio_free_request.
8184
8185         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
8186         Add missing parameters.
8187
8188         * sysdeps/generic/dl-sysdep.c: Don't call __libc_init_secure.
8189         * sysdeps/generic/enbl-secure.c: Don't define __libc_uid.
8190         * sysdeps/unix/sysv/linux/init-first.c: Define __libc_uid.
8191         * sysdeps/unix/sysv/linux/sigqueue.c: Make sure __libc_uid is
8192         initialized.
8193
8194         * sysdeps/i386/dl-machine.h: Little cleanup.
8195
8196         * sysdeps/i386/fpu/bits/mathinline.h: Use __signbit* inline functions.
8197         (__finite): Mark function as const.
8198         Add inline code for __ieee754_atan2.
8199
8200         * sysdeps/libm-ieee754/s_cacoshf.c: Add alternate implementation
8201         (but don't use it now).
8202         * sysdeps/libm-ieee754/s_catan.c: Use __ieee754_atan2 instead of
8203         __atan.
8204         * sysdeps/libm-ieee754/s_catanf.c: Likewise.
8205         * sysdeps/libm-ieee754/s_catanl.c: Likewise.
8206         * sysdeps/libm-ieee754/s_catanh.c: Likewise.  Correct sign of
8207         real part.
8208         * sysdeps/libm-ieee754/s_catanhf.c: Likewise.
8209         * sysdeps/libm-ieee754/s_catanhl.c: Likewise.
8210         * sysdeps/libm-ieee754/s_clog10.c: Use factor to correct
8211         __ieee754_atan2 to base 10.
8212         * sysdeps/libm-ieee754/s_clog10f.c: Likewise.
8213         * sysdeps/libm-ieee754/s_clog10l.c: Likewise.
8214
8215         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Define as
8216         old_kernel_sigaction.
8217
8218         * sysdeps/unix/sysv/linux/net/if_slip.h: Pretty print.
8219
8220         * wctype/Makefile (routines): Add wctype_l.
8221         * wctype/wctype.h: Add declaration of __wctype_l.
8222         * wctype/wctype_l.c: New file.
8223
8224 1997-12-10 00:38  Ulrich Drepper  <drepper@cygnus.com>
8225
8226         * locale/C-ctype.c: Correct data for isw* functions.
8227         * locale/programs/ld-ctype.c: Write 32bit char classes in correct
8228         byte order.
8229         * wctype/test_wctype.c: Add test for isw* functions.
8230         * wctype/wctype.c: Return value with expected byte order.
8231
8232 1997-12-13  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8233
8234         * libc-work/nis/ypclnt.c (do_ypcall): Don't free dom_binding twice.
8235
8236 1997-12-05 20:19  H.J. Lu  <hjl@gnu.org>
8237
8238         * iconvdata/Makefile: Fix a typo.
8239
8240         * sysdeps/unix/sysv/linux/Makefile (stdio-common): Add
8241         oldsiglist for shared library.
8242
8243         * sysdeps/unix/sysv/linux/siglist.c (_sys_siglist, sys_siglist,
8244         sys_sigabbrev): Make them as the default version GLIBC_2.1.
8245
8246         * sysdeps/unix/sysv/linux/oldsiglist.c (_sys_siglist,
8247         sys_siglist, sys_sigabbrev): New file. Make them as the old
8248         version GLIBC_2.0.
8249
8250         * libc.map (_sys_siglist, sys_siglist, sys_sigabbrev): Added
8251         to GLIBC_2.1.
8252
8253 1997-11-20 18:02  H.J. Lu  <hjl@gnu.ai.mit.edu>
8254
8255         * libio/iofgets.c (_IO_fgets): Return an error only if there
8256         is a new error.
8257         * libio/iogets.c (_IO_gets): Ditto.
8258
8259 1997-11-20 07:26  H.J. Lu  <hjl@gnu.ai.mit.edu>
8260
8261         * libc.map (_IO_fdopen): Add support for GLIBC_2.0.
8262
8263         * libio/Makefile (routines, shared-only-routines): Add
8264         oldiofdopen.
8265
8266         * libio/fileops.c: Don't use _IO_FILE_complete.
8267         * libio/iofdopen.c: Ditto.
8268         * libio/iofopen.c: Ditto.
8269         * libio/iofopen64.c: Ditto.
8270         * libio/iopopen.c: Ditto.
8271         * libio/iovdprintf.c: Ditto.
8272
8273         * libio/genops.c (_IO_init): Set _vtable_offset to 0.
8274
8275         * libio/iofdopen.c (_IO_new_fdopen): Changed from _IO_fdopen
8276         and make it for _IO_fdopen/fdopen version GLIBC_2.1.
8277
8278         * libio/iolibio.h (_IO_old_fclose, _IO_new_fclose,
8279         _IO_old_fdopen, _IO_new_fdopen): New declaration.
8280
8281         * libio/libio.h (_IO_FILE): Add more fields.
8282         (_IO_FILE_complete): Defined and make _IO_FILE be the old
8283         one if _IO_USE_OLD_IO_FILE is defined
8284         (_IO_2_1_stdin_, _IO_2_1_stdout_, _IO_2_1_stderr_): Make
8285         them _IO_FILE_complete.
8286
8287         * libio/libioP.h (_IO_JUMPS_FUNC): New, use _vtable_offset
8288         to adjust vtable.
8289         (JUMP0, JUMP1, JUMP2, JUMP3): Use _IO_JUMPS_FUNC instead of
8290         _IO_JUMPS.
8291         (_IO_FILE_complete): Commented out.
8292
8293         * libio/oldfileops.c: Define _IO_USE_OLD_IO_FILE.
8294         * libio/oldiofclose.c: Ditto.
8295         * libio/oldiofopen.c: Ditto.
8296         * libio/oldstdfiles.c: Ditto.
8297
8298         * libio/oldfileops.c (_IO_old_file_init): Set _vtable_offset
8299         for the old _IO_FILE.
8300
8301         * libio/oldstdfiles.c (DEF_STDFILE): Remove INAME.
8302         (_IO_check_libio): Set _vtable_offset for old stdin, stdout
8303         and stderr.
8304
8305         * libio/stdfiles.c (DEF_STDFILE): Don't use _IO_FILE_complete
8306         and remove INAME.
8307
8308         * libio/stdio.c (stdin, stdout, stdin): Don't use
8309         _IO_FILE_complete.
8310
8311         * libio/oldiofdopen.c: New.
8312
8313         * stdio-common/vfprintf.c (buffered_vfprintf): Set
8314         hp->_vtable_offset to 0.
8315
8316 1997-11-18 08:03  H.J. Lu  <hjl@gnu.ai.mit.edu>
8317
8318         * libc.map (_IO_file_open): Added.
8319
8320         * libio/libioP.h (_IO_file_open): Declared.
8321
8322         * libio/fileops.c (_IO_file_open): New.
8323         (_IO_file_fopen): Call _IO_file_open ().
8324
8325         * sysdeps/generic/_G_config.h: Define _G_HAVE_IO_FILE_OPEN.
8326         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
8327
8328 1997-12-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8329
8330         * signal/signal.h: Fix selection of signal semantics to match
8331         comment.
8332
8333 1997-12-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8334
8335         * sysdeps/unix/sysv/linux/sigreturn.c: Stub out.
8336         * sysdeps/unix/sysv/linux/syscalls.list: Remove sigreturn and
8337         rt_sigreturn.
8338         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines)
8339         [$(subdir)=signal]: Remove rt_sigreturn.
8340         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Deleted.
8341         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Deleted.
8342         * sysdeps/unix/sysv/linux/rt_sigreturn.c: Deleted.
8343
8344 1997-12-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8345
8346         * sysdeps/unix/sysv/linux/sigaction.c: Include <errno.h>.  Fix
8347         declarations.
8348
8349 1997-12-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8350
8351         * iconvdata/extra-module.mk: Expand extra-objs now.
8352
8353 1997-12-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8354
8355         * sysdeps/m68k/fpu/bits/mathinline.h: Protect declarations of
8356         inline functions by feature tests to avoid warning about missing
8357         prototype declarations.
8358
8359 1997-12-09 15:08  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8360
8361         * nis/nss_compat/compat-grp.c: Reset the blacklist correct, fix
8362         return code for non existent +name entries.
8363         * nis/nss_compat/compat-pwd.c: Likewise.
8364         * nis/nss_compat/compat-spwd.c: Likewise.
8365
8366 1997-12-10 13:52  Philip Blundell  <pb@nexus.co.uk>
8367
8368         * sysdeps/standalone/arm/bits/errno.h (EAGAIN): Added.
8369         (EIO): Likewise.
8370         (ENOSPC): Likewise.
8371         (EEXIST): Likewise.
8372         (__errno_location): Likewise.
8373
8374         * sysdeps/generic/sys/param.h (MAXPATHLEN): Added.
8375
8376         * sysdeps/generic/sigqueue.c: Include <sys/types.h> for pid_t.
8377
8378 1997-12-09 08:10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8379
8380         * sunrpc/publickey.c: Use new NSS interface.
8381
8382 1997-12-09 03:08  Ulrich Drepper  <drepper@cygnus.com>
8383
8384         * manual/malloc.texi: Document mtrace/muntrace and the concept.
8385
8386 1997-12-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8387
8388         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Add member to hold fpiar
8389         value, to match spirit of the standard.
8390         * sysdeps/m68k/fpu/fegetenv.c: Save/restore fpiar.
8391         * sysdeps/m68k/fpu/feholdexcpt.c: Likewise.
8392         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
8393
8394 1997-12-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8395
8396         * manual/signal.texi (Signal Stack): Remove spurious @item.
8397
8398 1997-12-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8399
8400         * rt/aio.h: Remove double semicolon.
8401
8402         * rt/librt.map: Add aio_init.
8403
8404 1997-12-08 03:24  Ulrich Drepper  <drepper@cygnus.com>
8405
8406         * Makeconfig: Define $(rt) to rt if linuxthreads is available.
8407         * Makefile (subdirs): Replace rt by $(rt).
8408
8409         * shlib-versions: Use version .2 for NSS modules.
8410
8411         * grp/fgetgrent_r.c (LINE_PARSER): Call parse_line with extra
8412         argument.
8413         * pwd/fgetpwent_r.c: Likewise.
8414         * spwd/fgetspent_r.c: Likewise.
8415         * spwd/sgetspent_r.c: Likewise.
8416         * hesiod/nss_hesiod/hesiod-grp.c (lookup): Add new argument.
8417         Store error number in *ERRNOP.  Little optimization.
8418         * hesiod/nss_hesiod/hesiod-pwd.c: Likewise.
8419         * hesiod/nss_hesiod/hesiod-service.c: Likewise.
8420         * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
8421         (__internal_getnetgrent_r): New argument.
8422         Call __internal_setnetgrent_reuse with new argument.
8423         (__getnetgrent_r): Call __internal_getnetgrent_r with new argument.
8424         * inet/netgroup.h: Add argument to prototypes.
8425         * nis/nisplus-parser.h: Likewise.
8426         * nis/nss_compat/compat-grp.c: Change everything to store error
8427         code through provided pointer and not use errno.
8428         * nis/nss_compat/compat-pwd.c: Likewise.
8429         * nis/nss_compat/compat-spwd.c: Likewise.
8430         * nis/nss_nis/nis-alias.c: Likewise.
8431         * nis/nss_nis/nis-ethers.c: Likewise.
8432         * nis/nss_nis/nis-grp.c: Likewise.
8433         * nis/nss_nis/nis-hosts.c: Likewise.
8434         * nis/nss_nis/nis-netgrp.c: Likewise.
8435         * nis/nss_nis/nis-network.c: Likewise.
8436         * nis/nss_nis/nis-proto.c: Likewise.
8437         * nis/nss_nis/nis-publickey.c: Likewise.
8438         * nis/nss_nis/nis-pwd.c: Likewise.
8439         * nis/nss_nis/nis-rpc.c: Likewise.
8440         * nis/nss_nis/nis-service.c: Likewise.
8441         * nis/nss_nis/nis-spwd.c: Likewise.
8442         * nis/nss_nisplus/nisplus-alias.c: Likewise.
8443         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
8444         * nis/nss_nisplus/nisplus-grp.c: Likewise.
8445         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
8446         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
8447         * nis/nss_nisplus/nisplus-network.c: Likewise.
8448         * nis/nss_nisplus/nisplus-parser.c: Likewise.
8449         * nis/nss_nisplus/nisplus-proto.c: Likewise.
8450         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
8451         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
8452         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
8453         * nis/nss_nisplus/nisplus-service.c: Likewise.
8454         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
8455         * nss/nss_db/db-XXX.c: Likewise.
8456         * nss/nss_db/db-alias.c: Likewise.
8457         * nss/nss_db/db-netgrp.c: Likewise.
8458         * nss/nss_files/files-XXX.c: Likewise
8459         * nss/nss_files/files-alias.c: Likewise
8460         * nss/nss_files/files-netgrp.c: Likewise
8461         * nss/nss_files/files-parse.c: Likewise
8462         * nss/getXXbyYY_r.c: Call with __errno_location() as value for new
8463         parameter of get functions.
8464         * nss/getXXent_r.c: Likewise.
8465
8466         * localedata/tst-fmon.c: Print debug info if test fails.
8467
8468         * rt/Makefile (routines): Add aio_notify.
8469         * rt/aio.h: Remove non-public definitions.  Add aioinit stuff.
8470         * rt/aio_cancel.c: Rewrite to support lio_listio and aio_suspend.
8471         * rt/aio_fsync.c: Likewise.
8472         * rt/aio_misc.c: Likewise.
8473         * rt/aio_misc.h: Likewise.
8474         * rt/aio_read.c: Likewise.
8475         * rt/aio_read64.c: Likewise.
8476         * rt/aio_suspend.c: Likewise.
8477         * rt/aio_write.c: Likewise.
8478         * rt/aio_write64.c: Likewise.
8479         * rt/lio_listio.c: Likewise.
8480         * rt/lio_listio64.c: Likewise.
8481         * rt/aio_notify.c: New file.
8482
8483         * sysdeps/generic/bits/sigset.h: Pretty print.
8484
8485         * sysdeps/posix/pwrite.c: Define weak alias only if function is
8486         really defined as __pwrite.
8487
8488         * sysdeps/unix/sysv/linux/pread.c: Rewrite to use syscall directly
8489         instead of pread64.
8490         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
8491
8492         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=signal]
8493         (sysdep_routines): Add rt_sigpending and rt_sigreturn.
8494         * sysdeps/unix/sysv/linux/sigaction.c: Use correct value for sigset_t
8495         size in syscall.
8496         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
8497         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
8498         * sysdeps/unix/sysv/linux/sigreturn.c: Likewise.
8499         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
8500         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
8501         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
8502         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.  Take care
8503         for ACT being NULL.
8504         * sysdeps/unix/sysv/linux/syscalls.list: Don't mention user for
8505         RT signals.
8506         * sysdeps/unix/sysv/linux/i386/s_pread64.s: Return ENOSYS if
8507         __NR_pread is not defined.
8508         * sysdeps/unix/sysv/linux/i386/s_pwrite64.s: Return ENOSYS if
8509         __NR_pwrite is not defined.
8510
8511 1997-12-07 11:15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8512
8513         * nis/nss_compat/compat-grp.c: If buffer is to small, set the file
8514         handle for /etc/group back in some more cases.
8515         * nis/nss_compat/compat-pwd.c: If buffer is to small, set the file
8516         handle for /etc/passwd back in some more cases.
8517         * nis/nss_compat/compat-spwd.c: If buffer is to small, set the file
8518         handle for /etc/shadow back in some more cases.
8519
8520 1997-12-06 17:00  H.J. Lu  <hjl@gnu.org>
8521
8522         * sysdeps/posix/sigblock.c (__sigblock): Don't check int mask
8523         beyound its size.
8524         * sysdeps/posix/sigsetmask.c (__sigsetmask): Ditto.
8525         * sysdeps/posix/sigvec.c (convert_mask, __sigvec): Ditto.
8526
8527 1997-12-06 04:38  Ulrich Drepper  <drepper@cygnus.com>
8528
8529         * sysdeps/wordsize-32/inttypes.h: Rewrite {str,wcs}to{i,u}max
8530         handling.  Don't use macros, we need functions.  Use inline functions
8531         for optimization.
8532         * sysdeps/wordsize-64/inttypes.h: Likewise.
8533         * sysdeps/wordsize-32/Makefile: Add strtoimax, stroumax, wcstoimax,
8534         and wcstoumax.
8535         * sysdeps/wordsize-64/Makefile: Likewise.
8536         * sysdeps/wordsize-32/Dist: Likewise.
8537         * sysdeps/wordsize-64/Dist: Likewise.
8538         * sysdeps/wordsize-32/strtoimax.c: New file.
8539         * sysdeps/wordsize-32/strtoumax.c: New file.
8540         * sysdeps/wordsize-32/wcstoimax.c: New file.
8541         * sysdeps/wordsize-32/wcstoumax.c: New file.
8542         * sysdeps/wordsize-64/strtoimax.c: New file.
8543         * sysdeps/wordsize-64/strtoumax.c: New file.
8544         * sysdeps/wordsize-64/wcstoimax.c: New file.
8545         * sysdeps/wordsize-64/wcstoumax.c: New file.
8546
8547 1997-12-04 10:40  Philip Blundell  <pb@nexus.co.uk>
8548
8549         * sysdeps/generic/wait3.c (__wait3): Use ANSI-style definition so
8550         that transparent union works.
8551         * sysdeps/generic/wait4.c (__wait4): Likewise.
8552         * sysdeps/generic/wait.c (__wait): Likewise.
8553
8554         * sysdeps/generic/getpeername.c (getpeername): Use socklen_t not
8555         size_t.
8556
8557         * sysdeps/generic/syscall.c (syscall): Return value and arg are
8558         long, to match prototype.
8559
8560         * malloc/malloc.c (HAVE_MREMAP): Set to 0 for ARM, as we don't
8561         have mremap() yet.
8562
8563         * sysdeps/generic/usleep.c (usleep): Returns void, to match prototype.
8564
8565         * sysdeps/unix/sysv/linux/arm/syscalls.list: New file.
8566
8567         * sysdeps/generic/bits/time.h: Use __time_t not time_t.
8568
8569         * sysdeps/generic/bits/resource.h: Include <bits/types.h> for
8570         __rlim_t.
8571
8572         * sysdeps/standalone/arm/bits/errno.h (ENOTTY): Added.
8573
8574         * sysdeps/generic/bits/dirent.h (struct dirent64): Added.
8575
8576         * io/sys/stat.h (S_ISLNK): Always false if we don't have
8577         __S_IFLNK.
8578
8579         * sysdeps/standalone/close.c (_STDIO_H): Define before including
8580         <bits/stdio_lim.h>.
8581         * sysdeps/standalone/filedesc.h (_STDIO_H): Likewise.
8582
8583 1997-12-06 01:09  Ulrich Drepper  <drepper@cygnus.com>
8584
8585         * posix/sys/wait.h: Don't use transparent unions in C++.
8586
8587 1997-12-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8588
8589         * time/time.h: Add strfxtime.
8590
8591         * libc.map: Add tcgetsid, strcasestr, wmemrtombs, wmemrtowcs,
8592         sysv_signal, strfxtime, pread64, pwrite64.
8593
8594 1997-11-30 21:57  Richard Henderson  <rth@cygnus.com>
8595
8596         Alpha changes for EGCS:
8597         * config.h.in (ASM_ALPHA_NG_SYMBOL_PREFIX): New entry.
8598         * configure.in (libc_cv_gcc_alpha_ng_prefix): New check.
8599         * sysdeps/alpha/dl-machine.h (_dl_runtime_resolve): Care for prefix.
8600         (_start): Likewise.
8601         * sysdeps/unix/sysv/linux/alpha/init-first.h: Likewise.
8602
8603 1997-12-05 00:01  Ulrich Drepper  <drepper@cygnus.com>
8604
8605         The kernel expects the arguments in a different order.
8606         * sysdeps/unix/sysv/linux/i386/s_pread64.S: New file.
8607         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: New file.
8608
8609         * FAQ.in: New file.
8610         * gen-FAQ.pl: New file.
8611         * Makefile (FAQ): Add rule to generate from FAQ.in.
8612
8613         * iconvdata/Makefile: Treat libJIS like the other modules.
8614
8615         * rt/librt.map: New file.
8616
8617         * sysdeps/wordsize-32/bits/environments.h: Add test for direct
8618         inclusion.
8619         * sysdeps/wordsize-64/bits/environments.h: Likewise.  Correct
8620         comment.
8621
8622 1997-12-04 22:29  Ulrich Drepper  <drepper@cygnus.com>
8623
8624         * sysdeps/unix/sysv/linux/rt_sigprocmask.c: Fix prototype.
8625         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: Likewise.
8626         * sysdeps/unix/sysv/linux/rt_sigqueueinfo.c: Include <sys/types.h>.
8627         Patches by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
8628
8629 1997-11-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8630
8631         * string/bits/string2.h: Fix spellings.
8632
8633         * string/string.h: Fix spellings.
8634
8635 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8636
8637         * sysdeps/unix/sysv/linux/i386/sigaction.c: Rename extern
8638         declaration to __syscall_rt_sigaction.
8639
8640         * sysdeps/unix/sysv/linux/sigreturn.c: Remove inclusion of
8641         non-existant <sigcontext.h>.
8642
8643 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8644
8645         * sysdeps/generic/enbl-secure.c (__libc_init_secure): Correct
8646         typo.
8647
8648 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8649
8650         * sysdeps/wordsize-64/bits/environments.h: Correct spelling.
8651
8652         * Makeconfig (shared-thread-library): Correct spelling.
8653
8654         * sysdeps/unix/sysv/linux/sys/pci.h: Include <linux/pci.h> and not
8655         <asm/pci.h>.
8656
8657 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8658
8659         * sysdeps/unix/sysv/linux/bits/socket.h: Add AF_* and PF_
8660         constants from Linux headers. Pointed out by
8661         csmall@scooter.o.i.net. [PR libc/369]
8662
8663 1997-12-04 10:21  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8664
8665         * sunrpc/xcrypt.c: Fix lower/upper characters in optimized hexval.
8666
8667 1997-12-04 00:06  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8668
8669         * configure.in: If --enable-add-ons is given without an
8670         argument, set the addons list to all subdirs with a configure
8671         script.
8672
8673 1997-12-03 23:50  Ulrich Drepper  <drepper@cygnus.com>
8674
8675         * Makeconfig: Add shared-thread-library variable.
8676
8677         * math/Makfile (CPPFLAGS): Add -D__LIBC_INTERNAL_MATH_INLINES.
8678         * sysdeps/i386/Makefile: Don't define ___LIBC_INTERNAL_MATH_INLINES
8679         here.
8680         * sysdeps/m68k/fpu/e_acos.c: Likewise.
8681         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
8682         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
8683         * sysdeps/m68k/fpu/e_pow.c: Likewise.
8684         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
8685         * sysdeps/m68k/fpu/k_cos.c: Likewise.
8686         * sysdeps/m68k/fpu/k_sin.c: Likewise.
8687         * sysdeps/m68k/fpu/k_tan.c: Likewise.
8688         * sysdeps/m68k/fpu/s_atan.c: Likewise.
8689         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
8690         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
8691         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
8692         * sysdeps/m68k/fpu/s_csin.c: Likewise.
8693         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
8694         * sysdeps/m68k/fpu/s_frexp.c: Likewise.
8695         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
8696         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
8697         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
8698         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
8699         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
8700         * sysdeps/m68k/fpu/s_lrint.c: Likewise.
8701         * sysdeps/m68k/fpu/s_modf.c: Likewise.
8702         * sysdeps/m68k/fpu/s_remquo.c: Likewise.
8703         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
8704         * sysdeps/m68k/fpu/s_sincos.c: Likewise.
8705
8706         * libc.map: Add __libc_current_sigrtmin, __libc_current_sigrtmax,
8707         __libc_allocate_rtsig, sigqueue, sigtimedwait, sigwaitinfo.
8708         * signal/Makefile (headers): Add bits/siginfo.h.
8709         (routines): Add allocrtsig, sigtimedwait, sigwaitinfo, sigqueue.
8710         (distribute): Add testrtsig.h.
8711         * signal/allocrtsig.c: New file.
8712         * signal/signal.h: Define `union sigval'.  Include <bits/siginfo.h>.
8713         Declare sigwaitinfo, sigtimedwait, sigqueue, __libc_current_sigrtmin,
8714         __libc_current_sigrtmax.
8715         * sysdeps/generic/sigqueue.c: New file.
8716         * sysdeps/generic/sigtimedwait.c: New file.
8717         * sysdeps/generic/sigwaitinfo.c: New file.
8718         * sysdeps/generic/testrtsig.h: New file.
8719         * sysdeps/generic/bits/siginfo.h: New file.
8720         * sysdeps/unix/sysv/linux/bits/siginfo.h: New file.
8721         * sysdeps/unix/sysv/linux/kernel_sigaction.h: Define struct as
8722         old_kernel_sigaction and rename sa_handler member to k_sa_handler.
8723         * sysdeps/unix/sysv/linux/rt_sigaction.c: New file.
8724         * sysdeps/unix/sysv/linux/rt_sigprocmask.c: New file.
8725         * sysdeps/unix/sysv/linux/rt_sigqueueinfo.c: New file.
8726         * sysdeps/unix/sysv/linux/rt_sigreturn.c: New file.
8727         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: New file.
8728         * sysdeps/unix/sysv/linux/rt_sigtimedwait.c: New file.
8729         * sysdeps/unix/sysv/linux/sigpending.c: New file.
8730         * sysdeps/unix/sysv/linux/sigprocmask.c: New file.
8731         * sysdeps/unix/sysv/linux/sigqueue.c: New file.
8732         * sysdeps/unix/sysv/linux/sigreturn.c: New file.
8733         * sysdeps/unix/sysv/linux/sigtimedwait.c: New file.
8734         * sysdeps/unix/sysv/linux/sigwaitinfo.c: New file.
8735         * sysdeps/unix/sysv/linux/testrtsig.h: New file.
8736         * sysdeps/unix/sysv/linux/sigsuspend.c: Update for AIO.
8737         * sysdeps/unix/sysv/linux/syscalls.list: Update for AIO.
8738         * sysdeps/unix/sysv/linux/sigaction.c: Update for AIO.
8739         * sysdeps/unix/sysv/linux/bits/local_lim.h: Define AIO_PRIO_DELTA_MAX.
8740         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _XOPEN_REALTIME
8741         and _POSIX_REALTIME_SIGNALS.
8742         * sysdeps/unix/sysv/linux/bits/sigaction.h: Update for AIO.
8743         * sysdeps/unix/sysv/linux/bits/signum.h: Define SIGRTMIN/MAX and
8744         update _NSIG.
8745         * sysdeps/unix/sysv/linux/i386/sigaction.c: Update for AIO.
8746         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Linux/i386 specific
8747         definitions.
8748
8749         * Makefile (subdirs): Add rt.
8750         * shlib-versions: Add entry for librt.
8751         * rt/Makefile: New file.
8752         * rt/aio.h: New file.
8753         * rt/aio_cancel.c: New file.
8754         * rt/aio_error.c: New file.
8755         * rt/aio_fsync.c: New file.
8756         * rt/aio_misc.c: New file.
8757         * rt/aio_misc.h: New file.
8758         * rt/aio_read.c: New file.
8759         * rt/aio_read64.c: New file.
8760         * rt/aio_return.c: New file.
8761         * rt/aio_suspend.c: New file.
8762         * rt/aio_write.c: New file.
8763         * rt/aio_write64.c: New file.
8764         * rt/lio_listio.c: New file.
8765         * rt/lio_listio64.c: New file.
8766         * sysdeps/generic/aio_sigqueue.c: New file.
8767         * sysdeps/unix/sysv/linux/aio_sigqueue.c: New file.
8768         * sysdeps/unix/sysv/linux/Dist: Add new files
8769         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=signal]
8770         (sysdep_routines): Add rt_sigsuspend, rt_sigprocmask, rt_sigtimedwait,
8771         rt_sigqueueinfo, rt_sigaction.
8772
8773         * posix/Makefile (headers): Add bits/environments.h.
8774         * posix/confstr.c: Correctly handle _CS_XBS5_ILP32_OFFBIG_CFLAGS
8775         and _CS_LFS_CFLAGS on 64bit platforms.
8776         * posix/unistd.h: Define _XOPEN_LEGACY.  Explain _XOPEN_REALTIME
8777         and _XOPEN_REALTIME_THREADS.  Include bits/environments.h.
8778         * sysdeps/generic/bits/confname.h: Define _SC_* constants for
8779         compilation modules.
8780         * sysdeps/wordsize-32/bits/environments.h: New file.
8781         * sysdeps/wordsize-64/bits/environments.h: New file.
8782
8783         * posix/getopt.c: Remove declaration of getpid and __libc_pid.
8784         * posix/getopt_init.c: Test for value 0xf00baa of uninitialized
8785         __libc_pid.
8786         * sysdeps/unix/sysv/linux/init-first.c: Initialize __libc_pid to
8787         0xf00baa.
8788
8789         * string/string.h: Add declaration of __strverscmp.
8790         * string/strverscmp.c: Rename function ot __strverscmp and make old
8791         name weak alias.
8792
8793         * sysdeps/generic/dl-sysdep.c: Declare and define __libc_uid.
8794         * sysdeps/generic/enbl-secure.c: Likewise.
8795         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
8796
8797         * sysdeps/unix/sysv/linux/bits/sigset.h: Pretty print.
8798
8799         * sysdeps/unix/sysv/linux/sys/pci.h: New file.
8800
8801 1997-12-03  Ulrich Drepper  <drepper@cygnus.com>
8802
8803         * posix/sys/wait.h: Use __transparent_union__ instead of
8804         transparent_union.  Reported by Roland McGrath.
8805
8806 1997-12-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8807
8808         * resolv/inet_neta.c (inet_neta): Change type of first parameter
8809         to u_int32_t.  Suggested by John Lavagnino <John_Lavagnino@Brown.edu>
8810         [PR libc/366].
8811
8812         * resolv/inet_addr.c (inet_addr): Change return type to u_int32_t.
8813
8814         * inet/arpa/inet.h: Change types of inet_neta and inet_addr.
8815
8816 1997-12-03 20:40  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8817
8818         * grp/initgroups.c: Increase buffer if it is too small.
8819
8820 1997-12-03  Ulrich Drepper  <drepper@cygnus.com>
8821
8822         * sysdeps/unix/sysv/linux/netinet/ip.h: Don't use u_int8_t for bit
8823         fields, this is no ISO C.  Reported by Andreas Jaeger.
8824
8825 1997-12-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8826
8827         * sysdeps/i386/sys/ucontext.h (enum): Add missing commata.
8828
8829 1997-12-03 08:58  Philip Blundell  <pb@nexus.co.uk>
8830
8831         * sysdeps/generic/bits/utsname.h: <sys/utsname.h> defines
8832         _SYS_UTSNAME_H not _UTSNAME_H.
8833
8834 1997-11-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8835
8836         * elf/dl-profile.c (_dl_start_profile): Avoid overflow when
8837         computing s_scale.
8838
8839 1997-11-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8840
8841         * sysdeps/libm-ieee754/s_csqrt.c: Use different formula for now.
8842         * sysdeps/libm-ieee754/s_csqrtf.c: Likewise.
8843         * sysdeps/libm-ieee754/s_csqrtl.c: Likewise.
8844
8845         * math/libm-test.c (csqrt_test): Add testcase.
8846
8847 1997-12-03 15:44  Ulrich Drepper  <drepper@cygnus.com>
8848
8849         * sysdeps/unix/sysv/linux/sys/ultrasound.h: New file.
8850         * sysdeps/unix/sysv/linux/sys/Dist: Add it.
8851         * sysdeps/unix/sysv/linux/sys/Makefile [$(subdir)=misc]: Likewise.
8852
8853 1997-11-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8854
8855         * sysdeps/unix/sysv/linux/sys/timex.h: Fix declaration.
8856
8857 1997-12-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8858
8859         * math/libm-test.c (acos_test): Add more tests.
8860         (asin_test): Likewise.
8861         (atan_test): Likewise.
8862         (exp_test): Likewise.
8863         (sin_test): Likewise.
8864         (sqrt_test): Likewise.
8865         (cpow_test): Likewise.
8866         (csqrt_test): Likewise.
8867         (cexp_test): Correct typo in gcc version test.
8868
8869 1997-12-02 17:14  Philip Blundell  <pb@nexus.co.uk>
8870
8871         * sysdeps/arm/__longjmp.S: Define _SETJMP_H before including
8872         <bits/setjmp.h>.
8873         * sysdeps/arm/setjmp.S: Likewise.
8874
8875         * sysdeps/unix/sysv/linux/arm/bits/mman.h: New file.
8876
8877 1997-12-02 18:07  Philip Blundell  <pb@nexus.co.uk>
8878
8879         * stdio/stdio.h: Add prototype for tmpfile64().
8880
8881 1997-12-02 17:47  Philip Blundell  <pb@nexus.co.uk>
8882
8883         * stdio/stdio.h (__stdio_gen_tempname): Add extra argument to
8884         prototype to keep in step with libio version.
8885
8886         * stdio-common/tmpfile64.c: Include <errno.h> for ENOSYS.
8887
8888 1997-12-02 17:41  Philip Blundell  <pb@nexus.co.uk>
8889
8890         * sysdeps/generic/Makefile: Don't try to use make_siglist if
8891         cross-compiling.
8892
8893 1997-12-02 01:18  Ulrich Drepper  <drepper@cygnus.com>
8894
8895         * sysdeps/unix/sysv/linux/i386/clone.S: When cloned process returns
8896         load GOT ptr before jumping to _exit.
8897         Reported by Xavier Leroy.
8898
8899 1997-12-01 17:27  Ulrich Drepper  <drepper@cygnus.com>
8900
8901         * Makefile (subdirs): Add iconvdata and localedata.
8902
8903         * iconv/gconv.h: Define UNKNOWN_10646_CHAR as error value.
8904
8905         * iconv/gconv_conf.c (read_conf_file): Little optimization.
8906
8907         * iconvdata/8bit-gap.c: New file.
8908         * iconvdata/8bit-generic.c: Renamed from ...
8909         * iconvdata/iso8859-generic.c: ...this.
8910         * iconvdata/configure: Removed.
8911         * iconvdata/Makefile: Add new modules and better rules.
8912         * iconvdata/iso6937.c: Minor bug fixes.
8913         * iconvdata/iso8859-1.c: Likewise.
8914         * iconvdata/t61.c: Likewise.
8915         * iconvdata/iso8859-2.c: Change to use 8bit-generic.c.
8916         Minor bug fixes.
8917         * iconvdata/iso8859-3.c: Likewise.
8918         * iconvdata/iso8859-4.c: Likewise.
8919         * iconvdata/iso8859-5.c: Likewise.
8920         * iconvdata/iso8859-6.c: Likewise.
8921         * iconvdata/iso8859-7.c: Likewise.
8922         * iconvdata/iso8859-8.c: Likewise.
8923         * iconvdata/iso8859-9.c: Likewise.
8924         * iconvdata/iso8859-10.c: Likewise.
8925         * iconvdata/ebcdic-at-de-a.c: New file.
8926         * iconvdata/ebcdic-at-de.c: New file.
8927         * iconvdata/ebcdic-ca-fr.c: New file.
8928         * iconvdata/hp-roman8.c: New file.
8929         * iconvdata/koi-8.c: New file.
8930         * iconvdata/koi8-r.c: New file.
8931         * iconvdata/koi8-h.c: New file.
8932         * iconvdata/latin-greek-1.c: New file.
8933         * iconvdata/latin-greek-1.h: New file.
8934         * iconvdata/latin-greek.c: New file.
8935         * iconvdata/latin-greek.h: New file.
8936         * iconvdata/jis0201.c: New file.
8937         * iconvdata/jis0201.h: New file.
8938         * iconvdata/jis0208.c: New file.
8939         * iconvdata/jis0208.h: New file.
8940         * iconvdata/jis0212.c: New file.
8941         * iconvdata/jis0212.h: New file.
8942         * iconvdata/sjis.c: New file.
8943         * iconvdata/gap.pl: New file.  Script to generate table header.
8944         * iconvdata/gaptab.pl: New file.
8945         * iconvdata/gconv-modules: Add info about new modules.
8946
8947         * locale/programs/charmap.c: Also examine alias names given in charmap
8948         files.
8949
8950         * localedata/*: Add to here from add-on.  We need the information
8951         to generate tables for iconv.
8952
8953         Update from db-2.3.14.
8954         * db2/Makefile: Updated.
8955         * db2/config.h: Likewise.
8956         * db2/db.h: Likewise.
8957         * db2/db_int.h: Likewise.
8958         * db2/btree/bt_cursor.c: Likewise.
8959         * db2/btree/bt_delete.c: Likewise.
8960         * db2/btree/bt_put.c: Likewise.
8961         * db2/btree/bt_search.c: Likewise.
8962         * db2/btree/bt_split.c: Likewise.
8963         * db2/btree/btree_auto.c: Likewise.
8964         * db2/common/db_appinit.c: Likewise.
8965         * db2/common/db_apprec.c: Likewise.
8966         * db2/common/db_err.c: Likewise.
8967         * db2/common/db_region.c: Likewise.
8968         * db2/db/db_auto.c: Likewise.
8969         * db2/db/db_dispatch.c: Likewise.
8970         * db2/db/db_ret.c: Likewise.
8971         * db2/dbm/dbm.c: Likewise.
8972         * db2/hash/hash_auto.c: Likewise.
8973         * db2/include/btree_ext.h: Likewise.
8974         * db2/include/common_ext.h: Likewise.
8975         * db2/include/db.h.src: Likewise.
8976         * db2/include/db_cxx.h: Likewise.
8977         * db2/include/db_ext.h: Likewise.
8978         * db2/include/db_int.h.src: Likewise.
8979         * db2/include/lock.h: Likewise.
8980         * db2/include/log.h: Likewise.
8981         * db2/include/mp.h: Likewise.
8982         * db2/include/mp_ext.h: Likewise.
8983         * db2/include/os_ext.h: Likewise.
8984         * db2/include/os_func.h: Likewise.
8985         * db2/lock/lock.c: Likewise.
8986         * db2/lock/lock_deadlock.c: Likewise.
8987         * db2/log/log.c: Likewise.
8988         * db2/log/log_archive.c: Likewise.
8989         * db2/log/log_auto.c: Likewise.
8990         * db2/log/log_get.c: Likewise.
8991         * db2/log/log_put.c: Likewise.
8992         * db2/mp/mp_bh.c: Likewise.
8993         * db2/mp/mp_fget.c: Likewise.
8994         * db2/mp/mp_fopen.c: Likewise.
8995         * db2/mp/mp_fput.c: Likewise.
8996         * db2/mp/mp_fset.c: Likewise.
8997         * db2/mp/mp_open.c: Likewise.
8998         * db2/mp/mp_pr.c: Likewise.
8999         * db2/mp/mp_region.c: Likewise.
9000         * db2/mp/mp_sync.c: Likewise.
9001         * db2/mutex/README: Likewise.
9002         * db2/mutex/mutex.c: Likewise.
9003         * db2/os/os_open.c: Likewise.
9004         * db2/os/os_func.c: Removed.
9005         * db2/os/os_config.c: New file.
9006         * db2/os/os_spin.c: New file.
9007         * db2/txn/txn.c: Likewise.
9008         * db2/txn/txn_auto.c: Likewise.
9009
9010 1997-11-30 06:01  Ulrich Drepper  <drepper@cygnus.com>
9011
9012         * posix/sys/wait.h (__WAIT_INT): Don't use complex version with
9013         __typeof for C++ since this fails for class members.
9014         Reported by Neal Becker <neal@ctd.comsat.com>.
9015
9016 1997-11-28 11:21  Zack Weinberg  <zack@rabi.phys.columbia.edu>
9017
9018         * configure.in: Check for a working makeinfo (3.11 or better).
9019         * config.make.in: Add MAKEINFO to be substituted.
9020         * manual/Makefile: Don't update info if makeinfo is too old.
9021
9022 1997-11-30 05:21  Ulrich Drepper  <drepper@cygnus.com>
9023
9024         * sysdeps/alpha/setjmp.S: Define _ASM and _SETJMP_H to get definitions.
9025         * sysdeps/alpha/__longjmp.S: Likewise.
9026         * sysdeps/unix/sysv/linux/alpha/kernel_termios.h: Include <termios.h>
9027         not <bits/termios.h>.
9028
9029         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Define syscall as
9030         __llseek and make llseek and lseek64 weak aliases.
9031         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
9032         Patches by a sun <asun@zoology.washington.edu>.
9033
9034 1997-11-29 19:19  Zack Weinberg  <zack@rabi.phys.columbia.edu>
9035
9036         * misc/sys/syslog.h: Delete KERNEL preprocessor conditional.
9037         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
9038         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
9039         * misc/sys/syslog.h: Clean up BSD header.
9040
9041 1997-11-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9042
9043         * sysdeps/unix/sysv/linux/bits/in.h: Add changes from Linux 2.1.67.
9044
9045         * sysdeps/libm-ieee754/s_ctan.c (__ctan): Raise invalid exception
9046         for ctan(+-inf,x).
9047         * sysdeps/libm-ieee754/s_ctanl.c (__ctanl): Likewise.
9048         * sysdeps/libm-ieee754/s_ctanf.c (__ctanf): Likewise.
9049
9050         * math/libm-test.c (csqrt_test): Add tests for cabs, carg, ctan,
9051         csqrt (-1), ctanh(i*pi/4).
9052
9053 1997-11-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9054
9055         * sysdeps/generic/bits/confname.h: Fix comma in enumerator.
9056
9057 1997-11-28 13:28  Philip Blundell  <Philip.Blundell@pobox.com>
9058
9059         * sysdeps/unix/sysv/linux/net/if_arp.h: Add more ARPHRD_ constants.
9060
9061 1997-11-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9062
9063         * wcsmbs/wcrtomb.c (__wcrtomb): Remove unused variable fake.
9064
9065 1997-11-26 21:28  Ulrich Drepper  <drepper@cygnus.com>
9066
9067         * sysdeps/posix/getcwd.c (GETCWD_STORYGE_CLASS): Remove definition
9068         and use.  Define GETCWD_RETURN_TYPE instead and use it.
9069         * sysdeps/unix/sysv/linux/getcwd.c: Define GETCWD_RETURN_TYPE instead
9070         of GETCWD_STORYGE_CLASS and put the return type and the
9071         `internal_function' in the right order for gcc 2.7.2.
9072
9073 1997-11-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9074
9075         * sysdeps/unix/sysv/linux/sys/module.h: Remove file.  It's
9076         incompatible with Linux 2.1.x.  Packages using modules
9077         (e.g. modutils) should/do provide their own version.  Suggested by
9078         Richard Henderson.
9079
9080         * sysdeps/unix/sysv/linux/Dist: Remove sys/module.h.
9081
9082         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers)
9083         [$(subdir)=socket]: Remove sys/module.h.
9084
9085 1997-11-26 04:28  Ulrich Drepper  <drepper@cygnus.com>
9086
9087         * eld/dl-profile.c (_dl_start_profile): Avoid FP calculation when
9088         computing s_scale.  Patch by a sun <asun@zoology.washington.edu>.
9089
9090         * iconv/gconv_close.c: Correct freeing of descriptor data.
9091         * iconv/gconv_simple.c: Return correct error values for illegal or
9092         incomplete characters.
9093
9094         * Makefile (iconvdata/%): Special goal to simplify iconvdata
9095         development.
9096         * iconvdata/Makefile: New file.
9097         * iconvdata/configure: Likewise.
9098         * iconvdata/extra-module.mk: Likewise.
9099         * iconvdata/gconv-modules: Likewise.
9100         * iconvdata/iso6937.c: Likewise.
9101         * iconvdata/iso8859-1.c: Likewise.
9102         * iconvdata/iso8859-10.c: Likewise.
9103         * iconvdata/iso8859-10.h: Likewise.
9104         * iconvdata/iso8859-2.c: Likewise.
9105         * iconvdata/iso8859-2.h: Likewise.
9106         * iconvdata/iso8859-3.c: Likewise.
9107         * iconvdata/iso8859-3.h: Likewise.
9108         * iconvdata/iso8859-4.c: Likewise.
9109         * iconvdata/iso8859-4.h: Likewise.
9110         * iconvdata/iso8859-5.c: Likewise.
9111         * iconvdata/iso8859-5.h: Likewise.
9112         * iconvdata/iso8859-6.c: Likewise.
9113         * iconvdata/iso8859-6.h: Likewise.
9114         * iconvdata/iso8859-7.c: Likewise.
9115         * iconvdata/iso8859-7.h: Likewise.
9116         * iconvdata/iso8859-8.c: Likewise.
9117         * iconvdata/iso8859-8.h: Likewise.
9118         * iconvdata/iso8859-9.c: Likewise.
9119         * iconvdata/iso8859-9.h: Likewise.
9120         * iconvdata/iso8859-generic.c: Likewise.
9121         * iconvdata/t61.c: Likewise.
9122
9123         * string/Makefile (routines): Add strcasestr.
9124         * string/string.h: Add prototype for strcasestr.
9125         * sysdeps/generic/strcasestr.c: New file.
9126         * wcsmbs/mbrtowc.c: Simplify special case a bit.
9127         * wcsmbs/wcrtomb.c: Likewise.
9128         * wcsmbs/mbsnrtowcs.c: Correctly handle incomplete characters.
9129         * wcsmbs/wcsnrtombs.c: Likewise.
9130         * wcsmbs/mbsrtowcs.c: Make sure SRC argument is correct when
9131         partial character is read.
9132         * wcsmbs/wcsrtombs.c: Likewise.
9133         * wcsmbs/wmemrtombs.c: Likewise.
9134         * wcsmbs/wmemrtowcs.c: Likewise.
9135
9136         * io/ftw.h: Include <sys/stat.h> instead of <bits/stat.h>.
9137         * login/pty.h: Include <sys/ioctl.h> instead og <bits/ioctl-types.h>.
9138         * sysdeps/i386/__longjmp.S: Define _SETJMP_H.
9139         * sysdeps/i386/elf/setjmp.S: Likewise.
9140         * sysdeps/unix/sysv/linux/kernel_termios.h: Do include
9141         <bits/termios.h>.
9142
9143         * sysdeps/posix/mk-stdiolim.c: Output file with comment.
9144         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Add comment.
9145
9146         * sysdeps/unix/sysv/linux/sys/mman.h: Pretty print.
9147         * sysvipc/sys/ipc.h: Likewise.
9148         * sysvipc/sys/msg.h: Likewise.
9149         * sysvipc/sys/sem.h: Likewise.
9150         * sysvipc/sys/shm.h: Likewise.
9151
9152         * sysdeps/alpha/bits/endian.h: Issue error message if the header is
9153         used directly.
9154         * sysdeps/alpha/bits/setjmp.h: Likewise.
9155         * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
9156         * sysdeps/arm/bits/endian.h: Likewise.
9157         * sysdeps/arm/bits/setjmp.h: Likewise.
9158         * sysdeps/generic/bits/byteswap.h: Likewise.
9159         * sysdeps/generic/bits/confname.h: Likewise.
9160         * sysdeps/generic/bits/dirent.h: Likewise.
9161         * sysdeps/generic/bits/dlfcn.h: Likewise.
9162         * sysdeps/generic/bits/endian.h: Likewise.
9163         * sysdeps/generic/bits/fenv.h: Likewise.
9164         * sysdeps/generic/bits/huge_val.h: Likewise.
9165         * sysdeps/generic/bits/in.h: Likewise.
9166         * sysdeps/generic/bits/ioctl-types.h: Likewise.
9167         * sysdeps/generic/bits/ioctls.h: Likewise.
9168         * sysdeps/generic/bits/ipc.h: Likewise.
9169         * sysdeps/generic/bits/msq.h: Likewise.
9170         * sysdeps/generic/bits/poll.h: Likewise.
9171         * sysdeps/generic/bits/resource.h: Likewise.
9172         * sysdeps/generic/bits/sched.h: Likewise.
9173         * sysdeps/generic/bits/sem.h: Likewise.
9174         * sysdeps/generic/bits/setjmp.h: Likewise.
9175         * sysdeps/generic/bits/shm.h: Likewise.
9176         * sysdeps/generic/bits/sigaction.h: Likewise.
9177         * sysdeps/generic/bits/sigcontext.h: Likewise.
9178         * sysdeps/generic/bits/socket.h: Likewise.
9179         * sysdeps/generic/bits/stat.h: Likewise.
9180         * sysdeps/generic/bits/statfs.h: Likewise.
9181         * sysdeps/generic/bits/stdio_lim.h: Likewise.
9182         * sysdeps/generic/bits/termios.h: Likewise.
9183         * sysdeps/generic/bits/time.h: Likewise.
9184         * sysdeps/generic/bits/uio.h: Likewise.
9185         * sysdeps/generic/bits/utmp.h: Likewise.
9186         * sysdeps/generic/bits/utmpx.h: Likewise.
9187         * sysdeps/generic/bits/utsname.h: Likewise.
9188         * sysdeps/generic/bits/waitflags.h: Likewise.
9189         * sysdeps/generic/bits/waitstatus.h: Likewise.
9190         * sysdeps/gnu/bits/utmp.h: Likewise.
9191         * sysdeps/gnu/bits/utmpx.h: Likewise.
9192         * sysdeps/i386/bits/byteswap.h: Likewise.
9193         * sysdeps/i386/bits/endian.h: Likewise.
9194         * sysdeps/i386/bits/huge_val.h: Likewise.
9195         * sysdeps/i386/bits/setjmp.h: Likewise.
9196         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
9197         * sysdeps/ieee754/bits/huge_val.h: Likewise.
9198         * sysdeps/m68k/bits/byteswap.h: Likewise.
9199         * sysdeps/m68k/bits/endian.h: Likewise.
9200         * sysdeps/m68k/bits/setjmp.h: Likewise.
9201         * sysdeps/m68k/fpu/bits/fenv.h: Likewise.
9202         * sysdeps/mach/hurd/alpha/bits/sigcontext.h: Likewise.
9203         * sysdeps/mach/hurd/bits/ioctls.h: Likewise.
9204         * sysdeps/mach/hurd/bits/stat.h: Likewise.
9205         * sysdeps/mach/hurd/hppa/bits/sigcontext.h: Likewise.
9206         * sysdeps/mach/hurd/i386/bits/sigcontext.h: Likewise.
9207         * sysdeps/mach/hurd/mips/bits/sigcontext.h: Likewise.
9208         * sysdeps/mips/bits/dlfcn.h: Likewise.
9209         * sysdeps/mips/bits/endian.h: Likewise.
9210         * sysdeps/mips/bits/setjmp.h: Likewise.
9211         * sysdeps/mips/dec/bits/endian.h: Likewise.
9212         * sysdeps/mips/mips64/bits/setjmp.h: Likewise.
9213         * sysdeps/mips/mipsel/bits/endian.h: Likewise.
9214         * sysdeps/mips/p40/bits/endian.h: Likewise.
9215         * sysdeps/powerpc/bits/endian.h: Likewise.
9216         * sysdeps/powerpc/bits/fenv.h: Likewise.
9217         * sysdeps/powerpc/bits/setjmp.h: Likewise.
9218         * sysdeps/sparc/sparc32/bits/endian.h: Likewise.
9219         * sysdeps/sparc/sparc32/bits/setjmp.h: Likewise.
9220         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Likewise.
9221         * sysdeps/sparc/sparc64/bits/endian.h: Likewise.
9222         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Likewise.
9223         * sysdeps/unix/bsd/bits/dirent.h: Likewise.
9224         * sysdeps/unix/bsd/bits/stat.h: Likewise.
9225         * sysdeps/unix/bsd/bits/waitflags.h: Likewise.
9226         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Likewise.
9227         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
9228         * sysdeps/unix/bsd/osf/bits/sigaction.h: Likewise.
9229         * sysdeps/unix/bsd/sun/m68k/bits/sigcontext.h: Likewise.
9230         * sysdeps/unix/bsd/sun/sparc/bits/sigcontext.h: Likewise.
9231         * sysdeps/unix/bsd/sun/sunos4/bits/resource.h: Likewise.
9232         * sysdeps/unix/bsd/sun/sunos4/bits/termios.h: Likewise.
9233         * sysdeps/unix/bsd/sun/sunos4/bits/utsname.h: Likewise.
9234         * sysdeps/unix/bsd/ultrix4/bits/utsname.h: Likewise.
9235         * sysdeps/unix/bsd/ultrix4/mips/bits/sigcontext.h: Likewise.
9236         * sysdeps/unix/common/bits/dirent.h: Likewise.
9237         * sysdeps/unix/sysv/bits/dirent.h: Likewise.
9238         * sysdeps/unix/sysv/bits/stat.h: Likewise.
9239         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
9240         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
9241         * sysdeps/unix/sysv/irix4/bits/confname.h: Likewise.
9242         * sysdeps/unix/sysv/irix4/bits/stat.h: Likewise.
9243         * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Likewise.
9244         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
9245         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
9246         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
9247         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
9248         * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
9249         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
9250         * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
9251         * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
9252         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Likewise.
9253         * sysdeps/unix/sysv/linux/bits/ioctls.h: Likewise.
9254         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
9255         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
9256         * sysdeps/unix/sysv/linux/bits/poll.h: Likewise.
9257         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
9258         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
9259         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
9260         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
9261         * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
9262         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Likewise.
9263         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
9264         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
9265         * sysdeps/unix/sysv/linux/bits/statfs.h: Likewise.
9266         * sysdeps/unix/sysv/linux/bits/termios.h: Likewise.
9267         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
9268         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
9269         * sysdeps/unix/sysv/linux/bits/utsname.h: Likewise.
9270         * sysdeps/unix/sysv/linux/bits/waitflags.h: Likewise.
9271         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
9272         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
9273         * sysdeps/unix/sysv/linux/m68k/bits/poll.h: Likewise.
9274         * sysdeps/unix/sysv/linux/mips/bits/endian.h: Likewise.
9275         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Likewise.
9276         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
9277         * sysdeps/unix/sysv/linux/mips/bits/mman.h: Likewise.
9278         * sysdeps/unix/sysv/linux/mips/bits/poll.h: Likewise.
9279         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
9280         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
9281         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
9282         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
9283         * sysdeps/unix/sysv/linux/mips/bits/statfs.h: Likewise.
9284         * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
9285         * sysdeps/unix/sysv/linux/mips/bits/time.h: Likewise.
9286         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h: Likewise.
9287         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
9288         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
9289         * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: Likewise.
9290         * sysdeps/unix/sysv/linux/sparc/bits/poll.h: Likewise.
9291         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
9292         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
9293         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Likewise.
9294         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Likewise.
9295         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Likewise.
9296         * sysdeps/unix/sysv/minix/bits/sigaction.h: Likewise.
9297         * sysdeps/unix/sysv/sco3.2.4/bits/confname.h: Likewise.
9298         * sysdeps/unix/sysv/sco3.2.4/bits/sigaction.h: Likewise.
9299         * sysdeps/unix/sysv/sysv4/bits/sigaction.h: Likewise.
9300         * sysdeps/unix/sysv/sysv4/bits/utsname.h: Likewise.
9301         * sysdeps/unix/sysv/sysv4/bits/waitflags.h: Likewise.
9302         * sysdeps/unix/sysv/sysv4/i386/bits/stat.h: Likewise.
9303         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
9304         * sysdeps/unix/sysv/sysv4/solaris2/sparc/bits/sigcontext.h: Likewise.
9305         * sysdeps/vax/bits/huge_val.h: Likewise.
9306         * sysdeps/vax/bits/setjmp.h: Likewise.
9307         * sysdeps/wordsize-32/bits/elfclass.h: Likewise.
9308         * sysdeps/wordsize-64/bits/elfclass.h: Likewise.
9309
9310 1997-11-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9311
9312         * libio/stdio.h: Correct comment of sys_nerr/sys_errlist.
9313
9314 1997-11-25  Paul Eggert  <eggert@shade.twinsun.com>
9315
9316         * strftime.c (strftime):
9317         No longer any need to undef or declare if emacs is defined.
9318         (my_strftime): When checking a -1 returned by mktime, don't blow up
9319         if localtime_r returns NULL.
9320
9321 1997-11-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9322
9323         * README.template: Fix spelling.
9324
9325 1997-11-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9326
9327         * configure.in: Enhance --enable-add-ons description a wee bit.
9328
9329 1997-11-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9330
9331         * glibcbug.in: Add more information of build environment and flags.
9332
9333 1997-11-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9334
9335         * sysdeps/posix/getcwd.c: Recognize EOF from readdir and translate
9336         it into ENOENT.
9337
9338 1997-11-24 03:01  Ulrich Drepper  <drepper@cygnus.com>
9339
9340         * elf/dl-support.c: Call __libc_init_secure to make sure
9341         __libc_enable_secure is defined early.
9342         * sysdeps/generic/enbl-secure.c: Change function name to
9343         __libc_init_secure and make it global instead of a constructor.
9344
9345         * iconv/gconv.c: Fix lots of bugs.
9346         * iconv/gconv.h: Likewise.
9347         * iconv/gconv_builtin.h: Likewise.
9348         * iconv/gconv_close.c: Likewise.
9349         * iconv/gconv_conf.c: Likewise.
9350         * iconv/gconv_db.c: Likewise.
9351         * iconv/gconv_dl.c: Likewise.
9352         * iconv/gconv_open.c: Likewise.
9353         * iconv/gconv_simple.c: Likewise.
9354         * iconv/iconv.c: Likewise.
9355         * iconv/iconv_close.c: Likewise.
9356         * iconv/iconv_open.c: Likewise.
9357
9358         * wcsmbs/Makefile (routines): Add wmemrtowcs and wmemrtombs.
9359         * wcsmbs/wchar.h: Add prototypes for wmemrtowcs and wmemrtombs.
9360         * wcsmbs/wmemrtombs.c: New file.
9361         * wcsmbs/wmemrtowcs.c: New file.
9362
9363 1997-11-22 19:28  Ulrich Drepper  <drepper@cygnus.com>
9364
9365         * iconv/gconv_simple.c: Fix lots of bugs.
9366         * iconv/iconv_open.c: Normalize names before passing them to
9367         __gconv_open.
9368
9369         * libio/iolibio.h: Add prototypes for _IO_{new,old}_fclose.
9370
9371         * libio/iopopen.c: Check for correct mode argument and punt otherwise.
9372         * stdio-common/test-popen.c: Add test for above change.
9373
9374         * math/libm-test.c: Print test results also using %a format,
9375         specified in PRINTF_XEXPR macro.
9376         * math/test-double.c: Define PRINTF_XEXPR.
9377         * math/test-float.c: Likewise.
9378         * math/test-ldouble.c: Likewise.
9379         * math/test-idouble.c: Likewise.
9380         * math/test-ifloat.c: Likewise.
9381         * math/test-ildoubl.c: Likewise.
9382
9383         * stdio-common/vfscanf.c: Recognize a in format specifier only as
9384         modifier if used before s, S, or [.  Otherwise it's the hexadecimal
9385         FP number format.
9386
9387         * stdlib/strtod.c: Little code cleanup.
9388
9389         * sysdeps/i386/Makefile: Define __LIBC_INTERNAL_MATH_INLINES for
9390         compiling in math subdir.
9391
9392         * sysdeps/m68k/fpu/e_acos.c: Define __LIBC_INTERNAL_MATH_INLINES
9393         instead of __LIBC_M81_MATH_INLINES.
9394         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
9395         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
9396         * sysdeps/m68k/fpu/e_pow.c: Likewise.
9397         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
9398         * sysdeps/m68k/fpu/k_cos.c: Likewise.
9399         * sysdeps/m68k/fpu/k_sin.c: Likewise.
9400         * sysdeps/m68k/fpu/k_tan.c: Likewise.
9401         * sysdeps/m68k/fpu/s_atan.c: Likewise.
9402         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
9403         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
9404         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
9405         * sysdeps/m68k/fpu/s_csin.c: Likewise.
9406         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
9407         * sysdeps/m68k/fpu/s_frexp.c: Likewise.
9408         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
9409         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
9410         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
9411         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
9412         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
9413         * sysdeps/m68k/fpu/s_lrint.c: Likewise.
9414         * sysdeps/m68k/fpu/s_modf.c: Likewise.
9415         * sysdeps/m68k/fpu/s_remquo.c: Likewise.
9416         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
9417         * sysdeps/m68k/fpu/s_sincos.c: Likewise.
9418         * sysdeps/m68k/fpu/bits/mathinline.h: Define optimizations if
9419         __LIBC_INTERNAL_MATH_INLINES is defined.
9420
9421         * sysdeps/i386/fpu/bits/mathinline.h: Define special i686 versions
9422         of compare macros from ISO C 9X.  Optimize generic versions a bit.
9423         Define __signbit inline functions and __ieee754_sqrt which can be
9424         used if the ompiler is fixed.
9425
9426         * sysdeps/posix/sysv_signal.c: Define sysv_signal as weak alias.
9427
9428 1997-11-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9429
9430         * Makerules ($(common-objpfx)stub-$(subdir)): Look for
9431         sysdeps/generic in the whole dep file, not only in the first line.
9432
9433 1997-11-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9434
9435         * sysdeps/ieee754/bits/nan.h (__nan) [!__GNUC__]: Fix type.
9436
9437 1997-11-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9438
9439         * manual/arith.texi (Imaginary Unit): Move @end deftypevr to right
9440         place.
9441
9442 1997-11-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9443
9444         * elf/dl-error.c (_dl_signal_error): Only print colon if OBJNAME
9445         is non-empty.
9446
9447 1997-11-20 16:51  Ulrich Drepper  <drepper@cygnus.com>
9448
9449         * malloc/malloc.c (malloc_update_mallinfo): Initialize struct for
9450         return value.
9451
9452 1997-11-19 21:36  Ulrich Drepper  <drepper@cygnus.com>
9453
9454         * sysdeps/unix/sysv/linux/getcwd.c: Free allocated buffer if
9455         readlink succeeds but the return value is too long.
9456
9457         * stdio-common/printf_fphex.c: Determine sign of number correctly.
9458
9459 1997-11-19 02:45  Ulrich Drepper  <drepper@cygnus.com>
9460
9461         * libc.map: Export __divl, __reml, __divq, __remq, __divqu and
9462         __remqu for Alpha.
9463
9464 1997-11-18 23:08  Ulrich Drepper  <drepper@cygnus.com>
9465
9466         * sysdeps/generic/sys/ucontext.h: Stub context file.
9467
9468         * libio/iofprintf.c: Removed.  We use the stdio-common version.
9469
9470         * manual/Makefile (distribute): Add stdio-fp.c.
9471
9472         * sysdeps/powerpc/Dist: Add ppc-mcount.S.
9473
9474         * db2/Makefile (distribute): Add include/os_func.h, README and
9475         mutex/tsl_parisc.s.
9476
9477         * hesiod/Makefile (distribute): Add README.hesiod.
9478
9479 1997-11-18 22:14  Ulrich Drepper  <drepper@cygnus.com>
9480
9481         * iconv/gconv.c: Correctly call transformation function.
9482
9483         * manual/maint.texi: Document need of binutils 2.8.1.0.17.
9484
9485 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9486
9487         * sysdeps/libm-ieee754/s_remquo.c (__remquo): Fix function (gave
9488         wrong results for e.g. remquo (3,2, &x)).
9489         * sysdeps/libm-ieee754/s_remquof.c (__remquof): Likewise.
9490         * sysdeps/libm-ieee754/s_remquol.c (__remquol): Likewise.
9491
9492 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9493
9494         * configure.in (ld --version-script): Test if the same symbol
9495         maybe defined in all versions (needed by recent changes to
9496         libc.map and supported with binutils 2.8.1.0.17) and issue warning
9497         if versioning is not supported/enabled.
9498         (bash test): Correct test case.
9499
9500         * math/libm-test.c: Added counting/reporting of number of test cases.
9501
9502         * elf/Makefile ($(objpfx)rtldtbl.h): gawk is not longer required,
9503         use awk instead.
9504
9505         * sysdeps/unix/sysv/linux/net/if.h: Add __BEGIN_DECLS/__END_DECLS.
9506
9507 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9508
9509         * elf/dl-load.c (_dl_init_paths): Correct __mempcpy logic.
9510
9511 1997-11-18 18:04  Ulrich Drepper  <drepper@cygnus.com>
9512
9513         * sysdeps/generic/pty.c: Define REVOKE to use revoke function.
9514         Replace revoke call by use of REVOKE.
9515         * sysdeps/unix/sysv/linux/pty.c: New file.  Define REVOKE as
9516         empty and #include generic version.
9517         Suggested by Zack Weinberg <zack@rabi.phys.columbia.edu>.
9518
9519 1997-11-18 16:02  Ulrich Drepper  <drepper@cygnus.com>
9520
9521         * libc.map: Add socket functions with __libc_* names.
9522         Reported by Andreas Jaeger.
9523
9524 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9525
9526         * libc.map: Tidy up (remove duplicates, sort entries).
9527
9528 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9529
9530         * iconv/gconv.h: Add __BEGIN_DECLS/__END_DECLS.
9531
9532 1997-11-18 06:45  Ulrich Drepper  <drepper@cygnus.com>
9533
9534         * sysdeps/generic/pty.c: Make thread safe.  Fix bug when calling
9535         again after successful call.
9536         Patch by Marc Lehmann <pcg@goof.com>.
9537
9538 1997-11-17  Paul Eggert  <eggert@twinsun.com>
9539
9540         * time/mktime.c, time/strftime.c (_REENTRANT): #define,
9541         as some hosts need this to declare localtime_r properly.
9542
9543 1997-11-18 06:08  Ulrich Drepper  <drepper@cygnus.com>
9544
9545         * libc.map: Add iconv_open, iconv, and iconv_close.
9546
9547 1997-11-18 02:31  Ulrich Drepper  <drepper@cygnus.com>
9548
9549         * iconv/Makefile: New file.
9550         * iconv/gconv.c: New file.
9551         * iconv/gconv.h: New file.
9552         * iconv/gconv_builtin.c: New file.
9553         * iconv/gconv_builtin.h: New file.
9554         * iconv/gconv_close.c: New file.
9555         * iconv/gconv_conf.c: New file.
9556         * iconv/gconv_db.c: New file.
9557         * iconv/gconv_dl.c: New file.
9558         * iconv/gconv_open.c: New file.
9559         * iconv/gconv_simple.c: New file.
9560         * iconv/iconv.c: New file.
9561         * iconv/iconv.h: New file.
9562         * iconv/iconv_close.c: New file.
9563         * iconv/iconv_open.c: New file.
9564         * include/gconv.h: New file.
9565
9566         * Makeconfig: Define gconvdir.
9567         * Makefile (subdirs): Add iconv.
9568
9569         * string/bits/string2.h: Add optimization for strtok_r.
9570
9571         * sysdeps/generic/_G_config.h: Define __need_NULL to get definition
9572         for NULL.
9573         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
9574         Reported by H.J. Lu <hjl@gnu.ai.mit.edu>.
9575
9576         * configure.in: Correct test for bash2.
9577         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
9578
9579         * locale/Makefile (CFLAGS-charmap.c): Add -Wno-char-subscripts.
9580         (CFLAGS-locfile.c): Likewise.
9581         Suggested by Zack Weinberg <zack@rabi.phys.columbia.edu>.
9582
9583         * misc/hsearch_r.c (hsearch_r): Avoid undefinitely search for
9584         non-existing entry if the table is full.
9585
9586         * posix/regex.h: Pretty print.
9587
9588         * stdio-common/printf_fp.c: Don't define NDEBUG if already defined.
9589
9590         * sysdeps/posix/ctermid.c: Simplify a bit.
9591
9592         * sysdeps/unix/sysv/linux/net/if.h: Pretty print.
9593
9594 1997-11-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9595
9596         * sysdeps/unix/sysv/linux/sys/quota.h: Add include for
9597         <sys/types.h> instead of <asm/types.h>.
9598
9599 1997-11-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9600
9601         * math/libm-test.c (asin_test): Add epsilon for asin (0.5).
9602
9603 1997-11-16 17:09  H.J. Lu  <hjl@gnu.ai.mit.edu>
9604
9605         * libc.map (_IO_stdin_, _IO_stdout_, _IO_stderr_, _IO_fopen,
9606         fopen, freopen, _IO_fclose, fclose): Added to GLIBC_2.0.
9607         (_IO_stdin_, _IO_stdout_, _IO_stderr_): Removed from GLIBC_2.1.
9608         (_IO_2_1_stdin_, _IO_2_1_stdout_, _IO_2_1_stderr_, _IO_fclose,
9609         fclose): Added to GLIBC_2.1.
9610
9611         * libio/Makefile (routines, shared-only-routines): Add
9612         oldiofclose.  Remove oldfreopen.
9613
9614         * libio/freopen.c (freopen): When PIC is defined, call
9615         _IO_old_freopen () for old stdio.
9616
9617         * libio/iofclose.c (_IO_new_fclose): Renamed from _IO_fclose.
9618         (_IO_fclose, fclose): Use _IO_new_fclose as default version
9619         for GLIBC_2.1.
9620
9621         * libio/iolibio.h (_IO_old_freopen): Use _IO_old_file_close_it
9622         instead of _IO_file_close_it.
9623
9624         * libio/libio.h (_IO_stdin_, _IO_stdout_, _IO_stderr_): Changed
9625         to _IO_2_1_stdxxx_.
9626         (_IO_stdin, _IO_stdout, _IO_stderr): Declare as extern if _LIBC
9627         is defined.
9628
9629         * libio/libioP.h (_IO_old_do_flush): New.
9630
9631         * libio/oldfileops.c (_IO_old_file_close_it,
9632         _IO_old_file_finish, _IO_old_file_overflow, _IO_old_file_sync):
9633         Call _IO_old_do_flush () instead of _IO_do_flush ().
9634         (_IO_old_file_xsputn): Call _IO_old_do_write () instead of
9635         _IO_do_write ().
9636
9637         * libio/oldiofopen.c (_IO_old_fopen): Call _IO_old_file_init ()
9638         instead of _IO_file_init ().
9639         Bind old symbols to version GLIBC_2.0.
9640
9641         * libio/oldstdfiles.c (DEF_STDFILE): Don't use symbol_version.
9642         (_IO_old_stdin_, _IO_old_stdout_, _IO_old_stderr_): Changed to
9643         _IO_stdxxx_.
9644         (_IO_check_libio): New function in .init.
9645
9646         * libio/oldiofclose.c: New file.
9647
9648         * libio/stdfiles.c (_IO_new_stdin_, _IO_new_stdout_,
9649         _IO_new_stderr_): Changed to _IO_2_1_stdxxx_.
9650         (DEF_STDFILE): Don't use default_symbol_version.
9651
9652         * libio/stdio.c (stdin, stdout, stderr): Set to
9653         _IO_2_1_stdxxx_._
9654         (_IO_stdin, _IO_stdout, _IO_stderr): New, strong alias of
9655         stdxxx.
9656
9657         * csu/Makefile (distribute): Add init.c.
9658         (extra-objs): Add init.o for ELF.
9659         (start-installed-name): Add $(objpfx)init.o.
9660
9661         * csu/init.c: New file.
9662
9663 1997-11-12 08:02  H.J. Lu  <hjl@gnu.ai.mit.edu>
9664
9665         * elf/dl-lookup.c (do_lookup): Don't use the hidden base
9666         definition as the default.
9667
9668 1997-08-27  Klaus Espenlaub  <kespenla@hydra.informatik.uni-ulm.de>
9669
9670         * erand48_r.c (__erand48_r): Implement for 32 bit short int.
9671
9672 1997-11-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9673
9674         * elf/genrtldtbl.awk: Replace gensub for compatibility with gawk2
9675         (PR 351).
9676
9677 1997-11-16 21:01  Philip Blundell  <Philip.Blundell@pobox.com>
9678
9679         * sysdeps/arm/sysdep.h: Use __APCS_32__ to decide whether or not
9680         to preserve condition codes on function call.
9681
9682 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9683
9684         * sysdeps/generic/s_exp2l.c: Change exp2l to __ieee754_exp2l.
9685
9686 1997-11-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9687
9688         * math/libm-test.c (asin_test): Add epsilon for float.
9689         (tan_test): Add epsilon for float.
9690         (log1p_test): Add epsilon for float.
9691         (inverse_functions): Add epsilons.
9692
9693         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers) [socket]: Add
9694         net/if_packet.h.
9695
9696         * sysdeps/unix/sysv/linux/Dist: Add net/if_packet.h.
9697
9698 1997-11-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9699
9700         * md5-crypt/Makefile (extra-objs): Make recursively expanded
9701         variable, since $(object-suffixes) is not defined yet.
9702
9703 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9704
9705         * db2/Makefile (distribute): db185/db185_int.src ->
9706         db185/db185_int.h.
9707
9708 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9709
9710         * misc/tst-fdset.c: Don't require the value of FD_ISSET to be
9711         exactly one.
9712
9713 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9714
9715         * sysdeps/generic/e_acoshl.c: Fix stub_warning: use the user level
9716         name.
9717         * sysdeps/generic/e_acosl.c: Likewise.
9718         * sysdeps/generic/e_asinl.c: Likewise.
9719         * sysdeps/generic/e_atan2l.c: Likewise.
9720         * sysdeps/generic/e_expl.c: Likewise.
9721         * sysdeps/generic/e_fmodl.c: Likewise.
9722         * sysdeps/generic/e_j0l.c: Likewise.
9723         * sysdeps/generic/e_j1l.c: Likewise.
9724         * sysdeps/generic/e_jnl.c: Likewise.
9725         * sysdeps/generic/e_lgammal_r.c: Likewise.
9726         * sysdeps/generic/e_log10l.c: Likewise.
9727         * sysdeps/generic/e_logl.c: Likewise.
9728         * sysdeps/generic/e_powl.c: Likewise.
9729         * sysdeps/generic/e_sqrtl.c: Likewise.
9730         * sysdeps/generic/e_exp2l.c: Likewise.
9731
9732 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9733
9734         * Make-dist (+sysdep-names): Remove extra paren.
9735         * Makefile (distribute): Add stub-tag.h.
9736         * elf/Makefile (distribute): Add atomicity.h.
9737         * stdlib/Makefile (headers): Add ucontext.h and sys/ucontext.h.
9738         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers)
9739         [$(subdir)=socket]: Add net/if_packet.h.
9740         * sysdeps/alpha/Dist: Remove setjmp_aux.c.
9741         * sysdeps/unix/sysv/linux/Dist: Add s_pread64.c, s_pwrite64.c,
9742         net/if_packet.h, scsi/sg.h.
9743
9744 1997-11-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9745
9746         * Makefile (install): Quote $(CC) expansion.
9747
9748 1997-11-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9749
9750         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Added caching of
9751         working /proc cwd and no restrictions on path length.  Following
9752         some ideas from Andi Kleen <ak@muc.de> (PR 350).
9753
9754 1997-11-14 19:14  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
9755
9756         * nis/nss_compat/compat-grp.c: Remove buggy assert call.
9757         * nis/nss_compat/compat-pwd.c: Likewise.
9758         * nis/nss_compat/compat-spwd.c: Likewise.
9759
9760 1997-11-14 22:23  Ulrich Drepper  <drepper@cygnus.com>
9761
9762         * sysdeps/libm-i387/s_fdim.S: New file.
9763         * sysdeps/libm-i387/s_fdimf.S: New file.
9764         * sysdeps/libm-i387/s_fdiml.S: New file.
9765         * sysdeps/libm-i387/i686/s_fdim.S: New file.
9766         * sysdeps/libm-i387/i686/s_fdimf.S: New file.
9767         * sysdeps/libm-i387/i686/s_fdiml.S: New file.
9768
9769 1997-11-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9770
9771         * string/bits/string2.h (strstr): Avoid warning if HAYSTACK is a
9772         pointer to unsigned char.
9773
9774 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9775
9776         * sysdeps/libm-ieee754/s_llrintf.c (__llrintf): Fix function.
9777
9778         * sysdeps/libm-ieee754/s_lrintf.c (__lrintf): Fix function.
9779
9780         * sysdeps/libm-ieee754/s_lrint.c (__lrint): Fix function.
9781
9782 1997-11-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9783
9784         * sysdeps/libm-ieee754/s_ilogbf.c: Correct return values for
9785         ilogb(0/NaN).
9786         * sysdeps/libm-ieee754/s_ilogbl.c: Likewise.
9787         * sysdeps/libm-ieee754/s_ilogb.c: Likewise.
9788
9789 1997-11-14 05:44  Ulrich Drepper  <drepper@cygnus.com>
9790
9791         * sysdeps/libm-i387/s_fmin.S: New file.
9792         * sysdeps/libm-i387/s_fminf.S: New file.
9793         * sysdeps/libm-i387/s_fminl.S: New file.
9794         * sysdeps/libm-i387/s_fmax.S: New file.
9795         * sysdeps/libm-i387/s_fmaxf.S: New file.
9796         * sysdeps/libm-i387/s_fmaxl.S: New file.
9797         * sysdeps/libm-i387/i686/s_fmin.S: New file.
9798         * sysdeps/libm-i387/i686/s_fminf.S: New file.
9799         * sysdeps/libm-i387/i686/s_fminl.S: New file.
9800         * sysdeps/libm-i387/i686/s_fmax.S: New file.
9801         * sysdeps/libm-i387/i686/s_fmaxf.S: New file.
9802         * sysdeps/libm-i387/i686/s_fmaxl.S: New file.
9803
9804 1997-11-14 03:06  Ulrich Drepper  <drepper@cygnus.com>
9805
9806         * sysdeps/unix/sysv/linux/accept.S: Add __libc_accept as alias.
9807         * sysdeps/unix/sysv/linux/send.S: Likewise.
9808         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
9809         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
9810         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
9811         * sysdeps/unix/sysv/linux/recv.S: Likewise.
9812         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
9813         * sysdeps/unix/sysv/linux/connect.S: Likewise.
9814         Reported by Christopher Wiles <wileyc@ai.cs.fujitsu.co.jp>.
9815
9816 See ChangeLog.7 for earlier changes.