Update.
[platform/upstream/glibc.git] / ChangeLog
1 1998-06-09  Ulrich Drepper  <drepper@cygnus.com>
2
3         * sysdeps/unix/sysv/linux/netinet/ip.h (struct ip_options): Define
4         __data member only for gcc.  Reported by ak@muc.de.
5
6         * misc/mntent.h: Undo last patch.
7         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Undo last patch.
8         * misc/tst/mntent.c: Adjust code for this change.
9
10         * io/fts.c: Updated from a slightly more recent BSD version.
11         * io/fts.h: Likewise.
12
13         * libc.map: Add __libc_stack_end.
14
15         * db2/Makefile (routines): Add lock_region.
16         * db2/config.h: Update from db-2.4.14.
17         * db2/db.h: Likewise.
18         * db2/db_185.h: Likewise.
19         * db2/db_int.h: Likewise.
20         * db2/bt_close.c: Likewise.
21         * db2/bt_compare.c: Likewise.
22         * db2/bt_conv.c: Likewise.
23         * db2/bt_cursor.c: Likewise.
24         * db2/bt_delete.c: Likewise.
25         * db2/bt_open.c: Likewise.
26         * db2/bt_page.c: Likewise.
27         * db2/bt_put.c: Likewise.
28         * db2/bt_rec.c: Likewise.
29         * db2/bt_recno.c: Likewise.
30         * db2/bt_rsearch.c: Likewise.
31         * db2/bt_search.c: Likewise.
32         * db2/bt_split.c: Likewise.
33         * db2/bt_stat.c: Likewise.
34         * db2/btree.src: Likewise.
35         * db2/btree_auto.c: Likewise.
36         * db2/getlong.c: Likewise.
37         * db2/db_appinit.c: Likewise.
38         * db2/db_apprec.c: Likewise.
39         * db2/db_byteorder.c: Likewise.
40         * db2/db_err.c: Likewise.
41         * db2/db_log2.c: Likewise.
42         * db2/db_region.c: Likewise.
43         * db2/db_salloc.c: Likewise.
44         * db2/db_shash.c: Likewise.
45         * db2/db.c: Likewise.
46         * db2/db.src: Likewise.
47         * db2/db_auto.c: Likewise.
48         * db2/db_conv.c: Likewise.
49         * db2/db_dispatch.c: Likewise.
50         * db2/db_dup.c: Likewise.
51         * db2/db_overflow.c: Likewise.
52         * db2/db_pr.c: Likewise.
53         * db2/db_rec.c: Likewise.
54         * db2/db_ret.c: Likewise.
55         * db2/db_thread.c: Likewise.
56         * db2/db185.c: Likewise.
57         * db2/db185_int.h: Likewise.
58         * db2/dbm.c: Likewise.
59         * db2/hash.c: Likewise.
60         * db2/hash.src: Likewise.
61         * db2/hash_auto.c: Likewise.
62         * db2/hash_conv.c: Likewise.
63         * db2/hash_debug.c: Likewise.
64         * db2/hash_dup.c: Likewise.
65         * db2/hash_func.c: Likewise.
66         * db2/hash_page.c: Likewise.
67         * db2/hash_rec.c: Likewise.
68         * db2/hash_stat.c: Likewise.
69         * db2/btree.h: Likewise.
70         * db2/btree_ext.h: Likewise.
71         * db2/clib_ext.h: Likewise.
72         * db2/common_ext.h: Likewise.
73         * db2/cxx_int.h: Likewise.
74         * db2/db.h.src: Likewise.
75         * db2/db_185.h.src: Likewise.
76         * db2/db_am.h: Likewise.
77         * db2/db_auto.h: Likewise.
78         * db2/db_cxx.h: Likewise.
79         * db2/db_dispatch.h: Likewise.
80         * db2/db_ext.h: Likewise.
81         * db2/db_int.h.src: Likewise.
82         * db2/db_page.h: Likewise.
83         * db2/db_shash.h: Likewise.
84         * db2/db_swap.h: Likewise.
85         * db2/hash.h: Likewise.
86         * db2/hash_ext.h: Likewise.
87         * db2/lock.h: Likewise.
88         * db2/lock_ext.h: Likewise.
89         * db2/log.h: Likewise.
90         * db2/log_ext.h: Likewise.
91         * db2/mp.h: Likewise.
92         * db2/mp_ext.h: Likewise.
93         * db2/mutex_ext.h: Likewise.
94         * db2/os_ext.h: Likewise.
95         * db2/os_func.h: Likewise.
96         * db2/queue.h: Likewise.
97         * db2/shqueue.h: Likewise.
98         * db2/txn.h: Likewise.
99         * db2/lock.c: Likewise.
100         * db2/lock_conflict.c: Likewise.
101         * db2/lock_deadlock.c: Likewise.
102         * db2/lock_region.c: Likewise.
103         * db2/lock_util.c: Likewise.
104         * db2/log.c: Likewise.
105         * db2/log.src: Likewise.
106         * db2/log_archive.c: Likewise.
107         * db2/log_auto.c: Likewise.
108         * db2/log_compare.c: Likewise.
109         * db2/log_findckp.c: Likewise.
110         * db2/log_get.c: Likewise.
111         * db2/log_put.c: Likewise.
112         * db2/log_rec.c: Likewise.
113         * db2/log_register.c: Likewise.
114         * db2/mp_bh.c: Likewise.
115         * db2/mp_fget.c: Likewise.
116         * db2/mp_fopen.c: Likewise.
117         * db2/mp_fput.c: Likewise.
118         * db2/mp_fset.c: Likewise.
119         * db2/mp_open.c: Likewise.
120         * db2/mp_pr.c: Likewise.
121         * db2/mp_region.c: Likewise.
122         * db2/mp_sync.c: Likewise.
123         * db2/68020.gcc: Likewise.
124         * db2/mutex.c: Likewise.
125         * db2/parisc.gcc: Likewise.
126         * db2/parisc.hp: Likewise.
127         * db2/sco.cc: Likewise.
128         * db2/os_abs.c: Likewise.
129         * db2/os_alloc.c: Likewise.
130         * db2/os_config.c: Likewise.
131         * db2/os_dir.c: Likewise.
132         * db2/os_fid.c: Likewise.
133         * db2/os_fsync.c: Likewise.
134         * db2/os_map.c: Likewise.
135         * db2/os_oflags.c: Likewise.
136         * db2/os_open.c: Likewise.
137         * db2/os_rpath.c: Likewise.
138         * db2/os_rw.c: Likewise.
139         * db2/os_seek.c: Likewise.
140         * db2/os_sleep.c: Likewise.
141         * db2/os_spin.c: Likewise.
142         * db2/os_stat.c: Likewise.
143         * db2/os_unlink.c: Likewise.
144         * db2/db_archive.c: Likewise.
145         * db2/db_checkpoint.c: Likewise.
146         * db2/db_deadlock.c: Likewise.
147         * db2/db_dump.c: Likewise.
148         * db2/db_dump185.c: Likewise.
149         * db2/db_load.c: Likewise.
150         * db2/db_printlog.c: Likewise.
151         * db2/db_recover.c: Likewise.
152         * db2/db_stat.c: Likewise.
153         * db2/txn.c: Likewise.
154         * db2/txn.src: Likewise.
155         * db2/txn_auto.c: Likewise.
156         * db2/txn_rec.c: Likewise.
157
158         * elf/rtld.c: Move definition of __libc_stack_end to ...
159         * sysdeps/generic/dl-sysdep.h: ...here.
160
161         * sysdeps/unix/sysv/linux/fstatvfs.c: Handle nodiratime option.
162         * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_NODIRATIME.
163         * sysdeps/unix/sysv/linux/sys/mount.h: Define MS_NODIRATIME.
164
165 1998-06-08 21:44  Ulrich Drepper  <drepper@cygnus.com>
166
167         * sysdeps/unix/sysv/linux/fstatvfs.c: Handle constant option string
168         from mntent correctly.
169
170 1998-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
171
172         * sunrpc/Makefile (generated): Correct typo.
173
174 1998-06-04  Philip Blundell  <philb@gnu.org>
175
176         * elf/elf.h (EM_ARM, et al.): New definitions.
177         * sysdeps/arm/dl-machine.h: Update for new draft ARM ELF ABI.
178
179 1998-06-08 21:33  Ulrich Drepper  <drepper@cygnus.com>
180
181         * localedata/SUPPORTED: Add sk_SK.
182         * localedata/locales/sk_SK: New file.
183
184 1998-06-08 18:57  Ulrich Drepper  <drepper@cygnus.com>
185
186         * Makeconfig (subdirs): Add debug.
187         * configure.in: Use sysdeps/generic/elf subdir if ELF platform.
188         * libc.map: Add __backtrace, __backtrace_symbols, backtrace and
189         backtrace_symbols.
190         * sysdeps/generic/backtrace.c: New file.
191         * sysdeps/generic/backtracesyms.c: New file.
192         * sysdeps/generic/elf/backtracesyms.c: New file.
193         * sysdeps/i386/backtrace.c: New file.
194         * debug/Makefile: New file.
195         * debug/backtrace-tst.c: New file.
196         * debug/execinfo.h: New file.
197
198 1998-06-08 13:34  Ulrich Drepper  <drepper@cygnus.com>
199
200         * elf/sprof.c: Implement call graph profiling.
201
202         * sysdeps/generic/getenv.c: Optimize to use strncmp less often.
203
204 1998-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
205
206         * pwd/fgetpwent_r.c (__fgetpwent_r): Correct buffer overflow fix.
207         * grp/fgetgrent_r.c (__fgetgrent_r): Likewise.
208         * shadow/fgetspent_r.c (__fgetspent_r): Likewise.
209         Noticed by Jake Garver <garver@valkyrie.net>.
210
211 1998-06-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
212
213         * libio/genops.c (__underflow): Read character from read pointer
214         as unsigned.
215         (__uflow): Likewise.
216
217 1998-06-07 13:32  Ulrich Drepper  <drepper@cygnus.com>
218
219         * libc.map: Add _dl_profile.
220         * elf/dl-reloc.c (_dl_relocate_object): Take extra argument, pass
221         this to ELF_DYNAMIC_RELOCATE.
222         Always allocate array for relocation result if LD_PROFILE is defined.
223         * elf/ldsodefs.h: Adjust prototypes.
224         * elf/dl-open.c (_dl_open): Call relocation function with extra
225         argument.
226         * elf/rtld.c: Likewise.
227         * elf/dl-profile.c (_dl_mcount): Don't mark as internal function.
228         Correct loop condition.
229         * elf/dynamic-link.h: Don't examine _dl_profile variable, pass
230         consider_profile to runtime setup function.
231         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Use
232         _dl_runtime_profile for all shared objects if LD_PROFILE is defined.
233
234         * elf/dl-support.c: Define __libc_stack_end.
235         * elf/rtld.c: Likewise.
236         * sysdeps/generic/libc-start.c: Store last stack address in
237         __libc_stack_end.
238         * sysdeps/i386/dl-machine.h (_dl_start_user): Store stack address.
239         * sysdeps/i386/elf/start.s: Call __libc_start_main with extra argument.
240
241         * elf/elf.h: Include <features.h>, not <sys/cdefs.h>.
242         Include <stdint.h>, not <inttypes.h>.
243
244         * elf/sprof.c: Implement flat profiling.
245
246         * libio/fgetc.c: Call _IO_cleanup_region_end with 0 and call
247         _IO_funlockfile explicitly.
248         * libio/fileops.c: Likewise.
249         * libio/fputc.c: Likewise.
250         * libio/freopen.c: Likewise.
251         * libio/freopen64.c: Likewise.
252         * libio/fseek.c: Likewise.
253         * libio/fseeko.c: Likewise.
254         * libio/fseeko64.c: Likewise.
255         * libio/ftello.c: Likewise.
256         * libio/ftello64.c: Likewise.
257         * libio/getc.c: Likewise.
258         * libio/getchar.c: Likewise.
259         * libio/iofclose.c: Likewise.
260         * libio/iofflush.c: Likewise.
261         * libio/iofgetpos.c: Likewise.
262         * libio/iofgetpos64.c: Likewise.
263         * libio/iofgets.c: Likewise.
264         * libio/iofputs.c: Likewise.
265         * libio/iofread.c: Likewise.
266         * libio/iofsetpos.c: Likewise.
267         * libio/iofsetpos64.c: Likewise.
268         * libio/ioftell.c: Likewise.
269         * libio/iofwrite.c: Likewise.
270         * libio/iogetdelim.c: Likewise.
271         * libio/iogets.c: Likewise.
272         * libio/ioputs.c: Likewise.
273         * libio/ioseekoff.c: Likewise.
274         * libio/ioseekpos.c: Likewise.
275         * libio/iosetbuffer.c: Likewise.
276         * libio/iosetvbuf.c: Likewise.
277         * libio/ioungetc.c: Likewise.
278         * libio/iovsprintf.c: Likewise.
279         * libio/iovsscanf.c: Likewise.
280         * libio/oldfileops.c: Likewise.
281         * libio/oldiofclose.c: Likewise.
282         * libio/peekc.c: Likewise.
283         * libio/putc.c: Likewise.
284         * libio/putchar.c: Likewise.
285         * libio/rewind.c: Likewise.
286
287         * malloc/mtrace.c: Pretty print.
288
289         * misc/mntent.h (struct mentent): Make string elements const char *.
290
291         * nis/nis_printf.c: Optimize I/O a little bit.
292
293         * signal/Makefile (distribute): Add sigset-cvt-mask.h.
294         * sysdeps/generic/sigset-cvt-mask.h: New file.
295         * sysdeps/unix/sysv/linux/sigset-cvt-mask.h: New file.
296         * sysdeps/unix/sysv/sysv4/sigset-cvt-mask.h: New file.
297         * sysdeps/posix/sigvec.c: Rewrite the use definitions from
298         sigset-cvt-mask.h to do the dirty work.
299         Patches by Joe Keane.
300
301         * sysdeps/posix/mkstemp.c: Save one precious byte of rodata.
302
303         * sysdeps/unix/sysv/linux/i386/sysdep.h: Rewrite PSEUDO etc to make
304         syscall_error label in case of PIC anonymous.
305         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.
306         * sysdeps/unix/sysv/linux/i386/clone.S: Adapt for this change.
307         * sysdeps/unix/sysv/linux/i386/mmap.S: Adapt for this change.
308         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Adapt for this change.
309         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: Adapt for this change.
310         * sysdeps/unix/sysv/linux/i386/socket.S: Adapt for this change.
311         * sysdeps/unix/sysv/linux/i386/syscall.S: Adapt for this change.
312
313 1998-06-05  Ulrich Drepper  <drepper@cygnus.com>
314
315         * sunrpc/xdr_rec.c (xdrrec_create): Add cast for *_ops array since
316         we cannot declare the struct element as const.
317         * sunrpc/xdr_mem.c (xdrmem_create): Likewise.
318         * sunrpc/xdr_stdio.c (xdrstdio_create): Likewise.
319
320 1998-06-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
321
322         * manual/Makefile: Include ../Makeconfig earlier.
323         (MAKEINFO, TEXI2DVI): Use defaults if ../Makeconfig does not
324         exist.
325         (dir-add.texinfo): Remove useless $(SHELL).
326
327 1998-06-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
328
329         * Makefile (others): Build programs from install-bin.
330         * configure.in: Modify config.make only if is was just created and
331         move that command to second argument of AC_OUTPUT.  Add command to
332         set config_vars in config.status.
333
334 1998-06-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
335
336         * malloc/Makefile (address-width): Fix conditional.
337
338 1998-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
339
340         * libc.map: Add fattach, fdetach, getmsg, getpmsg, makecontext,
341         putmsg, putpmsg, scalbln, scalblnf, scalblnl, strtoimax,
342         strtoumax, swapcontext, waitid, wcsnlen, wcstoimax, wcstoumax with
343         version GLIBC_2.1.
344
345 1998-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
346
347         * manual/lang.texi (Range of Type): Change @end table->@end vtable.
348         (Floating Point Parameters): Likewise.
349
350 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
351
352         * hurd/Makefile (routines): Add cthreads.
353
354 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
355
356         * login/login.c (login): Let pututline take care of finding the
357         positin to insert the UTMP entry.  This corrects a bug where ssh
358         was not reusing UTMP entries marked as DEAD_PROCESS.
359         Reported by Herbert Xu <herbert@gondor.apana.org.au>.
360
361 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
362
363         * login/Makefile (tests): New variable, add tst-utmp and
364         tst-utmpx.
365         * login/tst-utmp.c: New file.
366         * login/tst-utmpx.c: New file.
367
368 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
369
370         * sysdeps/mach/hurd/errlist.c (sys_nerr, _sys_nerr): Make weak
371         aliases for _hurd_nerr, for programs that don't use sys_errlist,
372         but need sys_err.
373
374 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
375
376         * sysdeps/generic/updwtmpx.c: Rename function to updwtmpx.
377         * libc.map: Add updwtmpx and utmpxname to GLIBC_2.1.
378
379 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
380
381         * sysdeps/mach/hurd/read.c: Rename function to __libc_read and
382         make __read a weak alias.  Use ANSI-style function definition.
383         * sysdeps/mach/hurd/write.c: Likewise.
384
385 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
386
387         * sysdeps/mach/hurd/err_hurd.sub: Use _hurd_errlist instead of
388         _sys_errlist.
389
390 1998-05-30  Mark Kettenis  <kettenis@phys.uva.nl>
391
392         * sysdeps/mach/hurd/Makefile ($(objpfx)librtld.os):
393         Renamed from librtld.so.
394
395 1998-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
396
397         * libc.map: Remove _IO_getline_info which was erroneously
398         introduced in section GLIBC_2.0.
399         Noticed by Horst von Brand <vonbrand@sleipnir.valparaiso.cl>.
400
401 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
402
403         * sysdeps/generic/socket.c (__socket): Renamed from socket, and
404         created a weak alias.
405         * sysdeps/mach/hurd/socket.c (__socket): Likewise.
406
407 1998-05-31  Gordon Matzigkeit  <gord@profitpress.com>
408
409         * sysdeps/mach/hurd/ftruncate.c (__ftruncate): Rename from old
410         ftruncate function, and create a weak alias to ftruncate.
411
412 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
413
414         * grp/fgetgrent_r.c: Use &errno instead of __errno_location ().
415         * inet/getnetgrent_r.c: Likewise.
416         * nss/getXXbyYY_r.c: Likewise.
417         * nss/getXXent_r.c: Likewise.
418         * pwd/fgetpwent_r.c: Likewise.
419         * shadow/sgetspent_r.c: Likewise.
420         * shadow/fgetspent_r.c: Likewise.
421         * sunrpc/publickey.c: Likewise.
422
423 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
424
425         * hurd/libhurduser.map: New file.
426         * mach/libmachuser.map: Likewise.
427
428         * libc.map: Add Hurd-specific functions to version 2.1.
429         Add __flshfp and __fillbf.
430
431 1998-05-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
432
433         * manual/signal.texi (Basic Signal Handling): Fix typo.
434         * manual/errno.texi (Error Codes): Likewise.
435
436 1998-06-02  Ulrich Drepper  <drepper@cygnus.com>
437
438         * sysdeps/unix/sysv/linux/netipx/ipx.h: Include <bits/sockaddr.h>
439         instead of <sys/socket.h>.
440         Patch by NIIBE Yutaka <gniibe@mri.co.jp>
441
442         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c (DL_FIND_ARG_COMPONENTS):
443         Finally make it working.
444         Patch by Mark Hatle <fray@kernel.crashing.org>.
445
446 1998-03-22  Paul Eggert  <eggert@twinsun.com>
447
448         * posix/regex.c: Include <wchar.h> before <wctype.h>, to work around
449         a Solaris 2.6 bug.
450
451 1998-05-30  Philip Blundell  <Philip.Blundell@pobox.com>
452
453         * stdlib/gmp-impl.h: Support strange mixed-endian double format
454         used by ARM systems.
455         * sysdeps/arm/fpu/bits/fenv.h (FE_EXCEPTION_SHIFT): Rename to
456         FE_EXCEPT_SHIFT.
457         * sysdeps/arm/bits/fenv.h: Deleted.
458         * sysdeps/arm/fpu/ieee754.h: New file.
459         * sysdeps/arm/gmp-mparam.h: New file.
460         * stdlib/longlong.h (umul_ppmm): Temporarily disable broken ARM
461         implementation.
462
463 1998-06-01  Ulrich Drepper  <drepper@cygnus.com>
464
465         * sunrpc/rpc/xdr.h (struct XDR): Don't mark xdr_ops element as const.
466
467         * sysdeps/i386/fpu/bits/mathinline.h: Use ((__unused__)) instead
468         of ((unused)).  Reported by Bruno Haible.
469
470 1998-05-31  Philip Blundell  <philb@gnu.org>
471
472         * sysdeps/unix/sysv/linux/arm/sysdep.S: Use C_SYMBOL_NAME when
473         referring to errno and _errno.
474
475         * sysdeps/arm/fpu/feholdexcpt.c: New file.
476
477         * sysdeps/i386/fpu_control.h: Fix typo.
478
479         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Remove floating-point support.
480         (_JMPBUF_UNWINDS): Added.
481         * sysdeps/arm/fpu/bits/setjmp.h: New file.
482
483 1998-05-25  Gordon Matzigkeit  <gord@profitpress.com>
484
485         * sysdeps/mach/hurd/Makefile: Use the `before-compile' target in
486         order to build header files, not `generated'.
487
488         * Rules (before-compile): New target which depends on all
489         $(before-compile) files.
490
491 1998-06-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
492
493         * nis/nis_call.c: Make directory search faster.
494
495         * nis/nis_callback.c: Insert public key of user in callback data.
496
497         * nis/nis_clone_obj.c: Make size from type u_long, not u_int.
498
499         * nis/nis_creategroup.c: Check for NULL pointer, fill in more fields.
500
501         * nis/nis_findserv.c: Rename __pmap_getport to __pmap_getnisport.
502
503         * nis/nis_intern.h: Remove duplicated prototype.
504
505 1998-06-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
506
507         * sunrpc/auth_des.c: Move prototypes from here ...
508         * sunrpc/rpc/auth.h: ... to here.
509
510         * sunrpc/clnt_tcp.c: Add more control flags.
511         * sunrpc/clnt_udp.c: Likewise.
512
513         * sunrpc/netname.c (host2netname): Remove prefixing dot from
514         domainname.
515
516         * sunrpc/rpc/clnt.h: Document, which control flags are not
517         implementable.
518
519         * sunrpc/svcauth_des.c: Use key_decryptsession_pk to avoid deadlock.
520
521 1998-05-29  Ulrich Drepper  <drepper@cygnus.com>
522
523         * locale/loadlocale.c (_nl_load_locale): Don't allow too small
524         files crash the program.
525
526         * io/Makefile: Don't run ftwtest-sh if cross-compiling.
527         * string/Makefile: Don't run test on tst-svc.out if cross-compiling.
528         Reported by Deborah Wallach <kerr@pa.dec.com>.
529
530 1998-05-28 00:53  Zack Weinberg  <zack@rabi.phys.columbia.edu>
531
532         * glibcbug.in: Send to bugs@gnu or libc-alpha@cygnus depending
533         on whether this is a stable release or not (keeps snapshot bug
534         reports out of the database).
535
536         * include/libc-symbols.h: Use __ASSEMBLER__ test macro not ASSEMBLER.
537         * sysdeps/arm/sysdep.h: Likewise.
538         * sysdeps/i386/sysdep.h: Likewise.
539         * sysdeps/m68k/sysdep.h: Likewise.
540         * sysdeps/mach/mips/sysdep.h: Likewise.
541         * sysdeps/mach/sys/reboot.h: Likewise.
542         * sysdeps/mach/sysdep.h: Likewise.
543         * sysdeps/unix/alpha/sysdep.h: Likewise.
544         * sysdeps/unix/bsd/hp/m68k/sysdep.h: Likewise.
545         * sysdeps/unix/bsd/osf/alpha/sysdep.h: Likewise.
546         * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
547         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
548         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
549         * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
550         * sysdeps/unix/i386/sysdep.h: Likewise.
551         * sysdeps/unix/mips/sysdep.h: Likewise.
552         * sysdeps/unix/sparc/sysdep.h: Likewise.
553         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Likewise.
554         * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
555         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
556         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
557         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Likewise.
558         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
559         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
560         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h: Likewise.
561
562 1998-05-27  Mark Kettenis  <kettenis@phys.uva.nl>
563
564         * mach/Machrules: Use $(move-if-change).
565
566 1998-05-27  Mark Kettenis  <kettenis@phys.uva.nl>
567
568         * Makeconfig [elf=yes] (+interp): New variable, set to interp.os.
569         * Makerules (lib%.so): Depend on $(+interp).
570         (libc.so): Add interp.os to list of dependencies.
571         (interp-obj): Remove variable.
572         * mach/Machrules (+interp): Define to empty since libhurduser and
573         libmachuser don't need to have the interpreter set.
574
575 1998-05-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
576
577         * resolv/res_send.c: Security fixes from bind 4.9.7-REL.
578
579         * resolv/gethnamaddr.c: Likewise.
580
581         * resolv/res_comp.c: Likewise.
582
583 1998-05-28  Mark Kettenis  <kettenis@phys.uva.nl>
584
585         * sysdeps/mach/hurd/wait4.c (__wait4): Use ANSI-style definition
586         so that transparent union works.
587
588 1998-05-29 08:58  Ulrich Drepper  <drepper@cygnus.com>
589
590         * manual/texinfo.tex: Update to last available version.
591
592         * timezone/africa: Update from tzdata1998e.
593         * timezone/antarctica: Likewise.
594         * timezone/asia: Likewise.
595         * timezone/australasia: Likewise.
596         * timezone/europe: Likewise.
597         * timezone/iso3166.tab: Likewise.
598         * timezone/northamerica: Likewise.
599         * timezone/tzselect.ksh: Likewise.
600         * timezone/zone.tab: Likewise.
601
602 1998-05-27  Ulrich Drepper  <drepper@cygnus.com>
603
604         * sysdeps/unix/sysv/linux/i386/chown.c: Fix comment.
605         Reported by Matt McLean <keys@brio.yikes.com>.
606
607 1998-05-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
608
609         * catgets/Makefile ($(objpfx)de.cat): Renamed from
610         do-gencat-test.  Use automatic variables.
611         ($(objpfx)de.msg): Fix reference to po file.
612
613 1998-05-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
614
615         * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use
616         $(move-if-change).
617
618 1998-05-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
619
620         * intl/dcgettext.c: Fix typo.
621
622 1998-05-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
623
624         * configure.in: Allow more make versions e.g 3.76.90.
625
626 1998-05-25  Ulrich Drepper  <drepper@cygnus.com>
627
628         * Makeconfig (rpath-link): Find libc.so.6 in $(common-objdir).
629
630         * malloc/thread-m.h: Use __mutex_init function in mutex_init macro
631         for Hurd.  Patch by Mark Kettenis.
632
633 1998-04-18  Gordon Matzigkeit  <gord@profitpress.com>
634
635          * mach/Machrules (+preinit, +postinit): Define these variables to
636          empty because libhurduser and libmachuser don't need startup
637          files.
638
639 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
640
641          * sysdeps/mach/hurd/errlist.c (ERR_REMAP): Use err_get_code
642          instead of a raw bitmask.
643
644 1998-05-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
645
646         * Makeconfig (rpath-dirs): New variable.
647         (rpath-link): Use it.
648         (nssobjdir, nisobjdir, rtobjdir, resolvobjdir): Removed.
649         (db-objpfx): Removed.
650         * crypt/Makefile: Augment rpath-dirs instead of rpath-link.
651         * md5-crypt/Makefile: Likewise.
652         * sysdeps/mach/hurd/Makefile: Likewise.
653
654         * Makeconfig (move-if-change): New variable.
655         * iconvdata/Makefile (move-if-change): Removed.
656         * manual/Makefile (move-if-change): Set only if undefined, use
657         local script by default.
658         * sunrpc/Makefile (move-if-change): Removed.
659         * sysdeps/mach/hurd/Makefile ($(common-objpfx)stamp-errnos): Use
660         $(move-if-change).
661
662          * elf/Makefile: Remove all references to obsolete file
663          $(objpfx)rtldtbl.h.
664          ($(objpfx)trusted-dirs.h): Use stamp file.  Cleanup command.
665
666 1998-05-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
667
668         * elf/dl-close.c (_dl_close): Add debugging message.
669
670 1998-05-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
671
672         * csu/Makefile ($(objpfx)version-info.h): Correct sed expression
673         to get Linux version and not gcc version.
674         Reported by Alan Curry <pacman@cqc.com>.
675
676 1998-05-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
677
678         * sysdeps/generic/_strerror.c (__strerror_r): Don't return NULL
679         pointers - return unknown error message instead.
680         Reported by Alan Curry <pacman@cqc.com>.
681
682 1998-05-24  Mark Kettenis  <kettenis@phys.uva.nl>
683
684         * iconvdata/Makefile (modules, sed-generated-headers,
685         perl-generated-headers): ibm424.h is perl generated.  Make
686         necessary modifications to compile without perl.
687
688 1998-05-24  Mark Kettenis  <kettenis@phys.uva.nl>
689
690         * hesiod/hesiod.c (read_config_file): Fix typo.
691
692 1998-05-24  Ulrich Drepper  <drepper@cygnus.com>
693
694         * version.h: Bump VERSION.
695
696         * csu/Makefile (distribute): Add munch-tmpl.c.
697
698 1998-05-23  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
699
700         * nis/nis_defaults.c: Fix buffer problems and typos.
701
702 1998-05-23 08:42  Ulrich Drepper  <drepper@cygnus.com>
703
704         * intl/dcgettext.c: Don't use any alloca hacks if C_ALLOCA is defined.
705         Patch by Fred Fish.
706
707 1998-05-22  Ulrich Drepper  <drepper@cygnus.com>
708
709         * stdlib/random_r.c (__random_r): Rewrite last patch to fix buffer
710         overwriting bugs.
711
712         * libio/strops.c (_IO_str_underflow): Read newly available
713         character from buffer as unsigned.
714
715 1998-05-22 10:56  Ulrich Drepper  <drepper@cygnus.com>
716
717         * catgets/Makefile (distribute): Add xopen-msg.h.
718         (generated): Add de.msg and de.cat.
719         (tests): Add do-gencat-test.
720         (do-gencat-test): New goal.  Run gencat on a generated msg file.
721         * catgets/xopen-msg.h: New file.
722
723 1998-05-22  Ulrich Drepper  <drepper@cygnus.com>
724
725         * catgets/open_catalog.c (__open_catalog): Use byteswap.h
726         functions.  Optimize filename creation a bit.
727
728 1998-05-22 09:29  Ulrich Drepper  <drepper@cygnus.com>
729
730         * stdlib/random_r.c: Help gcc to optimize the code.
731         Patch by Joe Keane <jgk@jgk.org>.
732
733 1998-05-21  Ulrich Drepper  <drepper@cygnus.com>
734
735         * iconv/iconv_prog.c (print_known_names): Use strverscmp in all
736         tsearch calls.
737
738 1998-05-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
739
740         * timezone/test-tz.c: The test with TZ=UTC0 seems to work - enable
741         it.
742
743 1998-05-21 15:27  Ulrich Drepper  <drepper@cygnus.com>
744
745         * wcsmbs/wcsnrtombs.c: Correct computation of result.
746         * wcsmbs/wcsrtombs.c: Likewise.
747
748         * wcsmbs/Makefile (tests): Add wcsmbs-tst1.c.
749         * wcsmbs/wcsmbs-tst1.c: New file.
750
751         * iconv/loop.c (COUNT_CONVERTED): Correct computation.
752
753         * locale/C-ctype.c (_nl_C_LC_CTYPE): Define MB_CUR_MAX for C locale
754         as 1.
755
756         * locale/setlocale.c: Don't make _nl_current_* and _nl_C_* references
757         weak.
758
759 1998-05-21  Philip Blundell  <philb@gnu.org>
760
761         * sysdeps/arm/fpu_control.h: Replace stub file with real
762         implementation.
763         * sysdeps/arm/fpu/bits/fenv.h: New file.
764         * sysdeps/arm/fpu/fesetround.c: Likewise.
765         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
766         * sysdeps/arm/fpu/fsetexcptflag.c: Likewise.
767         * sysdeps/arm/fpu/ftestexcpt.c: Likewise.
768         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
769         * sysdeps/arm/fpu/fegetenv.c: Likewise.
770         * sysdeps/arm/fpu/fesetenv.c: Likewise.
771
772 1998-05-21 16:34  Richard Henderson  <rth@cygnus.com>
773
774         * elf/dl-load.c (_dl_map_object_from_fd): Get file header with
775         read instead of mmap.
776
777 1998-05-21  8:16  Richard Henderson  <rth@cygnus.com>
778
779         * sysdeps/unix/sysv/linux/alpha/glob.c: Include sysdeps/generic/glob.c
780         directly instead of include_next.  Add missing semicolons.
781         * sysdeps/unix/sysv/linux/alpha/oldglob.c: Include sys/types.h.
782         Add missing semicolons.
783
784 1998-05-21  Ulrich Drepper  <drepper@cygnus.com>
785
786         * iconvdata/gconv-modules: Add more aliases to please java
787         environments.
788
789 1998-05-20  Ulrich Drepper  <drepper@cygnus.com>
790
791         * stdio-common/vfprintf.c (process_arg): Fix typo.
792
793         * iconvdata/TESTS: New tests for EUC-KR.
794
795         * iconvdata/Makefile ($(objpfx)iconv-test.out): Also depend on TESTS.
796         * iconvdata/testdata/EUC-KR: New file.
797
798 1998-05-20 07:26  H.J. Lu  <hjl@gnu.org>
799
800         * math/libm-test.c (hypot_test): Fix a typo.
801
802 1998-05-20  Ulrich Drepper  <drepper@cygnus.com>
803
804         * stdio-common/vfprintf.c: When precision is specified for %ls or
805         %S handle it correctly.
806
807 1998-05-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
808
809         * sysdeps/unix/bsd/vax/vfork.S: Missed double occurences of "the
810         the" in one line - fixed it.
811         * sysdeps/unix/bsd/sun/m68k/vfork.S: Likewise.
812         * sysdeps/unix/bsd/hp/m68k/vfork.S: Likewise.
813         * posix/unistd.h: Likewise
814
815 1998-05-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
816
817         * Makeconfig (rpath-link): Add resolvobjdir.
818         (resolvobjdir): New variable.
819         Reported by Peter Breitenlohner <peb@mppmu.mpg.de> [fixes PR libc/633].
820
821 1998-05-20 09:36  Ulrich Drepper  <drepper@cygnus.com>
822
823         * elf/dl-close.c: Call shared object terminators at the right time.
824         Patch by Philippe Troin <phil@fifi.org>.
825
826 1998-05-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
827
828         * Make-dist (+tsrcs): Also add *.map for every member of
829         $(extra-libs).
830
831         * Makefile (distribute): Don't distribute scripts/printsources and
832         scripts/=__ify.  Distribute FAQ.in.
833         (rpm/%): Don't pass subdirs to sub-make.
834
835         * timezone/Makefile: Protect inclusion of z.* by $(avoid-generated)
836         instead of $(no_deps).
837
838 1998-05-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
839
840         * sysdeps/generic/setenv.c: Protect against GNU C extension.
841         (KNOWN_VALUE, STORE_VALUE): Do it right.
842         (setenv): Remove unused variable.
843
844 1998-05-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
845
846         * timezone/Makefile (tz-cflags): Define TM_GMTOFF and TM_ZONE.
847         (CFLAGS-zdump.c): Add $(tz-cflags).
848
849         * timezone/zdump.c (abbr): Use TM_ZONE if defined.  Add const to
850         return type.
851
852 1998-05-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
853
854         * time/tzfile.c (__tzfile_compute): Undo last change.  Instead
855         take struct tm parameter and set tm_isdst, tm_zone and tm_offset
856         if use_localtime.
857         * time/tzset.c: Update prototype of __tzfile_compute.
858         (__tz_convert): Pass tp to __tzfile_compute.  Don't set tm_isdst,
859         tm_zone and tm_offset here if __use_tzfile.
860
861 1998-05-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
862
863         * Makerules: Install libc.a even if there are no object file.
864
865 1998-05-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
866
867         * Makerules (do-makelib): Don't force creating library from
868         scratch, to avoid wasting time and space and to get correct
869         behaviour if $(subdirs) is incomplete.
870
871 1998-05-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
872
873         * Makerules (do-stamp): Make it work when building in source
874         directory.
875
876 1998-05-20 00:10  Ulrich Drepper  <drepper@cygnus.com>
877
878         * elf/dl-load.c: Rename option and variable from ignore-rpath to
879         inhibit-rpath.
880         * elf/dl-support.c: Likewise.
881         * elf/ldsodefs.h: Likewise.
882         * elf/rtld.c: Likewise.
883         * iconvdata/run-iconv-test.sh: Likewise.
884
885 1998-05-19 23:08  Ulrich Drepper  <drepper@cygnus.com>
886
887         * elf/rtld.c: Recognize --ignore-rpath argument and set _dl_ignore_path
888         variable using the value.
889         * elf/ldsodefs.h: Declare _dl_ignore_path.
890         * elf/dl-load.c (decompose_rpath): Compare name of handled shared
891         object against list in _dl_ignore_path and ignore RPATH if on the list.
892         * elf/dl-support.c: Define _dl_ignore_path for static binaries.
893         * iconvdata/run-iconv-test.sh: Call ld.so with --ignore-rpath parameter
894         to make sure we get the correct helper libraries loaded.
895
896         * elf/dl-load.c (decompose_rpath): Remove `room' parameter.  Use
897         "RPATH" string in call to fillin_rpath instead.
898         (_dl_init_paths): Remove this parameter from call to decompose_rpath.
899
900 1998-05-19  Ulrich Drepper  <drepper@cygnus.com>
901
902         * sysdeps/i386/i486/bits/string.h (__strstr_g): Initialize %edx
903         correctly.  Patch by Horst von Brand <vonbrand@sleipnir.valparaiso.cl>.
904
905 1998-05-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
906
907         * manual/terminal.texi (I/O Queues): Fix typo.
908
909         * manual/stdio.texi (Closing Streams): Fix grammar.
910
911         * manual/arith.texi (Absolute Value): Correct typo.
912         Patches by Oskar Liljeblad <osk@hem.passagen.se>. [PR libc/630]
913
914 1998-05-19 15:58  Ulrich Drepper  <drepper@cygnus.com>
915
916         * elf/rtld.c (process_envvars): Fix typo.  Don't handle
917         LD_PROFILE_OUTPUT in SUID binaries.
918         * intl/dcgettext.c: In SUID binaries don't let language part of
919         locale value contain path elements.
920         * intl/explodename.h: Define new function _nl_find_language.
921         * intl/loadinfo.h: Declare _nl_find_language.
922         * locale/findlocale.c (_nl_find_locale): Use _nl_find_locale to get
923         language part it drop the value is path element is contained.
924
925         * locale/setlocale.c: Fix typo.
926
927 1998-05-18  Philip Blundell  <Philip.Blundell@pobox.com>
928
929         * sysdeps/unix/sysv/linux/arm/socket.S: Correct handling of arguments.
930
931         * sysdeps/arm/strlen.S: Support both big and little endian processors.
932
933         * sysdeps/arm/sysdep.h (ALIGNARG): ELF .align directive uses a
934         log, not a byte-count.
935
936         * sysdeps/unix/arm/sysdep.S (syscall_error): Use C_SYMBOL_NAME for
937         a.out compatibility.
938
939 1998-05-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
940
941         * sysdeps/unix/bsd/vax/vfork.S: Fix the "the the" problems.
942         * sysdeps/unix/bsd/sun/m68k/vfork.S: Likewise.
943         * sysdeps/unix/bsd/hp/m68k/vfork.S: Likewise.
944         * posix/unistd.h: Likewise.
945         * math/math.h: Likewise.
946         * manual/users.texi (Manipulating the Database): Likewise.
947         * manual/signal.texi (Job Control Signals): Likewise.
948         * manual/message.texi (The gencat program): Likewise.
949         * manual/filesys.texi (Hard Links): Likewise.
950         * manual/math.texi (SVID Random): Likewise.
951         * manual/llio.texi (Waiting for I/O): Likewise.
952         * manual/io.texi (File Name Errors): Likewise.
953         * manual/conf.texi (String Parameters): Likewise.
954         * manual/arith.texi (Infinity): Likewise.
955         * malloc/malloc.c: Likewise.
956         * hurd/hurdsig.c (_hurd_internal_post_signal): Likewise.
957         * csu/Makefile: Likewise.
958
959 1998-05-19 12:16  Ulrich Drepper  <drepper@cygnus.com>
960
961         * manual/memory.texi: Add back accidently removed line.
962
963 1998-04-25  Mark Kettenis  <kettenis@phys.uva.nl>
964
965         * sysdeps/generic/utmp_file.c (TIMEOUT): New macro.
966         (timeout_handler): New function.
967         (LOCK_FILE, UNLOCK_FILE): New macros.
968         Implement file locking with timeout.
969         (getutent_r_file, internal_getut_r, getutline_r_file,
970         pututline_file, updwtmp_file): Use LOCK_FILE and UNLOCK_FILE for
971         locking.
972
973 1998-05-18 11:38  Ulrich Drepper  <drepper@cygnus.com>
974
975         * iconvdata/run-iconv-test.sh: Extend library-path by iconvdata
976         directory.
977
978 1998-05-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
979
980         * rpm/Makefile: Delete inclusion of version.mk.
981
982 1998-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
983
984         * libc.map: Add all libio functions needed libstdc++ with version
985         2.0, sort entries.
986
987 1998-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
988
989         * iconvdata/Makefile (generated): Add *.stmp files.
990
991 1998-05-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
992
993         * timezone/Makefile (testdata, build-testdata): New variables, use
994         them in rules for test data.
995         ($(objpfx)tst-timezone.out): Depend on test data.
996         ($(testdata)/Europe/Berlin, $(testdata)/Universal,
997         $(testdata)/Australia/Melbourne, $(testdata)/America/Sao_Paulo):
998         New rules to build test data.
999         (tst-timezone-ENV): Pass TZDIR to point to test data.
1000
1001 1998-05-18  Ulrich Drepper  <drepper@cygnus.com>
1002
1003         * iconvdata/TESTS: ISO-2022-KR has not really ASCII as a subset
1004         (the designation sequence is disturbing).
1005
1006 1998-05-17  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1007
1008         * sunrpc/svc_tcp.c: Add FreeBSD DoS patch.
1009         * sunrpc/xdr_rec.c: Likewise.
1010
1011 1998-05-15  Ulrich Drepper  <drepper@cygnus.com>
1012
1013         * posix/Makefile (tests): Add runptests.
1014         (distribute): Add PTESTS, PTESTS2C.sed, and ptestcases.h.
1015         (before-compile): Add ptestcases.h.
1016         (ptestscases.h): Add rule to generate from PTESTS.
1017         * posix/runptests.c: New file.
1018         * posix/PTESTS: New file.
1019         * posix/PTESTS2C.sed: New file.
1020
1021 1998-05-15  Ulrich Drepper  <drepper@cygnus.com>
1022
1023         * iconv/loop.c: Let user add code to use and set paramaters.
1024
1025         * iconvdata/iso-2022-kr.c: Correct to-loop.
1026
1027         * iconvdata/iso-2022-kr.c (PREPARE_LOOP): Use correct variable to
1028         point to output buffer.
1029
1030         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Use correct value to find
1031         hanja.
1032
1033         * iconvdata/TESTS: Add ISO-2022-KR test.
1034         * iconvdata/testdata/ISO-2022-KR: New file.
1035
1036 1998-05-15 21:07  Ulrich Drepper  <drepper@cygnus.com>
1037
1038         * iconv/gconv.h (gconv_step_data): Add new fields invocation_counter
1039         and internal_use.
1040         * iconv/gconv_open.c (__gconv_open): Initialize invocation_counter
1041         and internal_use.
1042         * wcsmbs/btowc.c: Likewise.
1043         * wcsmbs/mbrtowcs.c: Likewise.
1044         * wcsmbs/mbsnrtowcs.c: Likewise.
1045         * wcsmbs/mbsrtowcs.c: Likewise.
1046         * wcsmbs/wcrtomb.c: Likewise.
1047         * wcsmbs/wcsnrtombs.c: Likewise.
1048         * wcsmbs/wcsrtombs.c: Likewise.
1049         * wcsmbs/wctob.c: Likewise.
1050         * iconv/skeleton.c: Increment invocation_counter.
1051         * iconvdata/iso-2022-kr.c: When used in iconv() emit designator
1052         sequence first.
1053
1054         * iconv/skeleton.c (FROM_DIRECTION): Completely embrace expression.
1055         * iconvdata/iso-2022-jp.c: Likewise.
1056         * iconvdata/iso646.c: Likewise.
1057
1058         * iconvdata/Makefile: Correct rpath definition for ISO-2022-KR.
1059
1060 1998-05-15  Ulrich Drepper  <drepper@cygnus.com>
1061
1062         * iconv/gconv_db.c (derivation_lookup): Use __tfind correctly.
1063
1064         * sysdeps/generic/setenv.c (setenv): Remove optimization for
1065         overwriting existing values if it fits.
1066
1067 1998-05-15 14:36  Ulrich Drepper  <drepper@cygnus.com>
1068
1069         * posix/wordexp-test.c: Avoid duplicate messages.
1070
1071         * sysdeps/generic/setenv.c: Use __tfind and __tsearch, not tfind and
1072         tsearch.  Correctly interpret values returned by those functions.
1073         (unsetenv): Store pointer to string, not pointer to string pointer.
1074
1075         * time/tzfile.c (__tzfile_compute): Take new arguments.  Store
1076         DST information and offset in them.
1077         * time/tzset.c (__tz_convert): Pass extra parameters to
1078         __tzfile_compute.  Compute equivalent values for use of tz_rules.
1079
1080 1998-05-15 00:49:11  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1081
1082         * iconvdata/Makefile (gen-8bit-table): Use move-if-change and
1083         stamp files to avoid unnecessary recompilation.
1084         (gen-8bit-gap-table): Likewise.
1085         (move-if-change): New variable.
1086         (all generated .h rules): Change to be .stmp rules.
1087         (%.h): New rule; depend on %.stmp; no commands.
1088         (distribute): Add gen-8bit.sh, gen-8bit-gap.sh,
1089         gen-8bit-gap-1.sh.
1090
1091 1998-05-15 01:09  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1092
1093         * Makerules (libc-map): Deleted.
1094         (load-map-file): Set to the appropriate compiler switch, not
1095         just the file name.  If libfoo-map is not set, look for a
1096         libfoo.map in the current directory and $(..).
1097         (map-file): New variable, contains just the mapfile name.
1098         (build-shlib): Adjust for new value of load-map-file.
1099         (libc.so): Correct dependencies.
1100
1101         * extra-lib.mk: Correct shlib dependencies since libfoo-map
1102         may not be set anymore.
1103
1104         * elf/Makefile: Set ld-map to $(..)libc.map, not $(libc-map).
1105         Delete libdl-map.  Tweak ld.so link rule to work with changed
1106         variable settings in Makerules.
1107         * iconvdata/Makefile: Tweak build-module to work with changed
1108         variable settings in Makerules.
1109
1110         * db/Makefile: Delete libdb-map.
1111         * hesiod/Makefile: Delete libnss_hesiod-map.
1112         * linuxthreads/Makefile: Delete libpthread-map.
1113         * locale/Makefile: Delete libBrokenLocale-map.
1114         * login/Makefile: Delete libutil-map.
1115         * math/Makefile: Delete libm-map.
1116         * md5-crypt/Makefile: Delete libcrypt-map.
1117         * nis/Makefile: Delete libnsl-map, libnss_nis-map,
1118         libnss_nisplus-map, and libnss_compat-map.
1119         * nss/Makefile: Delete libnss_files-map, libnss_db-map, and
1120         libnss_ldap-map.
1121         * resolv/Makefile: Delete libresolv-map and libnss_dns-map.
1122         * rt/Makefile: Delete librt-map.
1123
1124 1998-05-15 01:06  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1125
1126         * configure.in: Instead of substituting `yes' or `no' for whether
1127         --no-whole-archive is available, set @no_whole_archive@ to the
1128         appropriate gcc switch or the empty string.  Likewise for
1129         -fno-exceptions.
1130         * config.make.in: Replace have-no-whole-archive with
1131         no-whole-archive and have-no-exceptions with no-exceptions.
1132         * Makerules: Delete stanzas setting no-whole-archive and
1133         no-exceptions.
1134
1135         * sunrpc/Makefile: Use move-if-change to update generated .h
1136         and .c files.
1137
1138 1998-05-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1139
1140         * wcsmbs/wcsmbsload.c (extract_charset_name): Use strcspn instead
1141         of strchr loop.
1142
1143 1998-05-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1144
1145         * time/tzfile.c (__tzfile_read): Remove unused variable info.
1146         (__tzfile_compute): Likewise.
1147
1148 1998-05-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1149
1150         * sysdeps/unix/sysv/linux/bits/socket.h (AF_SNA,PF_SNA): Add new
1151         defines from Linux 2.1.102.
1152
1153 1998-05-14 23:14  Ulrich Drepper  <drepper@cygnus.com>
1154
1155         * locale/programs/ld-ctype.c: Write correct mb_cur_max value.
1156
1157 1998-05-14 13:25  Ulrich Drepper  <drepper@cygnus.com>
1158
1159         * inet/netinet/in.h: Add defines for multicast.
1160         Reported by Jeremy Hall <jhall@UU.NET>.
1161
1162         * stdlib/stdlib.h: Add prototypes for __setenv and __unsetenv.
1163         * sysdeps/generic/putenv.c: Use __setenv and __unsetenv, not setenv
1164         and unsetenv.  Optimize _LIBC case.
1165         * sysdeps/generic/setenv.c: Prevent unnecessary memory leaks.
1166         Define functions with leading __.
1167
1168         * time/tzfile.c: Correct handling of global variables daylight,
1169         timezone, and tzname.
1170         * time/tzset.c: Likewise.
1171         * timezone/Makefile (tests): Add tst-timezone.
1172         * timezone/tst-timezone.c: New file.
1173
1174 1998-05-14 10:35  Ulrich Drepper  <drepper@cygnus.com>
1175
1176         * timezone/asia: Update from tzdata1998d.
1177         * timezone/australasia: Likewise.
1178         * timezone/europe: Likewise.
1179
1180 1998-05-13  Ulrich Drepper  <drepper@cygnus.com>
1181
1182         * string/string.h: Don't use the optimized versions for the string
1183         functions if optimizing for space.
1184
1185         * stdlib/tst-strtod.c: Add test for -0.0.
1186
1187         * io/ftwtest-sh: Prevent tests from being run by root.
1188
1189         * wcsmbs/wcsmbsload.c (extract_charset_name): Fix silly bugs in
1190         last addition.  Patch by wkpark@chem.skku.ac.kr.
1191
1192 1998-05-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1193
1194         * iconvdata/8bit-gap.c (BODY): Don't fall off the end of the gap
1195         table.
1196
1197 1998-05-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1198
1199         * iconvdata/gen-8bit.sh: New file.
1200         * iconvdata/gen-8bit-gap.sh: New file.
1201         * iconvdata/gen-8bit-gap-1.sh: New file.
1202         * iconvdata/Makefile (generate-8bit-table): Use shell script
1203         instead of writing the commands directly.
1204         (generate-8bit-gap-table): Likewise.
1205         ($(objpfx)iso8859-7jp.h): Likewise.
1206         (generated headers): Depend on shell script instead of Makefile.
1207         (before-compile): Add $(perl-generated-headers) only if perl is
1208         available.
1209         (headers): Depend on $(perl-generated-headers) only if perl is
1210         available.
1211         (sed-generated-headers): Remove iso8859-7jp.h.
1212
1213 1998-05-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1214
1215         * csu/Makefile ($(objpfx)abi-tag.h): Double $ in command.  Clean up.
1216         (/): Removed.
1217
1218 1998-05-12  Ulrich Drepper  <drepper@cygnus.com>
1219
1220         * wcsmbs/wcsmbsload.c (extract_charset_name): Pass correctly
1221         formed charset names to getfct.  Let user override charset
1222         selection by mention charset in locale name.
1223
1224 1998-05-12 12:15  Ulrich Drepper  <drepper@cygnus.com>
1225
1226         * posix/glob.c: Move to ...
1227         * sysdeps/generic/glob.c: ...here.
1228         * posix/glob.h (glob_t): Use correct types for gl_pathc and gl_offs
1229         elements.
1230         * sysdeps/unix/sysv/linux/alpha/glob.c: New file.
1231         * sysdeps/unix/sysv/linux/alpha/oldglob.c: New file.
1232         * sysdeps/unix/sysv/linux/alpha/Dist: Add oldglob.c.
1233         * sysdeps/unix/sysv/linux/alpha/Makefile: Compile oldglob in posix
1234         subdir.
1235         * libc.map [GLIBC_2.1]: Add glob and globfree.
1236
1237 1998-05-12  Ulrich Drepper  <drepper@cygnus.com>
1238
1239         * sunrpc/Makefile (generated): Restore old list.
1240
1241 1998-05-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1242
1243         * rt/Makefile (tests): Define only if we have a thread library.
1244
1245         * nis/ypclnt.c: Add: #include <errno.h>.
1246
1247 1998-05-10 15:39  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1248
1249         * configure.in: Define and substitute RELEASE as well as
1250         VERSION.
1251         * config.make.in: Add RELEASE and VERSION to be substituted.
1252         * Makeconfig: Delete all references to version.mk.
1253         * Make-dist: Likewise.
1254         * MakeTAGS: Likewise.
1255         * elf/Makefile: Likewise.
1256
1257 1998-05-10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1258
1259         * nis/ypclnt.c: Move "(none)" domainname check from __yp_check to
1260         yp_get_default_domain.
1261
1262 1998-05-12  Ulrich Drepper  <drepper@cygnus.com>
1263
1264         * sysdeps/posix/profil.c (__profil): Don't define act and timer
1265         variables as static.  Patch by Joe Keane <jgk@jgk.org>.
1266
1267 1998-05-12  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
1268
1269         * malloc/malloc.c: Fix for NO_THREADS case.
1270
1271 1998-05-11 18:02  Richard Henderson  <rth@cygnus.com>
1272
1273         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
1274         Remove statfs and fstatfs.
1275         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Don't mark pread
1276         and pwrite as EXTRA.
1277         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
1278
1279 1998-05-09  Ulrich Drepper  <drepper@cygnus.com>
1280
1281         * libc.map: Add capget and capset.
1282
1283 1998-05-08  Ulrich Drepper  <drepper@cygnus.com>
1284
1285         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
1286         (DL_FIND_ARG_COMPONENTS): Find correct alignment for auxiliary
1287         vector.  Patch by Mark Hatle <fray@kernel.crashing.org>
1288         and Matt McLean <keys@brio.yikes.com>.
1289
1290 1998-05-08 23:49  Ulrich Drepper  <drepper@cygnus.com>
1291
1292         * misc/Makefile (tests): Add tst-mntent.
1293         * misc/tst-mntent.c: New file.
1294
1295 1998-05-08 21:56  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1296
1297         * autolock.sh: Removed.
1298         * manual/move-if-change: Removed.
1299
1300         * scripts: New directory.
1301         * =__ify: Moved to scripts.
1302         * config.guess: Likewise.
1303         * config.sub: Likewise.
1304         * gen-FAQ.pl: Likewise.
1305         * install-sh: Likewise.
1306         * mkinstalldirs: Likewise.
1307         * move-if-change: Likewise.
1308         * printsources: Likewise.
1309         * rellns.sh: Likewise.
1310         * test-installation.pl: Likewise.
1311
1312         * configure.in: Look in scripts for config.guess, config.sub,
1313         install-sh.
1314         * Makefile: Distribute all above files in their
1315         new home.  Find gen-FAQ.pl and test-installation.pl in scripts.
1316         * manual/Makefile: Find mkinstalldirs and move-if-change in
1317         $(..)scripts.  Drop them from distribute.  Minor cleanups.
1318         * Makerules: Find mkinstalldirs and rellns-sh in scripts.
1319         * sysdeps/mach/hurd/Makefile: Find move-if-change in scripts.
1320         * timezone/Makefile: Find rellns-sh in scripts.
1321
1322 1998-05-08  Ulrich Drepper  <drepper@cygnus.com>
1323
1324         * intl/locale.alias: Change italian to it_IT.ISO-8859-1.
1325         Reported by Ottavio G. Rizzo <otto@mast.queensu.ca>.
1326
1327 1998-05-08 19:24  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1328
1329         * Makefile (+subdir-inits): Delete variable.
1330         (+init_subdirs): Likewise.
1331         (aux): Likewise.
1332         (before-compile): Likewise.
1333         (libc-init): Delete stanza.
1334         (version-info.h): Delete rule and associated variable.
1335         (distribute): Don't distribute moved files.
1336         * Makerules (interp-obj): It lives in elf now.  Only use it
1337         if $(elf) is set.  Delete rule to build it.
1338         * csu/Makefile: Build set-init.o and/or munch-init.o.  Build
1339         version.o and version-info.h.  Minor cleanups.
1340         (routines): Add libc-init, sysdep, version.
1341         (generated): Add version-info.h.
1342         * elf/Makefile: Build interp.os.
1343
1344         * interp.c: Moved to elf.
1345         * set-init.c: Moved to csu.
1346         * munch-init.c: Likewise.
1347         * munch.awk: Likewise.
1348         * version.c: Likewise.
1349
1350         * Rules: Unconfuse syntax highlighting with a fake comment.
1351
1352 1998-05-08  Ulrich Drepper  <drepper@cygnus.com>
1353
1354         * sysdeps/unix/sysv/linux/syscalls.list: Add capset and capget
1355         syscalls.
1356
1357 1998-05-08 16:36  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1358
1359         * iconvdata/Makefile (generated): Set to *-generated-headers
1360         plus gconv-modules.
1361         (tests): Set to iconv-test.
1362         * localedata/Makefile (generated-dirs): Add ld-test-names to list.
1363         * posix/Makefile (generated): Set to wordexp-test-result*.
1364         * sunrpc/Makefile (generated): Remove rpcsvc/*.
1365         (generated-dirs): Add rpcsvc.
1366         * libio/Makefile: Clean up.
1367
1368 1998-05-08 14:55  Ulrich Drepper  <drepper@cygnus.com>
1369
1370         * Make-dist (+tsrcs): Also use tests-statc where tests is used.
1371         * Makerules: Likewise.
1372         (+depfiles): Also add sysdep-others.
1373         * Rules: Likewise.
1374         * iconv/Makefile (distribute): Add loop.s and skeleton.c.
1375         * iconvdata/Makefile (distribute): Add TESTS.
1376         * localedata/Makefile (repertoires): Rename to repertoiremaps.
1377         * sysdeps/gnu/Dist: Add utmpx.h and bits/utmpx.h.
1378         * sysdeps/unix/sysv/linux/Dist: Add ldd-rewrite.sed.
1379         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=elf]: Define
1380         sysdep-others, not others.
1381         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
1382         * sysdeps/unix/sysv/linux/sparc/Dist: Add sys/kernel_termios.h.
1383
1384 1998-05-08 12:26  Ulrich Drepper  <drepper@cygnus.com>
1385
1386         * iconv/gconv_int.h (struct gconv_module): Remove cost field and add
1387         cost_hi and cost_lo.
1388         * iconv/gconv_conf.c (builtin_modules): Initialize cost_hi from
1389         Cost parameter and set cost_lo to INT_MAX.
1390         (add_module): Take new parameter and use it to initialize cost_lo.
1391         (read_conf_file): Count modules being loaded and use counter for
1392         new parameter to add_module.
1393         * iconv/gconv_db.c (find_derivation): When look for cost examine
1394         cost_hi and cost_lo.
1395
1396 1998-05-08 10:52  Ulrich Drepper  <drepper@cygnus.com>
1397
1398         * string/bits/string2.h: Don't use unsigned char * unless really
1399         necessary since this disturbs C++.
1400         * sysdeps/i386/i486/bits/string.h: Likewise.
1401         Patch by Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>.
1402
1403 1998-05-08 13:53  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1404
1405         * malloc/malloc.c (top_check): Fix last change.
1406
1407 1998-05-07  Ulrich Drepper  <drepper@cygnus.com>
1408
1409         * sysdeps/powerpc/bits/setjmp.h (_JMPBUF_UNWINDS): Define.
1410         Patch by Matt McLean <keys@brio.yikes.com>.
1411
1412 1997-05-07 13:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1413
1414         * Makerules (lib): Put back dependency on lib-noranlib.
1415         ($(subdirs-stamps)): Remove dependency on stamp.* again.
1416
1417 1998-05-07  Ulrich Drepper  <drepper@cygnus.com>
1418
1419         * sysdeps/i386/fpu/bits/mathinline.h: Use long long int also for
1420         test in __pow2 implementation.
1421
1422 1998-04-16 07:42  Geoff Keating  <geoffk@ozemail.com.au>
1423
1424         * Makeconfig [!build-static]: Link `static' binaries with libc_pic.a.
1425         Still need *FLAGS-.o because we still sometimes build .o files.
1426         * db2/Makefile: Don't build libndbm.a if !build-static.
1427
1428 1998-05-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1429
1430         * malloc/malloc.c (top_check): Add void as parameter to silent gcc.
1431
1432 1998-04-16 07:42  Geoff Keating  <geoffk@ozemail.com.au>
1433
1434         * configure.in: New test for broken gcc on PowerPC.
1435         * sysdeps/powerpc/atomicity.h: Use result of test.
1436         * linuxthreads/sysdeps/powerpc/pt-machine.h: Use result of test.
1437
1438         * math/libm-test.c: Update many of the epsilon to match actual
1439         performance.
1440
1441         * sysdeps/libm-ieee754/e_exp.c: Reduce the number of branches.
1442         * sysdeps/libm-ieee754/e_expf.c: Likewise.
1443         * sysdeps/libm-ieee754/s_exp2.c: Likewise.
1444         * sysdeps/libm-ieee754/s_exp2f.c: Likewise.
1445
1446         * sysdeps/libm-ieee754/e_pow.c: Correct typo.
1447
1448         * sysdeps/powerpc/elf/libc-start.c: New file.
1449         * sysdeps/powerpc/elf/start.S: New file, use libc-start.
1450         * sysdeps/powerpc/elf/start.c: Delete.
1451
1452         * sysdeps/unix/sysv/linux/powerpc/Dist: Remove syscall.h
1453         * sysdeps/unix/sysv/linux/powerpc/syscall.h: Delete.  It was unused.
1454
1455         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Correct previous
1456         few patches.
1457
1458 1998-05-06 12:51  Ulrich Drepper  <drepper@cygnus.com>
1459
1460         * sysdeps/i386/fpu/bits/mathinline.h (pow): Use long long int for
1461         test for integer.
1462
1463         * sysdeps/libm-i387/e_pow.S: Correctly shift double word.
1464         * sysdeps/libm-i387/e_powl.S: Likewise.
1465
1466 1998-03-31  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
1467
1468         * malloc/malloc.c (chunk2mem_check, top_check): New functions.
1469         (malloc_check, free_check, realloc_check, memalign_check): Use
1470         them to improve overrun checking.  Overruns of a single byte and
1471         corruption of the top chunk are now detected much more reliably.
1472
1473 1998-05-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1474
1475         * math/libm-test.c (pow_test): Add test for special value from PR
1476         libc/590.
1477
1478 1998-05-06  Ulrich Drepper  <drepper@cygnus.com>
1479
1480         * sysdeps/unix/sysv/linux/bits/errno.h: Undefine EILSEQ before
1481         including linux/errno.h.
1482
1483 1998-05-06 09:49  Ulrich Drepper  <drepper@cygnus.com>
1484
1485         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Add LFS support.
1486         Use correct types.
1487         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: New file.
1488         * sysdeps/unix/sysv/sysv4/solaris2/bits/errno.h: New file.
1489
1490 1998-05-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1491
1492         * Makerules (elide-routines.*): Fix assignments.
1493         (do-makelib): Fix typo.
1494         ($(subdirs-stamps)): Depend on $(objpfx)stamp.* if in parent
1495         makefile.
1496
1497 1998-05-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1498
1499         * Makefile (sysdep-subdirs, subdirs, $(common-objpfx)sysd-dirs,
1500         $(objpfx)sysd-dirs): Move them...
1501         * Makeconfig: ... here.
1502         * Makerules (subdirs-stamps, subdirs-stamp-o): Always define.
1503         (stubs): Fix circular depedency.
1504         (do-makelib): Clean up.
1505         (lib): Don't depend on lib-noranlib.
1506         ($(objpfx)stamp.oS): Remove special case for empty
1507         static-only-routines.
1508         (elide-routines.o): Add $(static-only-routines).
1509         (elide-routines$o): Define this instead of elide-routines.$o.
1510         * manual/Makefile (stubs): Fix circular dependency.
1511
1512 1998-05-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1513
1514         * libio/Makefile (routines): Remove duplicate oldiofclose.
1515
1516 1998-05-05  Ulrich Drepper  <drepper@cygnus.com>
1517
1518         * string/strcoll.c: Use uint32_t instead of u_int32_t.
1519
1520 1998-05-05  Ulrich Drepper  <drepper@cygnus.com>
1521
1522         * libio/stdio.h: Fix typo in __REDIRECT.
1523         * io/sys/stat.h: Likewise.
1524         Reported by Myles Uyema <myles@uyema.nws.net>.
1525
1526 1998-05-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1527
1528         * locale/programs/localedef.c (options): Fix help message.
1529
1530 1998-05-04  Ulrich Drepper  <drepper@cygnus.com>
1531
1532         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Avoid nasty
1533         relocations.  Patch by Joe Keane <jgk@jgk.org>.
1534
1535 1998-05-04 12:40  Ulrich Drepper  <drepper@cygnus.com>
1536
1537         * malloc/malloc.c (ptmalloc_init_all): New function.  Similar to
1538         ptmalloc_unlock_all, but re-initializes the mutexes instead.
1539         (ptmalloc_init): Use new function in thread_at_fork call.
1540         (thread_atfork_static): Likewise.
1541         Suggested by Wolfram Gloger and Xavier Leroy.
1542
1543 1998-05-04  Ulrich Drepper  <drepper@cygnus.com>
1544
1545         * signal/signal.h: Move definitions of struct sigstack and
1546         struct sigaltstack into separate file and include it.
1547         * sysdeps/generic/bits/sigstack.h: New file.
1548         * sysdeps/unix/sysv/linux/bits/sigstack.h: New file.
1549         * signal/Makefile (headers): Add bits/sigstack.h.
1550
1551 1998-05-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1552
1553         * elf/rtld.c (dl_main): Fix check for number of references to
1554         interpreter object.
1555
1556 1998-05-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1557
1558         * elf/rtld.c (dl_main): Check has_interp after executing platform
1559         specific code.
1560
1561 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1562
1563         * iconvdata/run-iconv-test.sh: Fix typo.
1564
1565 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1566
1567         * Makerules (+depfiles): Add depfiles for $(tests-static).
1568         Simplified.
1569
1570 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1571
1572         * manual/terminal.texi (Special Characters): Fix description of
1573         c_cc indexes.
1574
1575 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1576
1577         * sysdeps/unix/sysv/linux/tcsetattr.c: Use memcpy to copy the c_cc
1578         array.
1579         * sysdeps/unix/sysv/linux/tcgetattr.c: Likewise.  Initialize rest
1580         of c_cc array.
1581
1582 1998-04-30 14:15  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1583
1584         * sysdeps/unix/sysv/linux/netrose/rose.h: Don't include kernel headers.
1585
1586 1998-05-01  Ulrich Drepper  <drepper@cygnus.com>
1587
1588         * intl/locale.alias: Update russian entry.
1589
1590 1998-05-01 21:54  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1591
1592         * Makerules (static-only-routines): Reimplement in terms of
1593         elide-routines.os.
1594         (shared-only-routines): Reimplement in terms of
1595         elide-routines.X [where X is all object-suffixes except .os].
1596
1597         (stubs): Create stubs file inside the subdir.
1598         (common-mostlyclean): Remove stubs file from inside the subdir.
1599         * Makefile (subdir-stubs): Look for stubs files inside the
1600         subdirs.
1601         * manual/Makefile (stubs): Create dummy stubs file inside the
1602         subdir.
1603
1604 1998-05-01 21:01  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1605
1606         Build speed improvement: make ar less of a bottleneck.
1607
1608         * Makerules (stamp$o): Just record the object list for later
1609         use.
1610         (libc_foo.a): New rule, depends on subdir stamp files; builds
1611         and ranlibs the library from the lists saved in those files.
1612
1613         (subdirs-stamps): Define also if subdir == elf (FIXME: kludge).
1614         (subdirs-stamp-o): Likewise.
1615
1616         (ar-symtab-name): Delete variable.
1617         (lib%.a): Delete target.
1618         (libc_foo.a(bar.%)): Delete target.
1619         (libc_foo.a($(ar-symtab-name))): Delete target.
1620
1621         (objects objs): Just depend on libobjs and extra-objs.
1622         (libobjs): Depend on the stamp files, not the objects.
1623         (extra-objs): New target, just depends on the extra-objs list.
1624
1625         (CREATE_ARFLAGS): Kill the `ar S' hack.
1626
1627         * config.make.in (have-ar-S): Deleted.
1628         * configure.in: Delete test for `ar S'.  Add test to determine
1629         whether ranlib does anything useful.
1630
1631 1998-05-01  Ulrich Drepper  <drepper@cygnus.com>
1632
1633         * inet/tst-ether_aton.c: Include <stdio.h>.
1634
1635 1998-04-30 16:45  Ulrich Drepper  <drepper@cygnus.com>
1636
1637         * inet/ether_aton.c: Including netinet/if_ether.h is not necessary.
1638
1639         * locale/Makefile (distribute): Add programs/repertoire.h.
1640         (localedef-modules): Add repertoire.
1641         (CPPFLAGS): Define REPERTOIREMAP_PATH.
1642         * locale/programs/repertoire.c: New file.
1643         * locale/programs/repertoire.h: New file.
1644         * locale/programs/charmap.c: Starting fixing character set handling
1645         to handle multi-byte encodings.
1646         * locale/programs/charset.c: Likewise.
1647         * locale/programs/charset.h: Likewise.
1648         * locale/programs/ld-collate.c: Likewise.
1649         * locale/programs/ld-ctype.c: Likewise.
1650         * locale/programs/linereader.c: Likewise.
1651         * locale/programs/localedef.c: Likewise.
1652         * locale/programs/locfile-kw.gperf: Likewise.
1653         * locale/programs/locfile-kw.h: Likewise.
1654         * locale/programs/locfile-token.h: Likewise.
1655         * locale/programs/locfile.h: Likewise.
1656         * locale/programs/stringtrans.c: Likewise.
1657
1658         * locale/programs/locfile.c: Interpret I18NPATH value as base of
1659         path, extended with "/locales/".
1660
1661 1998-04-18  Philip Blundell  <Philip.Blundell@pobox.com>
1662
1663         * sysdeps/arm/memset.S: Fix off by one error.
1664
1665         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): On error, call
1666         __syscall_error rather than syscall_error directly.
1667
1668 1998-04-17  Philip Blundell  <Philip.Blundell@pobox.com>
1669
1670         * sysdeps/unix/sysv/linux/arm/mmap.S: New file; implementation of
1671         mmap() syscall for ARM.
1672
1673         * sysdeps/unix/arm/start.c: New file; startup code for ARM a.out
1674         binaries.
1675
1676 1998-04-30  Ulrich Drepper  <drepper@cygnus.com>
1677
1678         * locale/programs/localedef.c: Recognize repertoire-map option.
1679
1680 1998-04-29  Ulrich Drepper  <drepper@cygnus.com>
1681
1682         * locale/programs/linereader.c (get_toplvl_escape): Fix typo in
1683         converting non-hex numbers.
1684         Patch by Won Kyu Park <bird@bird.kitel.co.kr>.
1685
1686 1998-04-23 07:31  H.J. Lu  <hjl@gnu.org>
1687
1688         * resolv/inet_addr.c (inet_aton): Use __strtoul_internal to
1689         check overflow.
1690         * resolv/Makefile (tests): New, add tst-aton.
1691         * resolv/tst-aton.c: New file.
1692
1693 1998-04-29  Ulrich Drepper  <drepper@cygnus.com>
1694
1695         * sysdeps/sparc/sparc32/dl-machine.h (WEAKADDR): Add missing
1696         semicolon.
1697
1698 1998-04-29 12:11  Ulrich Drepper  <drepper@cygnus.com>
1699
1700         * wcsmbs/mbsnrtowcs.c: Remove variable to pass to conversion function
1701         by letting the later modify the variable computing the total directly.
1702         * wcsmbs/mbsrtowcs.c: Likewise.
1703         * wcsmbs/wcsnrtombs.c: Likewise.
1704         * wcsmbs/wcsrtombs.c: Likewise.
1705
1706         * wcsmbs/btowc.c (converted): Rename variable to dummy to make clear
1707         it is not used.
1708         * wcsmbs/wctoc.c: Likewise.
1709
1710         * wcsmbs/mbsrtowcs.c: Optimize a bit more.
1711         * wcsmbs/wcsrtombs.c: Likewise.
1712
1713         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add SIGCLD definition.
1714
1715 1998-04-29  Ulrich Drepper  <drepper@cygnus.com>
1716
1717         * iconv/skeleton.c: Correct counting of actually converted
1718         characters.
1719
1720         * intl/localealias.c (read_alias_file): Use unsigned char for
1721         local variables.  Remove unused variable tp.
1722         * intl/l10nflist.c (_nl_normalize_codeset): Use unsigned char *
1723         for type of codeset.  For loosing Solaris systems.
1724         * intl/loadinfo.h: Adapt prototype of _nl_normalize_codeset.
1725         * intl/bindtextdom.c (BINDTEXTDOMAIN): Don't define local variable
1726         len if not needed.
1727         Patches by Jim Meyering.
1728
1729         * stdio-common/vfprintf.c [%S]: Don't clear mbstate twice;
1730         wcsrtombs must put it into initial state.
1731
1732 1998-04-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1733
1734         * iconv/gconv_simple.c: Fix endian bug.  Don't put side effects in
1735         argument of bswap_XX macro.
1736
1737 1998-04-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1738
1739         * iconvdata/Makefile (EBCDIC-DK-NO-A-routines): Fix typo in
1740         variable name.
1741
1742 1998-04-28  Ulrich Drepper  <drepper@cygnus.com>
1743
1744         * sysdeps/unix/sysv/linux/semctl.c (semctl): Define own union
1745         semun and use stdarg macros to get the value.
1746         * sysdeps/generic/semctl.c: Don't use union semun.
1747
1748         * sysvipc/sys/sem.h: Don't use union semun in semctl prototype.
1749
1750         * string/basename.c [!_LIBC]: Define function as gnu_basename.
1751
1752         * posix/getopt.c [!__GNU_LIBRARY__]: Include string.h or
1753         strings.h.
1754
1755         * stdlib/grouping.h: Accept ungrouped numbers even if locale
1756         defines grouping.
1757
1758         * intl/hash-string.h: Don't include values.h.
1759
1760         * inet/Makefile (tests): Add tst-ether_aton.
1761         * inet/tst-ether_aton.c: New file.
1762
1763         * inet/ether_aton_r.c (ether_aton_r): Preserve high-nibble value
1764         in hex conversion.
1765         * inet/ether_aton.c (ether_aton): Declare result variable static.
1766         Reported by ahyung@unixg.ubc.ca.
1767
1768         * sysdeps/unix/sysv/linux/bits/sem.h: Don't define union semun.
1769         Define macro _SEM_SEMUN_UNDEFINED instead.
1770         Reported by Dirk Laessig <d.laessig@tu-bs.de>.
1771
1772         * stdio-common/tst-wc-printf.c: New file.  Test for %S and %C format.
1773         * stdio-common/Makefile (tests): Add tst-wc-printf.
1774
1775 1998-04-28 16:32  Philip Blundell  <philb@gnu.org>
1776
1777         * manual/stdio.texi (Variable Arguments Output): Correct variable
1778         name.  Patch from Ewan Mellor <em@nexus.co.uk>
1779
1780 1998-04-27  Ulrich Drepper  <drepper@cygnus.com>
1781
1782         * intl/dcgettext.c: Remove unneeded definition of
1783         internal_function.
1784
1785 1998-04-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1786
1787         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use this as target
1788         instead of do-iconv-test.
1789         ($(objpfx)gconv-modules): Define rule only if objpfx is not
1790         empty.
1791
1792 1998-04-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1793
1794         * string/string.h: Fix feature test.
1795
1796 1998-04-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1797
1798         * iconvdata/iso646.c (BODY): Don't use character constants that
1799         depend on signedness of char.
1800
1801 1998-04-27  Ulrich Drepper  <drepper@cygnus.com>
1802
1803         * sysdeps/unix/sysv/linux/i386/Makefile [$(subdirs)=misc]
1804         (sysdep_routines): Add s_pread64 and s_pwrite64.
1805
1806 1998-04-27 09:54  Ulrich Drepper  <drepper@cygnus.com>
1807
1808         * iconvdata/Makefile (distribute): Remove generated .h files.
1809         * iconvdata/koi8-r.h: Removed.
1810         * iconvdata/latin-greek-1.h: Removed.
1811         * iconvdata/latin-greek.h: Removed.
1812
1813         * iconvdata/testdata/CP1258..UTF8: New iconv test source.
1814         * iconvdata/KOI-8: Likewise.
1815         * iconvdata/KOI-8..UTF8: Likewise.
1816         * iconvdata/KOI8-R: Likewise.
1817         * iconvdata/KOI8-R..UTF8: Likewise.
1818
1819 1998-04-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1820
1821         * streams/Makefile (headers): Add sys/stropts.h.
1822         * streams/sys/stropts.h: New file.
1823
1824 1998-04-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1825
1826         * sysdeps/unix/sysv/linux/ttyname.c,
1827         sysdeps/unix/sysv/linux/ttyname_r.c: New files, like
1828         sysdeps/posix/ttyname*.c, but look in /dev/pts first.
1829
1830 1998-04-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1831
1832         * sysdeps/unix/sysv/linux/ptsname.c: Fix off-by-one bug in second
1833         argument of _itoa_word.
1834
1835 1998-04-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1836
1837         * sysdeps/unix/sysv/linux/syscalls.list (s_getcwd, s_getdents,
1838         s_pread64, s_pwrite64, s_reboot, s_sigpending, s_sigprocmask): Set
1839         caller to getcwd, getdents, pread64, pwrite64, reboot, sigpending,
1840         sigprocmask, resp., instead of EXTRA.
1841
1842         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove
1843         s_pread64 and s_pwrite64.
1844
1845 1998-04-26 18:44  Ulrich Drepper  <drepper@cygnus.com>
1846
1847         * iconvdata/Makefile: Correct rules to generate gap table.
1848         * iconvdata/gap.pl: Simplify.
1849
1850         * iconvdata/TESTS: Name new tests.
1851         * iconvdata/testdata/CP1250: New file.
1852         * iconvdata/testdata/CP1250..UTF8: New file.
1853         * iconvdata/testdata/CP1251: New file.
1854         * iconvdata/testdata/CP1251..UTF8: New file.
1855         * iconvdata/testdata/CP1252: New file.
1856         * iconvdata/testdata/CP1252..UTF8: New file.
1857         * iconvdata/testdata/CP1253: New file.
1858         * iconvdata/testdata/CP1253..UTF8: New file.
1859         * iconvdata/testdata/CP1254: New file.
1860         * iconvdata/testdata/CP1254..UTF8: New file.
1861         * iconvdata/testdata/CP1255: New file.
1862         * iconvdata/testdata/CP1255..UTF8: New file.
1863         * iconvdata/testdata/CP1256: New file.
1864         * iconvdata/testdata/CP1256..UTF8: New file.
1865         * iconvdata/testdata/CP1257: New file.
1866         * iconvdata/testdata/CP1257..UTF8: New file.
1867
1868 1998-04-26  Ulrich Drepper  <drepper@cygnus.com>
1869
1870         * iconvdata/Makefile: Add rules for ISO-2022-KR.
1871         * iconvdata/iso-2022-kr.c: New file.
1872
1873         * iconvdata/gconv-modules: Add entry for ISO-2022-JP, ISO-2022-JP-2,
1874         and ISO-2022-KR.
1875
1876 1998-04-25 18:39  Ulrich Drepper  <drepper@cygnus.com>
1877
1878         * iconvdata/Makefile: Use gap method for iso8859-5, iso8859-7,
1879         iso8859-8 and iso8859-10.
1880         * iconvdata/iso8859-5.c: Change to use gap method.
1881         * iconvdata/iso8859-7.c: Likewise.
1882         * iconvdata/iso8859-8.c: Likewise.
1883         * iconvdata/iso8859-10.c: Likewise.
1884
1885         * iconvdata/Makefile: Add rules for ISO-2022-JP module.
1886         * iconv/skeleton.c: Allow END_LOOP do be defined and use it at the
1887         end of the loop.
1888         * iconvdata/iso-2022-jp.c: New file.
1889
1890         * iconvdata/ksc5601.c: Don't use uint16_t to represent byte sequence.
1891         * iconvdata/ksc5601.h: Unify function interfaces.
1892         * iconvdata/euckr.c: Adapt for changed ksc5601.h interface.
1893         * iconvdata/uhc.c: Likewise.
1894
1895         * iconvdata/gb2312.h: Use correct types.
1896
1897         * iconvdata/iso646.c (gconv_open): Correctly initialize the character
1898         size elements of data.
1899
1900 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
1901
1902         * string/tst-svc.expect: Adapt for change in .input.
1903         * string/tst-svc.input: More tests.
1904
1905 1998-04-24 17:15  Ulrich Drepper  <drepper@cygnus.com>
1906
1907         * iconvdata/Makefile: Add rules for new modules.
1908         * iconvdata/gconv-modules: Likewise.
1909         * iconvdata/cp737.c: New file.
1910         * iconvdata/cp737.h: New file.
1911         * iconvdata/cp775.c: New file.
1912         * iconvdata/cp775.h: New file.
1913         * iconvdata/cp874.c: New file.
1914         * iconvdata/cp874.h: New file.
1915
1916 1998-04-24 16:30  Ulrich Drepper  <drepper@cygnus.com>
1917
1918         * iconvdata/Makefile: Create target directory before generating
1919         headers.
1920
1921 1998-04-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1922
1923         * misc/sys/cdefs.h (__REDIRECT): Handle systems with non-empty
1924         __USER_LABEL_PREFIX__.
1925         (__ASMNAME, __ASMNAME2): New macros.
1926
1927 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
1928
1929         * elf/dl-load.c: Include sys/param.h for MAX.
1930
1931 1998-04-24 21:44  Richard Henderson  <rth@cygnus.com>
1932
1933         * sysdeps/unix/sysv/linux/alpha/syscalls.list (ftruncate): Make
1934         __ftruncate the strong symbol, and add weak alias.
1935         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
1936
1937 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
1938
1939         * termios/cfsetspeed.c: Make code cleaner and add missing const.
1940         Patch by Joe Keane <jgk@jgk.org>.
1941
1942         * inet/rcmd.c (__ivaliduser): Check buf for being NULL before
1943         free()ing.
1944
1945 1998-04-24 13:56  Ulrich Drepper  <drepper@cygnus.com>
1946
1947         * sysdeps/generic/bits/socket.h: Add #defines for enum values.
1948         Patch by Thomas Bushnell, n/BSG.
1949
1950 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
1951
1952         * inet/rcmd.c (iruserok): Initialize hostf variable to NULL.
1953
1954 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
1955
1956         * iconvdata/Makefile: Put generated headers in build directory.
1957
1958 1998-04-23 22:43  Ulrich Drepper  <drepper@cygnus.com>
1959
1960         * elf/dl-load.c (fillin_rpath): Handle empty element returned by
1961         strsep as current directory.
1962
1963         * iconv/gconv_builtin.h: Add aliases unicode and unicodebig for
1964         Java.  Add definitions for unicodelittle implementation.
1965         * iconv/gconv_int.h: Add declaration for unicodelittle functions.
1966         * iconv/gconv_simple.c: Define unicodelittle functions.
1967
1968         * iconv/iconv_prog.c: Make program print information about position
1969         of illegal character in input.
1970
1971         * iconv/skeleton.c: Use __strcasecmp instead of __strcasestr for
1972         comparison of charset name.
1973         * iconvdata/big5.c (CHARSET_NAME): Adapt for this.
1974         * iconvdata/ebcdic-at-de-a.c: Likewise.
1975         * iconvdata/ebcdic-at-de.c: Likewise.
1976         * iconvdata/ebcdic-ca-fr.c: Likewise.
1977         * iconvdata/euccn.c: Likewise.
1978         * iconvdata/eucjp.c: Likewise.
1979         * iconvdata/euckr.c: Likewise.
1980         * iconvdata/euctw.c: Likewise.
1981         * iconvdata/hp-roman8.c: Likewise.
1982         * iconvdata/iso6937.c: Likewise.
1983         * iconvdata/iso8859-1.c: Likewise.
1984         * iconvdata/iso8859-10.c: Likewise.
1985         * iconvdata/iso8859-2.c: Likewise.
1986         * iconvdata/iso8859-3.c: Likewise.
1987         * iconvdata/iso8859-4.c: Likewise.
1988         * iconvdata/iso8859-5.c: Likewise.
1989         * iconvdata/iso8859-6.c: Likewise.
1990         * iconvdata/iso8859-7.c: Likewise.
1991         * iconvdata/iso8859-8.c: Likewise.
1992         * iconvdata/iso8859-9.c: Likewise.
1993         * iconvdata/johab.c: Likewise.
1994         * iconvdata/koi-8.c: Likewise.
1995         * iconvdata/koi8-r.c: Likewise.
1996         * iconvdata/latin-greek-1.c: Likewise.
1997         * iconvdata/latin-greek.c: Likewise.
1998         * iconvdata/sjis.c: Likewise.
1999         * iconvdata/t61.c: Likewise.
2000         * iconvdata/uhc.c: Likewise.
2001
2002         * iconvdata/iso646.c: Add support for more ISO 646 variants.
2003         * iconvdata/TESTS: Add tests for ISO646 module.
2004         * iconvdata/gconv-modules: Add new modules.
2005         * iconvdata/testdate/CSA_Z243.4-1985-1: New tests for ISO646 module.
2006         * iconvdata/testdate/CSA_Z243.4-1985-1..UCS2: Likewise.
2007         * iconvdata/testdate/CSA_Z243.4-1985-2: Likewise.
2008         * iconvdata/testdate/CSA_Z243.4-1985-2..UCS4: Likewise.
2009         * iconvdata/testdate/DIN_66003: Likewise.
2010         * iconvdata/testdate/DIN_66003..UTF8: Likewise.
2011         * iconvdata/testdate/DS_2089: Likewise.
2012         * iconvdata/testdate/DS_2089..UTF8: Likewise.
2013         * iconvdata/testdate/ES: Likewise.
2014         * iconvdata/testdate/ES..UTF8: Likewise.
2015         * iconvdata/testdate/ES2: Likewise.
2016         * iconvdata/testdate/ES2..UTF8: Likewise.
2017         * iconvdata/testdate/GB_1988-80: Likewise.
2018         * iconvdata/testdate/GB_1988-80..UTF8: Likewise.
2019         * iconvdata/testdate/IT: Likewise.
2020         * iconvdata/testdate/IT..UTF8: Likewise.
2021         * iconvdata/testdate/JIS_C6220-1969-RO: Likewise.
2022         * iconvdata/testdate/JIS_C6220-1969-RO..UTF8: Likewise.
2023         * iconvdata/testdate/JIS_C6229-1984-B: Likewise.
2024         * iconvdata/testdate/JIS_C6229-1984-B..UTF8: Likewise.
2025         * iconvdata/testdate/JUS_I.B1.002: Likewise.
2026         * iconvdata/testdate/JUS_I.B1.002..UTF8: Likewise.
2027         * iconvdata/testdate/KSC5636: Likewise.
2028         * iconvdata/testdate/KSC5636..UTF8: Likewise.
2029         * iconvdata/testdate/MSZ_7795.3: Likewise.
2030         * iconvdata/testdate/MSZ_7795.3..UTF8: Likewise.
2031         * iconvdata/testdate/NC_NC00-10: Likewise.
2032         * iconvdata/testdate/NC_NC00-10..UTF8: Likewise.
2033         * iconvdata/testdate/NF_Z_62-010: Likewise.
2034         * iconvdata/testdate/NF_Z_62-010..UTF8: Likewise.
2035         * iconvdata/testdate/NF_Z_62-010_1973: Likewise.
2036         * iconvdata/testdate/NF_Z_62-010_1973..UTF8: Likewise.
2037         * iconvdata/testdate/NS_4551-1: Likewise.
2038         * iconvdata/testdate/NS_4551-1..UTF8: Likewise.
2039         * iconvdata/testdate/NS_4551-2: Likewise.
2040         * iconvdata/testdate/NS_4551-2..UTF8: Likewise.
2041         * iconvdata/testdate/PT: Likewise.
2042         * iconvdata/testdate/PT..UTF8: Likewise.
2043         * iconvdata/testdate/PT2: Likewise.
2044         * iconvdata/testdate/PT2..UTF8: Likewise.
2045         * iconvdata/testdate/SEN_850200_B: Likewise.
2046         * iconvdata/testdate/SEN_850200_B..UTF8: Likewise.
2047         * iconvdata/testdate/SEN_850200_C: Likewise.
2048         * iconvdata/testdate/SEN_850200_C..UTF8: Likewise.
2049
2050         * iconvdata/cns11643.h: Use uint32_t instead of wchar_t.
2051         * iconvdata/cns11643l1.h: Likewise.
2052         * iconvdata/latin-greek-1.h: Likewise.
2053         * iconvdata/latin-greek.h: Likewise.
2054         * iconvdata/koi8-r.h: Likewise.
2055         * iconvdata/jis0212.h: Likewise.
2056         * iconvdata/gb2312.h: Likewise.
2057         * iconvdata/ksc5601.h: Likewise.
2058
2059         * iconvdata/8bit-gap.c: Use 32 bit type for idx element of struct gap.
2060
2061         * iconvdata/Makefile: Add rules for lots of more modules.
2062         * iconvdata/cp1250.c: New file.
2063         * iconvdata/cp1251.c: New file.
2064         * iconvdata/cp1252.c: New file.
2065         * iconvdata/cp1253.c: New file.
2066         * iconvdata/cp1254.c: New file.
2067         * iconvdata/cp1255.c: New file.
2068         * iconvdata/cp1256.c: New file.
2069         * iconvdata/cp1257.c: New file.
2070         * iconvdata/ebcdic-dk-no-a.c: New file.
2071         * iconvdata/ebcdic-dk-no.c: New file.
2072         * iconvdata/ebcdic-es-a.c: New file.
2073         * iconvdata/ebcdic-es-s.c: New file.
2074         * iconvdata/ebcdic-es.c: New file.
2075         * iconvdata/ebcdic-fi-se-a.c: New file.
2076         * iconvdata/ebcdic-fi-se.c: New file.
2077         * iconvdata/ebcdic-fr.c: New file.
2078         * iconvdata/ebcdic-is-friss.c: New file.
2079         * iconvdata/ebcdic-it.c: New file.
2080         * iconvdata/ebcdic-pt.c: New file.
2081         * iconvdata/ebcdic-uk.c: New file.
2082         * iconvdata/ebcdic-us.c: New file.
2083         * iconvdata/ibm037.c: New file.
2084         * iconvdata/ibm038.c: New file.
2085         * iconvdata/ibm1004.c: New file.
2086         * iconvdata/ibm1026.c: New file.
2087         * iconvdata/ibm1047.c: New file.
2088         * iconvdata/ibm256.c: New file.
2089         * iconvdata/ibm273.c: New file.
2090         * iconvdata/ibm274.c: New file.
2091         * iconvdata/ibm275.c: New file.
2092         * iconvdata/ibm277.c: New file.
2093         * iconvdata/ibm278.c: New file.
2094         * iconvdata/ibm280.c: New file.
2095         * iconvdata/ibm281.c: New file.
2096         * iconvdata/ibm284.c: New file.
2097         * iconvdata/ibm285.c: New file.
2098         * iconvdata/ibm290.c: New file.
2099         * iconvdata/ibm297.c: New file.
2100         * iconvdata/ibm420.c: New file.
2101         * iconvdata/ibm423.c: New file.
2102         * iconvdata/ibm424.c: New file.
2103         * iconvdata/ibm437.c: New file.
2104         * iconvdata/ibm500.c: New file.
2105         * iconvdata/ibm850.c: New file.
2106         * iconvdata/ibm851.c: New file.
2107         * iconvdata/ibm852.c: New file.
2108         * iconvdata/ibm855.c: New file.
2109         * iconvdata/ibm857.c: New file.
2110         * iconvdata/ibm860.c: New file.
2111         * iconvdata/ibm861.c: New file.
2112         * iconvdata/ibm862.c: New file.
2113         * iconvdata/ibm863.c: New file.
2114         * iconvdata/ibm864.c: New file.
2115         * iconvdata/ibm865.c: New file.
2116         * iconvdata/ibm868.c: New file.
2117         * iconvdata/ibm869.c: New file.
2118         * iconvdata/ibm870.c: New file.
2119         * iconvdata/ibm871.c: New file.
2120         * iconvdata/ibm875.c: New file.
2121         * iconvdata/ibm880.c: New file.
2122         * iconvdata/ibm891.c: New file.
2123         * iconvdata/ibm903.c: New file.
2124         * iconvdata/ibm904.c: New file.
2125         * iconvdata/ibm905.c: New file.
2126         * iconvdata/ibm918.c: New file.
2127
2128         * locale/iso-4217.def: Update.
2129         * localedata/locales/pt_BR: Correct.  Patches by Andreas Jaeger.
2130
2131         * stdio-common/vfscanf.h: Recognize nan and inf in floating-point
2132         formats.
2133
2134 1998-04-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2135
2136         * elf/dl-load.c (_dl_init_paths): ';' is also a terminal for
2137         LD_LIBRARY_PATH.
2138
2139 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
2140
2141         * Makerules: Change occurances of `cd dir; cmd' to `cd dir && cmd'.
2142         * Makefile: Likewise.
2143         * posix/Makefile: Likewise.
2144         * sysdeps/mach/hurd/Makefile: Likewise.
2145
2146 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
2147
2148         * sysdeps/mach/hurd/bits/dirent.h: New file.
2149         * sysdeps/mach/hurd/readdir64.c: New file.
2150         * sysdeps/mach/hurd/readdir64_r.c: New file.
2151
2152 1998-04-21  Gordon Matzigkeit  <gord@profitpress.com>
2153
2154         * stdio/stdio.h (vasprintf, __asprintf, asprintf, vdprintf,
2155         dprintf): Synchronize declarations with libio/stdio.h.
2156
2157 1998-04-21  Gordon Matzigkeit  <gord@profitpress.com>
2158
2159         * elf/dlerror.c (dlerror): Don't assume that
2160         __libc_internal_tsd_get is defined.  __libc_getspecific is already
2161         well-protected, so just use it directly.
2162
2163 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
2164
2165         * io/ftw.h (ftw): Fix typo.
2166
2167 1998-04-21  Gordon Matzigkeit  <gord@profitpress.com>
2168
2169         * sysdeps/gnu/utmp_file.c: Fix typo.
2170
2171 1998-04-22 11:06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2172
2173         * iconvdata/run-iconv-test.sh: Fix more portability bugs.  When
2174         one part of a test fails move on to the next test.
2175
2176 1998-04-24  5:45  Richard Henderson  <rth@cygnus.com>
2177
2178         * sysdeps/alpha/bits/setjmp.h (_JMPBUF_UNWINDS): Added.
2179
2180 1998-04-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2181
2182         * sysdeps/i386/bits/setjmp.h (_JMPBUF_UNWINDS): Compare addresses
2183         as pointers, not signed integers.
2184
2185 1998-04-22 11:06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2186
2187         * sysdeps/m68k/bits/setjmp.h (_JMPBUF_UNWINDS): Added.
2188
2189 1998-04-21 21:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2190
2191         * misc/sys/cdefs.h: New macro __REDIRECT to support changing the
2192         asm symbol name of functions.
2193         * include/features.h: Kill redundant test.
2194
2195         * dirent/dirent.h: Use new macros to implement __USE_FILE_OFFSET64.
2196         * io/ftw.h: Likewise.
2197         * io/sys/stat.h: Likewise.
2198         * io/sys/statfs.h: Likewise.
2199         * io/sys/statvfs.h: Likewise.
2200         * libio/stdio.h: Likewise.
2201         * resource/sys/resource.h: Likewise.
2202         * rt/aio.h: Likewise.
2203
2204         * posix/unistd.h: Use new macros for __USE_FILE_OFFSET64 and
2205          __FAVOR_BSD.
2206         * signal/signal.h: Use new macros for BSD vs. SysV signal().
2207
2208         * misc/Makefile: Drop bsd-compat.c.  Make libbsd-compat.a
2209         a dummy library.
2210         * misc/bsd-compat.c: Removed.
2211
2212 1998-04-21 20:32  Ulrich Drepper  <drepper@cygnus.com>
2213
2214         * iconv/loop.c: Allow EXTRA_LOOP_DECLS be defined and use it in
2215         function declaration.
2216         * iconv/skeleton.c: Allow PREPARE_LOOP and EXTRA_LOOP_ARGS be defined
2217         and use them in conversion function.
2218         * iconvdata/Makefile (modules): Re-add ISO6446.
2219         * iconvdata/TEST: Add tests for ASCII variants.
2220         * iconvdata/iso646.c: Rewrite to use loop.c and skeleton.c.
2221         * iconvdata/testdata/ANSI_X3.4-1968: New file.
2222         * iconvdata/testdata/BS_4730: New file.
2223         * iconvdata/testdata/BS_4730..UTF8: New file.
2224
2225 1998-04-21 19:05  Ulrich Drepper  <drepper@cygnus.com>
2226
2227         * iconv/gconv.h (struct gconv_step): Add element stateful.
2228         * iconv/gconv_builtin.c (__gconv_builtin_trans): Initialize stateful
2229         to zero for all internal conversions.
2230         * iconv/skeleton.c: Initialize stateful depending on whether or not
2231         RESET_STATE is defined to one or zero respectively.
2232         * stdlib/mblen.c: Use stateful element of currently selected
2233         converter for result if S is NULL.
2234         * stdlib/mbtowc.c: Likewise.
2235         * stdlib/wctomb.c: Likewise.
2236
2237 1998-04-21 18:00  Ulrich Drepper  <drepper@cygnus.com>
2238
2239         * iconv/gconv.c (__gconv): Remove bogus input buffer size computation.
2240
2241         * iconv/gconv_open.c (__gconv_open): Initialize outbufend element.
2242
2243         * iconv/gconv_simple.c (__gconv_transform_internal_ascii): Don't use
2244         character in comparison with uint32_t.
2245         (__gconv_transform_internal_utf8): Specify MAX_NEEDED_TO.
2246         (__gconv_transform_utf8_internal): Specify MAX_NEEDED_FROM.
2247         Optimize BODY a bit.
2248
2249         * iconv/loop.c: Require MIN_NEEDED_INPUT and MIN_NEEDED_OUTPUT to
2250         be defined.
2251
2252         * iconv/skeleton.c: Also reset converted counter in case of an error.
2253         Call reset function using correct value for output buffer start.
2254
2255         * iconvdata/Makefile: Re-enable tests.
2256
2257         * iconvdata/iso8859-1.c: Swap MIN_NEEDED_INPUT and MIN_NEEDED_OUTPUT
2258         value for to-conversion.
2259
2260         * iconvdata/TESTS: Add new third column.
2261         * iconvdata/run-iconv-test.sh: Add support for charsets which are
2262         not ASCII based.
2263         * iconvdata/testdata/suntzus: New file.
2264
2265         * elf/dl-minimal.c (__strtol_internal): Increment pointer to string
2266         while reading.  Correctly used base.  Little optimization.
2267         (__strtoul_internal): Likewise.
2268
2269         * elf/rtld.c (dl_main): Test to avoid duplicate call of _dl_init_paths
2270         was wrong.  Use explicit variable.
2271
2272 1998-04-20 23:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2273
2274         * configure.in: Check for awk.
2275         * config.make.in: Add AWK to be substituted.
2276
2277         * manual/xtract-typefun.awk: Rewrite to eliminate gawk extensions.
2278         * manual/users.texi: Fix typo exposed by above rewrite.
2279
2280         * Makefile: Invoke awk using AWK variable.
2281         * csu/Makefile: Likewise.
2282         * elf/Makefile: Likewise.
2283         * mach/Makefile: Likewise.
2284         * manual/Makefile: Likewise.
2285         * sysdeps/gnu/Makefile: Likewise.
2286         * sysdeps/mach/hurd/Makefile: Likewise.
2287         * sysdeps/unix/Makefile: Likewise.
2288         * timezone/Makefile: Likewise.
2289
2290 1998-04-10  Gordon Matzigkeit  <gord@profitpress.com>
2291
2292         * sysdeps/gnu/errlist.awk (ERR_REMAP): Implement error code to
2293         array index translation.
2294         (SYS_ERRLIST_ALIAS, SYS_NERR_ALIAS): Make weak aliases only if
2295         these are defined.
2296
2297         * sysdeps/mach/hurd/Dist: Add errlist.c to distribution.
2298
2299         * sysdeps/mach/hurd/errlist.c: New file.
2300         (ERR_TRANSLATE): Map Hurd error codes into errlist indices.
2301         (_hurd_errlist): The Hurd error list doesn't have Unix sys_errlist
2302         semantics, so rename it.
2303
2304 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2305
2306         * iconvdata/run-iconv-test.sh: Make portable.  Always test all
2307         conversions.
2308
2309 1998-04-21 12:30  H.J. Lu  <hjl@gnu.org>
2310
2311         * wcsmbs/wcsrtombs.c (__wcsrtombs): Initialize result to 0.
2312         * wcsmbs/wcsnrtombs.c: Likewise.
2313
2314 1998-04-21  Ulrich Drepper  <drepper@cygnus.com>
2315
2316         * sysdeps/generic/dl-sysdep.c: Handle _dl_hwcap correctly.
2317
2318         * wcsmbs/btowc.c (__btowc): Declare inptr as const char *.
2319
2320         * time/strftime.c (my_strftime): Initialize pad variable in
2321         declaration.
2322
2323         * iconvdata/big5.c: Don't use character constants in comparisons
2324         with unsigned value.
2325
2326 1998-04-20 18:00  Ulrich Drepper  <drepper@cygnus.com>
2327
2328         * libc.map: Add __dgettext to GLIBC_2.0 and __libc_longjmp, and
2329         __libc_siglongjmp to GLIBC_2.1.
2330
2331         * elf/dl-minimal.c (__assert_perror_fail): Don't use strerror, use
2332         __strerror_r.
2333
2334         * iconv/Makefile: Don't run tests now.
2335
2336         * iconv/iconv_prog.c (process_block): If loop is repeated, call iconv
2337         with correct output buffer.
2338
2339         Major rewrite of the low-level gconv functionality.
2340         * iconv/gconv.c: Rewritten.
2341         * iconv/gconv.h: Likewise.
2342         * iconv/gconv_builtin.c: Likewise.
2343         * iconv/gconv_builtin.h: Likewise.
2344         * iconv/gconv_conf.c: Likewise.
2345         * iconv/gconv_int.h: Likewise.
2346         * iconv/gconv_open.c: Likewise.
2347         * iconv/gconv_simple.c: Likewise.
2348         * iconv/iconv.c: Likewise.
2349         * iconvdata/8bit-gap.c: Likewise.
2350         * iconvdata/8bit-generic.c: Likewise.
2351         * iconvdata/Makefile: Likewise.
2352         * iconvdata/big5.c: Likewise.
2353         * iconvdata/cns11643.c: Likewise.
2354         * iconvdata/cns11643.h: Likewise.
2355         * iconvdata/cns11643l1.c: Likewise.
2356         * iconvdata/cns11643l1.h: Likewise.
2357         * iconvdata/ebcdic-at-de-a.c: Likewise.
2358         * iconvdata/ebcdic-at-de.c: Likewise.
2359         * iconvdata/ebcdic-ca-fr.c: Likewise.
2360         * iconvdata/euccn.c: Likewise.
2361         * iconvdata/eucjp.c: Likewise.
2362         * iconvdata/euckr.c: Likewise.
2363         * iconvdata/euctw.c: Likewise.
2364         * iconvdata/gb2312.c: Likewise.
2365         * iconvdata/gb2312.h: Likewise.
2366         * iconvdata/hp-roman8.c: Likewise.
2367         * iconvdata/iso646.c: Likewise.
2368         * iconvdata/iso6937.c: Likewise.
2369         * iconvdata/iso8859-1.c: Likewise.
2370         * iconvdata/iso8859-10.c: Likewise.
2371         * iconvdata/iso8859-2.c: Likewise.
2372         * iconvdata/iso8859-3.c: Likewise.
2373         * iconvdata/iso8859-4.c: Likewise.
2374         * iconvdata/iso8859-5.c: Likewise.
2375         * iconvdata/iso8859-6.c: Likewise.
2376         * iconvdata/iso8859-7.c: Likewise.
2377         * iconvdata/iso8859-8.c: Likewise.
2378         * iconvdata/iso8859-9.c: Likewise.
2379         * iconvdata/jis0201.c: Likewise.
2380         * iconvdata/jis0201.h: Likewise.
2381         * iconvdata/jis0208.c: Likewise.
2382         * iconvdata/jis0208.h: Likewise.
2383         * iconvdata/jis0212.c: Likewise.
2384         * iconvdata/jis0212.h: Likewise.
2385         * iconvdata/johab.c: Likewise.
2386         * iconvdata/koi-8.c: Likewise.
2387         * iconvdata/koi8-r.c: Likewise.
2388         * iconvdata/ksc5601.c: Likewise.
2389         * iconvdata/ksc5601.h: Likewise.
2390         * iconvdata/latin-greek-1.c: Likewise.
2391         * iconvdata/latin-greek.c: Likewise.
2392         * iconvdata/run-iconv-test.sh: Likewise.
2393         * iconvdata/sjis.c: Likewise.
2394         * iconvdata/t61.c: Likewise.
2395         * iconvdata/uhc.c: Likewise.
2396         * wcsmbs/btowc.c: Likewise.
2397         * wcsmbs/mbrtowc.c: Likewise.
2398         * wcsmbs/mbsnrtowcs.c: Likewise.
2399         * wcsmbs/mbsrtowcs.c: Likewise.
2400         * wcsmbs/wcrtomb.c: Likewise.
2401         * wcsmbs/wcsmbsload.c: Likewise.
2402         * wcsmbs/wcsnrtombs.c: Likewise.
2403         * wcsmbs/wcsrtombs.c: Likewise.
2404         * wcsmbs/wctob.c: Likewise.
2405         * iconv/loop.c: New file.
2406         * iconv/skeleton.c: New file.
2407
2408         * stdlib/mblen.c: Handle empty input string correctly.
2409         * stdlib/mbtowc.c: Likewise.
2410
2411         * posix/getopt.c: Various cleanups.
2412
2413         * sysdeps/arm/bits/setjmp.h: Add copyright text.
2414         * sysdeps/i386/bits/setjmp.h: Likewise.
2415         * sysdeps/m68k/bits/setjmp.h: Likewise.
2416         * sysdeps/powerpc/bits/setjmp.h: Likewise.
2417         * sysdeps/sparc/sparc32/bits/setjmp.h: Likewise.
2418
2419         * sysdeps/generic/longjmp.c: Rename function to __libc_siglongjmp
2420         and make longjmp weak alias.
2421
2422 1998-04-18 20:29  Philip Blundell  <Philip.Blundell@pobox.com>
2423
2424         * iconv/Makefile (routines): Only include gconv_dl if building for
2425         an ELF system - dynamic linking is not available on a.out.
2426         (CFLAGS-gconv_conf.c): Define STATIC_GCONV if omitting gconv_dl
2427         due to above check.
2428         * iconv/gconv_db.c: If STATIC_GCONV defined, don't try to call
2429         routines from gconv_dl.
2430
2431 1998-04-17  Gordon Matzigkeit  <gord@profitpress.com>
2432
2433         * csu/init.c (_IO_stdin_used): Protect with USE_IN_LIBIO so that
2434         we can compile without libio.
2435
2436 1998-04-20 16:28  Ulrich Drepper  <drepper@cygnus.com>
2437
2438         * sysdeps/mach/hurd/Subdirs: Remove login.
2439
2440 1998-04-11  Gordon Matzigkeit  <gord@profitpress.com>
2441
2442         * db2/compat.h: Include <errno.h>, to make sure we get the
2443         definition of EFTYPE before we define it ourselves.
2444
2445 1998-04-10  Gordon Matzigkeit  <gord@profitpress.com>
2446
2447         * sysdeps/generic/bits/socket.h: Protect against multiple inclusion.
2448         * sysdeps/mach/hurd/bits/ioctls.h: Likewise.
2449         Fix typo to allow inclusion from sys/ioctl.h again.
2450
2451 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2452
2453         * iconvdata/*.[ch]: Clean up namespace.  Optimize character lookup.
2454
2455 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2456
2457         * libc.map: Export __strerror_r.  Remove _strerror_internal.
2458
2459 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2460
2461         * sysdeps/generic/strcasestr.c: Undefine strcasestr, not strstr.
2462         Also undefine __strcasestr.
2463
2464 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2465
2466         * posix/regex.c: Rename __re_max_failures back to re_max_failures,
2467         aliases do not work with global variables due to copy relocations.
2468
2469 1998-04-20 15:12  Ulrich Drepper  <drepper@cygnus.com>
2470
2471         * manual/creature.texi: Fix type.  Patch by Andreas Schwab.
2472
2473 1998-04-20 13:47  Ulrich Drepper  <drepper@cygnus.com>
2474
2475         * signal/sighold.c: Include stddef.h for NULL definition.
2476         * signal/sigrelse.c: Likewise.
2477         * sysdeps/posix/sigignore.c: Likewise.
2478         * sysdeps/posix/sigset.c: Likewise.
2479         * sysdeps/posix/waitid.c: Likewise.
2480         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: Likewise.
2481         * sysdeps/unix/sysv/linux/rt_sigtimedwait.c: Likewise.
2482         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2483         * wcsmbs/mbsrtowcs.c: Include stdlib.h for MB_CUR_MAX.
2484         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
2485
2486 1998-04-13  Mark Kettenis  <kettenis@phys.uva.nl>
2487
2488         * login/Makefile (headers): Remove utmpx.h and bits/utmpx.h.
2489         * login/getutent.c (getutxent): Remove alias.
2490         * login/getutent_r.c (setutxent, pututxline, endutxent):
2491         Remove aliases.
2492         * login/getutid.c (getutxid): Remove alias.
2493         * login/getutline.c (getutxline): Remove alias.
2494         * login/utmp.h: Add prototypes for __updwtmp, __getutent,
2495         __getutid, __getutline and __pututline.
2496         * login/utmpx.h: Moved to ...
2497         * sysdeps/gnu/utmpx.h: ... here.  [__USE_GNU]: Define UTMPX_FILE,
2498         UTMPX_FILENAME, WTMPX_FILE and WTMPX_FILENAME, declare utmpxname
2499         and updwtmpx.
2500         * login/updwtmp.c: Moved to ...
2501         * sysdeps/generic/updwtmp.c: ... here.  (updwtmp): Generalized by
2502         allowing file name transformation.
2503         * sysdeps/gnu/updwtmp.c: New file.  Use generic implementation with
2504         additional file name transformation.
2505         * sysdeps/unix/sysv/linux/updwtmp.c: Likewise.
2506         * login/utmp_file.c: Moved to ...
2507         * sysdeps/generic/utmp_file.c: ... here.  (setutent_file):
2508         Generalized by allowing file name transformation.  Do not
2509         print error message.  Library functions should not print them.
2510         Reported by Jim Meyering.
2511         * sysdeps/gnu/utmp_file.c: New file.  Use generic implementation
2512         with additional file name transformation.
2513         * sysdeps/unix/sysv/linux/utmp_file.c: Likewise.
2514         * sysdeps/gnu/Makefile [$(subdir)=login] (sysdep_routines): Add
2515         setutxent, getutxent, endutxent, getutxid, getutxid, getutxline,
2516         pututxline, utmpxname and updwtmpx.  (sysdep_headers): Add utmpx.h
2517         and bits/utmpx.h.
2518         * sysdeps/gnu/bits/utmpx.h [__USE_GNU] Include paths.h.
2519         (_PATH_UTMPX): Define to _PATH_UTMP.  (_PATH_WTMPX): Define to
2520         _PATH_WTMPX.  (RUN_LVL): Define only if __USE_GNU.  (ACCOUNTING):
2521         Define if __USE_GNU.
2522         * sysdeps/generic/setutxent.c: New file.
2523         * sysdeps/generic/getutxent.c: New file.
2524         * sysdeps/generic/endutxent.c: New file.
2525         * sysdeps/generic/getutxid.c: New file.
2526         * sysdeps/generic/getutxline.c: New file.
2527         * sysdeps/generic/pututxline.c: New file.
2528         * sysdeps/generic/utmpxname.c: New file.
2529         * sysdeps/generic/updwtmpx.c: New file.
2530         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP_DB): Remove.
2531         * sysdeps/generic/bits/utmpx.h: Remove.
2532
2533 1998-04-20  Ulrich Drepper  <drepper@cygnus.com>
2534
2535         * posix/wordexp-test.c (main): Initialize ifs element of ts for
2536         ~root test.
2537
2538 1998-04-17 07:53  H.J. Lu  <hjl@gnu.org>
2539
2540         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Fix a typo.
2541
2542 1998-04-17 11:32  Ulrich Drepper  <drepper@cygnus.com>
2543
2544         * libio/oldfileops.c (_IO_old_file_seekoff): Define temporary st
2545         variable using _G_stat64.
2546         * libio/fileops.c: Remove macro definition of fstat, it is in the
2547         global header.
2548         Reported by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
2549
2550 1998-04-17  Philip Blundell  <pb@nexus.co.uk>
2551
2552         * sysdeps/arm/strlen.S: New file, based on code by Matthew Wilcox
2553         <willy@odie.barnet.ac.uk>.
2554
2555 1998-04-16  Philip Blundell  <Philip.Blundell@pobox.com>
2556
2557         * inet/netinet/in.h (IN6_IS_ADDR_MC_NODELOCAL): New macro,
2558         required by IPv6 Basic API.
2559         (IN6_IS_ADDR_MC_LINKLOCAL): Likewise.
2560         (IN6_IS_ADDR_MC_SITELOCAL): Likewise.
2561         (IN6_IS_ADDR_MC_ORGLOCAL): Likewise.
2562         (IN6_IS_ADDR_MC_GLOBAL): Likewise.
2563
2564 1998-04-15 16:41  Ulrich Drepper  <drepper@cygnus.com>
2565
2566         Don't name internal representation since it might be different from
2567         the external form (namely on little endian machines).
2568         * iconv/gconv_builtin.h: Add UCS4 support.  Change references to
2569         UCS4 into references to INTERNAL.
2570         * iconv/gconv_simple.c: Implement UCS4<->INTERNAL converters.
2571         Add endianess support to UCS functions.  Change references to
2572         UCS4 into references to INTERNAL.
2573         * iconv/gconv_int.h: Change references to UCS4 into references to
2574         INTERNAL.
2575         * iconv/iconv_prog.c: Don't mention INTERNAL in --list output.
2576         * iconvdata/gconv-modules: Change accordingly.
2577         * wcsmbs/wcsmbsload.c: Change names to use INTERNAL.
2578
2579         * iconv/gconv_simple.c: Adjust input buffer pointer for output buffer
2580         overflow.
2581         * iconvdata/8bit-gap.c: Likewise.
2582         * iconvdata/8bit-generic.c: Likewise.
2583         * iconvdata/big5.c: Likewise.
2584         * iconvdata/euccn.c: Likewise.
2585         * iconvdata/eucjp.c: Likewise.
2586         * iconvdata/euckr.c: Likewise.
2587         * iconvdata/euctw.c: Likewise.
2588         * iconvdata/iso646.c: Likewise.
2589         * iconvdata/iso6937.c: Likewise.
2590         * iconvdata/iso8859-1.c: Likewise.
2591         * iconvdata/johab.c: Likewise.
2592         * iconvdata/sjis.c: Likewise.
2593         * iconvdata/t61.c: Likewise.
2594         * iconvdata/uhc.c: Likewise.
2595
2596         * iconvdata/8bit-gap.c: Correct access to to_ucs4 array.
2597         * iconvdata/8bit-generic.c: Likewise.
2598
2599         * iconvdata/TESTS: Add more tests.
2600
2601         * sysdeps/i386/bits/byteswap.h: Change to use "=r" when ror is used.
2602
2603 1998-04-15 11:47  Ulrich Drepper  <drepper@cygnus.com>
2604
2605         * iconvdata/Makefile: Better rules to run tests.
2606
2607         * iconvdata/testdata/ISO-8859-1..UTF8: New file.
2608         * iconvdata/testdata/ISO-8859-10: Likewise.
2609         * iconvdata/testdata/ISO-8859-10..UCS2: Likewise.
2610         * iconvdata/testdata/ISO-8859-2: Likewise.
2611         * iconvdata/testdata/ISO-8859-2..UCS4: Likewise.
2612         * iconvdata/testdata/ISO-8859-2..UTF8: Likewise.
2613         * iconvdata/testdata/ISO-8859-3: Likewise.
2614         * iconvdata/testdata/ISO-8859-4: Likewise.
2615         * iconvdata/testdata/ISO-8859-5: Likewise.
2616         * iconvdata/testdata/ISO-8859-6: Likewise.
2617         * iconvdata/testdata/ISO-8859-7: Likewise.
2618         * iconvdata/testdata/ISO-8859-8: Likewise.
2619         * iconvdata/testdata/ISO-8859-9: Likewise.
2620
2621 1998-04-15  Ulrich Drepper  <drepper@cygnus.com>
2622
2623         * iconvdata/run-iconv-test.sh: Handle $from..$t file to compare
2624         intermediate result (if available).
2625
2626         * iconv/gconv_simple.c (__gconv_transform_ucs4_ascii): Fix typo in
2627         last change.
2628
2629         * iconvdata/Makefile: Add rules to run run-iconv-test.sh.
2630         (distribute): Add run-iconv-test.sh and testdata/*.
2631
2632         * stdlib/testmb.c (main): Simplify mbc array handling.
2633
2634 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2635
2636         * elf/dl-minimal.c (__strtol_internal): Correct range check.  Fix
2637         return value on overflow.
2638
2639 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2640
2641         * sysdeps/posix/mkstemp.c (mkstemp): Change value and v to 64
2642         bits.
2643
2644 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2645
2646         * malloc/mtrace.c (mtrace): Use standard function setvbuf instead
2647         of non-standard function setbuffer.
2648
2649 1998-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2650
2651         * stdio-common/perror.c: Include <string.h> for __strerror_r.
2652
2653 1998-04-14 23:54  Ulrich Drepper  <drepper@cygnus.com>
2654
2655         * iconvdata/Makefile: Add rules to run tests.
2656         * iconvdata/TESTS: New file.
2657         * iconvdata/run-iconv-test.sh: New file.
2658         * iconvdata/testdata/ISO-8859-1: New file.
2659
2660         * iconv/iconv_prog.c (main): Call process_block with OUTPUT stream,
2661         not stdout.
2662
2663 1998-04-14 18:22  Ulrich Drepper  <drepper@cygnus.com>
2664
2665         * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Initialize
2666         counter element of step.
2667
2668         * iconv/gconv_dl.c: Don't mark get_sym as internal function.
2669
2670         * iconv/gconv_simple.c (__gconv_transform_ucs4_ascii): Correct loop
2671         termination test.
2672         (__gconv_transform_ucs4_utf8): Likewise.  Remove unnecessary variable
2673         ACTUALLY.
2674         (__gconv_transform_utf8_ucs4): Correct test for empty input.
2675
2676 1998-04-14  Ulrich Drepper  <drepper@cygnus.com>
2677
2678         * Makefile: Include makeconfig before defining rule to regenerate
2679         configure files.
2680
2681         * configure.in: Remove restriction on compiling without static
2682         libs.
2683
2684 1998-04-14 16:34  Ulrich Drepper  <drepper@cygnus.com>
2685
2686         * test-skeleton.c: Provide hook for initializing code before the fork.
2687         * rt/tst-aio.c: Use PREPARE hook to make suer temp files are always
2688         removed.
2689
2690         * libio/fcloseall.c (__fcloseall): Return return value of _IO_cleanup.
2691         * libio/genops.c (_IO_cleanup): Return return value of _IO_flush_all.
2692         * libio/libioP.h: Adopt _IO_cleanup prototype.
2693
2694         * stdlib/Makefile (tests): Add test-canon2.
2695         * stdlib/test-canon2.c: New file.
2696         * stdlib/canonicalize.c (canonicalize): Allow RESOLVED parameter to
2697         be NULL.  Use __lxstat, not __lstat.  Correctly recognize long
2698         symlink sequences.
2699         (__realpath): Make real function which checks RESOLVED parameter for
2700         not being NULL.
2701
2702 1998-04-14  Ulrich Drepper  <drepper@cygnus.com>
2703
2704         * catgets/open_catalog.c (__open_catalog): Fix problems with
2705         reading non-files.  Always close file.
2706         Reported by Cristian Gafton <gafton@redhat.com>.
2707
2708         * elf/dl-minimal.c (__strtol_internal): Prevent overflow warnings.
2709
2710 1998-04-14 13:28  Ulrich Drepper  <drepper@cygnus.com>
2711
2712         * libc.map: Add various low-level I/O functions.
2713
2714 1998-04-14 10:35  Ulrich Drepper  <drepper@cygnus.com>
2715
2716         * string/Makefile (routines): Remove strerror_r.
2717         * string/strerror_r.c: Removed.
2718         * string/strerror.c: Call __strerror_r for doing the real work.
2719         * sysdeps/generic/_strerror.c: Rename function to __strerror_r and
2720         add weak alias strerror_r.
2721         * sysdeps/mach/_strerror.c: Likewise.
2722         * assert/assert-perr.c: Use __strerror_r instead of _strerror_internal.
2723         * elf/dl-error.c (_dl_signal_error): Likewise.
2724         * elf/dl-profile.c (_dl_start_profile): Likewise.
2725         * gmon/gmon.c (write_gmon): Likewise.
2726         * stdio-common/perror.c: Likewise.
2727         * stdio-common/vfprintf.c: Likewise.
2728
2729 1998-04-10  Mark Kettenis  <kettenis@phys.uva.nl>
2730
2731         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=inet]
2732         (sysdep_headers): Add netatalk/at.h.
2733
2734 1998-04-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2735
2736         * manual/socket.texi, manual/creature.texi, manual/time.texi:
2737         Formatting fixes.
2738
2739 1998-04-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2740
2741         * posix/regex.c: Rename __re_syntax_options back to
2742         re_syntax_options, aliases do not work with global variables due
2743         to copy relocations.
2744         (regex_compile): Use syntax parameter instead of
2745         re_syntax_options.
2746
2747 1998-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2748
2749         * configure.in: Document that enable-force-install is default.
2750
2751 1998-04-13  Ulrich Drepper  <drepper@cygnus.com>
2752
2753         * sysdeps/posix/mktemp.c: Increment `value' in a way which touches
2754         all needed 36 bits.
2755         * sysdeps/posix/mkstemp.c: Likewise.
2756
2757 1998-04-13 17:40  Ulrich Drepper  <drepper@cygnus.com>
2758
2759         * iconvdata/8bit-gap.c: Simplify step data handling.
2760         * iconvdata/8bit-generic.c: Likewise.
2761         * iconvdata/big5.c: Likewise.
2762         * iconvdata/euccn.c: Likewise.
2763         * iconvdata/eucjp.c: Likewise.
2764         * iconvdata/euckr.c: Likewise.
2765         * iconvdata/euctw.c: Likewise.
2766         * iconvdata/iso6937.c: Likewise.
2767         * iconvdata/iso8859-1.c: Likewise.
2768         * iconvdata/jis0208.h: Likewise.
2769         * iconvdata/jis0212.c: Likewise.
2770         * iconvdata/jis0212.h: Likewise.
2771         * iconvdata/johab.c: Likewise.
2772         * iconvdata/ksc5601.h: Likewise.
2773         * iconvdata/sjis.c: Likewise.
2774         * iconvdata/t61.c: Likewise.
2775         * iconvdata/uhc.c: Likewise.
2776
2777 1998-04-13 16:36  Ulrich Drepper  <drepper@cygnus.com>
2778
2779         * manual/texinfo.texi: Updated from last version.
2780
2781 1998-04-13 14:52  Ulrich Drepper  <drepper@cygnus.com>
2782
2783         * iconvdata/cns11643.c: New file.
2784         * iconvdata/cns11643.h: New file.
2785         * iconvdata/cns11643l1.c: New file.
2786         * iconvdata/cns11643l1.h: New file.
2787         * iconvdata/euctw.c: New file.
2788         * iconvdata/Makefile: Add rules for EUC-TW and CNS.
2789         * iconvdata/gconv-modules: Likewise.
2790
2791         * iconvdata/eucjp.c: Several bug fixes and improvements.
2792         * iconvdata/gb2312.h: Likewise.
2793         * iconvdata/jis0201.h: Likewise.
2794         * iconvdata/jis0208.h: Likewise.
2795         * iconvdata/jis0212.h: Likewise.
2796
2797 1998-04-13 09:11  Ulrich Drepper  <drepper@cygnus.com>
2798
2799         * iconvdata/eucjp.c: New file.
2800         * iconvdata/euccn.c: New file.
2801         * iconvdata/gb2312.h: New file.
2802         * iconvdata/gb2312.c: New file.
2803         * iconvdata/Makefile: Add rules for EUC-JP and EUC-CN.
2804         * iconvdata/gconv-modules: Likewise.
2805
2806         * iconvdata/euckr.c: Use stdint.h instead of inttypes.h.
2807
2808 1998-04-12  Ulrich Drepper  <drepper@cygnus.com>
2809
2810         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
2811         (DL_FIND_ARG_COMPONENTS): Always initialize auxv.
2812         Patch by Mark Hatle <fray@kernel.crashing.org>.
2813
2814 1998-04-12 22:47  Philip Blundell  <Philip.Blundell@pobox.com>
2815
2816         * sysdeps/unix/sysv/linux/bits/socket.h (PF_APPLETALK): Correct
2817         comment.
2818         (PF_AAL5, AF_AAL5): Rename to *_ATMPVC.
2819         (PF_ATMSVC, PF_ECONET, AF_ATMSVC, AF_ECONET): Added.
2820
2821 1998-04-12  Ulrich Drepper  <drepper@cygnus.com>
2822
2823         * iconvdata/sjis.c (gconv): Remove superfluous varaible declarations.
2824
2825         * iconvdata/Makefile: Add rules for big5 conversion.
2826         * iconvdata/gconv-modules: Likewise.
2827         * iconvdata/big5.c: New file.
2828
2829         * time/mktime.c (TYPE_MAXIMUM): Add missing cast.
2830         Patch by Jim Meyering.
2831
2832 1998-04-11  Ulrich Drepper  <drepper@cygnus.com>
2833
2834         * rt/tst-aio.c: Add test for aio_read and lio_listio.
2835
2836         * rt/lio_listio.c: Correct total counter handling.
2837
2838         * rt/aio_misc.c (handle_fildes_io): Correctly dequeue elements
2839         from request queue.
2840
2841         * test-skeleton.c (main): Make stdout unbuffered.  Improve message
2842         of signal on exit even more.
2843
2844         * rt/aio_suspend.c (aio_suspend): Use PTHREAD_COND_INITIALIZER
2845         instead of call to pthread_cond_init.
2846         * rt/lio_listio.c (lio_listio): Likewise.
2847         * rt/lio_listio64.c (lio_listio64): Likewise.
2848
2849         * nis/nis_findserv.c: Include sys/socket.h.
2850
2851 1998-04-11 09:33  Ulrich Drepper  <drepper@cygnus.com>
2852
2853         * Makeconfig (rtobjdir): New variable.
2854         (rpath-link): Add rtobjdir and thread directory, if available.
2855
2856         * test-skeleton.c: Add support to remove temporary files.
2857         Always define test_dir.  Improve message about expected signal.
2858
2859         * rt/Makefile (tests): Add tst-aio.
2860         Add rules for tst-aio to be linked with librt and thread library.
2861         * rt/aio_misc.c: Correct fundamental bugs.
2862         * rt/aio_suspend.c: Correct bug in test for available request.
2863         Initialize conditional variable.
2864         * rt/lio_listio.c: Initialize conditional variable.
2865         * rt/lio_listio64.c: Likewise.
2866         * rt/tst-aio.c: New file.
2867
2868         * sysdeps/libm-ieee754/s_signgam.c: Undo last change.
2869         * sysdeps/libm-ieee754/w_gamma.c: Likewise.  Adopt for ISO C 9x.
2870         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
2871         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
2872         * sysdeps/libm-ieee754/w_lgamma.c: Likewise.
2873         * sysdeps/libm-ieee754/w_lgammaf.c: Likewise.
2874         * sysdeps/libm-ieee754/w_lgammal.c: Likewise.
2875
2876 1998-04-11 14:49  Mark Kettenis  <kettenis@landau.phys.uva.nl>
2877
2878         * posix/regex.c [_LIBC] (__re_syntax_options): Initialize to 0.
2879
2880 1998-04-10  Ulrich Drepper  <drepper@cygnus.com>
2881
2882         * elf/dl-load.c (open_path): Use correct name for test whether
2883         directory in load path exists.
2884
2885         * sysdeps/libm-ieee754/s_expm1.c: Remove variable one.
2886         * sysdeps/libm-ieee754/e_pow.c: Fix typo.
2887         Patches by Tom Rini <trini@kernel.crashing.org>.
2888
2889         * wcsmbs/wcstof_l.c: Declare ____wcstoull_l_internal.
2890         * wcsmbs/wcstod_l.c: Likewise.
2891         * wcsmbs/wcstold_l.c: Likewise.
2892
2893         * include/byteswap.h: New file.
2894
2895         * malloc/mtrace.c (mtrace): Use smaller output buffer to reduce
2896         .bss segment size.  Patch by Joe Keane <jgk@jgk.org>.
2897
2898         * inet/getnameinfo.c (getnameinfo): Change parameter to match
2899         declaration.  Patch by Richard Henderson.
2900
2901 1998-04-10 12:40  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2902
2903         * manual/process.texi (SIGCHLD example): Save errno.
2904
2905 1998-04-09  Ulrich Drepper  <drepper@cygnus.com>
2906
2907         * posix/regex.c: Define regerror really as __regerror.
2908         * posix/regex.h: Add __ protected prototypes for regcomp, regexec,
2909         regerror and regfree.
2910
2911         * stdlib/strtof_l.c: Declare ____strtoull_l_internal.
2912         * stdlib/strtod_l.c: Likewise.
2913         * stdlib/strtold_l.c: Likewise.
2914
2915         * intl/gettextP.h [_LIBC] (SWAP): Use byteswap.h macros.
2916
2917         * sysdeps/i386/i486/bits/string.h: Remove unused variables.
2918
2919         * misc/syslog.c (closelog_internal): Set LogTag to NULL.
2920         Patch by Christian Gafton.
2921
2922 1998-04-09 14:27  Ulrich Drepper  <drepper@cygnus.com>
2923
2924         * manual/socket.texi (Interface Naming): Correct @deftypefun line
2925         for if_indextoname.
2926
2927 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2928
2929         * sysdeps/unix/sysv/linux/bits/sockunion.h: Fix error message.
2930
2931         * manual/socket.texi (Interface Naming): Fix typo.
2932
2933 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2934
2935         * manual/examples/filesrv.c (main): Remove filename first.
2936
2937         * manual/socket.texi (Address Formats): Change ?F_LOCAL, ?F_FILE,
2938         ?F_UNIX.
2939
2940         * manual/examples/mkfsock.c (make_named_socket): Use PF_LOCAL
2941         instead of PF_UNIX.
2942
2943         * manual/examples/filecli.c (main): Use AF_LOCAL
2944         instead of AF_UNIX.
2945
2946 1998-04-09  Ulrich Drepper  <drepper@cygnus.com>
2947
2948         * sysdeps/libm-ieee754/s_signgam.c: Define __signgam and make
2949         signgam weak alias.
2950         * sysdeps/libm-ieee754/w_lgamma.c: Use __signgam not signgam.
2951         * sysdeps/libm-ieee754/w_lgammaf.c: Likewise.
2952         * sysdeps/libm-ieee754/w_lgammal.c: Likewise.
2953         * sysdeps/libm-ieee754/w_gamma.c: Likewise.
2954         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
2955         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
2956
2957         * login/utmp_daemon.c (open_socket): Use __connect not connect.
2958
2959 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2960
2961         * configure.in: Add new option --enable-force-install.  Substitute
2962         force_install.
2963         * config.make.in (force-install): Set from configure.
2964         * Makerules (force-install): New phony target.
2965         * Makeconfig (+force): New variable.
2966         * Makefile: Use it in dependency list of installation targets.
2967         * db/Makefile: Likewise.
2968         * db2/Makefile: Likewise.
2969         * elf/Makefile: Likewise.
2970         * hurd/Makefile: Likewise.
2971         * iconv/Makefile: Likewise.
2972         * iconvdata/Makefile: Likewise.
2973         * intl/Makefile: Likewise.
2974         * localedata/Makefile: Likewise.
2975         * login/Makefile: Likewise.
2976         * po/Makefile: Likewise.
2977         * sunrpc/Makefile: Likewise.
2978         * sysdeps/mach/hurd/Makefile: Likewise.
2979         * sysdeps/standalone/i386/force_cpu386/Makefile: Likewise.
2980         * sysdeps/unix/sysv/linux/Makefile: Likewise.
2981         * timezone/Makefile: Likewise.
2982
2983 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2984
2985         * sysdeps/unix/sysv/linux/getcwd.c: Use PATH_MAX as default
2986         alloc_size.  Pass return value of getcwd syscall to realloc.
2987
2988 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2989
2990         * manual/socket.texi: Spelling fixes.
2991
2992 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2993
2994         * elf/dl-load.c (print_search_path): Remove unused variable.
2995
2996 1998-04-08  Ulrich Drepper  <drepper@cygnus.com>
2997
2998         * login/utmp_file.c: use __ftruncate not ftruncate.
2999         * sysdeps/unix/common/syscalls.list: Add __ftruncate as real name
3000         for system call and make ftruncate weak alias.
3001         * posix/unistd.h: Add prototype for __ftruncate.
3002         * login/utmp_daemon.c (open_socket): Use __socket not socket.
3003         * nscd/nscd_getpw_r.c (__nscd_getpw_r): use __snprintf and __readv
3004         instead of snprintf and readv.
3005         * nscd/nscd_getgr_r.c (__nscd_getgr_r): Use __snprintf not
3006         snprintf.
3007         * stdlib/strtod.c: Call strtoull/wcstoull's internal functions
3008         directly.
3009
3010 1998-04-08 20:06  Ulrich Drepper  <drepper@cygnus.com>
3011
3012         * iconv/gconv_conf.c (__gconv_read_conf): Use __realpath not realpath.
3013         * iconv/gconv_db.c: Use __ protected regex functions.
3014         * iconv/gconv_simple.c: Use __mbsinit not mbsinit.
3015         * posix/getopt_init.c: Use __getpid not getpid.
3016         * posix/regex.c: Rename all global functions to start with __ and
3017         make old names weak aliases.
3018         * posix/regex.h: Adopt prototypes for this.
3019         * stdlib/canonicalize.c: Define __realpath, make canonicalize_file_name
3020         a weak alias and use __getcwd instead of getcwd.
3021         * stdlib/stdlib.h: Declare __realpath and __canonicalize_file_name.
3022         * stdlib/strtod.c: Use __btowc instead of btowc.
3023         * stdlib/strtol.c: Likewise.
3024         * sysdeps/libm-ieee754/s_matherr.c: Weaken definition of matherr.
3025         * sysdeps/unix/sysv/linux/errlist.c: Make sure definitions of sys_nerr
3026         and sys_errlist are weak.
3027         * wcsmbs/btowc.c: Define function as __btowc and make btowc weak alias.
3028         * wcsmbs/mbrtowc.c: Use __mbsinit not mbsinit.
3029         * wcsmbs/mbsnrtowcs.c: Likewise.
3030         * wcsmbs/mbsrtowcs.c: Likewise.
3031         * wcsmbs/wcsnrtombs.c: Likewise.
3032         * wcsmbs/wcsrtombs.c: Likewise.
3033         * wcsmbs/mbsinit.c: Define function as __mbsinit and make mbsinit
3034         weak alias.
3035         * wcsmbs/wchar.h: Declare __btowc and __mbsinit.
3036         * wctype/wctype.c: Define function as __wctype and make wctype
3037         weak alias.
3038         * wctype/wctype.h: Declare __wctype.
3039
3040 1998-04-08  Ulrich Drepper  <drepper@cygnus.com>
3041
3042         * stdio-common/vfscanf.c: Perform test in %l[ handling correctly.
3043
3044 1998-04-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3045
3046         * sysdeps/unix/sysv/linux/_G_config.h (_G_stat64): Define to
3047         stat64.
3048         (_G_OPEN64, _G_LSEEK64, _G_FSTAT64): Use namespace clean
3049         functions.
3050         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __lseek64 alias
3051         for __llseek.
3052         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
3053         * sysdeps/unix/sysv/linux/llseek.c: Likewise.
3054         * sysdeps/generic/lseek64.c (lseek64): Rename to __lseek64, and
3055         make it a weak alias.
3056         * posix/unistd.h: Declare __lseek64.
3057
3058         * libio/fileops.c (fstat) [_LIBC]: Use namespace clean function.
3059         (_IO_file_stat): Fix typo.
3060         (_IO_file_xsgetn): Update fd->_offset.  Read a multiple of the
3061         block size from the file.  Use __mempcpy if _LIBC.
3062
3063 1998-04-07 20:32  Ulrich Drepper  <drepper@cygnus.com>
3064
3065         * wcsmbs/btowc.c: Fix dozends of bugs in untested code.
3066         * wcsmbs/mbrtowc.c: Likewise.
3067         * wcsmbs/mbsnrtowcs.c: Likewise.
3068         * wcsmbs/mbsrtowcs.c: Likewise.
3069         * wcsmbs/wcrtomb.c: Likewise.
3070         * wcsmbs/wcsnrtombs.c: Likewise.
3071         * wcsmbs/wcsrtombs.c: Likewise.
3072         * wcsmbs/wctob.c: Likewise.
3073
3074         * iconv/gconv-simple.c (__gconv_transform_ascii_ucs4): Compute
3075         position of next output character correctly.
3076         (__gconv_transform_ucs4_ascii): Count used input bytes correctly.
3077
3078         * stdio-common/vfprintf.c (vfprintf): Clear state before used.
3079
3080         * stdlib/strtod.c: Don't use mbtowc.
3081
3082 1998-04-07 19:07  H.J. Lu  <hjl@gnu.org>
3083
3084         * libio/fileops.c (_IO_file_xsgetn): Call __underflow () when
3085         what we want is smaller than a buffer.
3086
3087 1998-04-07 18:14  Ulrich Drepper  <drepper@cygnus.com>
3088
3089         * elf/dl-support.c (_dl_important_hwcaps): Define dummy version of
3090         this function.
3091
3092 1998-04-07  Ulrich Drepper  <drepper@cygnus.com>
3093
3094         * configure.in: Recognize --with-headers flag and determine
3095         commandline options to be used in compilation.
3096         * Makeconfig (+includes): Use $(sysincludes).
3097         * config.make.in (sysincludes): Define from SYSINCLUDES.
3098         * glibcbug.in: Use SYSINCLUDES information.
3099         Patches by Zack Weinberg.
3100
3101 1998-04-07 19:03  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3102
3103         * glibcbug.in: On linux, report version of kernel headers seen
3104         by compiler.
3105
3106 1998-04-07 16:18  Ulrich Drepper  <drepper@cygnus.com>
3107
3108         * libc.map: Add __asprintf to GLIBC_2.1.
3109         * elf/dlerror.c: Use __asprintf, not asprintf.
3110         * libio/stdio.h: Declare __asprintf.
3111         * stdio-common/asprintf.c: Define as __asprintf and make asprintf
3112         a weak alias.
3113
3114         * elf/dl-minimal.c: Add definition of strtol and strtoul (und friends)
3115         to avoid inclusion from libc_pic.a.
3116
3117         * elf/dl-runtime.c: Undo last patch.
3118
3119         * stdlib/strtod.c: Don't use mbtowc, use btowc.
3120
3121         * sysdeps/i386/dl-machine.h (dl_platform_init): Don't use "i386"
3122         as default, use NULL.
3123
3124 1998-04-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3125
3126         * resolv/Makefile: Include ../Makeconfig - needed for building
3127         static NSS module.
3128
3129 1998-04-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3130
3131         * hesiod/Makefile (libnss_hesiod-inhibit-o): Remove condition for
3132         static-nss since we don't want hesiod in the static NSS.
3133
3134         * nss/Makefile: Build only nss_files as static.
3135
3136         * nss/function.def: Remove support for service db.
3137
3138 1998-04-04 09:44  H.J. Lu  <hjl@gnu.org>
3139
3140         * Makeconfig (CPPFLAGS-.oS): Add -DPIC.
3141
3142 1998-04-04 18:29  Tim Waugh  <tim@cyberelk.demon.co.uk>
3143
3144         * posix/wordexp-test.c: Make IFS per test-case.
3145
3146 1998-04-07 17:50  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3147
3148         * glibcbug.in: Report version of gcc in use.  Remove unused variable
3149         ENVIRONMENT.
3150
3151 1998-04-07  Gordon Matzigkeit  <gord@profitpress.com>
3152
3153         * aclocal.m4 (LIBC_PROG_BINUTILS): Use `-print-prog-name', not
3154         `-print-file-name' to find as and ld.
3155
3156 1998-04-07  Ulrich Drepper  <drepper@cygnus.com>
3157
3158         * sysdeps/posix/mkstemp.c (mkstemp): Correct return value in case
3159         template is wrong.  Remove unused varaible `ignored'.
3160
3161 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3162
3163         * libc.map: Export __libc_sa_len.
3164
3165         * iconv/gconv_conf.c (MAXPATHLEN): Define correctly.
3166
3167 1998-04-07 08:51  Ulrich Drepper  <drepper@cygnus.com>
3168
3169         * iconv/gconv.c: Take care for NULL arguments.
3170         * iconv/gconv_dl.c: Make find_func function global.
3171         * iconv/gconv_int.h: Add prototype for __gconv_find_func.
3172         Add prototypes for ASCII conversion functions.
3173         * iconv/gconv_simple.c: Add ASCII conversion functions.
3174         * locale/C-ctype.c: Correct charset name.
3175
3176         * wcsmbs/Makefile (distribute): Add wcsmbsload.h.
3177         (routines): Remove wmemrtowcs and wmemrtombs, add wcsnlen and
3178         wcsmbsload.
3179         * wcsmbs/btowc.c: Rewrite to use iconv functionality.
3180         * wcsmbs/mbrtowc.c: Likewise.
3181         * wcsmbs/mbsnrtowcs.c: Likewise.
3182         * wcsmbs/mbsrtowcs.c: Likewise.
3183         * wcsmbs/wcrtomb.c: Likewise.
3184         * wcsmbs/wcsnrtombs.c: Likewise.
3185         * wcsmbs/wcsrtombs.c: Likewise.
3186         * wcsmbs/wctob.c: Likewise.
3187         * wcsmbs/wchar.h: Add prototype for __wcslen, wcsnlen.  Remove
3188         prototypes for wmemr*.
3189         * wcsmbs/wcslen.c: Rename to __wcslen and make wcslen weak alias.
3190         * wcsmbs/wcsnlen.c: New file.
3191         * wcsmbs/wcsmbsload.c: New file.
3192         * wcsmbs/wcsmbsload.h: New file.
3193
3194         * manual/filesys.texi: Mention risks of tmpnam and mktemp.
3195
3196         * manual/install.texi: Describe some more critical points.
3197
3198         * string/string.h: Add prototype for __strnlen.
3199         * string/strnlen.c: Rename to __strnlen and make strnlen weak alias.
3200
3201         * sysdeps/posix/mktemp.c: Rewrite to allow many more files and
3202         much less predictable names.
3203         * sysdeps/posix/mkstemp.c: Likewise.
3204
3205 1998-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3206
3207         * manual/libc.texinfo (Top): Change "file namespace" to "local
3208         namespace".
3209
3210         * manual/socket.texi: Change file namespace to local namespace.
3211         (Out-of-Band Data): Remove unneeded variable link.
3212         (Host Address Functions): Use uint32_t consequently and add a
3213         number of clarifications for IPv4/IPv6, classless addresses.
3214         (Internet Namespace): Added some paragraphs about IPv6.
3215         Based on suggestions by Francesco Potorti` <F.Potorti@cnuce.cnr.it>.
3216
3217 1998-04-05  Philip Blundell  <Philip.Blundell@pobox.com>
3218
3219         Update for draft-ietf-ipngwg-bsd-api-new-01.txt:
3220
3221         * resolv/netdb.h (getnameinfo): Use `socklen_t' not `size_t'.
3222         (NI_NUMERICHOST, et al.): Tidy up and add comments.
3223         (AI_NUMERICHOST): Define.
3224         (getnodebyname): New prototype.
3225         (AI_V4MAPPED, et al.): New constants.
3226
3227         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h (SA_LEN): New macro.
3228         * sysdeps/generic/bits/sockaddr.h (SA_LEN): Likewise.
3229         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add sa_len
3230         for socket.
3231         * sysdeps/unix/sysv/linux/sa_len.c: New file.
3232         * sysdeps/unix/sysv/linux/Dist: Add sa_len.c.
3233
3234         * sysdeps/unix/sysv/linux/bits/socket.h: Make multiple #inclusion safe.
3235
3236         * sysdeps/generic/bits/sockunion.h: New file, defining sockaddr_union.
3237         * sysdeps/unix/sysv/linux/bits/sockunion.h: Likewise.
3238         * socket/Makefile (headers): Add bits/sockunion.h.
3239         * socket/sys/socket.h: Include <bits/sockunion.h>
3240         * inet/netinet/in.h: Include <bits/sockaddr.h> rather than
3241         <sys/socket.h>, to avoid getting sockaddr_union defined.
3242         * sysdeps/generic/bits/socket.h: Allow inclusion from netinet.in.h.
3243         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
3244         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
3245
3246         * sysdeps/unix/sysv/linux/if_index.c: Remove use of SIOCGIFCOUNT
3247         (2.2.x kernels won't have it).
3248
3249 1998-04-06 21:21  Ulrich Drepper  <drepper@cygnus.com>
3250
3251         * sysdeps/mach/hurd/bits/ioctls.h: Allow inclusion from hurd/ioctl.h.
3252         * sysdeps/mach/hurd/dl-sysdep.c: Use __ptr_t not caddr_t.
3253         * iconv/gconv_conf.c: Define MAXPATHLEN if not available before.
3254         Patches by UCHIYAMA Yasushi <uch@nop.or.jp>.
3255
3256 1998-04-05  Philip Blundell  <Philip.Blundell@pobox.com>
3257
3258         * manual/socket.texi (Socket Addresses): Fix a typo.
3259         (Interface Naming): New section.
3260
3261 1998-04-05 23:29  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3262
3263         * configure.in: Check for CC using $ac_tool_prefix, to handle
3264         cross-compilation.  Use AC_CHECK_TOOL to find MiG.
3265         * config.make.in: Add MIG to be substituted.
3266         * mach/Machrules: Don't define MIG variable.
3267
3268         Patch by Gordon Matzigkeit <gord@profitpress.com>.
3269
3270 1998-04-05  Mark Kettenis  <kettenis@phys.uva.nl>
3271
3272         * elf/dl-load.c (decompose_rpath): Use local_strdup instead of
3273         strdupa to copy rpath.
3274
3275 1998-04-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3276
3277         * configure.in: Fix gcc version check.
3278
3279         * aclocal.m4 (AC_PROG_CHECK_VER): Rewritten to make less
3280         confusing.
3281
3282 1998-03-31  Mark Kettenis  <kettenis@phys.uva.nl>
3283
3284         * sysdeps/unix/bsd/unlockpt.c (unlockpt): Call __ptsname_r instead
3285         of ptsname_r.
3286
3287         * stdlib/stdlib.h: Change prototype of ptsname_r to make it more
3288         like ttyname_r.
3289         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Likewise.
3290         * sysdeps/generic/ptsname.c (__ptsname_r): Likewise.
3291         * sysdeps/unix/grantpt.c (grantpt): Change check of return value
3292         of __ptsname_r accordingly.
3293         * login/openpty.c (openpty): Likewise.
3294
3295 1998-06-04 18:47  H.J. Lu  <hjl@gnu.org>
3296
3297         * libio/fileops.c (_IO_file_xsgetn): Adjust pointers.
3298
3299 1998-04-06 13:58  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3300
3301         * Makeconfig (libtypes): Redo H.J. Lu's change of 1998-03-27.
3302
3303         * Makerules: Re-add missing rule for $(objpfx)stamp.oS.
3304
3305 1998-04-06  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3306
3307         * nis/ypclnt.c: Don't give YPERR_RPC back, use the do_ypcall
3308         return value for better error checking.
3309
3310 1998-04-06  Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
3311
3312         * elf/dl-runtime.c (fixup, profile_fixup): The final arg to
3313         _dl_lookup_*symbol is DL_LOOKUP_NOPLT not ELF_MACHINE_JMP_SLOT.
3314
3315         * elf/elf.h (EM_SPARC64): Remove.
3316         (EM_SPARC32PLUS, EM_SPARCV9): Add.
3317         (HWCAP_SPARC_V9): Add.
3318
3319         * elf/ldsodefs.h (_dl_hwcap): Declare.
3320         * sysdeps/sparc/sparc32/dl-machine.h (_dl_hwcap, _dl_hwcap_mask):
3321         Weaken so dlopen from static progies works.
3322         (WEAKADDR): New macro.
3323         (elf_machine_matches_host): Accept EM_SPARC32PLUS on a v9 cpu.
3324         (LD_SO_PRELOAD): New macro.
3325         (elf_machine_fixup_plt): Cope with weak _dl_hwcap.
3326         (elf_machine_rela): Weaken _dl_rtld_map.
3327
3328         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Rename __libc_clone
3329         to __clone, and remove the later's alias.
3330         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
3331
3332         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Copy to/from
3333         the kernel's structure.
3334
3335         * sysdeps/unix/sysv/linux/sparc/sys/kernel_termios.h: New file.
3336         Sparc needs a custom value of __KERNEL_NCCS.
3337
3338 1998-04-06  Richard Henderson  <rth@cygnus.com>
3339
3340         * sysdeps/generic/libc-start.c: Allow init and fini to be null.
3341
3342         * sysdeps/sparc/sparc32/elf/start.S: Rewrite for __libc_start_main.
3343         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
3344
3345 1998-04-06  Richard Henderson  <rth@cygnus.com>
3346
3347         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Revert 03-01 change,
3348         as the buffer is not properly aligned.
3349         Reported by Juan Cespedes <cespedes@debian.org>.
3350
3351 1998-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3352
3353         * manual/examples/mkfsock.c (make_named_socket): Use AF_LOCAL
3354         instead of AF_FILE.
3355
3356 1998-04-05  Ulrich Drepper  <drepper@cygnus.com>
3357
3358         * iconv/gconv_simple.c: Rewrite to not make use of the mb*towc*
3359         and wc*tomb* functions.
3360
3361 1998-04-04 15:16  Philip Blundell  <Philip.Blundell@pobox.com>
3362
3363         * sysdeps/unix/start.c: Fix typo.
3364
3365 1998-04-04  Ulrich Drepper  <drepper@cygnus.com>
3366
3367         * iconv/gconv_db.c (__gconv_find_transform): Fix typo.
3368
3369 1998-04-03 23:38  Ulrich Drepper  <drepper@cygnus.com>
3370
3371         * sysdeps/libm-ieee754/e_acos.c: Optimize by splitting large
3372         expressions and using array variables.
3373         * sysdeps/libm-ieee754/e_asin.c: Likewise.
3374         * sysdeps/libm-ieee754/e_j0.c: Likewise.
3375         * sysdeps/libm-ieee754/e_j1.c: Likewise.
3376         * sysdeps/libm-ieee754/e_log.c: Likewise.
3377         * sysdeps/libm-ieee754/e_pow.c: Likewise.
3378         * sysdeps/libm-ieee754/k_cos.c: Likewise.
3379         * sysdeps/libm-ieee754/k_sin.c: Likewise.
3380         * sysdeps/libm-ieee754/k_tan.c: Likewise.
3381         * sysdeps/libm-ieee754/s_atan.c: Likewise.
3382         * sysdeps/libm-ieee754/s_erf.c: Likewise.
3383         * sysdeps/libm-ieee754/s_expm1.c: Likewise.
3384         * sysdeps/libm-ieee754/s_log1p.c: Likewise.
3385         Patch by Naohiko Shimizu <nshimizu@et.u-tokai.ac.jp>.
3386
3387 1998-04-03 23:17  Ulrich Drepper  <drepper@cygnus.com>
3388
3389         * iconv/gconv.c: Rewrite of the low-level of gconv.
3390         * iconv/gconv.h: Likewise.
3391         * iconv/gconv_builtin.h: Likewise.
3392         * iconv/gconv_close.c: Likewise.
3393         * iconv/gconv_db.: Likewise.
3394         * iconv/gconv_dl.c: Likewise.
3395         * iconv/gconv_int.h: Likewise.
3396         * iconv/gconv_open.c: Likewise.
3397         * iconv/gconv_simple.c: Likewise.
3398         * iconvdata/8bit-gap.c: Adapt for rewrite.
3399         * iconvdata/8bit-generic.c: Likewise.
3400         * iconvdata/euckr.c: Likewise.
3401         * iconvdata/iso646.c: Likewise.
3402         * iconvdata/iso6937.c: Likewise.
3403         * iconvdata/iso8859-1.c: Likewise.
3404         * iconvdata/johab.c: Likewise.
3405         * iconvdata/sjis.c: Likewise.
3406         * iconvdata/t61.c: Likewise.
3407         * iconvdata/uhc.c: Likewise.
3408
3409 1998-04-03 15:34  Ulrich Drepper  <drepper@cygnus.com>
3410
3411         * iconv/gconv_int.h: New file.  Internal header.
3412         * iconv/Makefile (distribute): Add gconv_int.h.
3413         * iconv/gconv.h: Remove definition which are now in gconv_int.h.
3414         * iconv/gconv_builtin.c: Adopt for gconv_int.h introduction.
3415         * iconv/gconv_close.c: Likewise.
3416         * iconv/gconv_conf.c: Likewise.
3417         * iconv/gconv_db.c: Likewise.
3418         * iconv/gconv_dl.c: Likewise.
3419         * iconv/gconv_int.h: Likewise.
3420         * iconv/gconv_open.c: Likewise.
3421         * iconv/iconv.c: Likewise.
3422         * iconv/iconv_close.c: Likewise.
3423         * iconv/iconv_open.c: Likewise.
3424         * iconv/iconv_prog.c: Likewise.
3425
3426 1998-04-03  Ulrich Drepper  <drepper@cygnus.com>
3427
3428         * iconvdata/ksc5601.c: Correct Perl scripts and make them omit the
3429         missing braces.
3430
3431 1998-04-03  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3432
3433         * nis/nis_table.c (nis_list): Fix FOLLOW_PATH and ALL_RESULTS flags.
3434
3435 1998-04-03 16:29  Philip Blundell  <pb@nexus.co.uk>
3436
3437         Based on patch from Pat Beirne:
3438         * sysdeps/unix/sysv/linux/arm/sysdep.S (__syscall_error): Same for
3439         PIC and non-PIC now.  Correctly negate error number.
3440         (errno): Use `%' not `@' in .type directives.
3441
3442 1998-04-03  Ulrich Drepper  <drepper@cygnus.com>
3443
3444         * sysdeps/i386/strtok.S: Change to use single exit point.
3445         * sysdeps/i386/i686/strtok.S: Likewise.
3446
3447 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3448
3449         * sysdeps/generic/dl-procinfo.h (_dl_hwcap_string): Provide
3450         default.
3451
3452 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3453
3454         * Makerules (installed-libcs): Fix typo.
3455
3456 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3457
3458         * iconvdata/Makefile ($(objpfx)UHC.so): Link against libKSC.
3459         (UHC-routines): Remove ksc5601.
3460
3461 1998-04-03 16:29  Philip Blundell  <pb@nexus.co.uk>
3462
3463         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Fix typo
3464         introduced in last change.
3465
3466 1998-04-03 06:22  Ulrich Drepper  <drepper@cygnus.com>
3467
3468         * sysdeps/unix/sysv/linux/getcwd.c: Make compilable with kernels
3469         before 2.1.92.
3470
3471 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
3472
3473         * sysdeps/unix/sysv/linux/syscalls.list: Add s_getcwd entry.
3474
3475         * stdlib/isomac.c: Use -isystem instead of -I for system include
3476         dir.
3477
3478 1998-03-30 08:05  H.J. Lu  <hjl@gnu.org>
3479
3480         * resolv/res_comp.c (underscorechar): New.
3481         (middlechar): Allow '_'.
3482
3483 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
3484
3485         * intl/explodename.c (stdlib.h): Include that file only if
3486         STDC_HEADERS or _LIBC.
3487         (string.h): Include that file only if HAVE_STRING_H or _LIBC.
3488         Patch by Philippe De Muyter <phdm@macqel.be>.
3489
3490 1998-04-01 21:08  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3491
3492         * aclocal.m4 (AC_PROG_CC_LOCAL): Remove superfluous tests.
3493         (AC_PROG_CHECK_VER): New macro.
3494         * configure.in: Use AC_PROG_CHECK_VER to check versions of
3495         gcc, gmake, msgfmt, makeinfo.  Remove superfluous tests.
3496
3497 1998-04-02 15:13  Ulrich Drepper  <drepper@cygnus.com>
3498
3499         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: New file.
3500         * sysdeps/i386/i686/strtok.S: New file
3501         * sysdeps/i386/i686/strtok_r.S: New file
3502
3503 1998-04-02  Mark Kettenis  <kettenis@phys.uva.nl>
3504
3505         * posix/unistd.h: [__USE_FILE_OFFSET64] (lseek): Change return
3506         type to __off64_t.
3507         * libio/stdio.h [__USE_FILE_OFFSET64] (fseeko): Declare offset
3508         parameter as __off64_t instead of __off_t.
3509         (ftello): Make alias for ftello64 instead of ftello.  Change
3510         return type to __off64_t.
3511
3512 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
3513
3514         * sysdeps/i386/bits/string.h: Fix various typos.
3515         Patch by Horst von Brand <vonbrand@sleipnir.valparaiso.cl>.
3516
3517         * sysdeps/unix/sysv/linux/getcwd.c: Use getcwd syscall in Linux 2.1.92.
3518
3519 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
3520
3521         * sysdeps/unix/sysv/linux/i386/chown.c: Handle old kernels without
3522         lchown syscall correctly.  [PR libc/541].
3523
3524 1998-04-02 11:45  Ulrich Drepper  <drepper@cygnus.com>
3525
3526         * localedata/Makefile: Correct testsuite rules.
3527
3528         * iconvdata/gconv-modules: Set cost of ISO646 module to 2.
3529         * iconvdata/iso646.c: Fix conversion from UCS4.
3530
3531         * elf/ldsodefs.h: Mark internal function with internal_function.
3532         * elf/dl-addr.c: Likewise.
3533         * elf/dl-close.c: Likewise.
3534         * elf/dl-debug.c: Likewise.
3535         * elf/dl-deps.c: Likewise.
3536         * elf/dl-error.c: Likewise.
3537         * elf/dl-fini.c: Likewise.
3538         * elf/dl-init.c: Likewise.
3539         * elf/dl-load.c: Likewise.
3540         * elf/dl-lookup.c: Likewise.
3541         * elf/dl-object.c: Likewise.
3542         * elf/dl-open.c: Likewise.
3543         * elf/dl-profile.c: Likewise.
3544         * elf/dl-reloc.c: Likewise.
3545         * elf/dl-runtime.c: Likewise.
3546         * elf/dl-symbol.c: Likewise.
3547         * elf/dl-version.c: Likewise.
3548         * elf/dlerror.c: Likewise.
3549         * sysdeps/generic/dl-sysdep.c: Likewise.
3550         * sysdeps/i386/dl-machine.h: Likewise.
3551         * intl/finddomain.c: Likewise.
3552         * intl/gettextP.h: Likewise.
3553         * intl/loadmsgcat.c: Likewise.
3554
3555 1998-04-01 17:38  Ulrich Drepper  <drepper@cygnus.com>
3556
3557         * iconv/gconv_simple.c: New builtins for UCS en/decoding.
3558         * iconv/gconv_builtin.h: Add definitions for new builtins.
3559         * iconv/gconv.h: Add prototypes for new builtins.
3560
3561         * iconvdata/Makefile (modules): Add ISO646.
3562         Add rules for ISO646 module.
3563         (distribute): Add iso646.c.
3564         * iconvdata/gconv-modules: Add module and alias definition for
3565         ISO646 charsets.
3566         * iconvdata/iso646.c: New file.
3567
3568 1998-04-01 16:10  Ulrich Drepper  <drepper@cygnus.com>
3569
3570         * libc.map: Add __gconv_alias_db, __gconv_nmodules, __gconv_modules_db.
3571         * iconv/iconv_prog.c: Implement --list option to print available
3572         coded character sets.
3573
3574 1998-04-01 18:10  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3575
3576         Make fread() read large blocks straight to the user buffer.
3577
3578         * libio/fileops.c (_IO_file_xsgetn): New function.
3579         (_IO_file_jumps): Use it.
3580         * libio/libioP.h: Prototype it.
3581
3582 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
3583
3584         * iconv/gconv_conf.c (builtin_aliases): New variable.
3585         (__gconv_read_conf): Add builtin aliases.
3586         * iconv/gconv_builtin.c (builtin_map): Define BUILTIN_ALIAS as an
3587         noop macro before including gconv_builtin.h.
3588         * iconv/gconv_builtin.h: Add alias names.
3589
3590         * iconv/gconv_simple.c (__gconv_transform_ucs4_utf8): Compute
3591         number of converted bytes correctly.
3592
3593 1998-04-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3594
3595         * sunrpc/clnt_udp.c (clntudp_call): Don't check the xid if
3596         we only wait for a replay.
3597
3598 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
3599
3600         * iconvdata/Makefile: Finally fix dependencies for JOHAB and
3601         EUC-KR modules.
3602
3603 1998-04-1 16:52  Philip Blundell  <pb@nexus.co.uk>
3604
3605         * sysdeps/unix/sysv/linux/arm/socket.S: Correct test for error and
3606         use PLTJMP() rather than explicit (PLT).
3607
3608         * sysdeps/arm/elf/start.S: Leave most of the initialisation for
3609         __libc_start_main().
3610
3611         Based on patch from Pat Beirne:
3612         * sysdeps/unix/sysv/linux/arm/sysdep.h (SYSCALL_ERROR_HANDLER):
3613         Always define, not only #ifndef PIC.
3614         (DO_CALL): Pass fifth argument correctly in R4.
3615         (PSEUDO): Correct test for error, call syscall_error through PLT
3616         if PIC.
3617
3618 1998-03-31 10:51  Philip Blundell  <pb@nexus.co.uk>
3619
3620         * sysdeps/unix/sysv/linux/netash/ash.h: Fix typos and add new
3621         definitions.
3622
3623 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
3624
3625         * iconvdata/Makefile: Remove extra dependencies for EUC-KR.so and
3626         JOHAB.so.
3627
3628 1998-04-01 13:20  Mark Kettenis  <kettenis@phys.uva.nl>
3629
3630         * io/Makefile (static-only-routines): Add stat64, fstat64 and
3631         lstat64.
3632
3633 1998-03-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3634
3635         * manual/Makefile: Use object-suffixes-for-libc instead of
3636         object-suffixes.
3637         * rpm/Makefile (install-lib): Likewise.
3638
3639 1998-03-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3640
3641         * sysdeps/unix/sysv/linux/lddlibc4.c: Fix OB1 bug.
3642
3643         * sysdeps/unix/sysv/linux/configure.in: Match $machine against
3644         `m68*', not only `m68k'.
3645
3646 1998-04-01 10:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3647
3648         * sysdeps/unix/sysv/linux/m68k/dl-librecon.h: New file.
3649
3650         * sysdeps/unix/sysv/linux/m68k/Makefile [$(subdir)=elf]: Build and
3651         install lddlibc4.
3652
3653 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
3654
3655         * iconvdata/Makefile: Use libKSC shared object in JOHAB and
3656         EUC-KR.
3657
3658         * sysdeps/unix/sysv/linux/bits/socket.h (PF_FILE): Correct
3659         comment.
3660
3661 1998-03-30 08:43  H.J. Lu  <hjl@gnu.org>
3662
3663         * sysdeps/alpha/elf/start.S: Let __libc_start_main do most of
3664         the init stuff.
3665
3666 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
3667
3668         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Wrapper for
3669         adjtimex syscall.
3670         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines): Add
3671         adjtimex.
3672         Patches by Dominik Kubla <kubla@sundiver.zdv.uni-mainz.de>.
3673
3674 1998-03-31  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3675
3676         * Makerules (install): Change comment for libc.so following the
3677         libc_nonshared changes.
3678
3679 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
3680
3681         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Fix typo.
3682
3683         * iconvdata/gap.pl: Avoid using %#06x.
3684
3685 1998-03-31 19:55  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3686
3687         * Makerules: Use $? instead of S^ when invoking ar.
3688
3689 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
3690
3691         * db2/compat.h: Allow EFTYPE being defined.
3692         * sysdeps/unix/bsd/bits/signum.h: Add definition for SIG_HOLD.
3693         * sysdeps/unix/bsd/ulimit.c: Include <ulimit.h>.
3694         * sysdeps/mach/hurd/bits/fcntl.h: Add O_LARGEFILE.
3695         * sysdeps/mach/bits/libc-lock.h: Fix typo.
3696         (__libc_once): Correctly unlock semaphore.
3697         * sysdeps/mach/hurd/dl-sysdep.c: Include <elf/ldsodefs.h>.
3698         * sysdeps/unix/bsd/getpt.c: Fix typo.
3699         Patches by UCHIYAMA Yasushi <uch@ddd.scei.sony.co.jp>.
3700
3701 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
3702
3703         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_*): Also define as
3704         macros.
3705
3706 1998-03-31 18:11  Ulrich Drepper  <drepper@cygnus.com>
3707
3708         * include/mntent.h: New file.
3709
3710         * elf/Makefile (trusted-dirs.h): Append slash to filename.
3711         * elf/dl-load.c: Rewrite search path handling.
3712         * elf/ldsodefs.h (struct r_search_path_elem): Change for rewrite.
3713         * elf/rtld.c (process_envvars): Recognize LD_HWCAP_MASK.
3714         * sysdeps/generic/dl-sysdep.h (_dl_important_hwcap): New function.
3715         * elf/ldsodefs.h: Add prototype.
3716
3717 1998-03-30  Ulrich Drepper  <drepper@cygnus.com>
3718
3719         * nss/nsswitch.c (__nss_lookup): Adjust comment.
3720
3721         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): New
3722         function.
3723
3724         * sysdeps/generic/dl-procinfo.h (HWCAP_IMPORTANT): New definition.
3725
3726         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_dl_hwcap_string):
3727         New function.
3728         (HWCAP_IMPORTANT): New definition.
3729
3730 1998-03-30 17:26  H.J. Lu  <hjl@gnu.org>
3731
3732         * elf/dl-open.c (_dl_open): Fix a typo.
3733         (_dl_global_scope_alloc): Make it static.
3734
3735 1998-03-30 17:20  Ulrich Drepper  <drepper@cygnus.com>
3736
3737         * Makerules: Remove duplicate rules to handle stamp.oS.
3738
3739 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3740
3741         * manual/examples/inetsrv.c (main): Change prototype of
3742         make_socket following change in mkisock.c.
3743
3744         * manual/examples/inetcli.c (SERVERHOST): Use mescaline.gnu.org as
3745         example host.
3746         (main): Change prototype of init_sockaddr following change in
3747         isockadd.c.
3748
3749         * manual/examples/mkisock.c (make_socket): Use uint16_t for port.
3750         * manual/examples/isockad.c (init_sockaddr): Likewise.
3751
3752         * manual/examples/mkfsock.c (make_named_socket): Removed blank
3753         lines for clarification.
3754         (make_named_socket): Use strncpy instead of strcpy.
3755         Reported by Francesco Potorti` <F.Potorti@cnuce.cnr.it>.
3756
3757 1998-03-30 13:28  Ulrich Drepper  <drepper@cygnus.com>
3758
3759         * Makefile (parent-mostlyclean): Use object-suffixes-for-libc for
3760         determining libs to remove.
3761         (postclean): Add soversions.mk.
3762         * Makerules (common-mostlyclean): Add tests-static and generated
3763         files.
3764
3765 1998-03-30 12:53  Ulrich Drepper  <drepper@cygnus.com>
3766
3767         * sysdeps/i386/i486/bits/string.h (__strcat_c) [__i686__]: Correct
3768         scanning for \0.
3769         (__strncat_g): Add i686 specific code.
3770
3771 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3772
3773         * manual/install.texi (Reporting Bugs): Ask to include section
3774         names in reports.
3775
3776 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3777
3778         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)syscall-%.h): Emit
3779         guard against direct inclusion.
3780
3781 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3782
3783         Rework support for libc_nonshared.a:
3784         * Makeconfig (object-suffixes-for-libc): New variable.
3785         * Rules: Remove handling of static-only and shared-only routines.
3786         * Makerules: Handle them here instead.  Use
3787         object-suffixes-for-libc instead of object-suffixes when dealing
3788         with libc objects.
3789         (object-suffixes-for-rules): Remove variable.
3790         (elide-routines.oS): Elide all routines except static-only
3791         routines.
3792         ($(objpfx)stamp.oS): Special rule for when static-only-routines is
3793         empty.
3794         (installed-libcs): Remove special case for .oS.
3795         (rmobjs): Likewise.
3796
3797 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3798
3799         * Makefile (do-collate-test, do-xfrm-test, do-tst-fmon,
3800         do-tst-rpmatch): New targets.
3801         (test): Use them.
3802         (install-locales): Ignore comment lines.
3803
3804 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3805
3806         * elf/Makefile ($(objpfx)ld.so): Depend on version script.
3807         ($(objpfx)trusted-dirs.h): Depend also on $(..)Makeconfig.
3808         ($(objpfx)rtldtbl.h): Likewise.
3809         (CPPFLAGS-dl-load.c): Fix reference to object directory.
3810
3811 1998-03-30 09:36  Ulrich Drepper  <drepper@cygnus.com>
3812
3813         * manual/string.texi (Finding Tokens in a String): Extend strsep
3814         description and correct example.
3815
3816 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3817
3818         * manual/socket.texi: Remove misguided explicit line breaks and
3819         fix the formatting problem instead by reformulating the
3820         paragraphs.
3821         * manual/filesys.texi: Likewise.
3822         * manual/conf.texi: Likewise.  Don't typeset table with index
3823         fonts, that looks worse than a minimally overfull line.
3824
3825 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3826
3827         * nscd/Makefile (nscd-modules): Move definition outside of
3828         conditional.
3829
3830         * pwd/Makefile: Use have-thread-library to test for thread
3831         library.
3832
3833 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3834
3835         * nss/getXXent_r.c (INTERNAL): Remove unused variable current_nip.
3836
3837         * iconvdata/uhc.c (gconv): Remove unused variable idx.
3838
3839 1998-03-30  Ulrich Drepper  <drepper@cygnus.com>
3840
3841         * sysdeps/unix/sysv/linux/Dist: Add lddlibc4.c.
3842
3843 1998-03-29  Ulrich Drepper  <drepper@cygnus.com>
3844
3845         * nss/getXXent_r.c: Correctly handle failing setXXent function.
3846
3847         * inet/netinet/in.h: Use cast to uint32_t in IPv4 macros.
3848         Reported by Andreas Jaeger.
3849
3850 1998-03-29 20:59  Ulrich Drepper  <drepper@cygnus.com>
3851
3852         * elf/Makefile: Fix typo.
3853         (distribute): Add dl-librecon.h.
3854         * elf/ldd.bash.in: Collect output of ldd --verify in verify_out.
3855         * elf/ldd.sh.in: Likewise.
3856         * elf/ldsodefs.h: Declare _dl_correct_cache_id.
3857         * elf/rtld.c (dl_main): In --verify mode allow platform specifc action.
3858         Use strsep correctly.
3859         (process_envvars): Allow platform specific variables.
3860         * sysdeps/generic/dl-cache.c (_dl_correct_cache_id): New variable.
3861         (_dl_load_cache_lookup): Test cache IDs found against
3862         _dl_correct_cache_id.
3863         * sysdeps/generic/dl-librecon.h: New file.
3864         * sysdeps/unix/sysv/linux/dl-librecon.h: New file.
3865
3866         * sysdeps/unix/sysv/linux/lddlibc4.c: Include error.h.
3867
3868 1998-03-29 16:50  Ulrich Drepper  <drepper@cygnus.com>
3869
3870         * config.make.in (ldd-rewrite-script): New variable.
3871         * configure.in: Substitute ldd-rewrite-script.
3872         * elf/Makefile: Rewrite rules to generate ldd script.
3873         * elf/ldd.bash.in: Allow handling of non-ELF binaries.
3874         * elf/ldd.sh.in: Likewise.
3875         * sysdeps/unix/sysv/linux/Makefile: Remove rule to install lddlibc4.
3876         * sysdeps/unix/sysv/linux/configure.in: Define ldd_rewrite_script to
3877         point to sed script for libc4 handling insertion for ix86, m68, SPARC.
3878         * sysdeps/unix/sysv/linux/i386/Makefile: Add rule to install lddlibc4.
3879         * sysdeps/unix/sysv/linux/ldd-rewrite.sed: New file.
3880
3881 1998-03-26 15:20  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3882
3883         * inet/rcmd.c (iruserok): Remain setuid to the local user
3884         while .rhosts is actually read, to make .rhosts-over-NFS work
3885         (PR libc/524).  Use iruserfopen() for security checks on both
3886         hosts.equiv and .rhosts.  General cleanup.
3887         (iruserfopen): New function, performs careful checking on
3888         hosts.equiv/.rhosts files.  Disallows all the old forbidden
3889         stuff plus hard links to files.
3890
3891 1998-03-29 09:26  Ulrich Drepper  <drepper@cygnus.com>
3892
3893         * setjmp/tst-setjmp.c: Don't test __setjmp, test _setjmp instead.
3894
3895         * nss/getXXent_r.c (REENTRANT_GETNAME): Avoid endless loop.
3896
3897 1998-03-29 02:02  H.J. Lu  <hjl@gnu.org>
3898
3899         * sysdeps/i386/i486/bits/string.h: Fix typos.
3900
3901 1998-03-28 00:13  H.J. Lu  <hjl@gnu.org>
3902
3903         * sysdeps/unix/sysv/linux/alpha/readdir.c (__readdir64): New
3904         strong alias.
3905
3906         * sysdeps/unix/sysv/linux/alpha/syscalls.list (socket): Added.
3907
3908         * libc.map (__ieee_get_fp_control, __ieee_set_fp_control):
3909         Added.  Used by libm.so on alpha.
3910
3911 1998-03-28  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3912
3913         * intl/bindtextdom.c [_LIBC]: Define strdup only if not yet
3914         defined.
3915
3916 1998-03-27 07:29  H.J. Lu  <hjl@gnu.org>
3917
3918         * Makerules (object-suffixes-for-rules): Add .oS only for
3919         building shared library.
3920         Add ranlib rule for nonshared library.
3921         (rmobjs): Fix typo.
3922
3923         * Makeconfig (libtype.oS, CFLAGS-.oS, CPPFLAGS-.oS): Moved
3924         into for shared library only.
3925         (CPPFLAGS-.oS): Add -DPIC.
3926         (libtypes): Use $(object-suffixes-for-rules) instead of
3927         $(object-suffixes).
3928
3929 1998-03-28  Ulrich Drepper  <drepper@cygnus.com>
3930
3931         * sysdeps/unix/sysv/linux/Makefile (inhibit-stdio_lim): Compile
3932         and install lddlibc4.
3933
3934 1998-03-28 09:13  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3935
3936         * iconvdata/gap.pl: Gobble rest of line with a scalar, not a
3937         hash.
3938         * iconvdata/gaptab.pl: Likewise.
3939
3940 1998-03-27 22:46  Ulrich Drepper  <drepper@cygnus.com>
3941
3942         * Rules: Allow Makefiles to specify test-static for tests which
3943         cannot be linked dynamically.
3944         * math/Makefile: Move atest-exp, atest-sincos, atest-exp2 to
3945         tests-static.
3946
3947         * libc.map: Add __nss_passwd_lookup, __nss_group_lookup, __nss_next.
3948
3949         * misc/error.c: Pretty print.
3950
3951 1998-03-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3952
3953         * Makerules (libc_nonshared-name): Remove variable.
3954         (installed-libcs): Use libc-name instead.
3955         ($(inst_libdir)/libc.so): Likewise.  Remove explicit reference to
3956         dynamic linker.
3957
3958         * Makeconfig (link-libc): Link against libc_nonshared.a instead of
3959         libc.a.  Remove explicit reference to dynamic linker.
3960
3961 1998-03-27  Ulrich Drepper  <drepper@cygnus.com>
3962
3963         * iconvdata/iso8859-1.c (gconv): Add cast to assignment from char
3964         to wchar_t.
3965         * iconv/iconv_prog.c: Correctly test for write failure.
3966         * iconvdata/Makefile: Add rules for EUC-KR, UHC, and JOHAB conversions.
3967         * iconvdata/gconv-modules: Likewise.
3968         * iconvdata/euckr.c: New file.
3969         * iconvdata/johab.c: New file.
3970         * iconvdata/ksc5601.c: New file.
3971         * iconvdata/ksc5601.h: New file.
3972         * iconvdata/uhc.c: New file.
3973         Contributed by Jungshik Shin <jshin@pantheon.yale.edu>.
3974
3975         * libio/fileops.c (_IO_file_fopen): Interpret x flag to fopen.
3976         * stdio/fopen.c: Correct handling of 'x' flag.
3977         Reported by Jason M. Petry <jason@ps.ohio-state.edu>.
3978
3979 1998-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3980
3981         * sunrpc/rpc/key_prot.h: Prevent warning by unknown pragma ident.
3982         * sunrpc/rpcsvc/key_prot.x: Likewise.
3983         * sunrpc/key_prot.c: Likewise.
3984
3985 1998-03-27 13:49  Ulrich Drepper  <drepper@cygnus.com>
3986
3987         * sysdeps/i386/bits/string.h: Correct things which never worked.
3988         * sysdeps/i386/i486/bits/string.h: Add clobber marks.
3989         Patches by Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>.
3990
3991 1998-03-27  Ulrich Drepper  <drepper@cygnus.com>
3992
3993         * intl/textdomain.c [_LIBC]: Define strdup only if not yet
3994         defined.  Reported by Thorsten Kukuk.
3995
3996 1998-03-26 18:50  Ulrich Drepper  <drepper@cygnus.com>
3997
3998         * sysdeps/unix/sysv/linux/lddlibc4.c: New file.
3999
4000 1998-03-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4001
4002         * manual/install.texi (Supported Configurations): Add
4003         arm-linuxaout and arm-none.
4004
4005 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
4006
4007         * version.h (VERSION): Bump to 2.0.93.
4008
4009 1998-03-25 07:30  H.J. Lu  <hjl@gnu.org>
4010
4011         * configure.in (libc_cv_ar_S): New to indicate if ar S works.
4012
4013         * config.make.in (have-ar-S): New, substituted by libc_cv_ar_S.
4014
4015         * Makerules (CREATE_ARFLAGS): New determined by $(have-ar-S).
4016         (do-ar, build-extra-lib): Use $(CREATE_ARFLAGS) for $(AR).
4017
4018 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
4019
4020         * Makeconfig (link-libc): Add missing use of libc_nonshared.a.
4021
4022 1998-03-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4023
4024         Put the static-only routines in a separate library.
4025         * Makeconfig (libtype.oS, CFLAGS-.oS, CPPFLAGS-.oS): New
4026         variables.
4027         (all-object-suffixes): Add .oS.
4028         * Makerules (libc_static-name): New variable.
4029         (installed-libcs): Add libc_nonshared.a.
4030         ($(inst_libdir)/libc.so): Use libc_nonshared.a instead of libc.a.
4031         (object-suffixes-for-rules): New variable.  Use it instead of
4032         object-suffixes for generating compilation rules.
4033         (rmobjs): Also remove *.oS.
4034         * Rules (subdir_lib): Depend on $(objpfx)stamp.oS.
4035         ($(objpfx)stamp.oS): New target.
4036
4037 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
4038
4039         * Makefile (FAQ): Automatically check in regenerated FAQ.
4040
4041 1998-03-26 10:16  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4042
4043         * Makefile (INSTALL): Depend on install.texi, not maint.texi.
4044
4045 1998-03-25  Ulrich Drepper  <drepper@cygnus.com>
4046
4047         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Add sizes.h.
4048         * sysdeps/unix/sysv/linux/alpha/Dist: Likewise.
4049
4050         * sysdeps/generic/stub_warning: Removed.
4051
4052         * Makefile (distribute): Add include/des.h.
4053
4054         * manual/Makefile (distribute): Change dir-add.texi to
4055         dir-add.texinfo.
4056
4057         * glibcbug.in: Create files safely when mktemp is not available.
4058
4059         * sysdeps/unix/sysv/linux/adjtime.c: Make weak alias appear again.
4060         Patch by a sun <asun@saul1.u.washington.edu>.
4061
4062 1998-03-25  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4063
4064         * libc.map: Rename getname to getnetname.
4065
4066 1998-03-25 13:35  Ulrich Drepper  <drepper@cygnus.com>
4067
4068         * manual/maint.texi: Use supported platform in examples.
4069
4070         * manual/install.texi: Document some installation tips.
4071
4072 1998-03-25 10:56  Ulrich Drepper  <drepper@cygnus.com>
4073
4074         * posix/wordexp.c: Fix some memory leaks and makes $* more efficient.
4075         Fix a bug so that it returns an error if a numeric parameter is
4076         unset and WRDE_UNDEF is set.
4077         Patch by Andreas Schwab and Tim Waugh.
4078         * posix/wordexp-test.c: Add new new test.
4079
4080 1998-03-25  Ulrich Drepper  <drepper@cygnus.com>
4081
4082         * posix/regex.c (regex_compile): Last patch wasn't entirely
4083         correct.  Patch by Alain Magloire <alainm@rcsm.ece.mcgill.ca>.
4084
4085 1998-03-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4086
4087         * manual/filesys.texi (Scanning Directory Content): Fix typo.
4088
4089 1998-03-25 09:24  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
4090
4091         * sysdeps/i386/bits/string.h: Fix all assembler statements so that
4092         clobbered registers don't appear as operands.
4093
4094 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4095
4096         * posix/regex.c: Undefine ISASCII and ISPRINT before defining for
4097         Solaris' sake.
4098
4099         * posix/regex.c (regex_compile): Don't allow non-alphabet
4100         characters in character set name.
4101
4102 1998-03-25 00:00  Tim Waugh  <tim@cyberelk.demon.co.uk>
4103
4104         * posix/wordexp.c (w_newword): New function.
4105         (do_parse_glob): New function.
4106         (parse_glob): Use do_parse_glob.  Now handles the case where a
4107         variable expansion causes a field-split.
4108         (wordexp): Use w_newword.
4109         (parse_arith): Likewise.
4110         (exec_comm): Likewise.
4111         (parse_comm): Likewise.
4112         (parse_param): Likewise.
4113         (parse_backtick): Likewise.
4114
4115 1998-03-24 19:36  Tim Waugh  <tim@cyberelk.demon.co.uk>
4116
4117         * posix/wordexp-tst.sh: Another test.
4118
4119         * posix/wordexp-test.c: Two new tests.
4120
4121         * posix/wordexp.c (parse_glob): Use w_addstr instead of realloc
4122         directly (the code using realloc was buggy).
4123         (parse_param): Fix typo in comment.
4124
4125 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4126
4127         * elf/dl-close.c (_dl_close): Replace questionable memcpy by loop.
4128
4129 1998-03-24  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4130
4131         * libc.map: Add more rpc auth functions/variables.
4132
4133         * nscd/nscd.c: Add -g option to argp options.
4134
4135 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4136
4137         * configure.in: Be prepared for gcc 2.9.10 and up.
4138         * configure.in: Add missing disabling of quote characters in
4139         compiler version check.  Reported by HJ Lu.
4140
4141 1998-03-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4142
4143         * malloc/mtrace.c: Include elf/ldsodefs.h instead of link.h.
4144
4145 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4146
4147         * intl/locale.alias: Fix spelling of romanian.
4148
4149         * sunrpc/Makefile (headers): Add rpc/rpc_des.h.
4150         (distribute): Remove des.h.
4151         * include/des.h: New file.
4152         * sunrpc/des.h: Moved to ...
4153         * sunrpc/rpc/rpc_des.h: ...here.
4154
4155 1998-03-22  NIIBE Yutaka  <gniibe@mri.co.jp>
4156
4157         * inet/netinet/in.h (IN6_IS_ADDR_UNSPECIFIED, IN6_IS_ADDR_LOOPBACK):
4158         Fix paren.
4159
4160 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4161
4162         * sysdeps/mach/hurd/setsockopt.c (setsockopt): Make OPTVAL
4163         parameter const.  Reported by UCHIYAMA Yasushi <uch@nop.or.jp>.
4164
4165 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4166
4167         * elf/ldsodesf.h: New file.
4168         * elf/Makefile (distribute): Add ldsodefs.h.
4169         * elf/link.h: Separate internal information in exter header.
4170         * elf/rtld.c: Include elf/ldsodefs.h not link.h.
4171         * elf/dl-minimal.c: Likewise.
4172         * sysdeps/generic/dl-sysdep.c: Likewise.
4173         * elf/sprof.c: Likewise.
4174         * elf/dlsym.c: Likewise.
4175         * elf/dlvsym.c: Likewise.
4176         * elf/dlerror.c: Likewise.
4177         * elf/dladdr.c: Likewise.
4178         * elf/dlclose.c: Likewise.
4179         * elf/dlopen.c: Likewise.
4180         * elf/dl-addr.c: Likewise.
4181         * elf/dl-close.c: Likewise.
4182         * elf/dl-debug.c: Likewise.
4183         * elf/dl-deps.c: Likewise.
4184         * elf/dl-error.c: Likewise.
4185         * elf/dl-fini.c: Likewise.
4186         * elf/dl-init.c: Likewise.
4187         * elf/dl-load.c: Likewise.
4188         * elf/dl-lookup.c: Likewise.
4189         * elf/dl-object.c: Likewise.
4190         * elf/dl-open.c: Likewise.
4191         * elf/dl-profile.c: Likewise.
4192         * elf/dl-reloc.c: Likewise.
4193         * elf/dl-runtime.c: Likewise.
4194         * elf/dl-support.c: Likewise.
4195         * elf/dl-symbol.c: Likewise.
4196         * elf/dl-version.c: Likewise.
4197         * sysdeps/generic/dl-cache.c: Likewise.
4198         * sysdeps/generic/libc-start.c: Likewise.
4199         * iconv/gconv_dl.c: Likewise.
4200         * nss/nsswitch.c: Likewise.
4201
4202 1998-03-23 13:45  Ulrich Drepper  <drepper@cygnus.com>
4203
4204         * manual/nss.texi: The database is not called network but networks.
4205         Reported by Herbert Xu <herbert@gondor.apana.org.au>.
4206
4207 1998-03-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4208
4209         * configure.in: Correct test for compiler version.
4210         Check that LD_LIBRARY_PATH doesn't contain current path.
4211
4212 1998-03-23 07:52  H.J. Lu  <hjl@gnu.org>
4213
4214         * elf/dl-close.c (_dl_close): Fix byte count while removing
4215         the shared object from the global scope list and optimize
4216         a little bit.
4217
4218 1998-03-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4219
4220         * manual/filesys.texi (Scanning Directory Content): Add missing
4221         closing brace.
4222         (Scanning Directory Content): Fix text.
4223
4224 1998-03-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4225
4226         * manual/memory.texi (Heap Consistency Checking): Add paragraph
4227         explaining difference of -lmcheck and MALLOC_CHECK_.
4228
4229 1998-03-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4230
4231         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Correct some
4232         typos in comments.
4233
4234 1998-03-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4235
4236         * test-skeleton.c (main): Fix test for exit signal.
4237
4238 1998-03-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4239
4240         * sysdeps/generic/strtok_r.c: Undefine __strtok_r.
4241
4242 1998-03-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4243
4244         * sysdeps/generic/memcmp.c [_LIBC]: Define WORDS_BIGENDIAN as
4245         appropriate.
4246
4247 1998-03-23 11:14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4248
4249         * libc.map: Export __strtok_r.
4250
4251 1998-03-23  Ulrich Drepper  <drepper@cygnus.com>
4252
4253         * posix/regex.c (re_compile_fastmap): Remove unused variable
4254         num_regs and adjust comment.
4255         Patch by Jim Meyering <meyering@ascend.com>.
4256
4257         * math/math.h (M_*l): Extend long double constants to be usable
4258         for 128 bit floats.  Patch by Richard Henderson.
4259
4260 1998-03-23 11:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4261
4262         * sysdeps/m68k/m68020/wordcopy.S: New file.
4263
4264 1998-03-22  Ulrich Drepper  <drepper@cygnus.com>
4265
4266         * posix/wordexp.c: Rewrite parse_param.
4267         Patch by Tim Waugh and Andreas Schwab.
4268
4269 1998-03-21 23:46  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4270
4271         * Rules: Update timestamps on empty object files.
4272
4273 1998-03-21 09:15  Ulrich Drepper  <drepper@cygnus.com>
4274
4275         * manual/filesys.texi (Scanning Directory Content): Add description
4276         of 64 bits scandir function and friends.
4277
4278 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
4279
4280         * glibcbug.in: Use mktemp to generate unique file name for
4281         temporary files.
4282
4283         * sysdeps/unix/grantpt.c (grantpt): Use __ptsname_r and not
4284         ptsname_r.  Use cast for execve call.
4285
4286 1998-03-20 16:24  Ulrich Drepper  <drepper@cygnus.com>
4287
4288         * libc.map: Add statvfs, fstatvfs, statvfs64, and fstatvfs64.
4289         * io/Makefile (headers): Add sys/statvfs.h and bits/statvfs.h.
4290         * io/sys/statvfs.h: New file.
4291         * sysdeps/generic/fstatvfs.h: New file.
4292         * sysdeps/generic/statvfs.h: New file.
4293         * sysdeps/generic/fstatvfs64.h: New file.
4294         * sysdeps/generic/statvfs64.h: New file.
4295         * sysdeps/generic/bits/statvfs.h: New file.
4296         * sysdeps/unix/sysv/linux/fstatvfs.c: New file.
4297         * sysdeps/unix/sysv/linux/statvfs.c: New file.
4298         * sysdeps/unix/sysv/linux/bits/statvfs.h: New file.
4299
4300         * sysdeps/unix/sysv/linux/bits/statfs.h: Correct type for f_files
4301         and f_ffree elements.
4302
4303         * sysdeps/unix/sysv/linux/sys/mount.h: Pretty print.  Define
4304         mount options in enum.
4305
4306 1998-03-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4307
4308         * configure.in: Check for recent egcs/gcc.
4309
4310 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
4311
4312         * libc.map: Add alphasort64, scandir64, versionsort64.
4313         * dirent/Makefile (routines): Add scandir64, alphasort64, and
4314         versionsort64.
4315         * dirent/alphasort64.c: New file.
4316         * dirent/scandir64.c: New file.
4317         * dirent/versionsort64.c: New file.
4318         * dirent/dirent.h: Add LFS support for scandir, alphasort, and
4319         versionsort.
4320         * sysdeps/generic/readdir64.c: Rename to __readdir64 and make
4321         old name weak alias.
4322         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
4323
4324         * dirent/alphasort.c: Use strcoll instead of strcmp.
4325
4326         * dirent/scandir.c: Optimize a bit.
4327
4328         * dirent/versionsort.c: Pretty print.
4329
4330 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
4331
4332         * string/string.h: Add prototype for __strtok_r.
4333
4334 1998-03-20 12:14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4335
4336         * posix/Makefile: Fix typo in last change.
4337
4338 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
4339
4340         * dirent/dirent.h (scandir): Make argument of select function const.
4341         * dirent/scandir.c (scandir): Likewise.
4342         Reported by David.Faure@insa-lyon.fr [PR libc/512].
4343
4344 1998-03-19 14:28  Ulrich Drepper  <drepper@cygnus.com>
4345
4346         * sysdeps/generic/strtok_r.c: Make __strtok_r real name and strtok_r
4347         weak alias.
4348         * sysdeps/i386/strtok_r.c: Likewise.
4349
4350         * sysdeps/libm-i387/i686/s_fdim.S: Make it really work.
4351         * sysdeps/libm-i387/i686/s_fdimf.S: Likewise.
4352         * sysdeps/libm-i387/i686/s_fdiml.S: Likewise.
4353         * sysdeps/libm-i387/i686/s_fmin.S: Likewise.
4354         * sysdeps/libm-i387/i686/s_fminf.S: Likewise.
4355         * sysdeps/libm-i387/i686/s_fminl.S: Likewise.
4356
4357 1998-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4358
4359         * intl/localealias.c: Remove unneeded define for strdup.
4360
4361 1998-03-19 13:45  Ulrich Drepper  <drepper@cygnus.com>
4362
4363         * manual/argp.texi: Adjust for better TeX output.
4364         * manual/arith.texi: Likewise.
4365         * manual/conf.texi: Likewise.
4366         * manual/filesys.texi: Likewise.
4367         * manual/header.texi: Likewise.
4368         * manual/lgpl.texinfo: Likewise.
4369         * manual/math.texi: Likewise.
4370         * manual/message.texi: Likewise.
4371         * manual/pattern.texi: Likewise.
4372         * manual/process.texi: Likewise.
4373         * manual/signal.texi: Likewise.
4374         * manual/socket.texi: Likewise.
4375         * manual/startup.texi: Likewise.
4376         * manual/stdio.texi: Likewise.
4377         * manual/terminal.texi: Likewise.
4378         * manual/examples/rprintf.c: Likewise.
4379         * manual/examples/testopt.c: Likewise.
4380         Patches by Zack Weinberg <zack@rabi.phys.columbia.edu>.
4381
4382 1998-03-19 20:45  Tim Waugh  <tim@cyberelk.demon.co.uk>
4383
4384         * posix/wordexp.c (parse_param): Don't immediately stop parsing a
4385         parameter name after seeing a digit if it's enclosed in braces.
4386
4387 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
4388
4389         * sysdeps/i386/i686/Implies: Add libm-i387/i686.
4390
4391 1998-03-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4392
4393         * manual/memory.texi (Heap Consistency Checking): Document
4394         MALLOC_CHECK_.  Based on a text by Wolfram Gloger.
4395
4396 1998-03-18 17:11  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4397
4398         * manual/Makefile: Add missing rules.
4399
4400 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
4401
4402         * timezone/Makefile (generated): Define to remove all stamp files.
4403
4404         * sysdeps/generic/strsep.c: Also undefine __strsep.
4405
4406         * string/strdup.c: Undefine __strdup and strdup first.
4407         * string/strndup.c: Likewise.
4408
4409         * string/bits/string2.h: Correct strtok_r and strsep.
4410         Add strndup optimization.
4411
4412         * sysdeps/generic/strsep.c: Little optimization.
4413
4414 1998-03-18 14:25  Ulrich Drepper  <drepper@cygnus.com>
4415
4416         * string/bits/string2.h: Add optimization for strdup.
4417         Always define __strsep and __strtok_r and make real names available
4418         when feature select macros are defined.
4419
4420 1998-03-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4421
4422         * manual/install.texi (Installation): Use i486-linux as example
4423         instead of the unsupported sunos4.
4424         (Reporting Bugs): Mention glibcbug script.
4425         (Tools for Installation): gcc 2.8.1/egcs 1.0.2 is required.
4426
4427 1998-03-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4428
4429         * posix/wordexp-tst.sh: Make portable.  Add more tests.
4430
4431         * posix/Makefile (do-globtest do-wordexp-test): New targets.
4432
4433 1998-03-18 13:38  Ulrich Drepper  <drepper@cygnus.com>
4434
4435         * sysdeps/unix/sysv/linux/libc-start.c: Moved to ...
4436         * sysdeps/generic/libc-start.c: ...here, replacing former content.
4437
4438         * sysdeps/unix/sysv/linux/Dist: Add netash/ash.h and
4439         netpacket/packet.h.
4440
4441         * sysdeps/unix/sysv/linux/bits/socket.h: Pretty print.
4442
4443 1998-03-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4444
4445         * sysdeps/unix/sysv/linux/bits/resource.h: Remove trailing comma
4446         in enumerator for strict standard compliance.
4447         * sysdeps/generic/bits/resource.h: Likewise.
4448
4449 1998-03-18 10:04  Philip Blundell  <pb@nexus.co.uk>
4450
4451         * sysdeps/arm/sysdep.h (__ARM_USES_FP): Deleted.
4452         (PLTJMP): New macro.
4453
4454         * sysdeps/arm/fpu/__longjmp.S: New file, implementation of
4455         longjmp() when floating point enabled.
4456         * sysdeps/arm/fpu/setjmp.S: Likewise for setjmp().
4457         * sysdeps/arm/__longjmp.S: Remove floating point code.
4458         * sysdeps/arm/setjmp.S: Likewise.
4459
4460         * sysdeps/arm/bsd-setjmp.S: Call __sigsetjmp by correct name.
4461         * sysdeps/arm/bsd-_setjmp.S: Likewise.
4462
4463         * sysdeps/arm/memset.S: New file; optimised ARM implementation of
4464         memset().
4465
4466         * sysdeps/generic/setsockopt.c (setsockopt): Keep in step with
4467         prototype.
4468
4469 1998-03-17 16:16  Philip Blundell  <pb@nexus.co.uk>
4470
4471         Based on patches from Pat Beirne and Scott Bambrough:
4472
4473         * sysdeps/arm/__longjmp.S: Use ip, not r2, as temporary.
4474
4475         * sysdeps/arm/bits/fenv.h: New file.
4476
4477         * sysdeps/arm/dl-machine.h: New file.  Add ELF support.
4478         * sysdeps/arm/elf/setjmp.S: Likewise.
4479         * sysdeps/arm/elf/start.S: Likewise.
4480         * sysdeps/arm/init-first.c: Likewise.
4481         * sysdeps/arm/setjmp.S: Call __sigjmp_save through PLT
4482         * sysdeps/arm/sysdep.h: Change format of .type directive.  Correct
4483         comment about floating point to reflect current reality.
4484
4485         * sysdeps/unix/arm/brk.S: Support PIC.
4486         * sysdeps/unix/arm/sysdep.S (syscall_error): Support PIC and
4487         re-entrant code.
4488         * sysdeps/unix/sysv/linux/arm/socket.S: Check correctly for error
4489         return; call syscall_error through PLT.
4490         * sysdeps/unix/sysv/linux/arm/sysdep.h (ENTRY): Correct error jump.
4491
4492 1998-03-04 12:01  Philip Blundell  <pb@nexus.co.uk>
4493
4494         * sysdeps/unix/sysv/linux/netpacket/packet.h: New file.
4495         * sysdeps/unix/sysv/linux/netash/ash.h: Likewise.
4496         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install them.
4497
4498 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
4499
4500         * dirent/list.c (test): Return error value.
4501         (main): Exit with error value.
4502
4503         * sysdeps/unix/opendir.c (__opendir): Add missing initialization.
4504
4505         * Makefile (distribute): Add test-skeleton.c.
4506         * test-skeleton.c: New file.
4507         * dirent/Makefile (tests): Add opendir-tst1.
4508         * dirent/opendir-tst1.c: New file.
4509
4510 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
4511
4512         * sysdeps/unix/opendir.c (__opendir): Don't block on FIFOs etc.
4513         Optimize memory handling.
4514         * sysdeps/unix/closedir.c: Optmize memory handling.
4515
4516 1998-03-17  Ulrich Drepper  <drepper@cygnus.com>
4517
4518         * posix/wordexp.c (parse_param): Fix off-by-on error in $@
4519         handling.  Optimize a bit.
4520
4521 1998-03-18 00:25  Tim Waugh  <tim@cyberelk.demon.co.uk>
4522
4523         * posix/wordexp.c (parse_comm): Allow quoting inside $(...).
4524         (parse_param): Fold in Andreas' fixes to do with when the end of
4525         the parameter name has been reached, and quoting inside ${...}.
4526         (parse_dollars): Fix differentiation between $(((1+3)*(4-2))) and
4527         $((echo);(ls)).
4528
4529 1998-03-16 22:10  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4530
4531         * manual/maint.texi: Split out installation and contribution
4532         sections to their own appendices.  Misc cleanups.
4533         * manual/install.texi: New file.  Mention add-ons.  Refer to FAQ.
4534         * manual/contrib.texi: New file.
4535         * manual/libc.texinfo: Pull in new appendices.
4536         * manual/header.texi: Correct node pointer.
4537
4538 1998-03-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4539
4540         * manual/process.texi (Process Completion): Clarify return value
4541         of waitpid a bit.  Patch by Zack Weinberg. [PR libc/490]
4542
4543 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4544
4545         * posix/wordexp-test.c: Add more tests.
4546         (testit): Fix logic.
4547
4548         * posix/wordexp.c (exec_comm): In the child, redirect stderr to
4549         /dev/null instead of closing it, close pipe.  Always chop off all
4550         trailing newlines.  Kill and reap child before returning error.
4551         (w_addword, parse_glob): Fix memory leak.
4552         (wordexp): Fix dangling pointer problem.
4553
4554 1998-03-16  Ulrich Drepper  <drepper@cygnus.com>
4555
4556         * elf/dl-close.c (_dl_close): Correct and simplify unmapping.
4557
4558         * posix/wordexp-test.c (main): Fix little thinkos and typos.
4559
4560         * catgets/Makefile (CPPFLAGS): Change NLSPATH to also examine
4561         directory index by only the language.
4562
4563 1998-03-16 13:02  Tim Waugh  <tim@cyberelk.demon.co.uk>
4564
4565         * posix/wordexp-tst.sh: Store test results in the
4566         ${common_objpfx}posix directory.
4567
4568         * posix/wordexp-test.c: Remove temporary directory afterwards.
4569
4570 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4571
4572         * libc.map: Export internal versions of cancelable functions.
4573
4574 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4575
4576         * Makerules (MAKEFLAGS): Append `r'.
4577
4578 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4579
4580         * Makeconfig: Define have-thread-library, shared-thread-library
4581         and static-thread-library if a thread library is available.  Don't
4582         define rt.
4583         * nscd/Makefile: Compile nscd if have-thread-library.  Rename
4584         nscd-routines to nscd-modules.  Use shared-thread-library and
4585         static-thread-library in dependencies.
4586         * rt/Makefile: Only compile librt if have-thread-library is
4587         defined.
4588         * Makefile (subdirs): Always include rt subdir.
4589
4590 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4591
4592         * Makeconfig ($(common-objpfx)gnu/lib-names.h): Add dummy command.
4593
4594 1998-03-14 21:55  Ulrich Drepper  <drepper@cygnus.com>
4595
4596         * configure.in: Recognize variations for 32 MIPS processors.
4597         Don't assume ELF systems always have .weak, test for .weakext.
4598
4599 1998-03-14  Ulrich Drepper  <drepper@cygnus.com>
4600
4601         * configure.in: Irix6 is an ELF platform.
4602
4603 1998-03-14 11:47  H.J. Lu  <hjl@gnu.org>
4604
4605         * elf/dl-close.c (_dl_close): Stop unmapping the segments after
4606         unmapping the last loaded segment.
4607
4608 1998-03-14 15:54  Ulrich Drepper  <drepper@cygnus.com>
4609
4610         * configure.in: Set base_os for Irix6.
4611         Correct test for .weakext.
4612
4613 1998-03-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4614
4615         * elf/dl-deps.c (_dl_map_object_deps): Add first parameter
4616         (new_line) to _dl_debug_message call.
4617
4618 1998-03-14 00:52  Tim Waugh  <tim@cyberelk.demon.co.uk>
4619
4620         * posix/wordexp.c (parse_param): Perform field-splitting after
4621         expanding positional parameter.
4622
4623         * posix/wordexp-tst.sh: Test that field-splitting is performed
4624         after expanding positional parameter.
4625
4626         * posix/wordexp.c (parse_param): Fixed memory leak in
4627         field-splitting after parameter expansion.
4628
4629 1998-03-14  Ulrich Drepper  <drepper@cygnus.com>
4630
4631         * locale/programs/linereader.c (lr_token): Return EOF token at EOF.
4632         (get_toplvl_escape): Correctly terminate loop at EOF.
4633         Patch by Cristian Gafton <gafton@redhat.com>.
4634
4635 1998-03-13 16:55  Ulrich Drepper  <drepper@cygnus.com>
4636
4637         * string/tester.c (test_strpbrk): Add more strpbrk tests.
4638         (test_strsep): Likewise.  Correct horrible bugs.
4639
4640         * string/bits/string2.h (strcspn): Optimize also reject string of
4641         length 2 and 3.
4642         (strspn): Likewise.
4643         (strpbrk): Likewise.
4644         (strsep): Likewise.  Correct bug with successive separators and
4645         separators at the end of the string.
4646         * sysdeps/generic/strsep.c: Correct bug with successive separators
4647         and separators at the end of the string.
4648
4649 1998-03-13 13:11  Tim Waugh  <tim@cyberelk.demon.co.uk>
4650
4651         * posix/wordexp.c (parse_param): Positional parameters ($1, $2
4652         etc) now handled, as well as $$ (pid).
4653
4654         * posix/Makefile (tests): Execute wordexp-test.sh for `make check'.
4655         (distribute): Add wordexp-tst.sh.
4656
4657         * posix/wordexp-tst.sh: New file.
4658
4659         * posix/wordexp.c (parse_param): $# (or ${#}) expands to the
4660         number of positional parameters.  Renamed substitute_length to
4661         seen_hash.
4662         Don't free(env) is env is NULL.
4663
4664 1998-03-13 16:50  Ulrich Drepper  <drepper@cygnus.com>
4665
4666         * libc.map: Add pthread_attr_init to GLIBC_2.1.
4667
4668 1998-03-13 15:01  Ulrich Drepper  <drepper@cygnus.com>
4669
4670         * gmon/gmon.c: Allow GMON_OUT_PREFIX variable to specify filename
4671         for output file replacing gmon.out.
4672         Patch by Dean Gaudet <dgaudet@arctic.org>.
4673
4674 1998-03-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4675
4676         * elf/dl-misc.c (_dl_debug_message): Fix printing of pid.  Clean
4677         up namespace.  Optimize finding end of line.
4678
4679 1998-03-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4680
4681         * elf/rtld.c (process_envvars): Ignore LD_DEBUG_OUTPUT if running
4682         securely.  Optimized.
4683         (process_dl_debug): Add ':' to list of separators.  Optimized.
4684
4685 1998-03-13 10:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4686
4687         * sysdeps/m68k/fpu/bits/mathinline.h (isgreater, isgreaterequal,
4688         isless, islessequal, islessgreater, isunordered): Return zero or
4689         one.
4690
4691 1998-03-12 13:11  Tim Waugh  <tim@cyberelk.demon.co.uk>
4692
4693         * posix/wordexp-test.c: More tests.
4694         (main): Set up arena for pathname expansion tests (in a temporary
4695         directory).
4696         (testit): Don't check word count or word vector if return value is
4697         non-zero.
4698
4699         * posix/wordexp.c (exec_comm): Always chop off terminating
4700         linefeed (just like bash does).
4701         (parse_param): Change lots of occurrences of "if (!*env)" to "if
4702         (!env || !*env)".
4703         (parse_param): For assignment inside parameter expansion, use all
4704         expanded words in assignment rather than just the first.
4705         (parse_param): Corrected return value for parameter expansion of
4706         an unset variable when WRDE_UNDEF is in effect.
4707         (parse_dollars): Don't field-split if quoted.
4708         (wordexp): Opening brace character isn't allowed unquoted.
4709
4710 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
4711
4712         * elf/dlerror.c: Fix concurrency problems with error string and
4713         number.
4714
4715         * elf/dl-deps.c (_dl_map_object_deps): Print debug info when
4716         filter/auxiliary are being loaded.
4717
4718 1998-03-12 14:24  Ulrich Drepper  <drepper@cygnus.com>
4719
4720         * elf/dlerror.c (last_object_name): Removed.
4721         (dlerror): Don't use last_object_name.
4722         (_dl_error_run): Omit second argument to _dl_catch_error.
4723         * elf/dl-error.c (struct catch): Remove objname member.
4724         (_dl_signal_error): Construct string including objname when given.
4725         (_dl_catch_error): Remove objname handling.
4726         * elf/link.h (_dl_catch_error): Fix prototype and comment.
4727         * elf/rtld.c (dl_main): Call _dl_catch_error correctly.
4728         * elf/dl-deps.c (_dl_map_objet_deps): Likewise.
4729         * nss/nsswitch.c (nss_dlerror_run): Likewise.
4730         * iconv/gconv_dl.c (dlerror_run): Likewise.
4731         [Corrects PR libc/501].
4732
4733 1998-03-12  Matthias Urlichs <smurf@noris.de>
4734
4735         * nscd/nscd.c: Ignore SIGPIPE.
4736
4737 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
4738
4739         * nscd/nscd_getgr_r.c: Use __ protected names.
4740         * nscd/nscd_getpw_r.c: Likewise.
4741
4742 1998-03-12  Matthias Urlichs <smurf@noris.de>
4743
4744         * nscd/nscd_getpw_r.c: Use pw_*_len values correctly.
4745         * nscd/nscd_getpw_r.c: Fix length calculation in result check,
4746         null bytes are not transmitted.
4747
4748 1998-03-12 00:40  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
4749
4750         * powerpc/syscalls.list: Correct typo.
4751         * alpha/syscalls.list: Likewise.
4752         * mips/syscalls.list: Likewise.
4753
4754 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
4755
4756         * socket/sys/socket.h: Add prototype for __socket.
4757
4758 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
4759
4760         * aclocal.m4 (LIBC_PROG_FOO_GNU): Don't depend on GNU grep.
4761
4762         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Add various SOL_*
4763         constants.
4764
4765         * sysdeps/unix/sysv/linux/bits/socket.h (SOL_ROSE): Remove
4766         definition here.
4767         * sysdeps/unix/sysv/linux/netrose/rose.h (SOL_ROSE): Add
4768         definition here.
4769
4770         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Adds lots of missing
4771         AF_* and PF_* constants.
4772
4773         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_ASH and AF_ASH.
4774
4775 1998-03-11 15:27  Ulrich Drepper  <drepper@cygnus.com>
4776
4777         * elf/rtld.c: Update help message.
4778         Install link maps for preloaded objects using main_map as loader.
4779
4780         * elf/dl-misc.c: Use __libc_write instead of __write for debugging.
4781         * elf/dl-profile.c: Likewise.
4782
4783         * elf/dlsym.c: Little optimization.
4784         * elf/dlvsym.c: Likewise.
4785
4786 1998-03-11 14:56  Ulrich Drepper  <drepper@cygnus.com>
4787
4788         * posix/wordexp-test.c: Move test for parameter list at the very
4789         beginning.
4790
4791 1998-03-11 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
4792
4793         * posix/wordexp.c (wordexp): Set we_wordc to zero initially unless
4794         WRDE_REUSE flag is set.
4795         (parse_param): Allow `*', `@', and numbers in parameter names.
4796         (parse_dollars): Differentiate between arithmetic expansion and a
4797         command substitution that starts immediately with a sub-shell
4798         (like ``$((1+3))'' as opposed to ``$((echo);(ls))'').
4799         (parse_param): Memory allocated with __alloca in a block was
4800         referenced outside that block.  Adjusted to use malloc/free.
4801         (parse_param): Adjusted field-splitting algorithm so that there is
4802         not necessarily a field split at the end of a parameter expansion.
4803
4804 1998-03-10 19:52  Tim Waugh  <tim@cyberelk.demon.co.uk>
4805
4806         * posix/wordexp.c (wordexp): If about to return WRDE_NOSPACE,
4807         don't free words that have already been allocated.
4808         (parse_param): A dollar sign on its own will never have a pattern
4809         associated with it (like "${HOME%%/}" has), so don't try to free it.
4810         (parse_glob): Attempt to glob when an unquoted `[' is found
4811         (rather than an unquoted '{' (!)).  Also for unquoted '?'.
4812         (parse_glob): Sorted out quoting in a glob-able word.
4813         (parse_param): Added $* and $@ handling.
4814
4815 1998-03-11  Ulrich Drepper  <drepper@cygnus.com>
4816
4817         * nss/nss_db/db-XXX.c (lookup): Copy data to safe place before
4818         parsing it.
4819
4820 1998-03-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4821
4822         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
4823         _dl_debug_message.
4824
4825 1998-03-12  Matthias Urlichs  <smurf@noris.de>
4826
4827         * elf/dl-misc.c: Default for debug output should be stderr.
4828         * elf/dl-misc.c: Spurious garbage bytes after the PID in debug output.
4829         * elf/dl-lookup.c: reference_name may be NULL or empty.
4830
4831 1998-03-11 10:30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4832
4833         * aclocal.m4 (LIBC_PROG_FOO_GNU): Fix order of redirection.
4834
4835 1998-03-11  Ulrich Drepper  <drepper@cygnus.com>
4836
4837         * sysdeps/unix/sysv/linux/Dist: Add scsi/scsi.h.
4838
4839         * sysdeps/unix/sysv/linux/scsi/sg.h: Include features.h.
4840
4841 1998-03-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4842
4843         * sysdeps/unix/sysv/linux/scsi/scsi.h: New file.
4844         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install it.
4845
4846 1998-03-11 10:30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4847
4848         * sysdeps/m68k/elf/start.S: Let __libc_start_main do most of the
4849         init stuff.
4850
4851 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
4852
4853         * libio/iovdprintf.c (_IO_vdprintf): Set _IO_DELETE_DONT_CLOSE
4854         flag.
4855
4856         * misc/syslog.c (vsyslog): Don't try to send if not connected to
4857         syslog daemon.
4858         (closelog_internal): Don't do anything if not connected.
4859
4860 1998-03-10 17:54  Ulrich Drepper  <drepper@cygnus.com>
4861
4862         * libc.map: Add _dl_debug_message.
4863         * elf/dl-misc.c: Make _dl_debug_message a function.  Print the PID
4864         before every line.
4865         * elf/fini.c: Correctly use new _dl_debug_message function.
4866         * elf/init.c: Likewise.
4867         * elf/dl-lookup.c: Likewise.
4868         * sysdeps/unix/sysv/linux/libc-start.c: Likewise.
4869         * elf/dl-load.c: Likewise.  Add more debugging prints.
4870         * elf/dl-reloc.c: Likewise.
4871         * elf/dl-version.c: Likewise.
4872         * elf/dl-support.c: Add variables for debugging.
4873         * elf/rtld.c: Likewise.  Recognize new debug options.
4874         * elf/link.h: Declare new variables.
4875
4876         * elf/dl-deps.c (_dl_map_object_deps): Little optimizations.
4877
4878 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
4879
4880         * sysdeps/unix/sysv/linux/sys/quota.h: Extract information from
4881         kernel headers.  Patch by a sun <asun@saul7.u.washington.edu>.
4882
4883 1998-03-11 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
4884
4885         * posix/wordexp-test.c (command_line_test): New function to allow
4886         testing of specific cases from the command-line.
4887
4888 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
4889
4890         * elf/dl-init.c (_dl_init_next): Print nicer messages.
4891         * elf/dl-fini.c (_dl_fini): Likewise.
4892         * sysdeps/unix/sysv/linux/libc-start.c (__libc_start_main): Likewise.
4893
4894         * elf/dl-lookup.c (_dl_lookup_versioned_symbol): Print version
4895         symbol in debug message.
4896         (_dl_lookup_versioned_symbol_skip): Likewise.
4897
4898 1998-03-10 19:43  Matthias Urlichs <urlichs@noris.de>
4899
4900         * sysdeps/unix/readdir_r.c: Zero out *result on EOF.
4901         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
4902         * manual/filesys/texi: Document this.
4903
4904 1998-03-10 10:49  Ulrich Drepper  <drepper@cygnus.com>
4905
4906         * manual/filesys.texi: Document the change below.
4907
4908 1998-03-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4909
4910         * sysdeps/posix/mkstemp.c (mkstemp): Open temporary file mode 0600.
4911         Reported by Greg Alexander <galexand@sietch.bloomington.in.us>.
4912
4913 1998-03-10 00:10  Ulrich Drepper  <drepper@cygnus.com>
4914
4915         * elf/dl-lookup.c (do_lookup): Remove list and n parameter and add
4916         instead scope.  If debugging display information about symbol
4917         resolving.
4918         (_dl_lookup_symbol): Call do_lookup with correct parameters.
4919         (_dl_lookup_symbol_skip): Likewise.
4920         (_dl_lookup_versioned_symbol): Likewise.
4921         (_dl_lookup_versioned_symbol_skip): Likewise.
4922         * elf/dl-support.c: Define _dl_debug_symbols.
4923         * elf/link.h: Add declaration for _dl_debug_symbols.
4924         * elf/rtld.c: Define _dl_debug_symbols.
4925         (process_dl_debug): Recognize symbols option.
4926
4927 1998-03-09 23:36  Ulrich Drepper  <drepper@cygnus.com>
4928
4929         * sysdeps/unix/sysv/linux/init-first.c [!PIC]: Expect arguments
4930         in correct format.
4931         * sysdeps/unix/sysv/linux/libc-start.c: Call __libc_init_first
4932         with correct parameters.
4933         [!PIC]: Initialize __libc_multiple_libcs.
4934
4935 1998-03-09 18:21  Ulrich Drepper  <drepper@cygnus.com>
4936
4937         * elf/dl-support.c (_dl_debug_bindings): Add definition.
4938         * elf/rtld.c (_dl_debug_bindings): Add definition.
4939         (process_dl_debug): Recognize bindings option.  Update help message.
4940         * elf/link.h (struct link_map): Add l_versyms member.
4941         (_dl_debug_bindings): Add declaration.
4942         * elf/version.c (_dl_check_map_versions): Initialize l_versyms.
4943         * elf/dl-object.c (_dl_new_object): Don't initialize l_rpath_dirs
4944         and l_reloc_result.
4945         * elf/dl-lookup.c (do_lookup): Define verstab from l_versyms.
4946         (sym_val): Remove a member, add m as link_map.
4947         (do_lookup): Return result appropriately.
4948         (_dl_lookup_symbol): If _dl_debug_bindings is defined print message.
4949         Call do_lookup correctly.
4950         (_dl_lookup_symbol_skip): Likewise.
4951         (_dl_lookup_versioned_symbol): Likewise.
4952         (_dl_lookup_versioned_symbol_skip): Likewise.
4953
4954 1998-03-09 08:21  Ulrich Drepper  <drepper@cygnus.com>
4955
4956         * sysdeps/unix/sysv/linux/chown.c: Moved to ...
4957         * sysdeps/unix/sysv/linux/i386/chown.c: ...here.
4958
4959         * sysdeps/unix/sysv/linux/i386/chown.c: Correct versioning information.
4960         * libc.map: Add chown to GLIBC_2.1.
4961         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add s_chown here.
4962         * sysdeps/unix/sysv/linux/syscalls.list: Remove s_chown here.
4963
4964 1998-03-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4965
4966         * sysdeps/generic/ffs.S: Rename function to __ffs and make ffs a
4967         weak alias.
4968         * sysdeps/alpha/ffs.c: Likewise.
4969         * sysdeps/am29k/ffs.c: Likewise.
4970         * sysdeps/i386/ffs.c: Likewise.
4971         * sysdeps/i960/ffs.c: Likewise.
4972         * sysdeps/m68k/ffs.c: Likewise.
4973         * sysdeps/m88k/ffs.c: Likewise.
4974         * sysdeps/powerpc/ffs.c: Likewise.
4975         * sysdeps/rs6000/ffs.c: Likewise.
4976         * sysdeps/vax/ffs.s: Likewise.
4977         * string/string.h: Declare __ffs.
4978         * libc.map: Export it.
4979         * elf/dl-profile.c (_dl_start_profile): Use __ffs instead of
4980         __builtin_ffs, which is not guaranteed to be namespace clean.
4981
4982 1998-03-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4983
4984         * elf/sprof.c: Rewrite symbol handling to use the normal symbol
4985         table, which is much more likely to exist than debugging symbols.
4986         (printsym): Remove const.
4987         (load_shobj): Don't use _dl_pagesize.  Fix mapping of section
4988         header table.
4989
4990         * libc.map: Export __profile_frequency, used by elf/sprof, to
4991         avoid infinite recursion during startup.
4992
4993 1998-03-09 12:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4994
4995         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYSCALL_ERROR_HANDLER):
4996         Readd lost negate.
4997
4998         * sysdeps/m68k/sysdep.h: Remove the stabs stuff again.
4999
5000 1998-03-09  Ulrich Drepper  <drepper@cygnus.com>
5001
5002         * elf/dl-support.c: Add definition of _dl_debug_impcalls.
5003
5004 1998-03-08  Ulrich Drepper  <drepper@cygnus.com>
5005
5006         * elf/rtld.c (process_envvars): Also recognize LD_LIBRARY_PATH,
5007         LD_PRELOAD, and LD_VERBOSE.
5008         (dl_main): Use global variables set by process_envvars instead of
5009         calling getenv.
5010         * elf/dl-load.c (_dl_init_paths): Don't call getenv to get
5011         LD_LIBRARY_PATH value, this comes with the parameter.
5012         * elf/dl-support.c (non_dynamic_init): Pass return value of getenv
5013         ("LD_LIBRARY_PATH") to _dl_init_paths.
5014
5015 1998-03-08 22:55  Ulrich Drepper  <drepper@cygnus.com>
5016
5017         * elf/rtld.c (dl_main): Delay initialization of path structure if
5018         the dynamically linker is invoked implicitly until we read the
5019         dynamic section.
5020
5021 1998-03-08  Ulrich Drepper  <drepper@cygnus.com>
5022
5023         * sysdeps/unix/sysv/linux/chown.c: Add versioning stuff.
5024
5025 1998-03-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5026
5027         * sysdeps/unix/sysv/linux/chown.c: New file for compatibility of
5028         Linux 2.0 and 2.1.
5029
5030         * sysdeps/unix/sysv/linux/syscalls.list: Add chown.
5031
5032 1998-03-08 14:58  Ulrich Drepper  <drepper@cygnus.com>
5033
5034         * Makeconfig (nisobjdir): Set to path to nis directory.
5035         (rpath-link): Add nisobjdir.
5036         Patch by Sven Verdoolaege <skimo@kotnet.org>.
5037
5038         * elf/Makefile: Pretty print.
5039         * elf/dl-lookup.c: Include unistd.h.
5040         * elf/dl-runtime.c: Likewise.
5041
5042         * localedata/Makefile (test-srcs): Add tst-rpmatch.
5043         (distribute): Add tst-rpmatch.sh.
5044         (tests): Add tst-rpmatch to dependency list and run tst-rpmatch.sh.
5045
5046         New tests for rpmatch function by
5047         Jochen Hein <jochen.hein@delphi.central.de>.
5048         * localedata/tst-rpmatch.c: New file.
5049         * localedata/tst-rpmatch.sh: New file.
5050
5051         * localedata/locales/de_DE: Correct yesexpr and noexpr.
5052         * localedata/locales/de_AT: Likewise.
5053
5054         * posix/getopt.c: Update contact address.
5055         * posix/getopt1.c: Pretty print.
5056
5057         * sysdeps/generic/libc-start.c: Do most of the initialization now
5058         here instead of in start.S.
5059         * sysdeps/unix/sysv/linux/libc-start.c: Likewise.
5060         * sysdeps/i386/elf/start.S: Remove most of the initialization code.
5061
5062         * sysdeps/unix/sysv/linux/i386/profil-counter.h: No need for
5063         profil_counter to be public.
5064
5065 1998-03-08 13:06  Tim Waugh  <tim@cyberelk.demon.co.uk>
5066
5067         * posix/wordexp.c (parse_arith): Now works for negative numbers too.
5068         (parse_param): Coded parameter length expansion (${#var}).
5069         (parse_param): Handling for "=", "+", "-", and the ":" versions added.
5070         (parse_param): Cleaned up (fixed) error handling.
5071
5072         * posix/wordexp-test.c: IFS now includes non-whitespace character
5073         (comma).  Added more tests.
5074
5075 1998-03-07  Ulrich Drepper  <drepper@cygnus.com>
5076
5077         * elf/link.h: Fix typos.
5078         Reported by Andreas Jaeger.
5079
5080         * nscd/nscd_getpw_r.c (__nscd_getpw_r): Remove false comment.
5081         * nscd/nscd_getgr_r.c (__nscd_getgr_r): Likewise.
5082
5083 1998-03-06  Ulrich Drepper  <drepper@cygnus.com>
5084
5085         * argp/argp-help.c: Remove last bits of using gettext instead of
5086         dgettext.
5087
5088 1998-03-06 17:04  Ulrich Drepper  <drepper@cygnus.com>
5089
5090         * libc.map: Add _dl_debug_impcalls, _dl_debug_fd, _dl_sysdep_output,
5091         __libc_start_main.
5092         * csu/Makefile (routines): Add libc-start.
5093         * elf/dl-error.c: Remove declaration of _dl_argv.  Include <unitsd.h>.
5094         * elf/dl-lookup.c: Likewise.
5095         * elf/dl-version.c: Likewise.
5096         * sysdeps/i386/dl-machine.h: Likewise.
5097         * elf/link.h: Declare _dl_argv, _dl_debug_fd.
5098         Declare _dl_sysdep_output.  Make _dl_sysdep_fatal, _dl_sysdep_error and
5099         _dl_sysdep_message macros which use _dl_sysdep_output.
5100         * elf/dl-fini.c: Write out which destructor is called while debugging.
5101         * elf/dl-init.c: Likewise for constructor.
5102         * elf/dl-load.c: Use _dl_debug_message instead of _dl_sysdep_message.
5103         * elf/dl-misc.c: Remove _dl_sysdep_fatal, _dl_sysdep_error and
5104         _dl_sysdep_message.  Add _dl_sysdep_output.
5105         * elf/rtld.c: Recognize LD_DEBUG_OUTPUT.  Set _dl_debug_fd if
5106         this file can be opened.
5107         For LD_DEBUG=libs also set _dl_debug_impcalls.
5108         * sysdeps/generic/dl-cache.c: Include unistd.h.
5109         * sysdeps/generic/libc-start.c: New file.
5110         * sysdeps/unix/sysv/linux/libc-start.c: New file.
5111         * sysdeps/i386/elf/start.S: Don't call main directly, call
5112         __libc_start_main instead.
5113
5114         * elf/Makefile ($(objpfx)ld.so): Add $(load-map-file) as dependency.
5115
5116 1998-03-06  Ulrich Drepper  <drepper@cygnus.com>
5117
5118         * nss/nsswitch.c (__nss_nscd_not_available): Removed.
5119
5120 1998-03-06 12:42  Ulrich Drepper  <drepper@cygnus.com>
5121
5122         * argp/argp.h (struct argp): Add new field domain.
5123         * argp/argp-help.c: Change all gettext calls to dgettext and use
5124         domain field from appropriate argp in call.
5125         * argp/argp-parse.c: Likewise.
5126
5127 1998-03-06 11:35  Ulrich Drepper  <drepper@cygnus.com>
5128
5129         * posix/wordexp-test.c: Change testsuite so that it can run even
5130         for ~root != /root.
5131
5132 1998-03-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5133
5134         * math/libm-test.c (catanh_test): Change epsilon for gcc 2.8.1.
5135
5136 1998-03-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5137
5138         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
5139         Don't store into global errno if we already store through
5140         __errno_location.
5141         * sysdeps/unix/i386/sysdep.S: Likewise.
5142         * sysdeps/unix/alpha/sysdep.S: Likewise.
5143         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
5144         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
5145         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.  Add
5146         missing return to SYSCALL_ERROR_HANDLER for (!_LIBC_REENTRANT &&
5147         PIC).
5148
5149 1998-03-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5150
5151         * sysdeps/generic/sysdep.h (L): Remove definition.
5152         * sysdeps/i386/sysdep.h (L): Define it here instead.
5153
5154 1998-03-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5155
5156         * nis/nis_call.c (__do_niscall): Safe and reset errno.
5157
5158         * nis/ypclnt.c (do_ypcall, yp_all): Safe and reset errno.
5159
5160 1998-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5161
5162         * sysdeps/generic/getresuid.c (__getresuid): Use ISO C
5163         declaration style to avoid warnings.
5164
5165 1998-03-06 11:48  Mark M._Kettenis  <kettenis@hall.phys.uva.nl>
5166
5167         * elf/rtld.c (process_dl_debug): Fix typo: "DL_DEBUG" ->
5168         "LD_DEBUG".
5169
5170 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
5171
5172         * posix/Makefile (tests): Add wordexp-test.
5173         * posix/wordexp-test.c: New file.  Testsuite for wrodexp.
5174         Patches by Tim Waugh <tim@cyberelk.demon.co.uk>.
5175
5176 1998-03-05 16:04  Ulrich Drepper  <drepper@cygnus.com>
5177
5178         * elf/Makefile ($(objpfx)rtldtbl.h): Add genrtldtbl.awk to the
5179         dependencies.
5180
5181         * elf/link.h (struct r_search_path_elem): Add two new field for
5182         lib path debugging.
5183         * elf/rtld.c: Recognize LD_DEBUG environment variable and set
5184         variable accordingly.
5185         * elf/dl-load.c: If _dl_debug_libs is nonzero print what library
5186         is considered next along with information about load paths.
5187         * sysdeps/generic/dl-cache.c: Likewise.
5188         * elf/dl-support.c: Define _dl_debug_libs.
5189         * elf/genrtldtbl.awk: Add initializers for two new field in
5190         struct r_search_path_elem.
5191
5192 1998-03-06 10:40  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5193
5194         * sysdeps/m68k/add_n.S: Use ENTRY and END macros.
5195         * sysdeps/m68k/lshift.S: Likewise.
5196         * sysdeps/m68k/rshift.S: Likewise.
5197         * sysdeps/m68k/sub_n.S: Likewise.
5198         * sysdeps/m68k/m68020/addmul_1.S: Likewise.
5199         * sysdeps/m68k/m68020/mul_1.S: Likewise.
5200         * sysdeps/m68k/m68020/submul_1.S: Likewise.
5201
5202         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Use ENTRY macro.
5203         [_LIBC_REENTRANT]: Don't store into global errno.
5204
5205         * sysdeps/m68k/sysdep.h: New file.
5206         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Use it.  Use the macros
5207         ENTRY, CALL_MCOUNT, JUMPTARGET and syscall_error from there.
5208         (DO_CALL): Change to expect syscall name as argument.
5209         (PSEUDO): Pass syscall_name to DO_CALL.
5210         (SYSCALL_ERROR_HANDLER) [_LIBC_REENTRANT]: Don't store into global
5211         errno.
5212
5213 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
5214
5215         * elf/rtld.c: Speed up processing of environment variables.  Do
5216         only one run on the environment by avoiding to call getenv.
5217         * sysdeps/generic/dl-sysdep.c (_dl_next_ld_env_entry): New
5218         function.  Used by patch above.
5219
5220 1998-03-05  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5221
5222         * nss/getXXbyYY_r.c: Check __nss_not_use_nscd_* variable for
5223         running nscd.
5224         * nscd/nscd_getgr_r.c: Set __nss_not_use_nscd_group variable.
5225         * nscd/nscd_getpw_r.c: Set __nss_not_use_nscd_passwd variable.
5226         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_* variables.
5227
5228 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
5229
5230         * nss/nsswitch.c (nss_lookup_function): Don't modify errno if NSS
5231         module cannot be found.  Reported by Andreas Jaeger.
5232
5233 1998-03-05 11:40  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
5234
5235         * nscd/nscd_getgr_r.c: Change char to int to avoid compiler warning
5236         on platforms which default to unsigned chars.
5237         * nscd/nscd_getpw_r.c: Likewise.
5238         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Undefine L before
5239         defining it.
5240
5241 1998-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5242
5243         * elf/Makefile (install-bin): Change = to += for sprof to install
5244         ldd also.
5245
5246 1998-03-04 16:12  H.J. Lu  <hjl@gnu.org>
5247
5248         * libio/strops.c (_IO_str_seekoff): Handle MODE == 0.
5249
5250 1998-03-04 16:19  Ulrich Drepper  <drepper@cygnus.com>
5251
5252         * nscd/nscd_getgr_r.c: Follow nscd_getpw_r.c change.
5253
5254 1998-03-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5255
5256         * nscd/nscd_getpw_r.c (nscd_open_socket): Safe and reset errno so
5257         that a failure to connect to nscd doesn't change errno.
5258
5259 1998-03-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5260
5261         * manual/maint.texi (Reporting Bugs): Change
5262         bug-glibc@prep.ai.mit.edu to bug-glibc@gnu.org.
5263
5264         * locale/iso-4217.def: Likewise
5265
5266 1998-03-04 12:43  Ulrich Drepper  <drepper@cygnus.com>
5267
5268         * manual/texinfo.tex: Updated.
5269
5270 1998-03-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5271
5272         * sysdeps/posix/fpathconf.c: Don't modify errno for an undefined
5273         value.
5274         * sysdeps/posix/pathconf.c: Likewise.
5275         * posix/getconf.c: Print `undefined' if pathconf returns -1
5276         without setting errno.
5277
5278 1998-03-04  Ulrich Drepper  <drepper@cygnus.com>
5279
5280         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Fix cut&paste
5281         problem.
5282         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: New file.
5283         Patches by Elliot Lee <sopwith@cuc.edu>.
5284
5285 1998-03-04 09:43  Ulrich Drepper  <drepper@cygnus.com>
5286
5287         * elf/link.h (struct link_map): Add new field l_reloc_result.
5288         * elf/dl-reloc.c (_dl_relocate_object): Allocate array for results
5289         of relocation for the object to be profiled.
5290         * elf/dl-object.c (_dl_new_object): Initialize l_reloc_result field
5291         to NULL.
5292         * elf/rtld.c (_dl_start): Add comment that we must not allocate an
5293         array here.
5294         * elf/dl-runtime.c (profile_fixup): If l_reloc_result array already
5295         contains a result from a previous run use this instead of computing
5296         the value again.
5297         * elf/dl-minimal.c (malloc): Remove limit for size of allocation.
5298
5299 1998-03-04 11:32  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5300
5301         * sysdeps/m68k/dl-machine.h: (elf_machine_load_address): Use word
5302         offsets into the GOT.
5303         (RTLD_START): Likewise.
5304
5305 1998-03-03 17:55  Ulrich Drepper  <drepper@cygnus.com>
5306
5307         * elf/sprof.c: Cleanup a bit.
5308
5309 1998-03-03 08:01  H.J. Lu  <hjl@gnu.org>
5310
5311         * sysdeps/generic/sysdep.h (L): New. Define.
5312
5313         * sysdeps/unix/sysv/linux/i386/sysdep.h (L): New. Define.
5314
5315         * sysdeps/i386/i586/addmul_1.S: Fix a typo.
5316
5317         * sysdeps/unix/sysv/linux/i386/clone.S: Follow Intel's advice
5318         to have only one exit point for functions.
5319         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
5320         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Likewise.
5321         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: Likewise.
5322         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
5323         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
5324
5325 1998-03-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5326
5327         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Safe and
5328         reset errno so that errno isn't set to ENOSYS in the first call.
5329         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Likewise.
5330         * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
5331         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): Likewise.
5332         * sysdeps/unix/sysv/linux/sigpending.c (sigpending): Likewise.
5333
5334 1998-03-02 17:55  Ulrich Drepper  <drepper@cygnus.com>
5335
5336         * sysdeps/i386/add_n.S: Change to use ENTRY and END macro.
5337         * sysdeps/i386/addmul_1.S: Likewise.
5338         * sysdeps/i386/lshift.S: Likewise.
5339         * sysdeps/i386/mul_1.S: Likewise.
5340         * sysdeps/i386/rshift.S: Likewise.
5341         * sysdeps/i386/sub_n.S: Likewise.
5342         * sysdeps/i386/submul_1.S: Likewise.
5343         * sysdeps/i386/i586/add_n.S: Likewise.
5344         * sysdeps/i386/i586/addmul_1.S: Likewise.
5345         * sysdeps/i386/i586/lshift.S: Likewise.
5346         * sysdeps/i386/i586/mul_1.S: Likewise.
5347         * sysdeps/i386/i586/rshift.S: Likewise.
5348         * sysdeps/i386/i586/sub_n.S: Likewise.
5349         * sysdeps/i386/i586/submul_1.S: Likewise.
5350
5351         * sysdeps/i386/sysdep.h: Extend last change.
5352
5353         * sysdeps/unix/sysv/linux/i386/sysdep.h: Follow Intel's advice
5354         to have only one exit point for functions.
5355
5356 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
5357
5358         * configure.in: Fix msgfmt test.  Fix handling of //s in sysdeps
5359         search.
5360
5361 1998-03-02 13:28  Ulrich Drepper  <drepper@cygnus.com>
5362
5363         * Makerules: Generate libc.so with absolute paths for the used
5364         shared objects.
5365
5366         * config.make.in: Add MAKEINFO definition.
5367
5368 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
5369
5370         * sysdeps/i386/sysdep.h (ASM_SIZE_DIRECTIVE): Add ; at the end.
5371         (ENTRY): Use STABS_FUN.
5372         (END): Use STABS_FUN_END.
5373         (STABS_FUN, STABS_FUN2, STABS_FUN_END): New macro to emit stabs info.
5374
5375         * elf/Makefile: Add rules to build sprof program.
5376         * elf/sprof.c: New file.
5377
5378 1998-02-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5379
5380         * misc/syslog.c (openlog_internal): Insert missing closing brace.
5381
5382 1998-02-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5383
5384         * configure.in: Check for working msgfmt version (from GNU gettext
5385         0.10 or later).
5386
5387 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
5388
5389         * configure.in: Avoid //s in sysdirs.
5390         Patch by Roland McGrath.
5391
5392         * stdlib/a64l.c (a64l): Rewrite by Joe Keane <jgk@jgk.org>.
5393
5394 1998-03-02 07:17  H.J. Lu  <hjl@gnu.org>
5395
5396         * elf/dl-open.c (_dl_open): Update _dl_global_scope_end when
5397         setting _dl_global_scope for RTLD_GLOBAL.
5398
5399 1998-02-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5400
5401         * sysdeps/unix/make-syscalls.sh: Fix last change so that all
5402         possible lists of object-suffixes are taken care of.
5403
5404 1998-03-02 10:16  Ulrich Drepper  <drepper@cygnus.com>
5405
5406         * timezone/private.h: Update from tzcode1998c.
5407         * timezone/zic.c: Likewise.
5408         * timezone/antarctica: Updated from tzdata1998c.
5409         * timezone/asia: Likewise.
5410         * timezone/australasia: Likewise.
5411         * timezone/europe: Likewise.
5412         * timezone/southamerica: Likewise.
5413
5414 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
5415
5416         * posix/glob.c (glob_in_dir): Add support for cases insensitive
5417         VMS.  Patch by John W. Eaton <jwe@bevo.che.wisc.edu>.
5418
5419 1998-03-01 19:05  H.J. Lu  (hjl@gnu.org)
5420
5421         * sysdeps/libm-ieee754/e_exp.c (__ieee754_exp): Use __isinf.
5422         Changed type of TWO43, TWO52 from float to double.
5423         * sysdeps/libm-ieee754/e_expf.c (__ieee754_expf): Use __isinff.
5424         * sysdeps/libm-ieee754/s_exp2.c (__ieee754_exp2): Use __isinf.
5425         Changed type of TWO43 from float to double.
5426         * sysdeps/libm-ieee754/s_exp2f.c (__ieee754_exp2f): Fix a typo.
5427         Use __isinff.
5428
5429 1998-03-01 18:52  H.J. Lu  (hjl@gnu.org)
5430
5431         * sysdeps/unix/sysv/linux/alpha/syscalls.list (osf_settimeofday,
5432         osf_getitimer, osf_setitimer, osf_utimes, osf_getrusage,
5433         osf_wait4): Removed __xxxx symbol for GLIBC_2.0.
5434
5435 1998-03-01 09:11  Richard Henderson  <rth@cygnus.com>
5436
5437         * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: Don't include
5438         kernel_termios.h.
5439         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (CBAUD, CIBAUD): Fix.
5440         Clean up random whitespace.
5441         * sysdeps/unix/sysv/linux/sparc/sparc32/brk.c: Tidy the asm.
5442         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Use std on the args.
5443         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Fix use of .bss.
5444         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: New file.
5445
5446 1998-03-01 08:31  Richard Henderson  <rth@cygnus.com>
5447
5448         * shlib-versions: Match alpha*.
5449         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add adjtimex.
5450         * sysdeps/unix/sysv/linux/alpha/adjtimex.S: Remove.
5451
5452         * sysdeps/alpha/fpu/bits/mathinline.h (isunordered et al): New.
5453         Implement copysign* with and without __ prefix.
5454         Likewise for fabs; use builtin for gcc 2.8.
5455         (floor*): New.
5456         (fdim*): New.
5457
5458         * elf/elf.h (EF_SPARC*, EF_ALPHA*, SHT_ALPHA*, SHF_ALPHA*): New.
5459         (R_SPARC*): Match current v9 ABI.
5460
5461         * sysdeps/wordsize-64/stdint.h (intptr_t): Is a long.
5462
5463         * sunrpc/clnt_udp.c (clntudp_call): Use socklen_t.
5464         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
5465         * sunrpc/svc_tcp.c (svctcp_create, rendezvous_request): Likewise.
5466         * sysdeps/generic/getresgid.c: Use prototype form because of warning.
5467         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
5468         * sysdeps/unix/sysv/linux/alpha/adjtime.c: Likewise.
5469         * sysdeps/unix/grantpt.c (argv): Fix consts.
5470         * sysdeps/unix/sysv/linux/getpt.c: Include <string.h>
5471         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
5472
5473 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5474
5475         * misc/syslog.c: Change to allow user the interpretation of the
5476         outcome even with syslog having no return value.
5477
5478 1998-02-05 20:41  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5479
5480         * elf/dl-addr.c: Fix search algorithms in dladdr(); don't assume
5481         that the number of program headers is >0 (which is wrong for the
5482         loader itself).
5483
5484 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5485
5486         * Makefile (distribute): Add README.libm.
5487
5488 1998-02-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5489
5490         * time/clocktest.c (main): Correct typo: "--" -> "==".
5491
5492 1998-02-25 20:53  H.J. Lu  <hjl@gnu.org>
5493
5494         * sysdeps/alpha/fpu/bits/mathinline.h (atan): Removed the bogus
5495         inline function.
5496         (copysignf, __copysignf, copysign, fabsf, __fabsf, fabs): New
5497         inline functions.
5498
5499         * math/libm.map (__atan2): Added.
5500
5501 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5502
5503         * misc/efgcvt_r.c (APPEND): Handle printing of 0.0 correctly.
5504         Reported by Göran Uddeborg <goeran@uddeborg.pp.se>.
5505
5506         * misc/tst-efgcvt.c (ecvt_tests): Add new test case for reported
5507         bug.
5508
5509 1998-02-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5510
5511         * manual/arith.texi (Old-style number conversion): Correct
5512         typo. Reported by Göran Uddeborg <goeran@uddeborg.pp.se>.
5513
5514 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5515
5516         * posix/execlp.c: POSIX.1 says that argv[0] *should* be provided,
5517         but does not require it.  Handle missing argv[] values gracefully.
5518         * posix/execl.c: Likewise.
5519         * posix/execle.c: Likewise.
5520
5521 1998-02-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5522
5523         * sysdeps/libm-ieee754/s_isnanl.c: Ignore the explicit integer
5524         bit.
5525         * sysdeps/libm-ieee754/s_isinfl.c: Likewise.
5526
5527 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5528
5529         * libc.map: Add __adjtimex.
5530
5531 1998-02-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5532
5533         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_getntohost_r):
5534         Remove memset.
5535
5536 1998-02-24 08:10  H.J. Lu  <hjl@gnu.org>
5537
5538         * sysdeps/unix/sysv/linux/alpha/bits/signum.h (_NSIG): Changed
5539         to 64.
5540
5541         * sysdeps/unix/alpha/sysdep.S (_errno): Add in addition to __errno.
5542
5543         * sysdeps/alpha/s_fabs.S: Added ".set noat"/".set at".
5544         * sysdeps/unix/sysv/linux/alpha/wait4.S: Ditto.
5545
5546         * sysdeps/unix/make-syscalls.sh: Make versioned symbols only
5547         for shared library.
5548
5549         * libc.map (adjtime, adjtimex): Added for GLIBC_2.1.
5550
5551         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
5552         Added adjtimex and old_adjtimex.
5553
5554         * sysdeps/unix/sysv/linux/alpha/syscalls.list (old_adjtimex):
5555         New.
5556         (osf_settimeofday, osf_getitimer, osf_setitimer, osf_utimes,
5557         osf_getrusage, osf_wait4): Added __xxxx symbol for GLIBC_2.0.
5558
5559         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Make versioned
5560         symbols only for shared library.
5561         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
5562         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
5563         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
5564         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
5565         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
5566         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
5567         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
5568
5569         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Fix ENOSYS branch.
5570         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
5571         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
5572         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
5573         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
5574         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
5575         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
5576         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
5577
5578         * sysdeps/unix/sysv/linux/alpha/wait4.S: Check the correct
5579         rusage pointer.
5580
5581         * sysdeps/unix/sysv/linux/adjtime.c (TIMEVAL, TIMEX, ADJTIMEX):
5582         New macros.
5583         (__adjtime): Use TIMEVAL, TIMEX and ADJTIMEX instead of timeval,
5584         timex and __adjtimex, respectively.
5585
5586         * sysdeps/unix/sysv/linux/alpha/adjtime.c: New.
5587
5588         * sysdeps/unix/sysv/linux/alpha/adjtimex.S: New.
5589
5590 1998-02-25 08:28  H.J. Lu  <hjl@gnu.org>
5591
5592         * sysdeps/alpha/fpu/fraiseexcpt.c (feraiseexcept): Use a dummy
5593         for FE_DIVBYZERO. Kludge for FE_UNDERFLOW.
5594
5595 1998-02-26 14:59  Ulrich Drepper  <drepper@cygnus.com>
5596
5597         * stdio-common/vfscanf.c [!USE_IN_LIBIO] (inchar): Add missing braces.
5598
5599 1998-02-19 11:00  Zack Weinberg  <zack@rabi.phys.columbia.edu>
5600
5601         * Makefile.in: Disable built-in rules.
5602
5603 1998-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5604
5605         * sysdeps/i386/fpu/t_exp.c: Move to ...
5606         * sysdeps/libm-i387/t_exp.c: ... here.
5607
5608 1998-02-21 13:51  H.J. Lu  <hjl@gnu.org>
5609
5610         * sysdeps/libm-ieee754/s_exp2f.c (__exp2f_deltatable): Renamed
5611         from __exp2_deltatable.
5612
5613 1998-02-26  Ulrich Drepper  <drepper@cygnus.com>
5614
5615         * nis/ypclnt.c (yp_master): Check result of strdup.
5616         Patch by Thorsten Kukuk.
5617
5618 1998-02-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5619
5620         * nis/ypclnt.c: Give clnt handle after error checking free, change
5621         return codes to fix problems with rpc.nisd in YP mode on Ultra's.
5622
5623 1998-02-26 09:00  Ulrich Drepper  <drepper@cygnus.com>
5624
5625         * misc/fstab.c: Partly rewritten to use dynamically allocated buffer.
5626         Patch by Joe Keane <jgk@jgk.org>.
5627
5628         * misc/fstab.h (struct fstab): Change fs_type member to be const.
5629         * misc/fstab.c: Remove casts in fs_type assignments.
5630
5631 1998-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5632
5633         * sysdeps/i386/fpu/bits/fenv.h: Correct typo.  ISO C 9X defines
5634         FE_TOWARDZERO and not FE_TOWARDSZERO.  Reported by H.J. Lu.
5635         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Likewise.
5636         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Likewise.
5637         * sysdeps/powerpc/bits/fenv.h: Likewise.
5638         * sysdeps/m68k/fpu/bits/fenv.h: Likewise.
5639         * sysdeps/generic/bits/fenv.h: Likewise.
5640         * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
5641         * sysdeps/i386/fpu/fesetenv.c (fesetenv): Likewise.
5642         * sysdeps/powerpc/test-arith.c (main): Likewise.
5643
5644 1998-02-25  Ulrich Drepper  <drepper@cygnus.com>
5645
5646         * sysdeps/i386/fpu/bits/mathinline.h: Also fix i386 versions of
5647         the comparison macros.
5648
5649 1998-02-21 20:14  H.J. Lu  <hjl@gnu.org>
5650
5651         * sysdeps/libm-ieee754/s_log2.c (ln2): Added.
5652         (__log2): Fixed return values.
5653         * sysdeps/libm-ieee754/s_log2f.c: Likewise.
5654
5655 1998-02-25  Ulrich Drepper  <drepper@cygnus.com>
5656
5657         * math/math.h (isunordered): Rename local variables to ensure
5658         correct code.  Reported by HJ Lu.
5659
5660 1998-02-25 10:34  Ulrich Drepper  <drepper@cygnus.com>
5661
5662         * sysdpes/i386/fpu/bits/mathinline.h (isgreater, isgreaterequal,
5663         isless, islessequal, islessgreater, isunordered): Fix syntax for
5664         fucompip instruction.
5665         (isless, islessequal): Fix logic.
5666
5667 1998-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5668
5669         * math/libm-test.c (sqrt_test): Add test for sqrt(2).
5670         (comparisons_test): New tests for comparison macros.
5671
5672 1998-02-24 15:12  Ulrich Drepper  <drepper@cygnus.com>
5673
5674         * Makeconfig: Filter out frame-pointer effecting options when
5675         compiling profiling or debugging code.
5676         * config.h.in (internal_function): Don't define here if PROF is
5677         defined.
5678         * gmon/gmon.c (__moncontrol): Don't change state if already in error
5679         state.
5680         (__monstartup): If calloc fails set error state and mark array as
5681         not allocated.
5682         (_mcleanup): Don't call write_gmon if in error state.  Don't try
5683         to free array if not  successfully allocated.
5684
5685         * elf/dl-load.c (STRING): Define to __STRING to enble expansion.
5686         Include elf.h to get macro definitions.
5687         Use __ELF?NATIVE?CLASS in message, not __ELF_WORDSIZE.
5688
5689 1998-02-24 09:40  Ulrich Drepper  <drepper@cygnus.com>
5690
5691         * elf/ldd.sh.in: Add compatibility for broken old shells.
5692         * elf/ldd.bash.in: Likewise.
5693
5694 1998-02-24 08:11  H.J. Lu  <hjl@gnu.org>
5695
5696         * sunrpc/rpc_main.c (open_input): Check pipe return error.
5697
5698         * time/clocktest.c (main): Check signal return error.
5699
5700 1998-02-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5701
5702         * iconv/Makefile ($(inst_bindir)/iconv): Correct typo, add
5703         "/" and use do-install-program. Reported by Mark M. Kettenis.
5704         (subdir_install):  Likewise.
5705
5706 1998-02-22  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5707
5708         * sunrpc/rpc_sample.c: Fix typo.
5709
5710         * nscd/connections.c: Use locale.
5711         * nscd/grpcache.c: Add debug messages, gidtbl should get the
5712           calloc result.
5713         * nscd/nscd.c: Check if init functions fails.
5714         * nscd/nscd_conf.c: Allow disabling of group cache.
5715         * nscd/nscd_getgr_r.c: Fix return code if group not found.
5716         * nscd/pwdcache.c: Fix debug messages.
5717
5718 1998-02-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5719
5720         * libc.map: Add __monstartup and _mcleanup for profiling support.
5721
5722 1998-02-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5723
5724         * libc.map: Export __getpagesize, for binary compatibility with
5725         2.0.
5726
5727 1998-02-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5728
5729         * posix/globtest.sh: Use --library-path instead of
5730         LD_LIBRARY_PATH.
5731         * localedata/sort-test.sh: Likewise.
5732         * localedata/tst-fmon.sh: Likewise.  Avoid useless use of cat.
5733
5734 1998-02-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5735
5736         * sysdeps/unix/sysv/linux/sigaction.c: Translate between struct
5737         sigaction and struct kernel_sigaction for __syscall_rt_sigaction.
5738         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5739
5740         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
5741         kernel_sigaction): Define.
5742         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h (struct
5743         kernel_sigaction): Define.
5744
5745 1998-02-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5746
5747         * math/libm-test.c: Change epsilons for libm-ieee754.
5748
5749 1998-02-23 12:33  Ulrich Drepper  <drepper@cygnus.com>
5750
5751         * sysdeps/i386/__longjmp.S: Fix race condition.
5752         Reported by Bruno Haible <haible@ilog.fr>.
5753
5754 1998-02-20 18:43  Ulrich Drepper  <drepper@cygnus.com>
5755
5756         * hesiod/hesiod.c: Pretty print.  Don't use __ protected names.
5757         * iconvdata/8bit-gap.c: Likewise.
5758         * iconvdata/8bit-generic.c: Likewise.
5759         * iconvdata/iso6937.c: Likewise.
5760         * iconvdata/iso8859-1.c: Likewise.
5761         * iconvdata/sjis.c: Likewise.
5762         * iconvdata/t61.c: Likewise.
5763
5764 1998-02-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5765
5766         * sysdeps/unix/sysv/linux/bits/termios.h: Replace all negative
5767         feature tests by positive feature tests.
5768
5769 1998-02-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5770
5771         * sysdeps/unix/sysv/linux/unlockpt.c: Always return a value.
5772
5773 1998-02-20  Ulrich Drepper  <drepper@cygnus.com>
5774
5775         * elf/dlvsym.c (dlvsym_doit): More corrections.
5776         Patch by Andreas Jaeger.
5777
5778 1998-02-19  Ulrich Drepper  <drepper@cygnus.com>
5779
5780         * sysdeps/unix/sysv/linux/sigqueue.c: Fix weak alias definition.
5781
5782 1998-02-19 17:16  Ulrich Drepper  <drepper@cygnus.com>
5783
5784         * libc.map: More reordering for GLIBC_2.1 symbols.
5785
5786 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5787
5788         * libc.map: Move some functions from version GLIBC_2.0 to
5789         GLIBC_2.1, reorder declarations.
5790
5791 1998-02-19  Ulrich Drepper  <drepper@cygnus.com>
5792
5793         * resolv/gethnamaddr.c (addrsort): Make this function extern.
5794         Patch by zab@thebrain.grumblesmurf.net.
5795
5796 1998-02-19  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5797
5798         * nis/libnsl.map: NIS+ support is new in glibc 2.1, add
5799         NIS+ functions with version GLIBC_2.1.
5800
5801 1998-02-19 14:05  Ulrich Drepper  <drepper@cygnus.com>
5802
5803         * libc.map: Add __sbrk, __setpgid, __getpgid for binary compatibility
5804         with 2.0 binaries.  Reported by Thorsten Kukuk.
5805
5806 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5807
5808         * elf/dlvsym.c (dlvsym_doit): Correct last patch.
5809
5810         * elf/dlsym.c (dlsym_doit): Likewise.
5811
5812 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5813
5814         * elf/link.h: Correct typos.
5815
5816         * iconv/iconv_prog.c: Correct typo.
5817
5818 1998-02-18 17:57  Ulrich Drepper  <drepper@cygnus.com>
5819
5820         * iconv/Makefile: Add rules to build and install iconv program.
5821         * iconv/iconv_prog.c: New file.
5822
5823 1998-02-18 16:34  H.J. Lu  <hjl@gnu.org>
5824
5825         * elf/dlsym.c (dlsym_doit): Fix scope and skip maps for
5826         _dl_lookup_symbol_skip call.
5827         * elf/dlvsym.c (dlvsym_doit): Likewise.
5828
5829 1998-02-18  Ulrich Drepper  <drepper@cygnus.com>
5830
5831         * libio/iovsscanf.c: Do not include errno.h.
5832
5833 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5834
5835         * elf/dl-load.c (add_name_to_object): Don't translate strings.
5836         * elf/dl-minimal.c (_strerror_internal): Define it here to avoid
5837         pulling in the whole error list.
5838         (__dcgettext, dcgettext): Removed.
5839         * libc.map: Export _strerror_internal.
5840
5841 1998-02-18 10:50  Ulrich Drepper  <drepper@cygnus.com>
5842
5843         * sysdeps/i386/fpu/t_exp.c: New file.
5844
5845 1998-02-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5846
5847         * nis/libnss_nisplus.map: NIS+ support is new in glibc 2.1, add
5848         everything with version GLIBC_2.1.
5849         * hesiod/libnss_hesiod.map: Likewise.
5850
5851 1998-02-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5852
5853         * manual/arith.texi (Old-style number conversion): This node is a
5854         section, not a subsection.
5855
5856 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5857
5858         * elf/dl-lookup.c (make_string): Use __stpcpy instead of stpcpy.
5859
5860 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5861
5862         * elf/rtld.c (dl_main): Make sure that the library search paths
5863         have been initialized before the first call to _dl_map_object.
5864
5865 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5866
5867         * Makerules (common-generated): Add libc_pic.os.
5868
5869 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5870
5871         * elf/rtld.c (dl_main): Use PT_PHDR to figure out the load address
5872         of the executable.
5873
5874 1998-02-18 10:28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5875
5876         * sysdeps/m68k/fpu/t_exp.c: New file.
5877
5878 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
5879
5880         * sysdeps/unix/sysv/linux/bits/errno.h (__set_errno): Don't assign
5881         to global errno variable anymore.
5882
5883 1998-02-17 17:41  Ulrich Drepper  <drepper@cygnus.com>
5884
5885         * elf/dl-load.c (open_path): Take extra argument PRELOADED.
5886         If PRELOADED is nonzero check in case of an SUID application
5887         whether the shared object has the SUID bit set.
5888         Fix some other problems with handling shared objects in system
5889         specific directories.
5890         (_dl_map_object): Also take extra parameter and pass it to open_path.
5891         * elf/link.h (_dl_map_object): Correct prototype and comment.
5892         * elf/rtld.c (dl_main): Call _dl_map_object correctly.
5893         * elf/dl-open.c (_dl_open): Likewise.
5894         * elf/dl-deps.c (openaux, _dl_map_object_deps): Likewise.
5895
5896         * sysdeps/libm-ieee754/s_modfl.c: Handle numbers > 1.0 correctly.
5897
5898 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
5899
5900         * math/libm-test.c (modf_test): Add test for 1.5.
5901
5902         * sysdeps/generic/bits/select.h (__FD_ISSET): Compare result with
5903         0 to get always an int.
5904
5905 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5906
5907         * math/libm.map: Move all symbols that are new in glibc 2.1 to
5908         version GLIBC_2.1.
5909
5910 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
5911
5912         * stdio-common/vfscanf.c (inchar): Check c for being EOF before
5913         trying to read another character.
5914
5915 1998-02-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5916
5917         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Convert
5918         name to lowercase.
5919
5920         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Convert
5921         name to lowercase, add test for big enough buffer.
5922
5923 1998-02-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5924
5925         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S (rt_sigreturn):
5926         Make compatible with older kernels.  Patch by Richard Henderson.
5927
5928 1998-02-17 15:10  Ulrich Drepper  <drepper@cygnus.com>
5929
5930         * elf/dl-load.c (open_path): Use __xstat instead of stat.
5931
5932         * localedata/tst-locale.sh: Comment out first test for now.
5933
5934 1998-02-14 14:58  H.J. Lu  <hjl@gnu.org>
5935
5936         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Defined
5937         as 1.
5938         * sysdeps/unix/sysv/linux/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
5939         Likewise.
5940
5941         * libio/iogetline.c (_IO_getline_info): Renamed from
5942         _IO_getline.
5943         (_IO_getline): Just call _IO_getline_info.
5944
5945         * libio/libioP.h (_IO_getline_info): New declaration.
5946
5947         * libc.map (_IO_getline_info, __write): Added.
5948
5949 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5950
5951         * sunrpc/rpc_cout.c (inline_struct): Change typo of plus to
5952         const char* to shut up gcc.
5953
5954 1998-02-17 11:37  Ulrich Drepper  <drepper@cygnus.com>
5955
5956         * elf/dl-open.c (_dl_open): Assign correct value to new->l_global.
5957         Patch forwarded by Cristian Gafton <gafton@redhat.com>.
5958
5959         * math/math.h: Define M_* constants always as `double' and add new
5960         macros M_*l which are of type `long double'.
5961         * sysdeps/libm-ieee754/s_cacoshl.c: Use M_*l constants now.
5962         * sysdeps/libm-ieee754/s_cacosl.c: Likewise.
5963         * sysdeps/libm-ieee754/s_casinhl.c: Likewise.
5964         * sysdeps/libm-ieee754/s_catanhl.c: Likewise.
5965         * sysdeps/libm-ieee754/s_catanl.c: Likewise.
5966         * sysdeps/libm-ieee754/s_clog10l.c: Likewise.
5967         * sysdeps/libm-ieee754/s_clogl.c: Likewise.
5968         * math/libm-tst.c: Likewise.
5969
5970         * sysdeps/i386/fpu/bits/mathinline.h (__M_SQRT2): Don't use _Mdbl,
5971         define as long double unconditionally.
5972
5973 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5974
5975         * manual/arith.texi (Old-style number conversion): Correct some
5976         typos.
5977
5978 1998-02-16 16:28  H.J. Lu  <hjl@gnu.org>
5979
5980         * time/Makefile (tz-cflags, CFLAGS-tzfile.c, CFLAGS-tzset.c):
5981         Restore.
5982
5983         * timezone/Makefile (CFLAGS-tzfile.c, CFLAGS-tzset.c): Deleted.
5984
5985 1998-02-16  Ulrich Drepper  <drepper@cygnus.com>
5986
5987         * elf/Makefile ($(objpfx)ld.so): Don't depend on rtld-script but
5988         on $(rtld-ldscript).
5989
5990         * sysdeps/unix/sysv/linux/alpha/ioperm.c (_ioperm): Map all ports
5991         starting from 0 not only from `from'.
5992         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
5993
5994 1998-02-16 17:33  Ulrich Drepper  <drepper@cygnus.com>
5995
5996         * elf/rtld.c (dl_main): Recognize --library-path parameter and
5997         pass value (or NULL) to _dl_init_paths.
5998         * elf/dl-load.c (_dl_init_paths): Change to take one parameter,
5999         replacing local variable llp.  If llp is NULL examine LD_LIBRARY_PATH
6000         environment variable.
6001         * elf/link.h: Change prototype for _dl_init_paths.
6002         * elf/dl-support.c: Pass NULL in _dl_init_paths call.
6003
6004         * localedata/Makefile (distribute): Add test files.
6005
6006 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6007
6008         * localedata/tests/{test1.cm, test2.cm, test3.cm, test4.cm,
6009         test1.def, test2.def, test3.def, test4.def}: Simple input files
6010         for localedef. Contributed by Yung-Ching Hsiao
6011         <yhsiao@cae.wisc.edu>.
6012
6013         * localedata/Makefile (tests): Call tst-locale.sh.
6014
6015         * localedata/tst-locale.sh: New file, regression tests for some
6016         localedef problems.
6017
6018 1998-02-15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6019
6020         * nis/nss_nisplus/nisplus-alias.c: Use __stpncpy.
6021
6022         * nis/nss_nisplus/nisplus-hosts.c: Make sure buffer is always NUL
6023         terminated.
6024         * nis/nss_nisplus/nisplus-network.c: Likewise.
6025         * nis/nss_nisplus/nisplus-proto.c: Likewise.
6026         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
6027         * nis/nss_nisplus/nisplus-service.c: Likewise.
6028
6029         Add more changes from TI-RPC 2.3 for rpcgen to fix include/C++ bug
6030         and support generating thread safe RPC code.
6031         * sunrpc/rpc_main.c: Add changes.
6032         * sunrpc/rpc_clntout.c: Likewise.
6033         * sunrpc/rpc_cout.c: Likewise.
6034         * sunrpc/rpc_hout.c: Likewise.
6035         * sunrpc/rpc_parse.c: Likewise.
6036         * sunrpc/rpc_sample.c: Likewise.
6037         * sunrpc/rpc_scan.c: Likewise.
6038         * sunrpc/rpc_svcout.c: Likewise.
6039         * sunrpc/rpc_util.c: Likewise.
6040         * sunrpc/rpc_util.h: Add new structs and prototypes.
6041         * sunrpc/proto.h: Remove prototypes for static functions.
6042
6043 1998-02-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6044
6045         * locale/programs/ld-messages.c (messages_finish): Don't skip
6046         error checking when being quiet.
6047         * locale/programs/ld-ctype.c (ctype_finish): Likewise.
6048         (set_class_defaults): Likewise.
6049         * locale/programs/charmap.c (parse_charmap): Likewise.
6050         * locale/programs/ld-collate.c (collate_finish): Likewise.
6051         * locale/programs/ld-monetary.c (monetary_finish): Likewise.
6052         * locale/programs/ld-time.c (time_finish): Likewise.
6053         * locale/programs/locfile.c (write_locale_data): Likewise.
6054
6055         * locale/programs/ld-ctype.c (ctype_class_to): Silently ignore
6056         unknown characters and empty ranges.
6057         * locale/programs/ld-collate.c (collate_order_elem): When
6058         processing an ellipsis properly form a linked list in the result
6059         table, fix typo when allocating ordering array.
6060         [PR libc/419]
6061
6062 1998-02-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6063
6064         * elf/Makefile (ld-map): Define.
6065         (rtld-ldscript): Define.  Change all `$(objpfx)rtld-ldscript' to
6066         `$(rtld-ldscript)'.
6067         ($(objpfx)ld.so): Combine the two versions of this rule.  Depend
6068         on $(ld-map).
6069         (rtld-link): Combine the two versions of this definition.  Fixed
6070         to make it work when no symbol versioning is used.
6071
6072 1998-02-16  Ulrich Drepper  <drepper@cygnus.com>
6073
6074         * Makeconfig (build-program-cmd): Use --library-path parameter to
6075         ld.so instead of environment variable.
6076
6077         * sunrpc/Makefile (rpcgen-cmd): Don't use -$ parameter.
6078         * sunrpc/rpc_main.c: Remove support for -$$ option again.
6079
6080 1998-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6081
6082         * Make-dist: Respect with-cvs setting.
6083         * MakeTAGS (all-pot): Likewise.
6084         * sysdeps/sparc/sparc32/Makefile: Likewise.
6085         * sysdeps/mach/hurd/Makefile: Likewise.
6086         * stdlib/Makefile: Likewise.
6087         * posix/Makefile: Likewise.
6088         * intl/Makefile: Likewise.
6089         * po/Makefile (linguas): Likewise
6090
6091 1998-02-15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6092
6093         * nis/ypclnt.c (yp_all): Remove error message, user should print it.
6094
6095 1998-02-15  Ulrich Drepper  <drepper@cygnus.com>
6096
6097         * libc.map: Add __strcasecmp.
6098
6099         * nss/nsswitch.c (__nss_lookup): Return 1 if this was the last
6100         module.
6101
6102         * nss/getXXent_r.c: If no more module is found don't try to call
6103         setXXent functions but leave unsuccessfully.
6104
6105         * malloc/obstack.h: Cleanups.
6106
6107         * sysdeps/wordsize-32/stdint.h: New file.
6108         * sysdeps/wordsize-64/stdint.h: New file.
6109         * sysdeps/generic/stdint.h: New file.
6110         * sysdeps/wordsize-32/inttypes.h: Adopt to use stdint.h.
6111         * sysdeps/wordsize-64/inttypes.h: Likewise.
6112         * stdlib/Makefile (headers): Add stdint.h.
6113
6114 1998-02-03  Paul Eggert  <eggert@twinsun.com>
6115
6116         * malloc/obstack.h (PTR_INT_TYPE): Use __PTRDIFF_TYPE__ if available.
6117
6118 1998-02-13 17:59  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6119
6120         * timezone: New directory.
6121         * time/README, time/africa, time/antarctica, time/asia,
6122         time/australasia, time/backward, time/checktab.awk,
6123         time/etcetera, time/europe, time/factory, time/ialloc.c,
6124         time/iso3166.tab, time/leapseconds, time/northamerica,
6125         time/pacificnew, time/private.h, time/scheck.c,
6126         time/solar87, time/solar88, time/solar89, time/southamerica,
6127         time/systemv, time/test-tz.c, time/tzfile.h,
6128         time/tzselect.ksh, time/yearistype, time/zdump.c,
6129         time/zic.c, time/zone.tab: Moved to timezone.
6130         * time/tzfile.c: Include tzfile.h from timezone subdir.
6131         * time/tzset.c: Likewise.
6132         * time/Makefile: Cut out all code relating to timezones...
6133         * timezone/Makefile: ...and paste it in here.
6134         * Makefile (subdirs): Add timezone.
6135
6136 1998-02-13 18:45  H.J. Lu  <hjl@gnu.org>
6137
6138         * libc.map (_sys_nerr): Added.
6139
6140         * sysdeps/unix/sysv/linux/errlist.c (_sys_nerr): Make it
6141         versioned symbol.
6142
6143 1998-02-15 17:16  Ulrich Drepper  <drepper@cygnus.com>
6144
6145         * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_KEY and
6146         pseudo_AF_KEY instead of pseudo_PF_KEY and AF_KEY.
6147         Reported by Craig Metz <cmetz@inner.net>.
6148
6149 1998-01-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6150
6151         * nss/nss_files/files-parse.c (LOOKUP_NAME_CASE): Use __strcasecmp
6152         instead of strcasecmp.
6153         * nss/nss_files/files-alias.c (get_next_alias): Likewise.
6154
6155         * wctype/wctype.h (_ISwbit): Avoid warning with gcc before 2.8.
6156
6157 1998-02-15 16:55  Ulrich Drepper  <drepper@cygnus.com>
6158
6159         * socket/sys/socket.h (setsockopt): Make OPTVAL parameter const.
6160         Patch by Dean Gaudet <dgaudet@arctic.org>.
6161
6162 1998-02-15 16:53  Ulrich Drepper  <drepper@cygnus.com>
6163
6164         * sysdeps/generic/Dist: Add getresgid.c and getresuid.c.
6165
6166 1998-02-15 10:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6167
6168         * sysdeps/unix/sysv/linux/poll.c: If compiled against a kernel
6169         with no poll syscall, just include the BSD version.
6170         * sysdeps/unix/sysv/linux/getresuid.c: If compiled against a
6171         kernel without the syscall, include the stub version.
6172         * sysdeps/unix/sysv/linux/getresgid.c: Likewise.
6173         * sysdeps/generic/getresuid.c: New file.
6174         * sysdeps/generic/getresgid.c: New file.
6175
6176 1998-02-15  Ulrich Drepper  <drepper@cygnus.com>
6177
6178         * stdio-common/vfscanf.c: Correct last change a bit.
6179
6180 1998-02-13 17:39  Ulrich Drepper  <drepper@cygnus.com>
6181
6182         * elf/Makefile: Don't use --version-script parameter to link ld.so
6183         unconditionally.
6184
6185 1998-01-02 04:19  Geoff Keating  <geoffk@ozemail.com.au>
6186
6187         * math/Makefile: Add t_exp.
6188         * math/libm-test.c: Tighten accuracy bounds for exp(), correct
6189         constants.
6190         * math/test-reduce.c: Remove temporarily, it seems to be broken.
6191         * sysdeps/libm-ieee754/e_exp.c: Use accurate table method.
6192         * sysdeps/libm-ieee754/e_expf.c: Use table & double precision for
6193         better accuracy.
6194         * sysdeps/libm-ieee754/s_exp2.c: Use better polynomial; correct
6195         algorithm for very large/very small arguments.
6196         * sysdeps/libm-ieee754/s_exp2f.c: Use slightly better polynomial;
6197         correct algorithm for very large/very small arguments; adjust for
6198         new table.
6199         * sysdeps/libm-ieee754/t_exp.c: New file.
6200         * sysdeps/libm-ieee754/t_exp2f.h: Use table with smaller deltas.
6201
6202         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Put 'strange test'
6203         back, with comment that explains what breaks when you remove it :-(.
6204
6205         * localedata/xfrm-test.c: Avoid integer overflow.
6206
6207         * stdlib/strfmon.c: char is unsigned, sometimes.
6208
6209         * sysdeps/powerpc/Makefile: Remove quad float support.
6210         * sysdeps/powerpc/q_*.c: Remove, they will become an add-on.
6211         * sysdeps/powerpc/quad_float.h: Likewise.
6212         * sysdeps/powerpc/test-arith.c: Likewise.
6213         * sysdeps/powerpc/test-arithf.c: Likewise.
6214
6215         * sysdeps/generic/s_exp2.c: Remove, we have this implemented now.
6216         * sysdeps/generic/s_exp2f.c: Likewise.
6217
6218         * sysdeps/powerpc/bits/mathinline.h: Use underscores around __asm__,
6219         don't try anything if _SOFT_FLOAT.
6220
6221 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6222
6223         * locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Undo last change.
6224         * locale/programs/ld-ctype.c (CHAR_CLASS32_TRANS): Likewise.
6225         * wctype/wctype.c: Likewise.
6226         * wctype/wctype.h (_ISwxxx): Renamed from _ISxxx, all uses
6227         changed.  They are incompatible with the _ISxxx values from
6228         <ctype.h> on little endian machines.
6229         (_ISwbit) [__BYTE_ORDER == __LITTLE_ENDIAN]: Correctly transform
6230         bit number.  This fixes the real bug and restores the integrity of
6231         the ctype locale file.
6232         * wctype/wcfuncs.c: Change all _ISxxx to _ISwxxx.
6233         * wctype/wcfuncs_l.c: Likewise.
6234         * wctype/wcextra.c: Likewise.
6235         * wctype/wctype_l.c [__BYTE_ORDER == __LITTLE_ENDIAN]: Use correct
6236         byte swapping.
6237
6238 1998-02-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6239
6240         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S (errno): Put it
6241         into .bss segment instead of .common, so that aliases on it work.
6242
6243         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Add .type and
6244         .size directives, put into .bss segment instead of initializing it
6245         to 4.
6246
6247 1998-02-12 08:00  H.J. Lu  <hjl@gnu.org>
6248
6249         * libc.map (gnu_get_libc_release, gnu_get_libc_version): Added.
6250
6251         * version.c (__gnu_get_libc_release, __gnu_get_libc_version): New
6252         functions.
6253         Make names without __ weak aliases.
6254         (__libc_release, __libc_version): Make them static.
6255
6256         * include/gnu/libc-version.h: New file.
6257         * Makefile (headers): Add gnu/libc-version.h.
6258
6259 1998-02-13  Ulrich Drepper  <drepper@cygnus.com>
6260
6261         * stdlib/stdlib.h (struct drand48_data): Leave X to user macros
6262         and use x for member name.
6263         Reported by Daniel Lyddy <daniell@cs.berkeley.edu>.
6264
6265         * stdlib/drand48.c: Change according to member name change.
6266         * stdlib/drand48_r.c: Likewise.
6267         * stdlib/lcong48_r.c: Likewise.
6268         * stdlib/lrand48.c: Likewise.
6269         * stdlib/lrand48_r.c: Likewise.
6270         * stdlib/mrand48.c: Likewise.
6271         * stdlib/mrand48_r.c: Likewise.
6272         * stdlib/seed48.c: Likewise.
6273         * stdlib/seed48_r.c: Likewise.
6274         * stdlib/srand48_r.c: Likewise.
6275
6276 1998-02-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6277
6278         * nss/test-netdb.c: Add some more test cases.
6279
6280 1998-02-13 11:39  Ulrich Drepper  <drepper@cygnus.com>
6281
6282         * libio/iovsscanf.c: Undo last change modifying errno.
6283
6284 1998-02-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6285
6286         * stdio-common/vfscanf.c: Never try to read another character
6287         after EOF.  Don't decrement read_in after EOF, it wasn't
6288         incremented in the first place.
6289         (NEXT_WIDE_CHAR): Set First, not first.
6290
6291 1998-02-06 07:48  H.J. Lu  <hjl@gnu.org>
6292
6293         * db/Makefile ($(inst_libdir)/libndbm.a,
6294         $(inst_libdir)/libndbm.so): New targets.
6295         * db2/Makefile: Likewise.
6296
6297 1998-02-12 08:20  H.J. Lu  <hjl@gnu.org>
6298
6299         * sysdeps/gnu/errlist.awk (sys_errlist, sys_nerr): Create weak
6300         aliases if HAVE_ELF or PIC or DO_VERSIONING is not defined.
6301
6302 1998-02-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6303
6304         * sysdeps/generic/_G_config.h: Define _G_wchar_t, for C++
6305         <streambuf.h>.
6306         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
6307
6308 1998-02-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6309
6310         * sysdeps/unix/make-syscalls.sh: Fix sed pattern when dealing with
6311         versioned symbols.
6312
6313 1998-02-13 08:14  H.J. Lu  <hjl@gnu.org>
6314
6315         * libc.map (_dl_global_scope, _dl_lookup_symbol_skip,
6316         _dl_lookup_versioned_symbol, _dl_lookup_versioned_symbol_skip):
6317         Added for libdl.so.
6318
6319 1998-02-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6320
6321         * sysdeps/unix/sysv/linux/syscalls.list: Don't mark lchown as
6322         extra syscall.
6323
6324         * grp/Makefile: Fix logic when checking for thread package.
6325         * pwd/Makefile: Likewise.
6326
6327 1998-02-11 08:23  H.J. Lu  <hjl@gnu.org>
6328
6329         * elf/Makefile (rtld-map): Replaced by libc-map.
6330
6331         * elf/rtld.map: Removed.
6332
6333         * libc.map (__libc_enable_secure, _dl_catch_error,
6334         _dl_check_all_versions, _dl_debug_initialize, _dl_debug_state,
6335         _dl_default_scope, _dl_global_scope_end, _dl_init_next,
6336         _dl_lookup_symbol, _dl_map_object, _dl_map_object_deps,
6337         _dl_object_relocation_scope, _dl_relocate_object,
6338         _dl_signal_error, _dl_starting_up, _dl_sysdep_start,
6339         _r_debug): Added for ld.so.
6340
6341 1998-02-10 08:38  H.J. Lu  <hjl@gnu.org>
6342
6343         * libio/iofclose.c: Check PIC && DO_VERSIONING instead of
6344         DO_VERSIONING.
6345         * libio/iofdopen.c: Ditto.
6346         * libio/iofopen.c: Ditto.
6347         * libio/oldfileops.c: Ditto.
6348
6349         * libc.map (sys_nerr, _sys_errlist, sys_errlist): Added for
6350         version GLIBC_2.1.
6351
6352         * sysdeps/unix/sysv/linux/Makefile (stdio-common): Removed
6353         oldsiglist from sysdep_routines and shared-only-routines.
6354
6355         * sysdeps/unix/sysv/linux/errlist.c: New.
6356         * sysdeps/unix/sysv/linux/errlist.h: New.
6357         * sysdeps/unix/sysv/linux/sizes.h: New.
6358         * sysdeps/unix/sysv/linux/alpha/sizes.h: New.
6359         * sysdeps/unix/sysv/linux/sparc64/sizes.h: New.
6360
6361         * sysdeps/unix/sysv/linux/oldsiglist.c: Removed.
6362
6363         * sysdeps/unix/sysv/linux/siglist.c: Include <sizes.h>.
6364         (__old_sys_siglist, __old_sys_sigabbrev): Use ELF .size
6365         directive.
6366
6367         * sysdeps/unix/sysv/linux/siglist.h (OLD_SIGLIST_SIZE_STR): New.
6368
6369         * sysdeps/unix/sysv/linux/Dist (errlist.h, sizes.h.): Added.
6370         (oldsiglist.c): Removed.
6371
6372         * sysdeps/gnu/errlist.awk (SYS_SIGLIST, SYS_NERR): New.
6373         (_sys_siglist): Use SYS_SIGLIST instead.
6374         (_sys_nerr): Use SYS_NERR instead.
6375
6376         * sysdeps/gnu/errlist.c: Rebuilt.
6377
6378 1998-02-11 08:35  H.J. Lu  <hjl@gnu.org>
6379
6380         * elf/Makefile (others-static): New, set to ldconfig.
6381         ($(objpfx)ldconfig): Removed.
6382
6383         * Rules (binaries-all, binaries-static, binaries-shared): New.
6384         Create targets for $(binaries-static) and $(binaries-shared).
6385
6386         * Makeconfig (+link-static, link-libc-static,
6387         link-extra-libs-static): New for static linking.
6388
6389 1998-02-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6390
6391         * manual/memory.texi (Using the Memory Debugger): Fix typo.
6392
6393         * math/libm-test.c (modf_test): Add one more test for modf.
6394
6395 1998-02-11 14:39  Ulrich Drepper  <drepper@happy.cygnus.com>
6396
6397         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_missing_rt_sigs):
6398         Rename from __libc_have_rt_sigs and leave as COMMON data.
6399
6400 1998-02-11 08:30  H.J. Lu  <hjl@gnu.org>
6401
6402         * sysdeps/libm-ieee754/w_powl.c (__powl): Use __finitel instead
6403         of __finite.
6404
6405 1998-02-11 19:16  Richard Henderson  <rth@cygnus.com>
6406
6407         * stdlib/strtod.c (STRTOF): Don't call lshift with zero count.
6408
6409 1998-02-11 16:56  Ulrich Drepper  <drepper@happy.cygnus.com>
6410
6411         * misc/tst-efgcvt.c: Add yet more tests.
6412         * misc/efgcvt_r.c: And correct for these tests again.
6413         Reported by HJ Lu.
6414
6415         * isomac.c: Move to...
6416         * stdlib/isomac.c: ...here.
6417         * Makefile: Move rules for handling isomac...
6418         * stdlib/Makefile: ...to here.
6419
6420 1998-02-10 23:57  Ulrich Drepper  <drepper@happy.cygnus.com>
6421
6422         * misc/tst-efgcvt.c: Add more tests.
6423         * misc/efgcvt_r.c: Correct result for above new tests.
6424
6425 1998-02-06 17:22  H.J. Lu  <hjl@gnu.org>
6426
6427         * misc/efgcvt_r.c (fcvt_r, ecvt_r): Correctly handle
6428         NDIGIT <= 0.
6429
6430 1998-02-10 16:48  Philip Blundell  <pb@nexus.co.uk>
6431
6432         * Makerules (install-no-libc.a-nosubdir): Don't install-bin (etc)
6433         if the programs weren't built.
6434
6435 1998-02-09 10:12  Philip Blundell  <pb@nexus.co.uk>
6436
6437         * sysdeps/libm-ieee754/s_exp2.c (__ieee754_exp2): If we don't have
6438         FE_TONEAREST, soldier on regardless and do the best we can.
6439         * sysdeps/libm-ieee754/s_exp2f.c (__ieee754_exp2f): likewise.
6440
6441 1998-02-5 17:20  Philip Blundell  <pb@nexus.co.uk>
6442
6443         * sysdeps/standalone/filedesc.h: Define __need_FOPEN_MAX, not
6444         _STDIO_H, before including <bits/stdio_lim.h>.
6445
6446         * sysdeps/standalone/arm/bits/errno.h (EOVERFLOW): Added.
6447
6448         * io/fts.c (fts_build): Don't try to use d_type if it doesn't
6449         exist.
6450
6451         * sysdeps/arm/sys/ucontext.h: New file.
6452
6453 1998-02-04 10:11  Philip Blundell  <pb@nexus.co.uk>
6454
6455         * manual/stdio.texi (Formatted Output Functions): Explicitly say
6456         that the return value from snprintf() does not count the
6457         terminating NUL as a character.
6458
6459 1998-02-10 16:57  Ulrich Drepper  <drepper@happy.cygnus.com>
6460
6461         * manual/users.texi: Rewrite to describe correct POSIX behaviour,
6462         add description for sete[ug]id and general cleanup.
6463         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
6464
6465 1998-01-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6466
6467         * Makefile (parent-clean): Don't remove makefile fragments here.
6468         (postclean): New variable.
6469         (clean): Remove makefile fragments here.
6470         (realclean distclean): Likewise.  Pass sysdep-subdirs to sub-make.
6471         (generated): Add isomac and isomanc.out.
6472         * Makeconfig ($(common-objpfx)soversions.mk): Don't generate if
6473         avoid-generated is set.
6474         (postclean-generated): Add soversion.mk.
6475         ($(common-objpfx)version.mk): Don't include if avoid-generated is
6476         set.
6477         * Makerules: Still need to include $(+sysdir_pfx)sysd-Makefile if
6478         avoid-generated is set.
6479         (common-generated): Add libc.so and libc.so$(libc.so-version).
6480         (generated): Add versioned libraries.
6481         (common-mostlyclean): Also remove %.so and %_pic.a.
6482         * csu/Makefile (generated): Add abi-tag.h.
6483         * db2/Makefile (extra-objs): Add getlong.o.
6484         * elf/Makefile (generated): Add ld.so, ldd and
6485         $(rtld-installed-name).
6486         (others): Add ldconfig here instead of ldconfig.o to extra-objs.
6487         * malloc/Makefile (generated): Add mtrace.
6488         * po/Makefile: Don't include version.mk, not needed any more.
6489         * sunrpc/Makefile (generated): Add rpc-proto.d and rpcgen.
6490         * sysdeps/unix/Makefile: Fix local_lim.h -> bits/local_lim.h,
6491         syscall.h -> sys/syscall.h.
6492         (common-generated): Add s-proto.d.
6493         (postclean-generated): Add sysd-syscalls.
6494         * localedata/Makefile (test-output): Add all output files.
6495         (generated): Add test-input and test-output.
6496         (generated-dirs): Add all the dirs.
6497
6498 1998-01-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6499
6500         * Makefile (test-output, generated, generated-dirs): New
6501         variables.
6502
6503 1998-02-10 16:57  Ulrich Drepper  <drepper@happy.cygnus.com>
6504
6505         * resolv/nss_dns/dns-host.c: Various code cleanups.
6506
6507 1998-02-09 08:10  H.J. Lu  <hjl@gnu.org>
6508
6509         * resolv/gethnamaddr.c (getanswer): Fix the PTR/CNAME bug.
6510         From Philip Blundell <pb@nexus.co.uk>.
6511         * resolv/nss_dns/dns-host.c (getanswer_r): Ditto.
6512
6513 1998-02-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6514
6515         * libc.map: Add .rem, .div, .mul, .udiv, .umul, .urem for Sparc.
6516         Suggested by debian/sparc porters.
6517
6518 1998-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6519
6520         * misc/tst-efgcvt.c: Totally rewritten, added a lot of new tests
6521         for ecvt and fcvt.
6522
6523 1998-02-10 16:32  Ulrich Drepper  <drepper@happy.cygnus.com>
6524
6525         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Use __xstat and
6526         __fxstat instead of stat and fstat.  Use namespace clean __stpcpy.
6527
6528         * signal/signal.h: Always define sigset_t if __need_sigset_t is
6529         defined even if __USE_POSIX is not defined.
6530
6531 1998-02-02 20:51  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6532
6533         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Correct last patch
6534         to support obsolete tty major numbers correctly.
6535
6536 1998-02-02 08:47  H.J. Lu  <hjl@gnu.org>
6537
6538         * login/Makefile ($(inst_libexecdir)/pt_chown): Make the target
6539         directory first and ignore install error.
6540
6541         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Substract
6542         128 from ptyno and fix a typo for the BSD style pty.
6543
6544 1998-02-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6545
6546         * sysdeps/unix/Makefile ($(common-objpfx)s-proto.d): Depend on all
6547         syscalls.list's.
6548
6549 1998-02-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6550
6551         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add
6552         getresuid and getresgid.
6553
6554         * sysdeps/unix/sysv/linux/getresuid.c: New file.
6555         * sysdeps/unix/sysv/linux/getresgid.c: New file.
6556
6557         * sysdeps/unix/sysv/linux/syscalls.list: Remove getres[ug]id, add
6558         s_getres[ug]id.
6559
6560         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add getres[ug]id.
6561         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
6562         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
6563         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Likewise.
6564
6565 1998-02-02 08:11  H.J. Lu  <hjl@gnu.org>
6566
6567         * nscd/grpcache.c: Include <stdlib.h>.
6568
6569 1998-02-01 16:01  H.J. Lu  <hjl@gnu.org>
6570
6571         * stdlib/atoll.c: Fix comments.
6572
6573         * sysdeps/posix/ttyname.c: Ignore stdin/stdout/stderr.
6574         * sysdeps/posix/ttyname_r.c: Ditto.
6575
6576 1998-02-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6577
6578         * io/sys/stat.h: Define S_IFLNK and S_IFSOCK if __USE_BSD or
6579         __USE_MISC, independent of __USE_UNIX98.
6580
6581 1998-02-10 19:18  Ulrich Drepper  <drepper@happy.cygnus.com>
6582
6583         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_missing_rt_sigs):
6584         Rename from __libc_have_rt_sigs and leave as COMMON data.
6585
6586 1998-02-04 11:58  Richard Henderson  <rth@twiddle.rth.home>
6587
6588         * Makeconfig (CFLAGS-.os): Kill -fno-common.
6589         * Makerules (libc.so): Prelink libc_pic.a, allocating commons.
6590
6591         * libc.map (GLIBC_2.1): Add Linux/Alpha tv64 symbols.
6592         * elf/rtld.map: New file.  Needed to define the GLIBC_2.*
6593         version symbols.
6594         * include/libc-symbols.h (symbol_version, default_symbol_version):
6595         Provide asm versions and correct !DO_VERSIONING versions.
6596         * sysdeps/unix/make-syscalls.sh: Recognize version symbols in
6597         the weak symbol list.
6598
6599         * sysdeps/unix/sysv/linux/sigaction.c (__libc_missing_rt_sigs):
6600         Rename from __libc_have_rt_sigs and leave as COMMON data.
6601         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
6602         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
6603         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
6604
6605 1998-02-04 16:41  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6606
6607         * sunrpc/Makefile: Correct dependencies of rpcgen.
6608
6609 1998-02-10 03:00  Ulrich Drepper  <drepper@happy.cygnus.com>
6610
6611         * nscd/Makefile: Fix test for available linuxthreads add-on.
6612         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
6613
6614 1998-02-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6615
6616         * sysdeps/unix/sysv/linux/syscalls.list: Fix typo in lchown.
6617
6618 1998-02-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6619
6620         * sysdeps/gnu/Makefile: Respect with-cvs variable.
6621
6622         * manual/errno.texi (Error Messages): Correct description of
6623         strerror_r.  Pointed out by jonas@bagge.se.
6624
6625 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6626
6627         * manual/socket.texi (Host Address Functions): Clarify description
6628         of inet_network.
6629
6630 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6631
6632         * sysdeps/unix/grantpt.c (argv): Move const to toplevel.
6633         (grantpt): Delete superfluous cast.
6634
6635 1998-02-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6636
6637         * Makefile ($(inst_slibdir)/libc-$(version).so): Depend on
6638         elf/ldso_install instead of elf/subdir_install.
6639         (elf/ldso_install): New target.
6640
6641         * elf/Makefile (ldso_install): New target.
6642
6643 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6644
6645         * sysdeps/unix/sysv/linux/powerpc/socket.S: Really do the change
6646         of 1998-01-06.
6647
6648 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6649
6650         * string/bits/string2.h (strcmp): Use __string2_1bptr_p only for
6651         constant expressions.
6652
6653 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6654
6655         * nss/test-netdb.c: Include <unistd.h> for gethostname and "nss.h"
6656         for __nss_configure_lookup.
6657         (output_hostent): Remove unused variable.
6658
6659 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6660
6661         * string/tst-inlcall.c: Fix format string.
6662
6663 1998-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6664
6665         * inet/netinet/in.h: Rename second parameter of bindresvport to
6666         avoid buggy gcc warning. [PR libc/412]
6667
6668 1998-02-04 18:04  Richard Henderson  <rth@cygnus.com>
6669
6670         * sysdeps/unix/sysv/linux/alpha/clone.S: Elide terminal ldgp for PROF.
6671         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Fix typos.
6672
6673         * sysdeps/unix/sysv/linux/alpha/bits/time.h (struct timeval):
6674         Follow POSIX and make tv_sec a time_t.
6675         * sysdeps/unix/sysv/linux/alpha/getitimer.S: New file to handle
6676         new tv64 syscall as well as fall back to tv32.
6677         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
6678         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
6679         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
6680         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
6681         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
6682         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
6683         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
6684         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add tv32 entries.
6685
6686         * include/rpcsvc/nis.h: New.  Bounce to nis/rpcsvc.
6687         * include/rpcsvc/nis_tags.h: Likewise.
6688         * include/rpcsvc/nislib.h: Likewise.
6689
6690 1998-02-02 01:12  Ulrich Drepper  <drepper@cygnus.com>
6691
6692         * libc.map: Add _h_errno.
6693         * inet/herrno.c: Make _h_errno weak alias.
6694
6695         * login/Makefile (distribute): Add pty-internal.h.
6696
6697         * nscd/Makefile (distribute): Add all the files missing.
6698
6699         * signal/allocrtsig.c: Fix problem with recognizing whether RT sigs
6700         are available.
6701
6702         * stdio-common/tstscanf.c: Rewrite a bit to continue after errors
6703         and report status at the end.
6704
6705         * sysdeps/unix/sysv/linux/syscalls.list: Add lchown.
6706
6707         * sysdeps/unix/sysv/linux/i386/sysdep.S: Make errno an initialized
6708         variable.
6709         * sysdeps/unix/sysv/linux/powerpc/sysdep.c: Add alias _errno for errno.
6710         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Likewise.
6711         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Likewise.
6712
6713 1998-01-03 20:47  Mark Kettenis  <kettenis@phys.uva.nl>
6714
6715         * configure.in: Fix --enable-add-ons code.
6716
6717 1998-02-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6718
6719         * elf/rtld.c (dl_main): Allow ":" as separator for LD_PRELOAD. Patch
6720         by Rudolf Leitgeb <leitgeb@leland.stanford.edu>.
6721         [PR libc/441]
6722
6723         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use first
6724         occurence in cache.  Reported by Rudolf Leitgeb
6725         <leitgeb@leland.stanford.edu>.
6726         [PR libc/440]
6727
6728 1998-02-01 21:18  Ulrich Drepper  <drepper@cygnus.com>
6729
6730         * libio/iovsscanf.c: Set errno to 0 before calling _IO_vfscanf so
6731         that it never is EINTR (which is tested for in _IO_vfscanf).
6732
6733         * Makefile.in: Call sub-make with CVSOPTS.
6734
6735         * elf/Makefile (distribute): Add dl-procinfo.h.
6736
6737         * sysdeps/unix/sysv/linux/alpha/Dist: Add rt_sigaction.S.
6738
6739 1998-02-01 15:54  Ulrich Drepper  <drepper@cygnus.com>
6740
6741         * version.h (VERSION): Bump to 2.0.92.
6742
6743 1998-01-31  Phil Blundell  <philb@gnu.org>
6744
6745         * sysdeps/unix/sysv/linux/siglist.c (_sys_siglist): Additional weak
6746         alias for __new_sys_siglist.
6747
6748 1998-02-01 00:53  Ulrich Drepper  <drepper@cygnus.com>
6749
6750         * grp/Makefile: Define USE_NSCD in CFLAGS for getgrnam_r.c and
6751         getgrgid_r.c if thread package is available.
6752         * pwd/Makefile: Likewise.
6753         * grp/getgrnam_r.c: Remove USE_NSCD definition.
6754         * grp/getgrgid_r.c: Likewise.
6755         * pwd/getpwnam_r.c: Likewise.
6756         * pwd/getpwuid_r.c: Likewise.
6757
6758 1998-01-31 23:46  Ulrich Drepper  <drepper@cygnus.com>
6759
6760         * nss/getXXbyYY_r.c: If NSS function reports too small buffer return
6761         with error to allow user intervention.
6762         * nss/getXXent_r.c: Likewise.
6763
6764 1998-01-31 21:18  Ulrich Drepper  <drepper@cygnus.com>
6765
6766         * sysdeps/generic/dl-sysdep.c (_dl_show_aux): Print newline after
6767         AT_PLATFORM string.  Pretty print AT_BASE info.
6768
6769         * sysdeps/generic/dl-sysdep.c: Include <dl-procinfo.h>.
6770         (_dl_show_aux): Call _dl_procinfo to print AT_HWCAP info.
6771         * sysdeps/generic/dl-procinfo.h: New file.
6772         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: New file.
6773
6774 1998-01-31 20:52  Ulrich Drepper  <drepper@cygnus.com>
6775
6776         * nscd/grpcache.c (cache_grpinit): Let calloc do the multiplication.
6777
6778         * nscd/pwdcache.c (cache_pwdinit): Use thread attribute to detach
6779         thread and not pthread_detach.
6780
6781         * nscd/nscd.c: Rewrite to use argp instead of getopt.
6782
6783 1998-01-31  Phil Blundell  <philb@gnu.org>
6784
6785         * configure.in: Add --without-cvs option to suppress automatic
6786         checkin of regenerated files.
6787         * config.make.in: Likewise.
6788         * Makefile: Respect with-cvs setting.
6789         * Makerules: Likewise.
6790
6791         * configure.in: Allow the standalone ARM port to be configured.
6792
6793 1998-01-31  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6794
6795         * grp/getgrgid_r.c: Define USE_NSCD.
6796         * grp/getgrnam_r.c: Likewise.
6797         * pwd/getpwuid_r.c: Likewise.
6798         * pwd/getpwnam_r.c: Likewise.
6799
6800         * sysdeps/unix/inet/Subdirs: Add nscd subdir.
6801
6802         * nss/getXXbyYY_r.c: Try at first nscd.
6803
6804         * nscd/Makefile: New, for the Name Switch Cache Daemon (nscd).
6805         * nscd/connections.c: New file.
6806         * nscd/dbg_log.c: New file.
6807         * nscd/dbg_log.h: New file.
6808         * nscd/grpcache.c: New file.
6809         * nscd/nscd.c: New file.
6810         * nscd/nscd.h: New file.
6811         * nscd/nscd_conf.c: New file.
6812         * nscd/nscd_stat.c: New file.
6813         * nscd/pwdcache.c: New file.
6814
6815         * nscd/nscd_getgr_r.c: New, client code, linked into libc.
6816         * nscd/nscd_getpw_r.c: Likewise.
6817         * nscd/nscd_proto.h: New, prototypes for client functions.
6818
6819         * nscd/nscd.conf: New, example for a configuration file.
6820         * nscd/nscd.init: New, example for a startup script.
6821
6822         * nscd/getgrgid_r.c: Old grp/getgrgid_r version, used from nscd to
6823         avoid deadlocks.
6824         * nscd/getgrnam_r.c: Likewise.
6825         * nscd/getpwnam_r.c: Likewise.
6826         * nscd/getpwuid_r.c: Likewise.
6827
6828 1998-01-31 11:44  Ulrich Drepper  <drepper@cygnus.com>
6829
6830         * intl/Makefile: Use CVSOPTS in cvs invocation.
6831         * po/Makefile: Likewise.
6832         * posix/Makefile: Likewise.
6833         * stdlib/Makefile: Likewise.
6834
6835 1998-01-31 11:18  Ulrich Drepper  <drepper@cygnus.com>
6836
6837         * misc/efgcvt_r.c (fcvt_r): Handle illegal NDIGIT correctly.
6838         [PR libc/410]
6839         * misc/Makefile (tests): Add tst-efgcvt.
6840         * misc/tst-efgcvt.c: New file.
6841
6842 1998-01-31 00:21  Ulrich Drepper  <drepper@cygnus.com>
6843
6844         * posix/regex.c: Add some more cleanups by Akim Demaille.
6845
6846 1998-01-30 23:55  Ulrich Drepper  <drepper@cygnus.com>
6847
6848         * signal/signal.h: Revert last change.
6849         * string/strsignal.c: Regard signal number NSGI as illegal.
6850         * sysdeps/unix/sysv/linux/siglist.c: Define array only with NSIG
6851         members.
6852
6853 1998-01-30 23:37  Ulrich Drepper  <drepper@cygnus.com>
6854
6855         * Makefile.in: Add comment about CVSOPTS Makefile variable.
6856         * Makerules: Use CVSOPTS in cvs invocation.
6857         * Makefile: Likewise.
6858         * MakeTAGS: Likewise.
6859         * Make-dist: Likewise.
6860
6861 1998-01-30 22:37  Ulrich Drepper  <drepper@cygnus.com>
6862
6863         * sysdeps/generic/memmem.c: Correct last change.
6864
6865 1998-01-30 22:12  Ulrich Drepper  <drepper@cygnus.com>
6866
6867         * sysdeps/unix/sysv/linux/Makefile [$(subdir)==nis]: Define
6868         CFLAGS-ypclnt.c to -DUSE_BINDINGDIR=1.
6869
6870 1998-01-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6871
6872         * nis/ypclnt.c: Try at first to use the binding file from ypbind
6873         before using RPC.
6874
6875 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6876
6877         * manual/memory.texi (Heap Consistency Checking): mcheck is
6878         declared in <mcheck.h>.
6879         Suggested by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/438]
6880
6881 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6882
6883         * sysdeps/generic/memmem.c (memmem): An empty needle is at the
6884         beginning of haystack.
6885
6886 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6887
6888         * nss/nss_files/files-service.c: Correct last patch.
6889
6890 1998-01-30 21:29  Ulrich Drepper  <drepper@cygnus.com>
6891
6892         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Define
6893         __libc_have_rt_sigs.
6894         * sysdeps/sparc/sparc32/__longjmp.S: Define _SETJMP_H before
6895         including <bits/setjmp.h>.
6896         * sysdeps/sparc/sparc32/setjmp.S: Likewise.
6897         Patch from the Debian glibc/SPARC package.
6898
6899 1997-12-12 07:57  H.J. Lu  <hjl@gnu.org>
6900
6901         * sysdeps/alpha/bzero.S: Fix a typo.
6902         * sysdeps/alpha/htonl.S: Ditto.
6903         * sysdeps/alpha/htons.S: Ditto.
6904
6905 1998-01-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6906
6907         * nis/nss_nis/nis-hosts.c: Convert hostname to lowercase for NIS query.
6908
6909 1998-01-30 19:58  Ulrich Drepper  <drepper@cygnus.com>
6910
6911         * include/cpio.h: Move to ...
6912         * posix/cpio.h: ...here.
6913
6914         * locale/programs/ld-collate.c: Fix typo.
6915
6916         * signal/signal.h: Declare _sys_siglist with NSIG+1 elements.
6917
6918         * stdio-common/tiformat.c: Add checks for %#.0o and friends.
6919
6920         * login/utmp_file.c (pututline_file): Don't always report success
6921         if similar entry is found.  Patch by Mark M. Kettenis.
6922
6923 1998-01-30 16:06  Philip Blundell  <pb@nexus.co.uk>
6924
6925         * manual/Makefile: Don't try to install the info files if makeinfo
6926         is not available.
6927
6928 1998-01-30 12:05  Philip Blundell  <pb@nexus.co.uk>
6929
6930         * sysdeps/unix/sysv/linux/bits/ioctls.h: Include a copy of the
6931         kernel's network ioctls, rather than using <linux/sockios.h> to
6932         get them.  This way we are sure of maintaining compatibility if
6933         the kernel interface should change.
6934
6935 1998-01-30 15:52  Ulrich Drepper  <drepper@cygnus.com>
6936
6937         * sysdeps/unix/sysv/linux/Dist: Add netrose/rose.h.
6938
6939 1998-01-25 19:54  Philip Blundell  <Philip.Blundell@pobox.com>
6940
6941         * sysdeps/unix/sysv/linux/netrose/rose.h: New file.
6942         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install it.
6943
6944 1998-01-27 22:29  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6945
6946         Implement System V pseudoterminal handling.
6947
6948         * login/Makefile
6949         (routines): Add getpt, grantpt, unlockpt, ptsname.
6950         (libutil-routines): Remove pty. Add openpty, forkpty.
6951         (distribute): New internal header pty-internal.h.
6952         (others): Add the helper program, pt_chown.
6953         (install-others): Install it, in $(libexecdir), mode 4755.
6954
6955         * login/pty-internal.h: New file.
6956         * login/openpty.c: New file.
6957         * login/forkpty.c: New file.
6958         * login/programs/pt_chown.c: New file.
6959
6960         * libc.map: Add getpt, grantpt, unlockpt, ptsname, ptsname_r.
6961         * stdlib/stdlib.h: Prototype them.
6962
6963         * config.make.in: Define $(libexecdir).
6964         * Makeconfig: Define $(inst_libexecdir).
6965
6966         * sysdeps/generic/pty.c: Removed.
6967         * sysdeps/unix/sysv/linux/pty.c: Removed.
6968
6969         * sysdeps/generic/getpt.c: Stub out.
6970         * sysdeps/generic/grantpt.c: Likewise.
6971         * sysdeps/generic/ptsname.c: Likewise.
6972         * sysdeps/generic/unlockpt.c: Likewise.
6973
6974         * sysdeps/unix/grantpt.c: New file.
6975         * sysdeps/unix/bsd/getpt.c: New file.
6976         * sysdeps/unix/bsd/unlockpt.c: New file.
6977         * sysdeps/unix/sysv/linux/getpt.c: New file.
6978         * sysdeps/unix/sysv/linux/ptsname.c: New file.
6979         * sysdeps/unix/sysv/linux/unlockpt.c: New file.
6980
6981 1998-01-29 23:56  Ulrich Drepper  <drepper@cygnus.com>
6982
6983         * localedata/locales/ru_RU: Fix YESEXPR.  Patch by lav@yars.free.net.
6984
6985 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6986
6987         * nss/Makefile (tests): Add rule for test-netdb.c.
6988
6989         * nss/test-netdb.c: New file.
6990
6991 1998-01-29 02:38  Ulrich Drepper  <drepper@cygnus.com>
6992
6993         * elf/dl-open.c (_dl_open): Make sure the variable `reloc' is
6994         really kept as a variable.  Patch by Richard Henderson,
6995         reported by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
6996
6997         * elf/rtld.c (dl_main): Call _dl_init_paths before handling preloading.
6998         * elf/genrtldtbl.awk: Mark machine dependent directory of generated
6999         entries as not existing.
7000
7001 1998-01-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7002
7003         * stdio-common/vfprintf.c (process_arg): Fix printing of octal
7004         zero in alternate form with precision of zero, which must produce
7005         "0".  Add braces to avoid ambiguous `else'.
7006
7007 1998-01-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7008
7009         * nis/nss_compat/compat-grp.c: Fix memory leak and trailing null
7010         problem with strncpy.
7011         * nis/nss_compat/compat-pwd.c: Likewise.
7012         * nis/nss_compat/comapt-spwd.c: Likewise.
7013
7014 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7015
7016         * assert/assert.h (assert_perror): Correct test for errnum.  Patch
7017         by uch@nop.or.jp. [PR libc/437]
7018
7019 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7020
7021         * nis/nis_cache.c: Include <unistd.h> for declaration of close.
7022
7023 1998-01-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7024
7025         * stdio-common/test-popen.c: Include <errno.h>.
7026
7027         * sysdeps/unix/sysv/linux/if_index.c: Include <unistd.h> for
7028         close.
7029
7030         * inet/getnetgrent_r.c: Include <errno.h>.
7031
7032         * db2/db/db_conv.c: Include <string.h> for memcpy.
7033
7034         * gmon/bb_exit_func.c: Include <string.h> instead of <strings.h>
7035         so that memcpy is declared.
7036
7037         * iconv/iconv_open.c: Include <stdlib.h> for alloca.
7038
7039         * misc/init-misc.c: Remove unneeded inclusion of <errno.h>.
7040
7041 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7042
7043         * pwd/fgetpwent_r.c (__fgetpwent_r): Correctly handle buffer
7044         overflow while reading line with fgets.
7045         * grp/fgetgrent_r.c (__fgetgrent_r): Likewise.
7046
7047 1998-01-27 00:46  Ulrich Drepper  <drepper@cygnus.com>
7048
7049         * sysdeps/unix/sysv/linux/bits/types.h (__ipc_pid_t): Change to
7050         unsigned short, not short.
7051         Reported by Andreas Jaeger.
7052
7053 1998-01-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7054
7055         * sysdeps/unix/sysv/linux/mips/syscalls.list: Correct typo
7056         (ccept->accept).
7057
7058         * sysdeps/generic/inttypes.h: Fix spelling.
7059
7060 1998-01-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7061
7062         * sysdeps/unix/sysv/linux/arm/Dist: Add bits/mman.h.
7063
7064         * sysdeps/unix/sysv/linux/alpha/Dist: Add net/route.h.
7065
7066 1998-01-27 00:30  Ulrich Drepper  <drepper@cygnus.com>
7067
7068         * stdio-common/printf.h (struct print_info): Add new bitfield is_char.
7069         * stdio-common/printf-parse.h (parse_one_spec): Fill in is_char
7070         field for hh modifier.
7071         * stdio-common/vfprint.c: Use is_char field and do not depend in
7072         is_short having the value 2.
7073         Bug reported by Andreas Jaeger.
7074
7075 1998-01-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7076
7077         * libio/freopen.c (freopen): Call _IO_old_freopen only if defined
7078         PIC && DO_VERSIONING.
7079
7080 1998-01-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7081
7082         * Rules: Add rules for $(common-objpfx)dummy$o.
7083
7084 1998-01-26  Richard Henderson  <rth@cygnus.com>
7085
7086         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Dyke out the
7087         unimplemented OSF/1 definitions so that they are not accidentally seen.
7088
7089         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Move declaration
7090         of the trampoline function into the macro.
7091         * sysdeps/unix/sysv/linux/alpha/clone.S: Fix ldgp for PROF.
7092         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Revert last change;
7093         kernel 2.1.82 has this fixed.
7094
7095         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: New file.
7096         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: New file.
7097
7098 1998-01-26  Ulrich Drepper  <drepper@cygnus.com>
7099
7100         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add change to
7101         support sigaction on kernels > 2.1.7x.
7102
7103 1998-01-01 13:52  Ulrich Drepper  <drepper@cygnus.com>
7104
7105         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Don't map the file
7106         if it is empty.
7107
7108         * elf/rtld.c (dl_main): Correct parsing of ld.so.preload file.
7109         Patch by David Engel <david@sw.ods.com>.
7110
7111         * configure.in: Fix another typo in --enable-add-ons code.
7112
7113 1998-01-26 03:48  Ulrich Drepper  <drepper@cygnus.com>
7114
7115         * sysdeps/unix/sysv/linux/siglist.c: Add copyright text.
7116
7117 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7118
7119         * nss/nss_files/files-network.c: Correct order of parameters for
7120         getnetbyaddr.
7121
7122 1998-01-26 00:57  Ulrich Drepper  <drepper@cygnus.com>
7123
7124         * db2/Makefile (routines): Add os_alloc.
7125         * db2/db.h: Update from db-2.3.16.
7126         * db2/db_185.h: Likewise.
7127         * db2/db_int.h: Likewise.
7128         * db2/btree/bt_close.c: Likewise.
7129         * db2/btree/bt_cursor.c: Likewise.
7130         * db2/btree/bt_delete.c: Likewise.
7131         * db2/btree/bt_open.c: Likewise.
7132         * db2/btree/bt_page.c: Likewise.
7133         * db2/btree/bt_put.c: Likewise.
7134         * db2/btree/bt_rec.c: Likewise.
7135         * db2/btree/bt_recno.c: Likewise.
7136         * db2/btree/btree_auto.c: Likewise.
7137         * db2/common/db_appinit.c: Likewise.
7138         * db2/common/db_apprec.c: Likewise.
7139         * db2/common/db_err.c: Likewise.
7140         * db2/common/db_region.c: Likewise.
7141         * db2/common/db_shash.c: Likewise.
7142         * db2/db/db.c: Likewise.
7143         * db2/db/db_auto.c: Likewise.
7144         * db2/db/db_conv.c: Likewise.
7145         * db2/db/db_dispatch.c: Likewise.
7146         * db2/db/db_dup.c: Likewise.
7147         * db2/db/db_pr.c: Likewise.
7148         * db2/db/db_rec.c: Likewise.
7149         * db2/db185/db185.c: Likewise.
7150         * db2/dbm/dbm.c: Likewise.
7151         * db2/hash/hash.c: Likewise.
7152         * db2/hash/hash_auto.c: Likewise.
7153         * db2/hash/hash_dup.c: Likewise.
7154         * db2/hash/hash_page.c: Likewise.
7155         * db2/hash/hash_rec.c: Likewise.
7156         * db2/include/btree_ext.h: Likewise.
7157         * db2/include/clib_ext.h: Likewise.
7158         * db2/include/common_ext.h: Likewise.
7159         * db2/include/db.h.src: Likewise.
7160         * db2/include/db_185.h.src: Likewise.
7161         * db2/include/db_am.h: Likewise.
7162         * db2/include/db_ext.h: Likewise.
7163         * db2/include/db_int.h.src: Likewise.
7164         * db2/include/hash_ext.h: Likewise.
7165         * db2/include/lock_ext.h: Likewise.
7166         * db2/include/log.h: Likewise.
7167         * db2/include/log_auto.h: Likewise.
7168         * db2/include/log_ext.h: Likewise.
7169         * db2/include/mp.h: Likewise.
7170         * db2/include/mp_ext.h: Likewise.
7171         * db2/include/mutex_ext.h: Likewise.
7172         * db2/include/os_ext.h: Likewise.
7173         * db2/include/os_func.h: Likewise.
7174         * db2/include/txn_ext.h: Likewise.
7175         * db2/lock/lock.c: Likewise.
7176         * db2/lock/lock_util.c: Likewise.
7177         * db2/log/log.c: Likewise.
7178         * db2/log/log.src: Likewise.
7179         * db2/log/log_archive.c: Likewise.
7180         * db2/log/log_auto.c: Likewise.
7181         * db2/log/log_get.c: Likewise.
7182         * db2/log/log_put.c: Likewise.
7183         * db2/log/log_rec.c: Likewise.
7184         * db2/log/log_register.c: Likewise.
7185         * db2/mp/mp_bh.c: Likewise.
7186         * db2/mp/mp_fget.c: Likewise.
7187         * db2/mp/mp_fopen.c: Likewise.
7188         * db2/mp/mp_fput.c: Likewise.
7189         * db2/mp/mp_pr.c: Likewise.
7190         * db2/mp/mp_sync.c: Likewise.
7191         * db2/mutex/mutex.c: Likewise.
7192         * db2/os/os_alloc.c: Likewise.
7193         * db2/os/os_config.c: Likewise.
7194         * db2/os/os_stat.c: Likewise.
7195         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
7196         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
7197         * db2/progs/db_load/db_load.c: Likewise.
7198         * db2/progs/db_printlog/db_printlog.c: Likewise.
7199         * db2/progs/db_recover/db_recover.c: Likewise.
7200         * db2/progs/db_stat/db_stat.c: Likewise.
7201         * db2/txn/txn.c: Likewise.
7202
7203         * elf/dl-close.c (_dl_close): Rename inner variable named map to imap.
7204         Unmap memory blocks in reverse order of allocation.
7205         Call munmap with load address added to offset.
7206         Bug reported by Miguel de Icaza.
7207
7208         * locale/programs/ld-collate.c (collate_end_weight): Correctly fill
7209         up weight array.
7210
7211         * localedata/locales/cs_CZ: Update by Michael Mraka
7212         <michael@informatics.muni.cz>.
7213
7214         * misc/sys/syslog.h: Reformat a bit.  Don't declare vsyslog unless
7215         __USE_BSD.
7216
7217         * nis/nss_compat/compat-grp.c: Correctly handle buffer overflow while
7218         reading line with fgets.
7219         * nis/nss_compat/compat-pwd.c: Likewise.
7220         * nis/nss_compat/compat-spwd.c: Likewise.
7221         * nss/nss_files/files-XXX.c: Likewise.
7222         * nss/nss_files/files-alias.c: Likewise.
7223         * shadow/fgetspent_r.c: Likewise.
7224
7225         * string/strerror_r.c: Correct comment.  Patch by Andreas Jaeger.
7226
7227         * sysdeps/unix/sysv/linux/bits/stat.h: Define _STATBUF_ST_RDEV.
7228         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
7229         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
7230
7231         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Allocate room for
7232         FP register content in ucontext_t.
7233
7234 1998-01-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7235
7236         * sysdeps/libm-ieee754/s_modfl.c (modf): Correct
7237         calculation.  Patch by Markus Schoder
7238         <Markus.Schoder@dresdner-bank.de>.
7239
7240         * math/libm-test.c (modf_test): Add more tests for modf.
7241
7242         * sysdeps/unix/sysv/linux/sys/mman.h: Add const to mlock and
7243         munlock according to Unix98.
7244
7245 1998-01-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7246
7247         * nss/nss_files/files-network.c (LINE_PARSER): Set n_addrtype to
7248         AF_INET.
7249
7250 1998-01-21 07:22  H.J. Lu  <hjl@gnu.org>
7251
7252         * sysdeps/posix/ttyname.c: Handle symbolic links.
7253         * sysdeps/posix/ttyname_r.c: Ditto.
7254
7255 1998-01-25 19:39  Ulrich Drepper  <drepper@cygnus.com>
7256
7257         * db2/makedb.c (process_input): Write terminating \0 for value.
7258         (print_database): Simply print value string, don't use length.
7259
7260 1998-01-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7261
7262         * nss/nsswitch.c (__nss_configure_lookup): Correct test for early
7263         exit of loop.
7264
7265 1998-01-25  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7266
7267         * nis/ypclnt.c: Don't set dom_client to NULL, or we will not
7268         close all sockets.
7269
7270 1998-01-25 14:54  Ulrich Drepper  <drepper@cygnus.com>
7271
7272         * signal/Makefile (routines): Add sighold, sigrelse, sigignore, and
7273         sigset.
7274         * signal/sighold.c: New file.
7275         * signal/sigrelse.c: New file.
7276         * sysdeps/generic/sigignore.c: New file.
7277         * sysdeps/generic/sigset.c: New file.
7278         * sysdeps/posix/sigignore.c: New file.
7279         * sysdeps/posix/sigset.c: New file.
7280         * signal/signal.h: Add prototypes for new functions.
7281
7282         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Define SIG_HOLD.
7283         * sysdeps/unix/sysv/linux/bits/signum.h: Likewise.
7284         * sysdeps/unix/sysv/linux/mips/bits/signum.h: Likewise.
7285         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Likewise.
7286
7287 1998-01-23 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
7288
7289         * posix/wordexp.c: Added IFS field-splitting in parameter and
7290         command substitution.  Fixed an IFS-related bug that caused an
7291         infinite loop.
7292
7293 1998-01-25 12:38  Ulrich Drepper  <drepper@cygnus.com>
7294
7295         * stdlib/Makefile (routines): Add getcontext, setcontext, makecontext,
7296         and swapcontext.
7297         * stdlib/ucontext.h: Correct prototypes.
7298         * sysdeps/generic/getcontext.c: New file.
7299         * sysdeps/generic/setcontext.c: New file.
7300         * sysdeps/generic/makecontext.c: New file.
7301         * sysdeps/generic/swapcontext.c: New file.
7302         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: Removed.
7303
7304 1998-01-25 04:07  Ulrich Drepper  <drepper@cygnus.com>
7305
7306         * resource/sys/resource.h: Remove #include of ulimit.h which is
7307         not allowed by SUSv2 and not available on other systems.
7308         * sysdeps/unix/sysv/linux/ulimit.c: Include ulimit.h.
7309
7310         * streams/Makefile: New file.
7311         * streams/stropts.h: New file.
7312         * sysdeps/generic/bits/stropts.h: New file.
7313         * sysdeps/generic/isastream.c: New file.
7314         * sysdeps/generic/getmsg.c: New file.
7315         * sysdeps/generic/getpmsg.c: New file.
7316         * sysdeps/generic/putmsg.c: New file.
7317         * sysdeps/generic/putpmsg.c: New file.
7318         * sysdeps/generic/fattach.c: New file.
7319         * sysdeps/generic/fdetach.c: New file.
7320         * sysdeps/unix/inet/Subdirs: Add streams.
7321         * sysdeps/generic/bits/types.h: Add definition of __t_scalar_t and
7322         __t_uscalar_t.
7323         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
7324         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
7325         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
7326         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
7327
7328         * sysdeps/mach/_strerror.c: Follow changes of generic version to
7329         handle small buffers correctly.
7330
7331 1998-01-24 17:31  H.J. Lu  <hjl@gnu.org>
7332
7333         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
7334         Remove the 3rd arg and add declaration for _dl_runtime_resolve
7335         and _dl_runtime_profile.
7336
7337 1998-01-25 02:42  Ulrich Drepper  <drepper@cygnus.com>
7338
7339         * include/cpio.h: New file.  Mainly copied from GNU cpio.
7340         * posix/Makefile (headers): Add cpio.h.
7341
7342 1998-01-24  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7343
7344         * nis/Makefile: Distribute nis_cache2.h, add nis cache functions
7345         to routines.
7346         * nis/nis_cache.c: New file.
7347         * nis/nis_cache2.h: New file.
7348         * nis/nis_cache2_xdr.c: New file.
7349         * nis/nis_call.c: Changes for cache2_info parameter.
7350         * nis/nis_checkpoint.c: Likewise.
7351         * nis/nis_intern.h: Likewise.
7352         * nis/nis_mkdir.c: Likewise.
7353         * nis/nis_ping.c: Likewise.
7354         * nis/nis_rmdir.c: Likewise.
7355         * nis/nis_server.c: Likewise.
7356         * nis/nis_util.c: Likewise.
7357
7358 1997-12-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7359
7360         * nis/nss_nisplus/nisplus-alias.c: Fix bogus if case and
7361         return/errnop codes.
7362         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
7363         * nis/nss_nisplus/nisplus-grp.c: Likewise.
7364         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
7365         * nis/nss_nisplus/nisplus-proto.c: Likewise.
7366         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
7367         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
7368         * nis/nss_nisplus/nisplus-rpc.c: Likewise
7369         * nis/nss_nisplus/nisplus-service.c: Likewise.
7370         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
7371
7372 1997-12-28  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7373
7374         * nis/nss_nis/nis-alias.c: Use errnop, not __set_errno().
7375         * nis/nss_nis/nis-ethers.c: Likewise.
7376         * nis/nss_nis/nis-grp.c: Likewise.
7377         * nis/nss_nis/nis-hosts.c: Likewise.
7378         * nis/nss_nis/nis-network.c: Likewise.
7379         * nis/nss_nis/nis-proto.c: Likewise.
7380         * nis/nss_nis/nis-hosts.c: Likewise.
7381         * nis/nss_nis/nis-network.c: Likewise.
7382         * nis/nss_nis/nis-proto.c: Likewise.
7383         * nis/nss_nis/nis-publickey.c: Likewise.
7384         * nis/nss_nis/nis-pwd.c: Likewise.
7385         * nis/nss_nis/nis-rpc.c: Likewise.
7386         * nis/nss_nis/nis-service.c: Likewise.
7387         * nis/nss_nis/nis-spwd.c: Likewise.
7388
7389 1998-01-24  Ulrich Drepper  <drepper@cygnus.com>
7390
7391         * sysdeps/unix/sysv/linux/net/if.h (ifr_bandwidth, ifr_qlen):
7392         Added to follow latest kernel development.
7393
7394 1998-01-24 15:13  Ulrich Drepper  <drepper@happy.cygnus.com>
7395
7396         * nss/db-Makefile: Handle empty and comment lines better.
7397         ($(VAR_DB)/services.db): Generate entries with missing protocol
7398         value.
7399
7400 1998-01-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7401
7402         * nss/nss_files/files-service.c (getservbyport): Allow proto ==
7403           NULL.
7404           (getservbyname): Allow proto == NULL.
7405           Pointed out by David N. Welton <davidw@gate.cks.com>.
7406           [PR libc/430].
7407
7408 1998-01-24 11:34  Ulrich Drepper  <drepper@happy.cygnus.com>
7409
7410         * nis/nislib/nislib.h: Finally removed.
7411
7412         * lib/mktime.c (__mktime_internal): Work around bug in Irix4.0.5's
7413         C compiler.  From Kaveh Ghazi.
7414         (TYPE_MINIMUM): Define.
7415         (TYPE_MAXIMUM): Define.
7416         (TIME_T_MIN): Use TYPE_MINIMUM.
7417         (TIME_T_MAX): Use TYPE_MAXIMUM.
7418         Patch by Jim Meyering <meyering@ascend.com>.
7419
7420 1998-01-22 00:55  Ulrich Drepper  <drepper@happy.cygnus.com>
7421
7422         * libc.map: Add __libc_uid, __libc_pid, __syscall_rt_sigqueueinfo,
7423         __pread64, __pwrite64, and __getpid.
7424
7425         * rt/aio_misc.c: Use pread and pwrite instead of __ protected
7426         versions.
7427
7428 1998-01-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7429
7430         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Define the
7431         cancelable socket functions as __libc_xxx with __xxx as weak
7432         alias.
7433         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
7434         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
7435
7436         * sysdeps/unix/sysv/linux/m68k/socket.S: Allow __socket to be
7437         redefined.
7438         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
7439         * sysdeps/unix/sysv/linux/arm/socket.S: Likewise.
7440         * sysdeps/unix/sysv/linux/powerpc/socket.S: Likewise.
7441         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Likewise.
7442
7443         * sysdeps/unix/sysv/linux/accept.S: Make __libc_xxx the main name
7444         and __xxx a weak alias.
7445         * sysdeps/unix/sysv/linux/connect.S: Likewise.
7446         * sysdeps/unix/sysv/linux/recv.S: Likewise.
7447         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
7448         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
7449         * sysdeps/unix/sysv/linux/send.S: Likewise.
7450         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
7451         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
7452
7453 1998-01-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7454
7455         * locale/langinfo.h: Add defines.
7456
7457         * dirent/dirent.h: Add defines for DT_*, check also for
7458         _DIRENT_HAVE_D_TYPE.
7459         Suggested by Roland McGrath.
7460
7461 1998-01-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7462
7463         * sysdeps/unix/sysv/linux/netinet/ip_fw.h:
7464         Update from Linux 2.1.73+79.
7465
7466         * README.template: Update information about possible
7467         configurations.
7468
7469         * manual/mbyte.texi (Wide String Conversion): Fix declaration of
7470         wcstombs. Pointed out by Jochen Voss <voss@mathematik.uni-kl.de>.
7471         [PR libc/417].
7472
7473         * manual/time.texi (Priority): Correct description of
7474         PRIO_MAX. Pointed out by Jochen Voss <voss@mathematik.uni-kl.de>.
7475         [PR libc/416].
7476
7477 11998-01-21 21:34  Ulrich Drepper  <drepper@cygnus.com>
7478
7479         * sysdeps/alpha/fpu/bits/mathdef.h: Add definition of FP_ILOGB0 and
7480         FP_ILOGNAN.   Patch by a sun <asun@zoology.washington.edu>.
7481
7482 1998-01-21 17:53  Ulrich Drepper  <drepper@cygnus.com>
7483
7484         * sysdeps/generic/_strerror.c: Handle BUFLEN == 0.  Reported by
7485         Andreas Jaeger.
7486
7487 1998-01-20 18:13  Ulrich Drepper  <drepper@cygnus.com>
7488
7489         * locale/programs/ld-collate.c: Little optimizations.
7490
7491         * stdio-common/xbug.c: Unset LD_LIBRRARY_PATH variable.
7492
7493         * string/Makefile (tests): Add tst-inlcall.
7494         * string/tst-inlcall.c: New file.
7495
7496         * string/strsignal.c: Add support for real-time signals.
7497
7498         * sysdeps/generic/_strerror.c: Fix Handling of unknown error in
7499         presense of small buffer.
7500
7501         * sysdeps/i386/bits/string.h: Define _HAVE_STRING_ARCH_* macros.
7502
7503         * sysdeps/i386/i486/bits/string.h: Correct strrchr implementation
7504         for i686.
7505
7506         * sysdeps/unix/sysv/linux/siglist.c: Change length of arrays to
7507         _NSIG + 1.
7508
7509 1998-01-02 15:10  Matthias Urlichs   <urlichs@noris.de>
7510
7511         * Rules: Add explicit rule for dummy.o; at least one library needs
7512           it and it isn't autogenerated by the default rules.
7513
7514 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7515
7516         * math/libm-test.c: Tweak epsilons.
7517
7518 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7519
7520         * math/test-fenv.c (feenv_nomask_test): Avoid dumping core in the
7521         child.
7522         (feenv_mask_test): Likewise.
7523
7524 1998-01-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7525
7526         * Makeconfig: Don't export CPPFLAGS.
7527
7528 1998-01-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7529
7530         * sunrpc/rpc_main.c (parseargs): Use perror to print error
7531         message.
7532
7533 1998-01-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7534
7535         * nss/nss_db/db-alias.c (_nss_db_getaliasent_r): Don't include
7536         terminating null in key size.
7537
7538 1998-01-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7539
7540         * nss/nss_files/files-service.c: Fix allocation size to include
7541         length of PROTO.
7542
7543         * nss/nss_db/db-XXX.c (lookup): Always set errno and h_errno if
7544         applicable.  Fix return value and error checking.
7545         (CONCAT(_nss_db_get,ENTNAME_r)): Loop around to skip over
7546         unparsable lines.
7547         (DB_LOOKUP): Allocate space for terminating null byte.
7548
7549         * nss/db-Makefile ($(VAR_DB)/passwd.db): Don't handle duplicate
7550         uids specially.
7551
7552         * db2/makedb.c (process_input): Continue processing if a duplicate
7553         key is encountered.
7554
7555 1998-01-19 15:20  Ulrich Drepper  <drepper@cygnus.com>
7556
7557         * time/tzfile.h: Updated from tzcode1998b.
7558         * time/zdump.c: Likewise.
7559         * time/zic.c: Likewise.
7560         * time/africa: Update from tzdata1998b.
7561         * time/antarctica: Likewise.
7562         * time/asia: Likewise.
7563         * time/australasia: Likewise.
7564         * time/etcetera: Likewise.
7565         * time/europe: Likewise.
7566         * time/leapseconds: Likewise.
7567         * time/northamerica: Likewise.
7568         * time/southamerica: Likewise.
7569
7570 1998-01-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7571
7572         * nss/nss_files/files-alias.c (get_next_alias): Do mail alias
7573         lookups ignoring case.
7574         * nss/nss_files/files-network.c: Do network lookups ignoring
7575         case.
7576         * nss/nss_files/files-hosts.c: Do hostname lookups ignoring
7577         case.
7578         * nss/nss_files/files-parse.c (LOOKUP_NAME_CASE): New macro for
7579         case insensitive comparing.
7580         Patches by Cristian Gafton <gafton@redhat.com>.
7581
7582 1998-01-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7583
7584         * sysdeps/unix/sysv/linux/net/if.h: Add IFF_*defines.  Suggested
7585         by Roland McGrath. [PR libc/395]
7586
7587 1998-01-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7588
7589         * manual/arith.texi (Parsing of Integers): Correct description of
7590         strtoul. Pointed out by Scott Snyder <snyder@fnald0.fnal.gov>.
7591         [PR libc/396]
7592
7593 1997-12-30 14:14  Matthias Urlichs  <urlichs@noris.de>
7594
7595         * misc/lsearch.c (lsearch): Return a pointer to the new element
7596         if one was "allocated".
7597
7598 1997-12-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7599
7600         * string/strsignal.c: NSIG is not a valid index into
7601         _sys_siglist.  Don't zap the last character of the "Unknown
7602         signal" message.
7603
7604 1998-01-19 15:08  Ulrich Drepper  <drepper@cygnus.com>
7605
7606         * locale/programs/charmap.c (parse_charmap): Correct parsing of
7607         ellipsis expressions.
7608
7609         * locale/programs/charset.c (insert_char): Correctly insert value
7610         of eliipsis expression.
7611
7612 1997-12-28 15:08  Ulrich Drepper  <drepper@cygnus.com>
7613
7614         * sysdeps/powerpc/__longjmp.S: Define _SETJMP_H before including
7615         <bits/setjmp.h>.
7616         * sysdeps/powerpc/setjmp.S: Likewise.
7617         Patches by Matt McLean <keys@keys.got.net>.
7618
7619         * Make-dist (sysdep_dirs): Ignore bits dirs while searching.
7620
7621         * Makefile: Undo last patch.
7622         (distribute): Add test-installation.pl.
7623
7624         * configure.in: Correct handling of --enable-add-ons without parameter.
7625         Correct address of WWW pages.
7626
7627         * libc.map: Add _nl_domain_bindings.
7628
7629         * db2/mutex/tsl_parisc.s: New file.
7630
7631         * iconvdata/Makefile (distribute): Add jis0201.c, jis0208.c, jis0212.c,
7632         and extra-module.mk.
7633
7634         * localedata/Makefile (distribute): New.  Add all the files.
7635
7636         * stdlib/Makefile (headers): Add inttypes.h.
7637         (routines): Add strtoimax, strtoumax, wcstoimax, and wcstoumax.
7638         * sysdeps/generic/inttypes.h: New file.
7639         * sysdeps/generic/strtoimax.c: New file.
7640         * sysdeps/generic/strtoumax.c: New file.
7641         * sysdeps/generic/wcstoimax.c: New file.
7642         * sysdeps/generic/wcstoumax.c: New file.
7643         * sysdeps/wordsize-32/Dist: Removed.
7644         * sysdeps/wordsize-32/Makefile: Removed.
7645         * sysdeps/wordsize-64/Dist: Removed.
7646         * sysdeps/wordsize-64/Makefile: Removed.
7647         * sysdeps/generic/bits/environments.h: New file.
7648
7649         * include/limits.h: Define MB_LEN_MAX in any case to 6.  The gcc
7650         header is still not correct.
7651
7652         * io/fcntl.h [__USE_FILE_OFFSET64]: We have to use the __*64 types.
7653         * posix/unistd.h: Likewise.
7654         * sysdeps/generic/sys/mman.h: Likewise.
7655         * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
7656
7657         * manual/arith.texi: Change definition of mul macro.
7658         * manual/math.texi: Likewise.
7659
7660         * misc/Makefile (routines): Add mmap64.
7661         * sysdeps/generic/mmap64.c: New file.
7662         * sysdeps/unix/sysv/linux/alpha/mmap64.c: New file.
7663         * sysdeps/unix/sysv/linux/sparc/sparc64/mmap64.c: New file.
7664         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __mmap64 and mmap64
7665         aliases to mmap.
7666         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
7667
7668         * sysdeps/generic/setrlimit64.c: Don't mark as stub.
7669
7670         * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r): Pretty print.
7671
7672         * nis(rpcsvc/nis_tags.h: Prevent warning by unknown pragma.
7673
7674         * sysdeps/posix/mk-stdiolim.c: Generate correct file which defines
7675         FOPEN_MAX also when included by limits.h.
7676         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Likewise.
7677
7678         * sysdeps/unix/sysv/linux/Dist: Add oldsiglist.c, netax25/ax25.h,
7679         and netrom/netrom.h.
7680         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=stdio-common]: Add
7681         oldsiglist to sysdep_routines, not aux.
7682         [$(subdir)=inet] (sysdep_headers): Add netax25/ax25.h, netrom/netrom.h.
7683
7684         * sysdeps/unix/sysv/linux/bits/socket.h: Remove SOL_AX25, SOL_ATALK,
7685         and SOL_NETROM definition.
7686
7687         * sysdeps/unix/sysv/linux/i386/Dist: Add s_pwrite64.S and s_pread64.S.
7688
7689         * sysdeps/unix/sysv/linux/net/route.h: Pretty print.
7690         * sysdeps/unix/sysv/linux/netatalk/at.h: Pretty print.
7691
7692 1997-12-25  Ulrich Drepper  <drepper@cygnus.com>
7693
7694         * sysdeps/unix/sysv/linux/alpha/net/route.h: New file.
7695
7696         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Replace
7697         sa_handler with k_sa_handler.
7698         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __getrlimit as
7699         strong alias.
7700         Reported by a sun.
7701
7702         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't define
7703         __libc_have_rt_sigs here.
7704         * sysdeps/unix/sysv/linux/sigaction.c: Do it instead here.
7705         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
7706         * sysdeps/unix/sysv/linux/sigpending.c: Correct comment.
7707         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7708
7709 1997-12-11 07:51  Geoff Keating  <geoffk@ozemail.com.au>
7710
7711         * sysdeps/powerpc/atomicity.h: New file.
7712         * sysdeps/mach/powerpc/machine-lock.h: New file.
7713
7714         * Rules: Use -fpic to build anything that might end up in a users'
7715         shared library.
7716
7717         * sysdeps/powerpc/s_fdim.c: New file.
7718         * sysdeps/powerpc/s_fdimf.c: New file.
7719         * sysdeps/powerpc/s_fmax.S: New file.
7720         * sysdeps/powerpc/s_fmaxf.S: New file.
7721         * sysdeps/powerpc/s_fmin.S: New file.
7722         * sysdeps/powerpc/s_fminf.S: New file.
7723         * sysdeps/powerpc/s_llrint.c: Now is for double.
7724         * sysdeps/powerpc/s_llrintf.c: New file.
7725         * sysdeps/powerpc/s_llround.c: Now is for double.
7726         * sysdeps/powerpc/s_llroundf.c: New file.
7727         * sysdeps/powerpc/s_lrint.c: Now is for double.
7728         * sysdeps/powerpc/s_lrintf.S: New file.
7729         * sysdeps/powerpc/s_lround.c: Now is for double.
7730         * sysdeps/powerpc/s_lroundf.c: New file.
7731         * sysdeps/powerpc/bits/mathinlines.h: Add inline versions of lrint,
7732         lrintf, fdim, fdimf.
7733
7734         * sysdeps/unix/sysv/linux/powerpc/kernel_termios.h: Don't use bits/
7735         file directly, use its parent.
7736
7737         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Re-instate '++'
7738         (for the third time).
7739
7740 1997-12-20 13:50  Richard Henderson  <rth@cygnus.com>
7741
7742         * posix/sched.h: timespec is in <time.h>.
7743
7744         * sysdeps/unix/sysv/linux/sys/kd.h: Don't redefine _LINUX_TYPES_H.
7745
7746 1997-12-22 18:10  Ulrich Drepper  <drepper@cygnus.com>
7747
7748         * configure.in: Stop with error if --disable-static is used when
7749         the shared lib uses this library.
7750
7751         * gen-FAQ.pl: I've perl installed in /usr/bin.
7752
7753         * include/bits/xopen_lim.h (STREAM_MAX): Define using FOPEN_MAX.
7754
7755         Fix Unix98 conformance problems in the headers.
7756         * catgets/nl_types.h: Define nl_item.
7757         * grp/grp.h: Define gid_t.
7758         * include/features.h [_POSIX_C_SOURCE]: Don't define _XOPEN_SOURCE.
7759         * include/nl_types.h: New file.
7760         * include/ulimit.h: New file.
7761         * io/fcntl.h: Include sys/stat.h for Unix98.  Don't define locking
7762         constants in POSIX mode.
7763         * io/utime.h: Get definition for time_t.
7764         * io/sys/stat.h: Define dev_t, gid_t, ino_t, mode_t, nlink_t, off_t,
7765         uid_t, pid_t.  Define D_IFLNK and S_IFSOCK only if !__USE_UNIX98.
7766         * libio/stdio.h: Define va_list.  Make snprintf also available is
7767         __USE_UNIX98.  Declare getopt function and variables.
7768         * locale/langinfo.h: Include nl_types.h.  Don't define nl_item.
7769         Define CODESET, CRNCYSTR, RADIXCHAR and THOUSEP as aliases.
7770         * math/math.h: Defined M_* constants as double for Unix98 mode.
7771         * posix/fnmatch.h: Pretty print.  Define FNM_NOSYS.
7772         * posix/glob.h: Pretty print.  Define GLOB_NOSYS.
7773         * posix/regex.h: Define REG_NOSYS.
7774         * posix/wordexp.h: Define WRDE_NOSYS.
7775         * posix/unistd.h: Define _POSIX2_VERSION.  Define _XOPEN_VERSION to
7776         500 for Unix98.
7777         * posix/sys/types.h: Alloc dev_t, mode_t, nlink_t to be defined
7778         somewhere else as well.  Define clock_t for Unix98.
7779         * posix/sys/wait.h: Define pid_t.
7780         * pwd/pwd.h: Define gid_t, uid_t.
7781         * resource/Makefile (headers): Add ulimit.h.
7782         * resource/ulimit.h: New file.
7783         * sysdeps/generic/ulimit.c: Define according to X/Open using varargs
7784         instead of second argument.
7785         * sysdeps/unix/bsd/ulimit.c: Likewise.  Use UL_* constants.
7786         * sysdeps/unix/sysv/linux/ulimit.c: Likewise.
7787         * resource/sys/resource.h: Don't declare ulimit here, include ulimit.h.
7788         * signal/signal.h: Define pid_t.
7789         * string/string.h: Don't declare BSD string functions in POSIX mode.
7790         * sysdeps/generic/bits/confname.h: Define _PC_VDISABLE.  Add
7791         _SC_XOPEN_LEGACY, _SC_XOPEN_REALTIME and _SC_XOPEN_REALTIME_THREADS.
7792         * sysdeps/unix/sysv/linux/bits/termios.h: Clean namespace for Unix98
7793         and POSIX.
7794
7795         * inet/test_ifindex.c: Change test so that it does not fail for
7796         interface aliases.
7797
7798         * locale/programs/locale.c (show_info): Use correct cast sequence
7799         for 64bit machines.
7800
7801         * malloc/malloc.c: __malloc_initialized now signals three states:
7802         uninitialized, initializing, initialized.  Used in mcheck.
7803         * malloc/mcheck.c (mabort): Add '\n' to messages.
7804         (mcheck): Allow installation when malloc is uninitialized or is
7805         just initializing.
7806
7807         * manual/memory.texi: Explain mtrace output a bit more.
7808
7809         * math/libm-test.c: Add more epsilons.
7810
7811         * misc/regexp.h (compile): Remove __ prefix from parameter names.
7812
7813         * nis/nss_nis/nis-ethers.c (internal_nis_getetherent_r): Use strncpy
7814         instead of strcpy for security.
7815         * nis/nss_nis/nis-proto.c (internal_nis_getprotoent_r): Likewise.
7816         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
7817         * nis/nss_nis/nis-service.c (internal_nis_getservent_r): Likewise.
7818
7819         * nss/digits_dots.c: Pretty print.
7820
7821         * posix/getconf.c (vars): Add symbols for programming environment
7822         recognition.  Recognize --version.
7823
7824         * sysdeps/generic/sysconf.c: Handle _SC_XBS5_*, _SC_XOPEN_LEGACY,
7825         _SC_XOPEN_REALTIME, and _SC_XOPEN_REALTIME_THREADS.
7826         * sysdeps/posix/sysconf.c: Handle _SC_XBS5_* and new _XOPEN_* symbols.
7827
7828         * sysdeps/generic/bits/stdio_lim.h: Implement handling of
7829         __need_FOPEN_MAX.
7830         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Likewise.
7831         * sysdeps/posix/mk-stdiolim.c: Change to generate file handling
7832         __need_FOPEN_MAX.
7833
7834         * sysdeps/unix/sysv/linux/Dist: Add rt_sigpending.c.
7835         * sysdeps/unix/sysv/linux/rt_sigpending.c: New file.
7836
7837         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Define __ipc_pid_t.
7838         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
7839         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
7840         * sysdeps/unix/sysv/linux/bits/msq.h: Use __ipc_pid_t.
7841         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
7842         * sysdeps/unix/sysv/linux/mips/bits/types.h: New file.
7843
7844         * sysdeps/wordsize-32/inttypes.h: Add SCNd8, SCNi8, SCNo8, SCNx8,
7845         SCNu*.
7846         * sysdeps/wordsize-64/inttypes.h: Likewise.
7847
7848         * time/africa: Update from tzdata1997j.
7849         * time/antarctica: Likewise.
7850         * time/asia: Likewise.
7851         * time/australasia: Likewise.
7852         * time/backward: Likewise.
7853         * time/etcetera: Likewise.
7854         * time/europe: Likewise.
7855         * time/factory: Likewise.
7856         * time/northamerica: Likewise.
7857         * time/pacificnew: Likewise.
7858         * time/southamerica: Likewise.
7859
7860         * time/tzfile.h: Update from tzcode1997h.
7861         * time/zic.c: Likewise.
7862
7863         * wcsmbs/wchar.h: Get definition of FILE.  Define `struct tm' tag.
7864         Declare wcwidth and wcswidth for __USE_XOPEN.  Declare the
7865         isw*() functions for Unix98.
7866         * wctype/towctrans.c: Define as __towctrans, make towctrans weak alias.
7867         * wctype/wctype.h: Declare isw*() functions also if __need_iswxxx
7868         is defined.
7869
7870 1997-12-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7871
7872         * locale/duplocale.c: Increase usage_count only if less than
7873         MAX_USAGE_COUNT.
7874         * locale/freelocale.c: Test usage_count against UNDELETABLE, not
7875         MAX_USAGE_COUNT.
7876         * locale/setlocale.c: Likewise.
7877
7878 1997-12-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7879
7880         * Makefile ($(inst_includedir)/gnu/stubs.h): Use a more direct
7881         dependency to make it easier to install it selectively.
7882
7883         * Makerules (.SUFFIXES): Don't define any suffixes.
7884
7885 1997-12-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7886
7887         * sysdeps/generic/fstatfs64.c: Emulate using fstatfs.
7888         * sysdeps/generic/statfs64.c: Emulate using statfs.
7889         * sysdeps/generic/getrlimit64.c: Emulate using getrlimit.
7890         * sysdeps/generic/setrlimit64.c: Emulate using setrlimit.
7891         * sysdpes/generic/ftruncate64.c: New file.
7892         * sysdpes/generic/truncate64.c: New file.
7893
7894         * sysdeps/generic/bits/stat.h: Add LFS support.
7895         * sysdeps/generic/bits/statfs.h: Likewise.
7896
7897         * sysdeps/unix/bsd/sun/sunos4/bits/resource.h (RLIM_INFINITY)
7898         [__USE_FILE_OFFSET64]: Make long long constant.
7899         (RLIM64_INFINITY): Likewise.
7900
7901         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Correct
7902         for LFS support.
7903         (RLIM64_INFINITY) [__USE_LARGEFILE64]: Define.
7904         * sysdeps/generic/bits/resource.h: Likewise.
7905
7906         * misc/Makefile (routines): Add truncate64 and ftruncate64.
7907
7908         * include/features.h: Don't prevent LFS support from defining BSD
7909         and SYSV things.
7910
7911         * dirent/dirent.h [__USE_FILE_OFFSET64]: Don't use xxx64 names.
7912         * io/ftw.h [__USE_FILE_OFFSET64]: Likewise.
7913         * io/sys/stat.h [__USE_FILE_OFFSET64]: Likewise.
7914
7915         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add xxx64 alias for
7916         fstatfs, statfs, getrlimit, setrlimit, ftruncate and truncate.
7917         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
7918
7919         * sysdeps/unix/sysv/linux/alpha/fstatfs64.c: New file.
7920         * sysdeps/unix/sysv/linux/alpha/statfs64.c: New file.
7921         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
7922         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: New file.
7923         * sysdeps/unix/sysv/linux/alpha/ftruncate64.c: New file.
7924         * sysdeps/unix/sysv/linux/alpha/truncate64.c: New file.
7925         * sysdeps/unix/sysv/linux/alpha/readdir.c: New file.
7926         * sysdeps/unix/sysv/linux/alpha/readdir64.c: New file.
7927         * sysdeps/unix/sysv/linux/alpha/readdir64_r.c: New file.
7928         * sysdeps/unix/sysv/linux/alpha/readdir_r.c: New file.
7929         * sysdeps/unix/sysv/linux/sparc/sparc64/fstatfs64.c: New file.
7930         * sysdeps/unix/sysv/linux/sparc/sparc64/statfs64.c: New file.
7931         * sysdeps/unix/sysv/linux/sparc/sparc64/getrlimit64.c: New file.
7932         * sysdeps/unix/sysv/linux/sparc/sparc64/setrlimit64.c: New file.
7933         * sysdeps/unix/sysv/linux/sparc/sparc64/ftruncate64.c: New file.
7934         * sysdeps/unix/sysv/linux/sparc/sparc64/truncate64.c: New file.
7935         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c: New file.
7936         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir64.c: New file.
7937         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir64_r.c: New file.
7938         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir_r.c: New file.
7939
7940         * sysdeps/unix/sysv/linux/fxstat64.c: New file.
7941         * sysdeps/unix/sysv/linux/lxstat64.c: New file.
7942         * sysdeps/unix/sysv/linux/xstat64.c: New file.
7943         * sysdeps/unix/sysv/linux/readdir64.c: New file.
7944         * sysdeps/unix/sysv/linux/readdir64_r.c: New file.
7945
7946         * sysdeps/unix/sysv/linux/getdents64.c: New file.
7947         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines)
7948         [$(subdir)=dirent]: Add getdents64.
7949         * sysdeps/unix/sysv/linux/Dist: Add getdents64.c.
7950
7951         * sysdeps/unix/sysv/linux/xstatconv.c: LFS support.
7952
7953 1997-12-18 12:07  Philip Blundell  <pb@nexus.co.uk>
7954
7955         * sysdeps/generic/bits/statfs.h (struct statfs64): Added.
7956
7957         * sysdeps/generic/getrlimit.c: Include <sys/types.h>.
7958         * sysdeps/generic/getrlimit64.c: Likewise.
7959         * sysdeps/generic/setrlimit.c: Likewise.
7960         * sysdeps/generic/setrlimit64.c: Likewise.
7961
7962 1997-12-17 13:57  Philip Blundell  <pb@nexus.co.uk>
7963
7964         * sysdeps/unix/sysv/linux/siglist.c: Fix compile problem if not
7965         using versioning.
7966
7967         * sysdeps/generic/waitid.c: Include <sys/types.h> for id_t.
7968
7969         * sysdeps/standalone/arm/bits/errno.h (EBUSY): Added.
7970
7971 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7972
7973         * locale/programs/ld-ctype.c (ctype_output): Clear out the padding
7974         after the codeset name.
7975
7976 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7977
7978         * libc.map: Add get_kernel_syms.
7979
7980 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7981
7982         * sysdeps/generic/testrtsig.h (kernel_has_rtsig): Make
7983         static.
7984         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig):
7985         Likewise.  Fix condition.
7986
7987 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7988
7989         * libio/Makefile (routines) [$(versioning)=yes]: Add oldiofdopen.
7990
7991 1997-12-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7992
7993         * sysdeps/m68k/fpu/bits/mathinline.h: Don't define exp2 inline.
7994         Define scalbln{,f,l} under __USE_ISOC9X, not __USE_MISC.
7995
7996 1997-12-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7997
7998         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Put back.
7999         * sysdeps/unix/sysv/linux/powerpc/sigreturn.S: Delete this
8000         instead.  Oops.
8001
8002 1997-12-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8003
8004         * configure.in (libc_cv_gcc_alpha_ng_prefix): Correct quoting.
8005
8006 1997-12-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8007
8008         * math/libm-test.c (catanh_test): Change epsilon.
8009         Reported by H.J. Lu.
8010
8011 1997-12-14 19:39  H.J. Lu  <hjl@gnu.org>
8012
8013         * libc.map (__getpid): Added for linuxthreads.
8014
8015 1997-12-13 21:09  H.J. Lu  <hjl@gnu.org>
8016
8017         * configure.in (HAVE_DWARF2_UNWIND_INFO_STATIC): Define
8018         it if gcc uses static variable in DWARF2 unwind information
8019         for exception support.
8020
8021         * config.h.in (HAVE_DWARF2_UNWIND_INFO_STATIC): New.
8022
8023         * elf/soinit.c (__libc_global_ctors, _fini): Handle
8024         HAVE_DWARF2_UNWIND_INFO_STATIC.
8025
8026         * libc.map (__register_frame*, __deregister_frame*): Make them
8027         global.
8028
8029 1997-12-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8030
8031         * math/libm-test.c: Add more tests for "normal" values.
8032
8033 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8034
8035         * stdio-common/printf_fphex.c: Fix printing of long double number
8036         with a biased exponent of zero.  Fix rounding.
8037
8038 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8039
8040         * sunrpc/rpc_main.c: Accept new flag -$.
8041         * sunrpc/Makefile (rpcgen-cmd): Pass it here.
8042
8043 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8044
8045         * Makefile ($(inst_slibdir)/libc-$(version).so): Install the
8046         dynamic linker first, in case the interface has changed.
8047
8048 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8049
8050         * nss/nss_files/files-alias.c (get_next_alias): Fix parameter
8051         order.
8052
8053 1997-12-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8054
8055         * math/tgmath.h: Check for double first, for architectures where
8056         sizeof (long double) == sizeof (double).
8057
8058 1997-12-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8059
8060         * math/libm-test.c: New tests for "normal" values added for most
8061         functions.
8062
8063 1997-12-14 21:33  Ulrich Drepper  <drepper@cygnus.com>
8064
8065         * version.h (VERSION): Bump to 2.0.91.
8066
8067         * db2/makedb.c (process_input): Fix typo in message.
8068         * sunrpc/rpcinfo.c (pmapdump): Unify messages.
8069
8070         * elf/dynamic-link.h: Pretty print.
8071
8072         * elf/rtld.c: Allow multiple preloading of a shared object.
8073
8074         * include/limits.h: Prevent multiple inclusion.
8075
8076         * malloc/Makefile (headers): Add mcheck.h.
8077         (distribute): Remove it here.
8078         * malloc/mcheck.h: Pretty print.
8079         * malloc/mtrace.c (mallenv): Make `const'.
8080         * malloc/mtrace.pl: Don't print table head for memory leaks if there
8081         are none.
8082         * manual/memory.texi: Update descriptor of malloc hooks.
8083
8084         * posix/Makefile (routines): Add waitid.
8085         * posix/sys/types.h [__USE_SVID || __USE_POSIX]: Define id_t based
8086         on __id_t.
8087         * posix/sys/wait.h: Define idtype_t type.
8088         Add prototype for waitid.
8089         * signal/signal.h: Move definition of sigval_t to <bits/siginfo.h>.
8090         * sysdeps/generic/waitid.c: Stub for waitid.
8091         * sysdeps/generic/bits/siginfo.h: Define sigval_t.  Arrange to work
8092         the __need_siginfo_t defined.
8093         * sysdeps/unix/sysv/linux/bits/siginfo: Likewise.
8094         * sysdeps/generic/bits/types.h: Define __id_t.
8095         Correct definition of __FDMASK.
8096         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
8097         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
8098         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
8099
8100         * sysdeps/posix/waitid.c: New file.
8101         Provided by Zack Weinberg.
8102
8103         * rt/aio_misc.c: Rename __aio_free_req to __aio_free_request.
8104
8105         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
8106         Add missing parameters.
8107
8108         * sysdeps/generic/dl-sysdep.c: Don't call __libc_init_secure.
8109         * sysdeps/generic/enbl-secure.c: Don't define __libc_uid.
8110         * sysdeps/unix/sysv/linux/init-first.c: Define __libc_uid.
8111         * sysdeps/unix/sysv/linux/sigqueue.c: Make sure __libc_uid is
8112         initialized.
8113
8114         * sysdeps/i386/dl-machine.h: Little cleanup.
8115
8116         * sysdeps/i386/fpu/bits/mathinline.h: Use __signbit* inline functions.
8117         (__finite): Mark function as const.
8118         Add inline code for __ieee754_atan2.
8119
8120         * sysdeps/libm-ieee754/s_cacoshf.c: Add alternate implementation
8121         (but don't use it now).
8122         * sysdeps/libm-ieee754/s_catan.c: Use __ieee754_atan2 instead of
8123         __atan.
8124         * sysdeps/libm-ieee754/s_catanf.c: Likewise.
8125         * sysdeps/libm-ieee754/s_catanl.c: Likewise.
8126         * sysdeps/libm-ieee754/s_catanh.c: Likewise.  Correct sign of
8127         real part.
8128         * sysdeps/libm-ieee754/s_catanhf.c: Likewise.
8129         * sysdeps/libm-ieee754/s_catanhl.c: Likewise.
8130         * sysdeps/libm-ieee754/s_clog10.c: Use factor to correct
8131         __ieee754_atan2 to base 10.
8132         * sysdeps/libm-ieee754/s_clog10f.c: Likewise.
8133         * sysdeps/libm-ieee754/s_clog10l.c: Likewise.
8134
8135         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Define as
8136         old_kernel_sigaction.
8137
8138         * sysdeps/unix/sysv/linux/net/if_slip.h: Pretty print.
8139
8140         * wctype/Makefile (routines): Add wctype_l.
8141         * wctype/wctype.h: Add declaration of __wctype_l.
8142         * wctype/wctype_l.c: New file.
8143
8144 1997-12-10 00:38  Ulrich Drepper  <drepper@cygnus.com>
8145
8146         * locale/C-ctype.c: Correct data for isw* functions.
8147         * locale/programs/ld-ctype.c: Write 32bit char classes in correct
8148         byte order.
8149         * wctype/test_wctype.c: Add test for isw* functions.
8150         * wctype/wctype.c: Return value with expected byte order.
8151
8152 1997-12-13  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8153
8154         * libc-work/nis/ypclnt.c (do_ypcall): Don't free dom_binding twice.
8155
8156 1997-12-05 20:19  H.J. Lu  <hjl@gnu.org>
8157
8158         * iconvdata/Makefile: Fix a typo.
8159
8160         * sysdeps/unix/sysv/linux/Makefile (stdio-common): Add
8161         oldsiglist for shared library.
8162
8163         * sysdeps/unix/sysv/linux/siglist.c (_sys_siglist, sys_siglist,
8164         sys_sigabbrev): Make them as the default version GLIBC_2.1.
8165
8166         * sysdeps/unix/sysv/linux/oldsiglist.c (_sys_siglist,
8167         sys_siglist, sys_sigabbrev): New file. Make them as the old
8168         version GLIBC_2.0.
8169
8170         * libc.map (_sys_siglist, sys_siglist, sys_sigabbrev): Added
8171         to GLIBC_2.1.
8172
8173 1997-11-20 18:02  H.J. Lu  <hjl@gnu.ai.mit.edu>
8174
8175         * libio/iofgets.c (_IO_fgets): Return an error only if there
8176         is a new error.
8177         * libio/iogets.c (_IO_gets): Ditto.
8178
8179 1997-11-20 07:26  H.J. Lu  <hjl@gnu.ai.mit.edu>
8180
8181         * libc.map (_IO_fdopen): Add support for GLIBC_2.0.
8182
8183         * libio/Makefile (routines, shared-only-routines): Add
8184         oldiofdopen.
8185
8186         * libio/fileops.c: Don't use _IO_FILE_complete.
8187         * libio/iofdopen.c: Ditto.
8188         * libio/iofopen.c: Ditto.
8189         * libio/iofopen64.c: Ditto.
8190         * libio/iopopen.c: Ditto.
8191         * libio/iovdprintf.c: Ditto.
8192
8193         * libio/genops.c (_IO_init): Set _vtable_offset to 0.
8194
8195         * libio/iofdopen.c (_IO_new_fdopen): Changed from _IO_fdopen
8196         and make it for _IO_fdopen/fdopen version GLIBC_2.1.
8197
8198         * libio/iolibio.h (_IO_old_fclose, _IO_new_fclose,
8199         _IO_old_fdopen, _IO_new_fdopen): New declaration.
8200
8201         * libio/libio.h (_IO_FILE): Add more fields.
8202         (_IO_FILE_complete): Defined and make _IO_FILE be the old
8203         one if _IO_USE_OLD_IO_FILE is defined
8204         (_IO_2_1_stdin_, _IO_2_1_stdout_, _IO_2_1_stderr_): Make
8205         them _IO_FILE_complete.
8206
8207         * libio/libioP.h (_IO_JUMPS_FUNC): New, use _vtable_offset
8208         to adjust vtable.
8209         (JUMP0, JUMP1, JUMP2, JUMP3): Use _IO_JUMPS_FUNC instead of
8210         _IO_JUMPS.
8211         (_IO_FILE_complete): Commented out.
8212
8213         * libio/oldfileops.c: Define _IO_USE_OLD_IO_FILE.
8214         * libio/oldiofclose.c: Ditto.
8215         * libio/oldiofopen.c: Ditto.
8216         * libio/oldstdfiles.c: Ditto.
8217
8218         * libio/oldfileops.c (_IO_old_file_init): Set _vtable_offset
8219         for the old _IO_FILE.
8220
8221         * libio/oldstdfiles.c (DEF_STDFILE): Remove INAME.
8222         (_IO_check_libio): Set _vtable_offset for old stdin, stdout
8223         and stderr.
8224
8225         * libio/stdfiles.c (DEF_STDFILE): Don't use _IO_FILE_complete
8226         and remove INAME.
8227
8228         * libio/stdio.c (stdin, stdout, stdin): Don't use
8229         _IO_FILE_complete.
8230
8231         * libio/oldiofdopen.c: New.
8232
8233         * stdio-common/vfprintf.c (buffered_vfprintf): Set
8234         hp->_vtable_offset to 0.
8235
8236 1997-11-18 08:03  H.J. Lu  <hjl@gnu.ai.mit.edu>
8237
8238         * libc.map (_IO_file_open): Added.
8239
8240         * libio/libioP.h (_IO_file_open): Declared.
8241
8242         * libio/fileops.c (_IO_file_open): New.
8243         (_IO_file_fopen): Call _IO_file_open ().
8244
8245         * sysdeps/generic/_G_config.h: Define _G_HAVE_IO_FILE_OPEN.
8246         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
8247
8248 1997-12-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8249
8250         * signal/signal.h: Fix selection of signal semantics to match
8251         comment.
8252
8253 1997-12-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8254
8255         * sysdeps/unix/sysv/linux/sigreturn.c: Stub out.
8256         * sysdeps/unix/sysv/linux/syscalls.list: Remove sigreturn and
8257         rt_sigreturn.
8258         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines)
8259         [$(subdir)=signal]: Remove rt_sigreturn.
8260         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Deleted.
8261         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Deleted.
8262         * sysdeps/unix/sysv/linux/rt_sigreturn.c: Deleted.
8263
8264 1997-12-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8265
8266         * sysdeps/unix/sysv/linux/sigaction.c: Include <errno.h>.  Fix
8267         declarations.
8268
8269 1997-12-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8270
8271         * iconvdata/extra-module.mk: Expand extra-objs now.
8272
8273 1997-12-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8274
8275         * sysdeps/m68k/fpu/bits/mathinline.h: Protect declarations of
8276         inline functions by feature tests to avoid warning about missing
8277         prototype declarations.
8278
8279 1997-12-09 15:08  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8280
8281         * nis/nss_compat/compat-grp.c: Reset the blacklist correct, fix
8282         return code for non existent +name entries.
8283         * nis/nss_compat/compat-pwd.c: Likewise.
8284         * nis/nss_compat/compat-spwd.c: Likewise.
8285
8286 1997-12-10 13:52  Philip Blundell  <pb@nexus.co.uk>
8287
8288         * sysdeps/standalone/arm/bits/errno.h (EAGAIN): Added.
8289         (EIO): Likewise.
8290         (ENOSPC): Likewise.
8291         (EEXIST): Likewise.
8292         (__errno_location): Likewise.
8293
8294         * sysdeps/generic/sys/param.h (MAXPATHLEN): Added.
8295
8296         * sysdeps/generic/sigqueue.c: Include <sys/types.h> for pid_t.
8297
8298 1997-12-09 08:10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8299
8300         * sunrpc/publickey.c: Use new NSS interface.
8301
8302 1997-12-09 03:08  Ulrich Drepper  <drepper@cygnus.com>
8303
8304         * manual/malloc.texi: Document mtrace/muntrace and the concept.
8305
8306 1997-12-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8307
8308         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Add member to hold fpiar
8309         value, to match spirit of the standard.
8310         * sysdeps/m68k/fpu/fegetenv.c: Save/restore fpiar.
8311         * sysdeps/m68k/fpu/feholdexcpt.c: Likewise.
8312         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
8313
8314 1997-12-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8315
8316         * manual/signal.texi (Signal Stack): Remove spurious @item.
8317
8318 1997-12-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8319
8320         * rt/aio.h: Remove double semicolon.
8321
8322         * rt/librt.map: Add aio_init.
8323
8324 1997-12-08 03:24  Ulrich Drepper  <drepper@cygnus.com>
8325
8326         * Makeconfig: Define $(rt) to rt if linuxthreads is available.
8327         * Makefile (subdirs): Replace rt by $(rt).
8328
8329         * shlib-versions: Use version .2 for NSS modules.
8330
8331         * grp/fgetgrent_r.c (LINE_PARSER): Call parse_line with extra
8332         argument.
8333         * pwd/fgetpwent_r.c: Likewise.
8334         * spwd/fgetspent_r.c: Likewise.
8335         * spwd/sgetspent_r.c: Likewise.
8336         * hesiod/nss_hesiod/hesiod-grp.c (lookup): Add new argument.
8337         Store error number in *ERRNOP.  Little optimization.
8338         * hesiod/nss_hesiod/hesiod-pwd.c: Likewise.
8339         * hesiod/nss_hesiod/hesiod-service.c: Likewise.
8340         * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
8341         (__internal_getnetgrent_r): New argument.
8342         Call __internal_setnetgrent_reuse with new argument.
8343         (__getnetgrent_r): Call __internal_getnetgrent_r with new argument.
8344         * inet/netgroup.h: Add argument to prototypes.
8345         * nis/nisplus-parser.h: Likewise.
8346         * nis/nss_compat/compat-grp.c: Change everything to store error
8347         code through provided pointer and not use errno.
8348         * nis/nss_compat/compat-pwd.c: Likewise.
8349         * nis/nss_compat/compat-spwd.c: Likewise.
8350         * nis/nss_nis/nis-alias.c: Likewise.
8351         * nis/nss_nis/nis-ethers.c: Likewise.
8352         * nis/nss_nis/nis-grp.c: Likewise.
8353         * nis/nss_nis/nis-hosts.c: Likewise.
8354         * nis/nss_nis/nis-netgrp.c: Likewise.
8355         * nis/nss_nis/nis-network.c: Likewise.
8356         * nis/nss_nis/nis-proto.c: Likewise.
8357         * nis/nss_nis/nis-publickey.c: Likewise.
8358         * nis/nss_nis/nis-pwd.c: Likewise.
8359         * nis/nss_nis/nis-rpc.c: Likewise.
8360         * nis/nss_nis/nis-service.c: Likewise.
8361         * nis/nss_nis/nis-spwd.c: Likewise.
8362         * nis/nss_nisplus/nisplus-alias.c: Likewise.
8363         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
8364         * nis/nss_nisplus/nisplus-grp.c: Likewise.
8365         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
8366         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
8367         * nis/nss_nisplus/nisplus-network.c: Likewise.
8368         * nis/nss_nisplus/nisplus-parser.c: Likewise.
8369         * nis/nss_nisplus/nisplus-proto.c: Likewise.
8370         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
8371         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
8372         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
8373         * nis/nss_nisplus/nisplus-service.c: Likewise.
8374         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
8375         * nss/nss_db/db-XXX.c: Likewise.
8376         * nss/nss_db/db-alias.c: Likewise.
8377         * nss/nss_db/db-netgrp.c: Likewise.
8378         * nss/nss_files/files-XXX.c: Likewise
8379         * nss/nss_files/files-alias.c: Likewise
8380         * nss/nss_files/files-netgrp.c: Likewise
8381         * nss/nss_files/files-parse.c: Likewise
8382         * nss/getXXbyYY_r.c: Call with __errno_location() as value for new
8383         parameter of get functions.
8384         * nss/getXXent_r.c: Likewise.
8385
8386         * localedata/tst-fmon.c: Print debug info if test fails.
8387
8388         * rt/Makefile (routines): Add aio_notify.
8389         * rt/aio.h: Remove non-public definitions.  Add aioinit stuff.
8390         * rt/aio_cancel.c: Rewrite to support lio_listio and aio_suspend.
8391         * rt/aio_fsync.c: Likewise.
8392         * rt/aio_misc.c: Likewise.
8393         * rt/aio_misc.h: Likewise.
8394         * rt/aio_read.c: Likewise.
8395         * rt/aio_read64.c: Likewise.
8396         * rt/aio_suspend.c: Likewise.
8397         * rt/aio_write.c: Likewise.
8398         * rt/aio_write64.c: Likewise.
8399         * rt/lio_listio.c: Likewise.
8400         * rt/lio_listio64.c: Likewise.
8401         * rt/aio_notify.c: New file.
8402
8403         * sysdeps/generic/bits/sigset.h: Pretty print.
8404
8405         * sysdeps/posix/pwrite.c: Define weak alias only if function is
8406         really defined as __pwrite.
8407
8408         * sysdeps/unix/sysv/linux/pread.c: Rewrite to use syscall directly
8409         instead of pread64.
8410         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
8411
8412         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=signal]
8413         (sysdep_routines): Add rt_sigpending and rt_sigreturn.
8414         * sysdeps/unix/sysv/linux/sigaction.c: Use correct value for sigset_t
8415         size in syscall.
8416         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
8417         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
8418         * sysdeps/unix/sysv/linux/sigreturn.c: Likewise.
8419         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
8420         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
8421         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
8422         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.  Take care
8423         for ACT being NULL.
8424         * sysdeps/unix/sysv/linux/syscalls.list: Don't mention user for
8425         RT signals.
8426         * sysdeps/unix/sysv/linux/i386/s_pread64.s: Return ENOSYS if
8427         __NR_pread is not defined.
8428         * sysdeps/unix/sysv/linux/i386/s_pwrite64.s: Return ENOSYS if
8429         __NR_pwrite is not defined.
8430
8431 1997-12-07 11:15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8432
8433         * nis/nss_compat/compat-grp.c: If buffer is to small, set the file
8434         handle for /etc/group back in some more cases.
8435         * nis/nss_compat/compat-pwd.c: If buffer is to small, set the file
8436         handle for /etc/passwd back in some more cases.
8437         * nis/nss_compat/compat-spwd.c: If buffer is to small, set the file
8438         handle for /etc/shadow back in some more cases.
8439
8440 1997-12-06 17:00  H.J. Lu  <hjl@gnu.org>
8441
8442         * sysdeps/posix/sigblock.c (__sigblock): Don't check int mask
8443         beyound its size.
8444         * sysdeps/posix/sigsetmask.c (__sigsetmask): Ditto.
8445         * sysdeps/posix/sigvec.c (convert_mask, __sigvec): Ditto.
8446
8447 1997-12-06 04:38  Ulrich Drepper  <drepper@cygnus.com>
8448
8449         * sysdeps/wordsize-32/inttypes.h: Rewrite {str,wcs}to{i,u}max
8450         handling.  Don't use macros, we need functions.  Use inline functions
8451         for optimization.
8452         * sysdeps/wordsize-64/inttypes.h: Likewise.
8453         * sysdeps/wordsize-32/Makefile: Add strtoimax, stroumax, wcstoimax,
8454         and wcstoumax.
8455         * sysdeps/wordsize-64/Makefile: Likewise.
8456         * sysdeps/wordsize-32/Dist: Likewise.
8457         * sysdeps/wordsize-64/Dist: Likewise.
8458         * sysdeps/wordsize-32/strtoimax.c: New file.
8459         * sysdeps/wordsize-32/strtoumax.c: New file.
8460         * sysdeps/wordsize-32/wcstoimax.c: New file.
8461         * sysdeps/wordsize-32/wcstoumax.c: New file.
8462         * sysdeps/wordsize-64/strtoimax.c: New file.
8463         * sysdeps/wordsize-64/strtoumax.c: New file.
8464         * sysdeps/wordsize-64/wcstoimax.c: New file.
8465         * sysdeps/wordsize-64/wcstoumax.c: New file.
8466
8467 1997-12-04 10:40  Philip Blundell  <pb@nexus.co.uk>
8468
8469         * sysdeps/generic/wait3.c (__wait3): Use ANSI-style definition so
8470         that transparent union works.
8471         * sysdeps/generic/wait4.c (__wait4): Likewise.
8472         * sysdeps/generic/wait.c (__wait): Likewise.
8473
8474         * sysdeps/generic/getpeername.c (getpeername): Use socklen_t not
8475         size_t.
8476
8477         * sysdeps/generic/syscall.c (syscall): Return value and arg are
8478         long, to match prototype.
8479
8480         * malloc/malloc.c (HAVE_MREMAP): Set to 0 for ARM, as we don't
8481         have mremap() yet.
8482
8483         * sysdeps/generic/usleep.c (usleep): Returns void, to match prototype.
8484
8485         * sysdeps/unix/sysv/linux/arm/syscalls.list: New file.
8486
8487         * sysdeps/generic/bits/time.h: Use __time_t not time_t.
8488
8489         * sysdeps/generic/bits/resource.h: Include <bits/types.h> for
8490         __rlim_t.
8491
8492         * sysdeps/standalone/arm/bits/errno.h (ENOTTY): Added.
8493
8494         * sysdeps/generic/bits/dirent.h (struct dirent64): Added.
8495
8496         * io/sys/stat.h (S_ISLNK): Always false if we don't have
8497         __S_IFLNK.
8498
8499         * sysdeps/standalone/close.c (_STDIO_H): Define before including
8500         <bits/stdio_lim.h>.
8501         * sysdeps/standalone/filedesc.h (_STDIO_H): Likewise.
8502
8503 1997-12-06 01:09  Ulrich Drepper  <drepper@cygnus.com>
8504
8505         * posix/sys/wait.h: Don't use transparent unions in C++.
8506
8507 1997-12-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8508
8509         * time/time.h: Add strfxtime.
8510
8511         * libc.map: Add tcgetsid, strcasestr, wmemrtombs, wmemrtowcs,
8512         sysv_signal, strfxtime, pread64, pwrite64.
8513
8514 1997-11-30 21:57  Richard Henderson  <rth@cygnus.com>
8515
8516         Alpha changes for EGCS:
8517         * config.h.in (ASM_ALPHA_NG_SYMBOL_PREFIX): New entry.
8518         * configure.in (libc_cv_gcc_alpha_ng_prefix): New check.
8519         * sysdeps/alpha/dl-machine.h (_dl_runtime_resolve): Care for prefix.
8520         (_start): Likewise.
8521         * sysdeps/unix/sysv/linux/alpha/init-first.h: Likewise.
8522
8523 1997-12-05 00:01  Ulrich Drepper  <drepper@cygnus.com>
8524
8525         The kernel expects the arguments in a different order.
8526         * sysdeps/unix/sysv/linux/i386/s_pread64.S: New file.
8527         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: New file.
8528
8529         * FAQ.in: New file.
8530         * gen-FAQ.pl: New file.
8531         * Makefile (FAQ): Add rule to generate from FAQ.in.
8532
8533         * iconvdata/Makefile: Treat libJIS like the other modules.
8534
8535         * rt/librt.map: New file.
8536
8537         * sysdeps/wordsize-32/bits/environments.h: Add test for direct
8538         inclusion.
8539         * sysdeps/wordsize-64/bits/environments.h: Likewise.  Correct
8540         comment.
8541
8542 1997-12-04 22:29  Ulrich Drepper  <drepper@cygnus.com>
8543
8544         * sysdeps/unix/sysv/linux/rt_sigprocmask.c: Fix prototype.
8545         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: Likewise.
8546         * sysdeps/unix/sysv/linux/rt_sigqueueinfo.c: Include <sys/types.h>.
8547         Patches by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
8548
8549 1997-11-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8550
8551         * string/bits/string2.h: Fix spellings.
8552
8553         * string/string.h: Fix spellings.
8554
8555 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8556
8557         * sysdeps/unix/sysv/linux/i386/sigaction.c: Rename extern
8558         declaration to __syscall_rt_sigaction.
8559
8560         * sysdeps/unix/sysv/linux/sigreturn.c: Remove inclusion of
8561         non-existant <sigcontext.h>.
8562
8563 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8564
8565         * sysdeps/generic/enbl-secure.c (__libc_init_secure): Correct
8566         typo.
8567
8568 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8569
8570         * sysdeps/wordsize-64/bits/environments.h: Correct spelling.
8571
8572         * Makeconfig (shared-thread-library): Correct spelling.
8573
8574         * sysdeps/unix/sysv/linux/sys/pci.h: Include <linux/pci.h> and not
8575         <asm/pci.h>.
8576
8577 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8578
8579         * sysdeps/unix/sysv/linux/bits/socket.h: Add AF_* and PF_
8580         constants from Linux headers. Pointed out by
8581         csmall@scooter.o.i.net. [PR libc/369]
8582
8583 1997-12-04 10:21  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8584
8585         * sunrpc/xcrypt.c: Fix lower/upper characters in optimized hexval.
8586
8587 1997-12-04 00:06  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8588
8589         * configure.in: If --enable-add-ons is given without an
8590         argument, set the addons list to all subdirs with a configure
8591         script.
8592
8593 1997-12-03 23:50  Ulrich Drepper  <drepper@cygnus.com>
8594
8595         * Makeconfig: Add shared-thread-library variable.
8596
8597         * math/Makfile (CPPFLAGS): Add -D__LIBC_INTERNAL_MATH_INLINES.
8598         * sysdeps/i386/Makefile: Don't define ___LIBC_INTERNAL_MATH_INLINES
8599         here.
8600         * sysdeps/m68k/fpu/e_acos.c: Likewise.
8601         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
8602         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
8603         * sysdeps/m68k/fpu/e_pow.c: Likewise.
8604         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
8605         * sysdeps/m68k/fpu/k_cos.c: Likewise.
8606         * sysdeps/m68k/fpu/k_sin.c: Likewise.
8607         * sysdeps/m68k/fpu/k_tan.c: Likewise.
8608         * sysdeps/m68k/fpu/s_atan.c: Likewise.
8609         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
8610         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
8611         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
8612         * sysdeps/m68k/fpu/s_csin.c: Likewise.
8613         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
8614         * sysdeps/m68k/fpu/s_frexp.c: Likewise.
8615         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
8616         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
8617         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
8618         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
8619         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
8620         * sysdeps/m68k/fpu/s_lrint.c: Likewise.
8621         * sysdeps/m68k/fpu/s_modf.c: Likewise.
8622         * sysdeps/m68k/fpu/s_remquo.c: Likewise.
8623         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
8624         * sysdeps/m68k/fpu/s_sincos.c: Likewise.
8625
8626         * libc.map: Add __libc_current_sigrtmin, __libc_current_sigrtmax,
8627         __libc_allocate_rtsig, sigqueue, sigtimedwait, sigwaitinfo.
8628         * signal/Makefile (headers): Add bits/siginfo.h.
8629         (routines): Add allocrtsig, sigtimedwait, sigwaitinfo, sigqueue.
8630         (distribute): Add testrtsig.h.
8631         * signal/allocrtsig.c: New file.
8632         * signal/signal.h: Define `union sigval'.  Include <bits/siginfo.h>.
8633         Declare sigwaitinfo, sigtimedwait, sigqueue, __libc_current_sigrtmin,
8634         __libc_current_sigrtmax.
8635         * sysdeps/generic/sigqueue.c: New file.
8636         * sysdeps/generic/sigtimedwait.c: New file.
8637         * sysdeps/generic/sigwaitinfo.c: New file.
8638         * sysdeps/generic/testrtsig.h: New file.
8639         * sysdeps/generic/bits/siginfo.h: New file.
8640         * sysdeps/unix/sysv/linux/bits/siginfo.h: New file.
8641         * sysdeps/unix/sysv/linux/kernel_sigaction.h: Define struct as
8642         old_kernel_sigaction and rename sa_handler member to k_sa_handler.
8643         * sysdeps/unix/sysv/linux/rt_sigaction.c: New file.
8644         * sysdeps/unix/sysv/linux/rt_sigprocmask.c: New file.
8645         * sysdeps/unix/sysv/linux/rt_sigqueueinfo.c: New file.
8646         * sysdeps/unix/sysv/linux/rt_sigreturn.c: New file.
8647         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: New file.
8648         * sysdeps/unix/sysv/linux/rt_sigtimedwait.c: New file.
8649         * sysdeps/unix/sysv/linux/sigpending.c: New file.
8650         * sysdeps/unix/sysv/linux/sigprocmask.c: New file.
8651         * sysdeps/unix/sysv/linux/sigqueue.c: New file.
8652         * sysdeps/unix/sysv/linux/sigreturn.c: New file.
8653         * sysdeps/unix/sysv/linux/sigtimedwait.c: New file.
8654         * sysdeps/unix/sysv/linux/sigwaitinfo.c: New file.
8655         * sysdeps/unix/sysv/linux/testrtsig.h: New file.
8656         * sysdeps/unix/sysv/linux/sigsuspend.c: Update for AIO.
8657         * sysdeps/unix/sysv/linux/syscalls.list: Update for AIO.
8658         * sysdeps/unix/sysv/linux/sigaction.c: Update for AIO.
8659         * sysdeps/unix/sysv/linux/bits/local_lim.h: Define AIO_PRIO_DELTA_MAX.
8660         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _XOPEN_REALTIME
8661         and _POSIX_REALTIME_SIGNALS.
8662         * sysdeps/unix/sysv/linux/bits/sigaction.h: Update for AIO.
8663         * sysdeps/unix/sysv/linux/bits/signum.h: Define SIGRTMIN/MAX and
8664         update _NSIG.
8665         * sysdeps/unix/sysv/linux/i386/sigaction.c: Update for AIO.
8666         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Linux/i386 specific
8667         definitions.
8668
8669         * Makefile (subdirs): Add rt.
8670         * shlib-versions: Add entry for librt.
8671         * rt/Makefile: New file.
8672         * rt/aio.h: New file.
8673         * rt/aio_cancel.c: New file.
8674         * rt/aio_error.c: New file.
8675         * rt/aio_fsync.c: New file.
8676         * rt/aio_misc.c: New file.
8677         * rt/aio_misc.h: New file.
8678         * rt/aio_read.c: New file.
8679         * rt/aio_read64.c: New file.
8680         * rt/aio_return.c: New file.
8681         * rt/aio_suspend.c: New file.
8682         * rt/aio_write.c: New file.
8683         * rt/aio_write64.c: New file.
8684         * rt/lio_listio.c: New file.
8685         * rt/lio_listio64.c: New file.
8686         * sysdeps/generic/aio_sigqueue.c: New file.
8687         * sysdeps/unix/sysv/linux/aio_sigqueue.c: New file.
8688         * sysdeps/unix/sysv/linux/Dist: Add new files
8689         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=signal]
8690         (sysdep_routines): Add rt_sigsuspend, rt_sigprocmask, rt_sigtimedwait,
8691         rt_sigqueueinfo, rt_sigaction.
8692
8693         * posix/Makefile (headers): Add bits/environments.h.
8694         * posix/confstr.c: Correctly handle _CS_XBS5_ILP32_OFFBIG_CFLAGS
8695         and _CS_LFS_CFLAGS on 64bit platforms.
8696         * posix/unistd.h: Define _XOPEN_LEGACY.  Explain _XOPEN_REALTIME
8697         and _XOPEN_REALTIME_THREADS.  Include bits/environments.h.
8698         * sysdeps/generic/bits/confname.h: Define _SC_* constants for
8699         compilation modules.
8700         * sysdeps/wordsize-32/bits/environments.h: New file.
8701         * sysdeps/wordsize-64/bits/environments.h: New file.
8702
8703         * posix/getopt.c: Remove declaration of getpid and __libc_pid.
8704         * posix/getopt_init.c: Test for value 0xf00baa of uninitialized
8705         __libc_pid.
8706         * sysdeps/unix/sysv/linux/init-first.c: Initialize __libc_pid to
8707         0xf00baa.
8708
8709         * string/string.h: Add declaration of __strverscmp.
8710         * string/strverscmp.c: Rename function ot __strverscmp and make old
8711         name weak alias.
8712
8713         * sysdeps/generic/dl-sysdep.c: Declare and define __libc_uid.
8714         * sysdeps/generic/enbl-secure.c: Likewise.
8715         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
8716
8717         * sysdeps/unix/sysv/linux/bits/sigset.h: Pretty print.
8718
8719         * sysdeps/unix/sysv/linux/sys/pci.h: New file.
8720
8721 1997-12-03  Ulrich Drepper  <drepper@cygnus.com>
8722
8723         * posix/sys/wait.h: Use __transparent_union__ instead of
8724         transparent_union.  Reported by Roland McGrath.
8725
8726 1997-12-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8727
8728         * resolv/inet_neta.c (inet_neta): Change type of first parameter
8729         to u_int32_t.  Suggested by John Lavagnino <John_Lavagnino@Brown.edu>
8730         [PR libc/366].
8731
8732         * resolv/inet_addr.c (inet_addr): Change return type to u_int32_t.
8733
8734         * inet/arpa/inet.h: Change types of inet_neta and inet_addr.
8735
8736 1997-12-03 20:40  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8737
8738         * grp/initgroups.c: Increase buffer if it is too small.
8739
8740 1997-12-03  Ulrich Drepper  <drepper@cygnus.com>
8741
8742         * sysdeps/unix/sysv/linux/netinet/ip.h: Don't use u_int8_t for bit
8743         fields, this is no ISO C.  Reported by Andreas Jaeger.
8744
8745 1997-12-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8746
8747         * sysdeps/i386/sys/ucontext.h (enum): Add missing commata.
8748
8749 1997-12-03 08:58  Philip Blundell  <pb@nexus.co.uk>
8750
8751         * sysdeps/generic/bits/utsname.h: <sys/utsname.h> defines
8752         _SYS_UTSNAME_H not _UTSNAME_H.
8753
8754 1997-11-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8755
8756         * elf/dl-profile.c (_dl_start_profile): Avoid overflow when
8757         computing s_scale.
8758
8759 1997-11-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8760
8761         * sysdeps/libm-ieee754/s_csqrt.c: Use different formula for now.
8762         * sysdeps/libm-ieee754/s_csqrtf.c: Likewise.
8763         * sysdeps/libm-ieee754/s_csqrtl.c: Likewise.
8764
8765         * math/libm-test.c (csqrt_test): Add testcase.
8766
8767 1997-12-03 15:44  Ulrich Drepper  <drepper@cygnus.com>
8768
8769         * sysdeps/unix/sysv/linux/sys/ultrasound.h: New file.
8770         * sysdeps/unix/sysv/linux/sys/Dist: Add it.
8771         * sysdeps/unix/sysv/linux/sys/Makefile [$(subdir)=misc]: Likewise.
8772
8773 1997-11-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8774
8775         * sysdeps/unix/sysv/linux/sys/timex.h: Fix declaration.
8776
8777 1997-12-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8778
8779         * math/libm-test.c (acos_test): Add more tests.
8780         (asin_test): Likewise.
8781         (atan_test): Likewise.
8782         (exp_test): Likewise.
8783         (sin_test): Likewise.
8784         (sqrt_test): Likewise.
8785         (cpow_test): Likewise.
8786         (csqrt_test): Likewise.
8787         (cexp_test): Correct typo in gcc version test.
8788
8789 1997-12-02 17:14  Philip Blundell  <pb@nexus.co.uk>
8790
8791         * sysdeps/arm/__longjmp.S: Define _SETJMP_H before including
8792         <bits/setjmp.h>.
8793         * sysdeps/arm/setjmp.S: Likewise.
8794
8795         * sysdeps/unix/sysv/linux/arm/bits/mman.h: New file.
8796
8797 1997-12-02 18:07  Philip Blundell  <pb@nexus.co.uk>
8798
8799         * stdio/stdio.h: Add prototype for tmpfile64().
8800
8801 1997-12-02 17:47  Philip Blundell  <pb@nexus.co.uk>
8802
8803         * stdio/stdio.h (__stdio_gen_tempname): Add extra argument to
8804         prototype to keep in step with libio version.
8805
8806         * stdio-common/tmpfile64.c: Include <errno.h> for ENOSYS.
8807
8808 1997-12-02 17:41  Philip Blundell  <pb@nexus.co.uk>
8809
8810         * sysdeps/generic/Makefile: Don't try to use make_siglist if
8811         cross-compiling.
8812
8813 1997-12-02 01:18  Ulrich Drepper  <drepper@cygnus.com>
8814
8815         * sysdeps/unix/sysv/linux/i386/clone.S: When cloned process returns
8816         load GOT ptr before jumping to _exit.
8817         Reported by Xavier Leroy.
8818
8819 1997-12-01 17:27  Ulrich Drepper  <drepper@cygnus.com>
8820
8821         * Makefile (subdirs): Add iconvdata and localedata.
8822
8823         * iconv/gconv.h: Define UNKNOWN_10646_CHAR as error value.
8824
8825         * iconv/gconv_conf.c (read_conf_file): Little optimization.
8826
8827         * iconvdata/8bit-gap.c: New file.
8828         * iconvdata/8bit-generic.c: Renamed from ...
8829         * iconvdata/iso8859-generic.c: ...this.
8830         * iconvdata/configure: Removed.
8831         * iconvdata/Makefile: Add new modules and better rules.
8832         * iconvdata/iso6937.c: Minor bug fixes.
8833         * iconvdata/iso8859-1.c: Likewise.
8834         * iconvdata/t61.c: Likewise.
8835         * iconvdata/iso8859-2.c: Change to use 8bit-generic.c.
8836         Minor bug fixes.
8837         * iconvdata/iso8859-3.c: Likewise.
8838         * iconvdata/iso8859-4.c: Likewise.
8839         * iconvdata/iso8859-5.c: Likewise.
8840         * iconvdata/iso8859-6.c: Likewise.
8841         * iconvdata/iso8859-7.c: Likewise.
8842         * iconvdata/iso8859-8.c: Likewise.
8843         * iconvdata/iso8859-9.c: Likewise.
8844         * iconvdata/iso8859-10.c: Likewise.
8845         * iconvdata/ebcdic-at-de-a.c: New file.
8846         * iconvdata/ebcdic-at-de.c: New file.
8847         * iconvdata/ebcdic-ca-fr.c: New file.
8848         * iconvdata/hp-roman8.c: New file.
8849         * iconvdata/koi-8.c: New file.
8850         * iconvdata/koi8-r.c: New file.
8851         * iconvdata/koi8-h.c: New file.
8852         * iconvdata/latin-greek-1.c: New file.
8853         * iconvdata/latin-greek-1.h: New file.
8854         * iconvdata/latin-greek.c: New file.
8855         * iconvdata/latin-greek.h: New file.
8856         * iconvdata/jis0201.c: New file.
8857         * iconvdata/jis0201.h: New file.
8858         * iconvdata/jis0208.c: New file.
8859         * iconvdata/jis0208.h: New file.
8860         * iconvdata/jis0212.c: New file.
8861         * iconvdata/jis0212.h: New file.
8862         * iconvdata/sjis.c: New file.
8863         * iconvdata/gap.pl: New file.  Script to generate table header.
8864         * iconvdata/gaptab.pl: New file.
8865         * iconvdata/gconv-modules: Add info about new modules.
8866
8867         * locale/programs/charmap.c: Also examine alias names given in charmap
8868         files.
8869
8870         * localedata/*: Add to here from add-on.  We need the information
8871         to generate tables for iconv.
8872
8873         Update from db-2.3.14.
8874         * db2/Makefile: Updated.
8875         * db2/config.h: Likewise.
8876         * db2/db.h: Likewise.
8877         * db2/db_int.h: Likewise.
8878         * db2/btree/bt_cursor.c: Likewise.
8879         * db2/btree/bt_delete.c: Likewise.
8880         * db2/btree/bt_put.c: Likewise.
8881         * db2/btree/bt_search.c: Likewise.
8882         * db2/btree/bt_split.c: Likewise.
8883         * db2/btree/btree_auto.c: Likewise.
8884         * db2/common/db_appinit.c: Likewise.
8885         * db2/common/db_apprec.c: Likewise.
8886         * db2/common/db_err.c: Likewise.
8887         * db2/common/db_region.c: Likewise.
8888         * db2/db/db_auto.c: Likewise.
8889         * db2/db/db_dispatch.c: Likewise.
8890         * db2/db/db_ret.c: Likewise.
8891         * db2/dbm/dbm.c: Likewise.
8892         * db2/hash/hash_auto.c: Likewise.
8893         * db2/include/btree_ext.h: Likewise.
8894         * db2/include/common_ext.h: Likewise.
8895         * db2/include/db.h.src: Likewise.
8896         * db2/include/db_cxx.h: Likewise.
8897         * db2/include/db_ext.h: Likewise.
8898         * db2/include/db_int.h.src: Likewise.
8899         * db2/include/lock.h: Likewise.
8900         * db2/include/log.h: Likewise.
8901         * db2/include/mp.h: Likewise.
8902         * db2/include/mp_ext.h: Likewise.
8903         * db2/include/os_ext.h: Likewise.
8904         * db2/include/os_func.h: Likewise.
8905         * db2/lock/lock.c: Likewise.
8906         * db2/lock/lock_deadlock.c: Likewise.
8907         * db2/log/log.c: Likewise.
8908         * db2/log/log_archive.c: Likewise.
8909         * db2/log/log_auto.c: Likewise.
8910         * db2/log/log_get.c: Likewise.
8911         * db2/log/log_put.c: Likewise.
8912         * db2/mp/mp_bh.c: Likewise.
8913         * db2/mp/mp_fget.c: Likewise.
8914         * db2/mp/mp_fopen.c: Likewise.
8915         * db2/mp/mp_fput.c: Likewise.
8916         * db2/mp/mp_fset.c: Likewise.
8917         * db2/mp/mp_open.c: Likewise.
8918         * db2/mp/mp_pr.c: Likewise.
8919         * db2/mp/mp_region.c: Likewise.
8920         * db2/mp/mp_sync.c: Likewise.
8921         * db2/mutex/README: Likewise.
8922         * db2/mutex/mutex.c: Likewise.
8923         * db2/os/os_open.c: Likewise.
8924         * db2/os/os_func.c: Removed.
8925         * db2/os/os_config.c: New file.
8926         * db2/os/os_spin.c: New file.
8927         * db2/txn/txn.c: Likewise.
8928         * db2/txn/txn_auto.c: Likewise.
8929
8930 1997-11-30 06:01  Ulrich Drepper  <drepper@cygnus.com>
8931
8932         * posix/sys/wait.h (__WAIT_INT): Don't use complex version with
8933         __typeof for C++ since this fails for class members.
8934         Reported by Neal Becker <neal@ctd.comsat.com>.
8935
8936 1997-11-28 11:21  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8937
8938         * configure.in: Check for a working makeinfo (3.11 or better).
8939         * config.make.in: Add MAKEINFO to be substituted.
8940         * manual/Makefile: Don't update info if makeinfo is too old.
8941
8942 1997-11-30 05:21  Ulrich Drepper  <drepper@cygnus.com>
8943
8944         * sysdeps/alpha/setjmp.S: Define _ASM and _SETJMP_H to get definitions.
8945         * sysdeps/alpha/__longjmp.S: Likewise.
8946         * sysdeps/unix/sysv/linux/alpha/kernel_termios.h: Include <termios.h>
8947         not <bits/termios.h>.
8948
8949         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Define syscall as
8950         __llseek and make llseek and lseek64 weak aliases.
8951         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
8952         Patches by a sun <asun@zoology.washington.edu>.
8953
8954 1997-11-29 19:19  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8955
8956         * misc/sys/syslog.h: Delete KERNEL preprocessor conditional.
8957         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
8958         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
8959         * misc/sys/syslog.h: Clean up BSD header.
8960
8961 1997-11-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8962
8963         * sysdeps/unix/sysv/linux/bits/in.h: Add changes from Linux 2.1.67.
8964
8965         * sysdeps/libm-ieee754/s_ctan.c (__ctan): Raise invalid exception
8966         for ctan(+-inf,x).
8967         * sysdeps/libm-ieee754/s_ctanl.c (__ctanl): Likewise.
8968         * sysdeps/libm-ieee754/s_ctanf.c (__ctanf): Likewise.
8969
8970         * math/libm-test.c (csqrt_test): Add tests for cabs, carg, ctan,
8971         csqrt (-1), ctanh(i*pi/4).
8972
8973 1997-11-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8974
8975         * sysdeps/generic/bits/confname.h: Fix comma in enumerator.
8976
8977 1997-11-28 13:28  Philip Blundell  <Philip.Blundell@pobox.com>
8978
8979         * sysdeps/unix/sysv/linux/net/if_arp.h: Add more ARPHRD_ constants.
8980
8981 1997-11-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8982
8983         * wcsmbs/wcrtomb.c (__wcrtomb): Remove unused variable fake.
8984
8985 1997-11-26 21:28  Ulrich Drepper  <drepper@cygnus.com>
8986
8987         * sysdeps/posix/getcwd.c (GETCWD_STORYGE_CLASS): Remove definition
8988         and use.  Define GETCWD_RETURN_TYPE instead and use it.
8989         * sysdeps/unix/sysv/linux/getcwd.c: Define GETCWD_RETURN_TYPE instead
8990         of GETCWD_STORYGE_CLASS and put the return type and the
8991         `internal_function' in the right order for gcc 2.7.2.
8992
8993 1997-11-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8994
8995         * sysdeps/unix/sysv/linux/sys/module.h: Remove file.  It's
8996         incompatible with Linux 2.1.x.  Packages using modules
8997         (e.g. modutils) should/do provide their own version.  Suggested by
8998         Richard Henderson.
8999
9000         * sysdeps/unix/sysv/linux/Dist: Remove sys/module.h.
9001
9002         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers)
9003         [$(subdir)=socket]: Remove sys/module.h.
9004
9005 1997-11-26 04:28  Ulrich Drepper  <drepper@cygnus.com>
9006
9007         * eld/dl-profile.c (_dl_start_profile): Avoid FP calculation when
9008         computing s_scale.  Patch by a sun <asun@zoology.washington.edu>.
9009
9010         * iconv/gconv_close.c: Correct freeing of descriptor data.
9011         * iconv/gconv_simple.c: Return correct error values for illegal or
9012         incomplete characters.
9013
9014         * Makefile (iconvdata/%): Special goal to simplify iconvdata
9015         development.
9016         * iconvdata/Makefile: New file.
9017         * iconvdata/configure: Likewise.
9018         * iconvdata/extra-module.mk: Likewise.
9019         * iconvdata/gconv-modules: Likewise.
9020         * iconvdata/iso6937.c: Likewise.
9021         * iconvdata/iso8859-1.c: Likewise.
9022         * iconvdata/iso8859-10.c: Likewise.
9023         * iconvdata/iso8859-10.h: Likewise.
9024         * iconvdata/iso8859-2.c: Likewise.
9025         * iconvdata/iso8859-2.h: Likewise.
9026         * iconvdata/iso8859-3.c: Likewise.
9027         * iconvdata/iso8859-3.h: Likewise.
9028         * iconvdata/iso8859-4.c: Likewise.
9029         * iconvdata/iso8859-4.h: Likewise.
9030         * iconvdata/iso8859-5.c: Likewise.
9031         * iconvdata/iso8859-5.h: Likewise.
9032         * iconvdata/iso8859-6.c: Likewise.
9033         * iconvdata/iso8859-6.h: Likewise.
9034         * iconvdata/iso8859-7.c: Likewise.
9035         * iconvdata/iso8859-7.h: Likewise.
9036         * iconvdata/iso8859-8.c: Likewise.
9037         * iconvdata/iso8859-8.h: Likewise.
9038         * iconvdata/iso8859-9.c: Likewise.
9039         * iconvdata/iso8859-9.h: Likewise.
9040         * iconvdata/iso8859-generic.c: Likewise.
9041         * iconvdata/t61.c: Likewise.
9042
9043         * string/Makefile (routines): Add strcasestr.
9044         * string/string.h: Add prototype for strcasestr.
9045         * sysdeps/generic/strcasestr.c: New file.
9046         * wcsmbs/mbrtowc.c: Simplify special case a bit.
9047         * wcsmbs/wcrtomb.c: Likewise.
9048         * wcsmbs/mbsnrtowcs.c: Correctly handle incomplete characters.
9049         * wcsmbs/wcsnrtombs.c: Likewise.
9050         * wcsmbs/mbsrtowcs.c: Make sure SRC argument is correct when
9051         partial character is read.
9052         * wcsmbs/wcsrtombs.c: Likewise.
9053         * wcsmbs/wmemrtombs.c: Likewise.
9054         * wcsmbs/wmemrtowcs.c: Likewise.
9055
9056         * io/ftw.h: Include <sys/stat.h> instead of <bits/stat.h>.
9057         * login/pty.h: Include <sys/ioctl.h> instead og <bits/ioctl-types.h>.
9058         * sysdeps/i386/__longjmp.S: Define _SETJMP_H.
9059         * sysdeps/i386/elf/setjmp.S: Likewise.
9060         * sysdeps/unix/sysv/linux/kernel_termios.h: Do include
9061         <bits/termios.h>.
9062
9063         * sysdeps/posix/mk-stdiolim.c: Output file with comment.
9064         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Add comment.
9065
9066         * sysdeps/unix/sysv/linux/sys/mman.h: Pretty print.
9067         * sysvipc/sys/ipc.h: Likewise.
9068         * sysvipc/sys/msg.h: Likewise.
9069         * sysvipc/sys/sem.h: Likewise.
9070         * sysvipc/sys/shm.h: Likewise.
9071
9072         * sysdeps/alpha/bits/endian.h: Issue error message if the header is
9073         used directly.
9074         * sysdeps/alpha/bits/setjmp.h: Likewise.
9075         * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
9076         * sysdeps/arm/bits/endian.h: Likewise.
9077         * sysdeps/arm/bits/setjmp.h: Likewise.
9078         * sysdeps/generic/bits/byteswap.h: Likewise.
9079         * sysdeps/generic/bits/confname.h: Likewise.
9080         * sysdeps/generic/bits/dirent.h: Likewise.
9081         * sysdeps/generic/bits/dlfcn.h: Likewise.
9082         * sysdeps/generic/bits/endian.h: Likewise.
9083         * sysdeps/generic/bits/fenv.h: Likewise.
9084         * sysdeps/generic/bits/huge_val.h: Likewise.
9085         * sysdeps/generic/bits/in.h: Likewise.
9086         * sysdeps/generic/bits/ioctl-types.h: Likewise.
9087         * sysdeps/generic/bits/ioctls.h: Likewise.
9088         * sysdeps/generic/bits/ipc.h: Likewise.
9089         * sysdeps/generic/bits/msq.h: Likewise.
9090         * sysdeps/generic/bits/poll.h: Likewise.
9091         * sysdeps/generic/bits/resource.h: Likewise.
9092         * sysdeps/generic/bits/sched.h: Likewise.
9093         * sysdeps/generic/bits/sem.h: Likewise.
9094         * sysdeps/generic/bits/setjmp.h: Likewise.
9095         * sysdeps/generic/bits/shm.h: Likewise.
9096         * sysdeps/generic/bits/sigaction.h: Likewise.
9097         * sysdeps/generic/bits/sigcontext.h: Likewise.
9098         * sysdeps/generic/bits/socket.h: Likewise.
9099         * sysdeps/generic/bits/stat.h: Likewise.
9100         * sysdeps/generic/bits/statfs.h: Likewise.
9101         * sysdeps/generic/bits/stdio_lim.h: Likewise.
9102         * sysdeps/generic/bits/termios.h: Likewise.
9103         * sysdeps/generic/bits/time.h: Likewise.
9104         * sysdeps/generic/bits/uio.h: Likewise.
9105         * sysdeps/generic/bits/utmp.h: Likewise.
9106         * sysdeps/generic/bits/utmpx.h: Likewise.
9107         * sysdeps/generic/bits/utsname.h: Likewise.
9108         * sysdeps/generic/bits/waitflags.h: Likewise.
9109         * sysdeps/generic/bits/waitstatus.h: Likewise.
9110         * sysdeps/gnu/bits/utmp.h: Likewise.
9111         * sysdeps/gnu/bits/utmpx.h: Likewise.
9112         * sysdeps/i386/bits/byteswap.h: Likewise.
9113         * sysdeps/i386/bits/endian.h: Likewise.
9114         * sysdeps/i386/bits/huge_val.h: Likewise.
9115         * sysdeps/i386/bits/setjmp.h: Likewise.
9116         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
9117         * sysdeps/ieee754/bits/huge_val.h: Likewise.
9118         * sysdeps/m68k/bits/byteswap.h: Likewise.
9119         * sysdeps/m68k/bits/endian.h: Likewise.
9120         * sysdeps/m68k/bits/setjmp.h: Likewise.
9121         * sysdeps/m68k/fpu/bits/fenv.h: Likewise.
9122         * sysdeps/mach/hurd/alpha/bits/sigcontext.h: Likewise.
9123         * sysdeps/mach/hurd/bits/ioctls.h: Likewise.
9124         * sysdeps/mach/hurd/bits/stat.h: Likewise.
9125         * sysdeps/mach/hurd/hppa/bits/sigcontext.h: Likewise.
9126         * sysdeps/mach/hurd/i386/bits/sigcontext.h: Likewise.
9127         * sysdeps/mach/hurd/mips/bits/sigcontext.h: Likewise.
9128         * sysdeps/mips/bits/dlfcn.h: Likewise.
9129         * sysdeps/mips/bits/endian.h: Likewise.
9130         * sysdeps/mips/bits/setjmp.h: Likewise.
9131         * sysdeps/mips/dec/bits/endian.h: Likewise.
9132         * sysdeps/mips/mips64/bits/setjmp.h: Likewise.
9133         * sysdeps/mips/mipsel/bits/endian.h: Likewise.
9134         * sysdeps/mips/p40/bits/endian.h: Likewise.
9135         * sysdeps/powerpc/bits/endian.h: Likewise.
9136         * sysdeps/powerpc/bits/fenv.h: Likewise.
9137         * sysdeps/powerpc/bits/setjmp.h: Likewise.
9138         * sysdeps/sparc/sparc32/bits/endian.h: Likewise.
9139         * sysdeps/sparc/sparc32/bits/setjmp.h: Likewise.
9140         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Likewise.
9141         * sysdeps/sparc/sparc64/bits/endian.h: Likewise.
9142         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Likewise.
9143         * sysdeps/unix/bsd/bits/dirent.h: Likewise.
9144         * sysdeps/unix/bsd/bits/stat.h: Likewise.
9145         * sysdeps/unix/bsd/bits/waitflags.h: Likewise.
9146         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Likewise.
9147         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
9148         * sysdeps/unix/bsd/osf/bits/sigaction.h: Likewise.
9149         * sysdeps/unix/bsd/sun/m68k/bits/sigcontext.h: Likewise.
9150         * sysdeps/unix/bsd/sun/sparc/bits/sigcontext.h: Likewise.
9151         * sysdeps/unix/bsd/sun/sunos4/bits/resource.h: Likewise.
9152         * sysdeps/unix/bsd/sun/sunos4/bits/termios.h: Likewise.
9153         * sysdeps/unix/bsd/sun/sunos4/bits/utsname.h: Likewise.
9154         * sysdeps/unix/bsd/ultrix4/bits/utsname.h: Likewise.
9155         * sysdeps/unix/bsd/ultrix4/mips/bits/sigcontext.h: Likewise.
9156         * sysdeps/unix/common/bits/dirent.h: Likewise.
9157         * sysdeps/unix/sysv/bits/dirent.h: Likewise.
9158         * sysdeps/unix/sysv/bits/stat.h: Likewise.
9159         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
9160         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
9161         * sysdeps/unix/sysv/irix4/bits/confname.h: Likewise.
9162         * sysdeps/unix/sysv/irix4/bits/stat.h: Likewise.
9163         * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Likewise.
9164         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
9165         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
9166         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
9167         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
9168         * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
9169         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
9170         * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
9171         * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
9172         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Likewise.
9173         * sysdeps/unix/sysv/linux/bits/ioctls.h: Likewise.
9174         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
9175         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
9176         * sysdeps/unix/sysv/linux/bits/poll.h: Likewise.
9177         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
9178         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
9179         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
9180         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
9181         * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
9182         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Likewise.
9183         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
9184         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
9185         * sysdeps/unix/sysv/linux/bits/statfs.h: Likewise.
9186         * sysdeps/unix/sysv/linux/bits/termios.h: Likewise.
9187         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
9188         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
9189         * sysdeps/unix/sysv/linux/bits/utsname.h: Likewise.
9190         * sysdeps/unix/sysv/linux/bits/waitflags.h: Likewise.
9191         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
9192         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
9193         * sysdeps/unix/sysv/linux/m68k/bits/poll.h: Likewise.
9194         * sysdeps/unix/sysv/linux/mips/bits/endian.h: Likewise.
9195         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Likewise.
9196         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
9197         * sysdeps/unix/sysv/linux/mips/bits/mman.h: Likewise.
9198         * sysdeps/unix/sysv/linux/mips/bits/poll.h: Likewise.
9199         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
9200         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
9201         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
9202         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
9203         * sysdeps/unix/sysv/linux/mips/bits/statfs.h: Likewise.
9204         * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
9205         * sysdeps/unix/sysv/linux/mips/bits/time.h: Likewise.
9206         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h: Likewise.
9207         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
9208         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
9209         * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: Likewise.
9210         * sysdeps/unix/sysv/linux/sparc/bits/poll.h: Likewise.
9211         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
9212         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
9213         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Likewise.
9214         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Likewise.
9215         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Likewise.
9216         * sysdeps/unix/sysv/minix/bits/sigaction.h: Likewise.
9217         * sysdeps/unix/sysv/sco3.2.4/bits/confname.h: Likewise.
9218         * sysdeps/unix/sysv/sco3.2.4/bits/sigaction.h: Likewise.
9219         * sysdeps/unix/sysv/sysv4/bits/sigaction.h: Likewise.
9220         * sysdeps/unix/sysv/sysv4/bits/utsname.h: Likewise.
9221         * sysdeps/unix/sysv/sysv4/bits/waitflags.h: Likewise.
9222         * sysdeps/unix/sysv/sysv4/i386/bits/stat.h: Likewise.
9223         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
9224         * sysdeps/unix/sysv/sysv4/solaris2/sparc/bits/sigcontext.h: Likewise.
9225         * sysdeps/vax/bits/huge_val.h: Likewise.
9226         * sysdeps/vax/bits/setjmp.h: Likewise.
9227         * sysdeps/wordsize-32/bits/elfclass.h: Likewise.
9228         * sysdeps/wordsize-64/bits/elfclass.h: Likewise.
9229
9230 1997-11-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9231
9232         * libio/stdio.h: Correct comment of sys_nerr/sys_errlist.
9233
9234 1997-11-25  Paul Eggert  <eggert@shade.twinsun.com>
9235
9236         * strftime.c (strftime):
9237         No longer any need to undef or declare if emacs is defined.
9238         (my_strftime): When checking a -1 returned by mktime, don't blow up
9239         if localtime_r returns NULL.
9240
9241 1997-11-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9242
9243         * README.template: Fix spelling.
9244
9245 1997-11-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9246
9247         * configure.in: Enhance --enable-add-ons description a wee bit.
9248
9249 1997-11-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9250
9251         * glibcbug.in: Add more information of build environment and flags.
9252
9253 1997-11-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9254
9255         * sysdeps/posix/getcwd.c: Recognize EOF from readdir and translate
9256         it into ENOENT.
9257
9258 1997-11-24 03:01  Ulrich Drepper  <drepper@cygnus.com>
9259
9260         * elf/dl-support.c: Call __libc_init_secure to make sure
9261         __libc_enable_secure is defined early.
9262         * sysdeps/generic/enbl-secure.c: Change function name to
9263         __libc_init_secure and make it global instead of a constructor.
9264
9265         * iconv/gconv.c: Fix lots of bugs.
9266         * iconv/gconv.h: Likewise.
9267         * iconv/gconv_builtin.h: Likewise.
9268         * iconv/gconv_close.c: Likewise.
9269         * iconv/gconv_conf.c: Likewise.
9270         * iconv/gconv_db.c: Likewise.
9271         * iconv/gconv_dl.c: Likewise.
9272         * iconv/gconv_open.c: Likewise.
9273         * iconv/gconv_simple.c: Likewise.
9274         * iconv/iconv.c: Likewise.
9275         * iconv/iconv_close.c: Likewise.
9276         * iconv/iconv_open.c: Likewise.
9277
9278         * wcsmbs/Makefile (routines): Add wmemrtowcs and wmemrtombs.
9279         * wcsmbs/wchar.h: Add prototypes for wmemrtowcs and wmemrtombs.
9280         * wcsmbs/wmemrtombs.c: New file.
9281         * wcsmbs/wmemrtowcs.c: New file.
9282
9283 1997-11-22 19:28  Ulrich Drepper  <drepper@cygnus.com>
9284
9285         * iconv/gconv_simple.c: Fix lots of bugs.
9286         * iconv/iconv_open.c: Normalize names before passing them to
9287         __gconv_open.
9288
9289         * libio/iolibio.h: Add prototypes for _IO_{new,old}_fclose.
9290
9291         * libio/iopopen.c: Check for correct mode argument and punt otherwise.
9292         * stdio-common/test-popen.c: Add test for above change.
9293
9294         * math/libm-test.c: Print test results also using %a format,
9295         specified in PRINTF_XEXPR macro.
9296         * math/test-double.c: Define PRINTF_XEXPR.
9297         * math/test-float.c: Likewise.
9298         * math/test-ldouble.c: Likewise.
9299         * math/test-idouble.c: Likewise.
9300         * math/test-ifloat.c: Likewise.
9301         * math/test-ildoubl.c: Likewise.
9302
9303         * stdio-common/vfscanf.c: Recognize a in format specifier only as
9304         modifier if used before s, S, or [.  Otherwise it's the hexadecimal
9305         FP number format.
9306
9307         * stdlib/strtod.c: Little code cleanup.
9308
9309         * sysdeps/i386/Makefile: Define __LIBC_INTERNAL_MATH_INLINES for
9310         compiling in math subdir.
9311
9312         * sysdeps/m68k/fpu/e_acos.c: Define __LIBC_INTERNAL_MATH_INLINES
9313         instead of __LIBC_M81_MATH_INLINES.
9314         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
9315         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
9316         * sysdeps/m68k/fpu/e_pow.c: Likewise.
9317         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
9318         * sysdeps/m68k/fpu/k_cos.c: Likewise.
9319         * sysdeps/m68k/fpu/k_sin.c: Likewise.
9320         * sysdeps/m68k/fpu/k_tan.c: Likewise.
9321         * sysdeps/m68k/fpu/s_atan.c: Likewise.
9322         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
9323         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
9324         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
9325         * sysdeps/m68k/fpu/s_csin.c: Likewise.
9326         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
9327         * sysdeps/m68k/fpu/s_frexp.c: Likewise.
9328         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
9329         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
9330         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
9331         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
9332         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
9333         * sysdeps/m68k/fpu/s_lrint.c: Likewise.
9334         * sysdeps/m68k/fpu/s_modf.c: Likewise.
9335         * sysdeps/m68k/fpu/s_remquo.c: Likewise.
9336         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
9337         * sysdeps/m68k/fpu/s_sincos.c: Likewise.
9338         * sysdeps/m68k/fpu/bits/mathinline.h: Define optimizations if
9339         __LIBC_INTERNAL_MATH_INLINES is defined.
9340
9341         * sysdeps/i386/fpu/bits/mathinline.h: Define special i686 versions
9342         of compare macros from ISO C 9X.  Optimize generic versions a bit.
9343         Define __signbit inline functions and __ieee754_sqrt which can be
9344         used if the ompiler is fixed.
9345
9346         * sysdeps/posix/sysv_signal.c: Define sysv_signal as weak alias.
9347
9348 1997-11-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9349
9350         * Makerules ($(common-objpfx)stub-$(subdir)): Look for
9351         sysdeps/generic in the whole dep file, not only in the first line.
9352
9353 1997-11-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9354
9355         * sysdeps/ieee754/bits/nan.h (__nan) [!__GNUC__]: Fix type.
9356
9357 1997-11-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9358
9359         * manual/arith.texi (Imaginary Unit): Move @end deftypevr to right
9360         place.
9361
9362 1997-11-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9363
9364         * elf/dl-error.c (_dl_signal_error): Only print colon if OBJNAME
9365         is non-empty.
9366
9367 1997-11-20 16:51  Ulrich Drepper  <drepper@cygnus.com>
9368
9369         * malloc/malloc.c (malloc_update_mallinfo): Initialize struct for
9370         return value.
9371
9372 1997-11-19 21:36  Ulrich Drepper  <drepper@cygnus.com>
9373
9374         * sysdeps/unix/sysv/linux/getcwd.c: Free allocated buffer if
9375         readlink succeeds but the return value is too long.
9376
9377         * stdio-common/printf_fphex.c: Determine sign of number correctly.
9378
9379 1997-11-19 02:45  Ulrich Drepper  <drepper@cygnus.com>
9380
9381         * libc.map: Export __divl, __reml, __divq, __remq, __divqu and
9382         __remqu for Alpha.
9383
9384 1997-11-18 23:08  Ulrich Drepper  <drepper@cygnus.com>
9385
9386         * sysdeps/generic/sys/ucontext.h: Stub context file.
9387
9388         * libio/iofprintf.c: Removed.  We use the stdio-common version.
9389
9390         * manual/Makefile (distribute): Add stdio-fp.c.
9391
9392         * sysdeps/powerpc/Dist: Add ppc-mcount.S.
9393
9394         * db2/Makefile (distribute): Add include/os_func.h, README and
9395         mutex/tsl_parisc.s.
9396
9397         * hesiod/Makefile (distribute): Add README.hesiod.
9398
9399 1997-11-18 22:14  Ulrich Drepper  <drepper@cygnus.com>
9400
9401         * iconv/gconv.c: Correctly call transformation function.
9402
9403         * manual/maint.texi: Document need of binutils 2.8.1.0.17.
9404
9405 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9406
9407         * sysdeps/libm-ieee754/s_remquo.c (__remquo): Fix function (gave
9408         wrong results for e.g. remquo (3,2, &x)).
9409         * sysdeps/libm-ieee754/s_remquof.c (__remquof): Likewise.
9410         * sysdeps/libm-ieee754/s_remquol.c (__remquol): Likewise.
9411
9412 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9413
9414         * configure.in (ld --version-script): Test if the same symbol
9415         maybe defined in all versions (needed by recent changes to
9416         libc.map and supported with binutils 2.8.1.0.17) and issue warning
9417         if versioning is not supported/enabled.
9418         (bash test): Correct test case.
9419
9420         * math/libm-test.c: Added counting/reporting of number of test cases.
9421
9422         * elf/Makefile ($(objpfx)rtldtbl.h): gawk is not longer required,
9423         use awk instead.
9424
9425         * sysdeps/unix/sysv/linux/net/if.h: Add __BEGIN_DECLS/__END_DECLS.
9426
9427 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9428
9429         * elf/dl-load.c (_dl_init_paths): Correct __mempcpy logic.
9430
9431 1997-11-18 18:04  Ulrich Drepper  <drepper@cygnus.com>
9432
9433         * sysdeps/generic/pty.c: Define REVOKE to use revoke function.
9434         Replace revoke call by use of REVOKE.
9435         * sysdeps/unix/sysv/linux/pty.c: New file.  Define REVOKE as
9436         empty and #include generic version.
9437         Suggested by Zack Weinberg <zack@rabi.phys.columbia.edu>.
9438
9439 1997-11-18 16:02  Ulrich Drepper  <drepper@cygnus.com>
9440
9441         * libc.map: Add socket functions with __libc_* names.
9442         Reported by Andreas Jaeger.
9443
9444 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9445
9446         * libc.map: Tidy up (remove duplicates, sort entries).
9447
9448 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9449
9450         * iconv/gconv.h: Add __BEGIN_DECLS/__END_DECLS.
9451
9452 1997-11-18 06:45  Ulrich Drepper  <drepper@cygnus.com>
9453
9454         * sysdeps/generic/pty.c: Make thread safe.  Fix bug when calling
9455         again after successful call.
9456         Patch by Marc Lehmann <pcg@goof.com>.
9457
9458 1997-11-17  Paul Eggert  <eggert@twinsun.com>
9459
9460         * time/mktime.c, time/strftime.c (_REENTRANT): #define,
9461         as some hosts need this to declare localtime_r properly.
9462
9463 1997-11-18 06:08  Ulrich Drepper  <drepper@cygnus.com>
9464
9465         * libc.map: Add iconv_open, iconv, and iconv_close.
9466
9467 1997-11-18 02:31  Ulrich Drepper  <drepper@cygnus.com>
9468
9469         * iconv/Makefile: New file.
9470         * iconv/gconv.c: New file.
9471         * iconv/gconv.h: New file.
9472         * iconv/gconv_builtin.c: New file.
9473         * iconv/gconv_builtin.h: New file.
9474         * iconv/gconv_close.c: New file.
9475         * iconv/gconv_conf.c: New file.
9476         * iconv/gconv_db.c: New file.
9477         * iconv/gconv_dl.c: New file.
9478         * iconv/gconv_open.c: New file.
9479         * iconv/gconv_simple.c: New file.
9480         * iconv/iconv.c: New file.
9481         * iconv/iconv.h: New file.
9482         * iconv/iconv_close.c: New file.
9483         * iconv/iconv_open.c: New file.
9484         * include/gconv.h: New file.
9485
9486         * Makeconfig: Define gconvdir.
9487         * Makefile (subdirs): Add iconv.
9488
9489         * string/bits/string2.h: Add optimization for strtok_r.
9490
9491         * sysdeps/generic/_G_config.h: Define __need_NULL to get definition
9492         for NULL.
9493         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
9494         Reported by H.J. Lu <hjl@gnu.ai.mit.edu>.
9495
9496         * configure.in: Correct test for bash2.
9497         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
9498
9499         * locale/Makefile (CFLAGS-charmap.c): Add -Wno-char-subscripts.
9500         (CFLAGS-locfile.c): Likewise.
9501         Suggested by Zack Weinberg <zack@rabi.phys.columbia.edu>.
9502
9503         * misc/hsearch_r.c (hsearch_r): Avoid undefinitely search for
9504         non-existing entry if the table is full.
9505
9506         * posix/regex.h: Pretty print.
9507
9508         * stdio-common/printf_fp.c: Don't define NDEBUG if already defined.
9509
9510         * sysdeps/posix/ctermid.c: Simplify a bit.
9511
9512         * sysdeps/unix/sysv/linux/net/if.h: Pretty print.
9513
9514 1997-11-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9515
9516         * sysdeps/unix/sysv/linux/sys/quota.h: Add include for
9517         <sys/types.h> instead of <asm/types.h>.
9518
9519 1997-11-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9520
9521         * math/libm-test.c (asin_test): Add epsilon for asin (0.5).
9522
9523 1997-11-16 17:09  H.J. Lu  <hjl@gnu.ai.mit.edu>
9524
9525         * libc.map (_IO_stdin_, _IO_stdout_, _IO_stderr_, _IO_fopen,
9526         fopen, freopen, _IO_fclose, fclose): Added to GLIBC_2.0.
9527         (_IO_stdin_, _IO_stdout_, _IO_stderr_): Removed from GLIBC_2.1.
9528         (_IO_2_1_stdin_, _IO_2_1_stdout_, _IO_2_1_stderr_, _IO_fclose,
9529         fclose): Added to GLIBC_2.1.
9530
9531         * libio/Makefile (routines, shared-only-routines): Add
9532         oldiofclose.  Remove oldfreopen.
9533
9534         * libio/freopen.c (freopen): When PIC is defined, call
9535         _IO_old_freopen () for old stdio.
9536
9537         * libio/iofclose.c (_IO_new_fclose): Renamed from _IO_fclose.
9538         (_IO_fclose, fclose): Use _IO_new_fclose as default version
9539         for GLIBC_2.1.
9540
9541         * libio/iolibio.h (_IO_old_freopen): Use _IO_old_file_close_it
9542         instead of _IO_file_close_it.
9543
9544         * libio/libio.h (_IO_stdin_, _IO_stdout_, _IO_stderr_): Changed
9545         to _IO_2_1_stdxxx_.
9546         (_IO_stdin, _IO_stdout, _IO_stderr): Declare as extern if _LIBC
9547         is defined.
9548
9549         * libio/libioP.h (_IO_old_do_flush): New.
9550
9551         * libio/oldfileops.c (_IO_old_file_close_it,
9552         _IO_old_file_finish, _IO_old_file_overflow, _IO_old_file_sync):
9553         Call _IO_old_do_flush () instead of _IO_do_flush ().
9554         (_IO_old_file_xsputn): Call _IO_old_do_write () instead of
9555         _IO_do_write ().
9556
9557         * libio/oldiofopen.c (_IO_old_fopen): Call _IO_old_file_init ()
9558         instead of _IO_file_init ().
9559         Bind old symbols to version GLIBC_2.0.
9560
9561         * libio/oldstdfiles.c (DEF_STDFILE): Don't use symbol_version.
9562         (_IO_old_stdin_, _IO_old_stdout_, _IO_old_stderr_): Changed to
9563         _IO_stdxxx_.
9564         (_IO_check_libio): New function in .init.
9565
9566         * libio/oldiofclose.c: New file.
9567
9568         * libio/stdfiles.c (_IO_new_stdin_, _IO_new_stdout_,
9569         _IO_new_stderr_): Changed to _IO_2_1_stdxxx_.
9570         (DEF_STDFILE): Don't use default_symbol_version.
9571
9572         * libio/stdio.c (stdin, stdout, stderr): Set to
9573         _IO_2_1_stdxxx_._
9574         (_IO_stdin, _IO_stdout, _IO_stderr): New, strong alias of
9575         stdxxx.
9576
9577         * csu/Makefile (distribute): Add init.c.
9578         (extra-objs): Add init.o for ELF.
9579         (start-installed-name): Add $(objpfx)init.o.
9580
9581         * csu/init.c: New file.
9582
9583 1997-11-12 08:02  H.J. Lu  <hjl@gnu.ai.mit.edu>
9584
9585         * elf/dl-lookup.c (do_lookup): Don't use the hidden base
9586         definition as the default.
9587
9588 1997-08-27  Klaus Espenlaub  <kespenla@hydra.informatik.uni-ulm.de>
9589
9590         * erand48_r.c (__erand48_r): Implement for 32 bit short int.
9591
9592 1997-11-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9593
9594         * elf/genrtldtbl.awk: Replace gensub for compatibility with gawk2
9595         (PR 351).
9596
9597 1997-11-16 21:01  Philip Blundell  <Philip.Blundell@pobox.com>
9598
9599         * sysdeps/arm/sysdep.h: Use __APCS_32__ to decide whether or not
9600         to preserve condition codes on function call.
9601
9602 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9603
9604         * sysdeps/generic/s_exp2l.c: Change exp2l to __ieee754_exp2l.
9605
9606 1997-11-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9607
9608         * math/libm-test.c (asin_test): Add epsilon for float.
9609         (tan_test): Add epsilon for float.
9610         (log1p_test): Add epsilon for float.
9611         (inverse_functions): Add epsilons.
9612
9613         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers) [socket]: Add
9614         net/if_packet.h.
9615
9616         * sysdeps/unix/sysv/linux/Dist: Add net/if_packet.h.
9617
9618 1997-11-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9619
9620         * md5-crypt/Makefile (extra-objs): Make recursively expanded
9621         variable, since $(object-suffixes) is not defined yet.
9622
9623 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9624
9625         * db2/Makefile (distribute): db185/db185_int.src ->
9626         db185/db185_int.h.
9627
9628 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9629
9630         * misc/tst-fdset.c: Don't require the value of FD_ISSET to be
9631         exactly one.
9632
9633 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9634
9635         * sysdeps/generic/e_acoshl.c: Fix stub_warning: use the user level
9636         name.
9637         * sysdeps/generic/e_acosl.c: Likewise.
9638         * sysdeps/generic/e_asinl.c: Likewise.
9639         * sysdeps/generic/e_atan2l.c: Likewise.
9640         * sysdeps/generic/e_expl.c: Likewise.
9641         * sysdeps/generic/e_fmodl.c: Likewise.
9642         * sysdeps/generic/e_j0l.c: Likewise.
9643         * sysdeps/generic/e_j1l.c: Likewise.
9644         * sysdeps/generic/e_jnl.c: Likewise.
9645         * sysdeps/generic/e_lgammal_r.c: Likewise.
9646         * sysdeps/generic/e_log10l.c: Likewise.
9647         * sysdeps/generic/e_logl.c: Likewise.
9648         * sysdeps/generic/e_powl.c: Likewise.
9649         * sysdeps/generic/e_sqrtl.c: Likewise.
9650         * sysdeps/generic/e_exp2l.c: Likewise.
9651
9652 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9653
9654         * Make-dist (+sysdep-names): Remove extra paren.
9655         * Makefile (distribute): Add stub-tag.h.
9656         * elf/Makefile (distribute): Add atomicity.h.
9657         * stdlib/Makefile (headers): Add ucontext.h and sys/ucontext.h.
9658         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers)
9659         [$(subdir)=socket]: Add net/if_packet.h.
9660         * sysdeps/alpha/Dist: Remove setjmp_aux.c.
9661         * sysdeps/unix/sysv/linux/Dist: Add s_pread64.c, s_pwrite64.c,
9662         net/if_packet.h, scsi/sg.h.
9663
9664 1997-11-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9665
9666         * Makefile (install): Quote $(CC) expansion.
9667
9668 1997-11-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9669
9670         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Added caching of
9671         working /proc cwd and no restrictions on path length.  Following
9672         some ideas from Andi Kleen <ak@muc.de> (PR 350).
9673
9674 1997-11-14 19:14  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
9675
9676         * nis/nss_compat/compat-grp.c: Remove buggy assert call.
9677         * nis/nss_compat/compat-pwd.c: Likewise.
9678         * nis/nss_compat/compat-spwd.c: Likewise.
9679
9680 1997-11-14 22:23  Ulrich Drepper  <drepper@cygnus.com>
9681
9682         * sysdeps/libm-i387/s_fdim.S: New file.
9683         * sysdeps/libm-i387/s_fdimf.S: New file.
9684         * sysdeps/libm-i387/s_fdiml.S: New file.
9685         * sysdeps/libm-i387/i686/s_fdim.S: New file.
9686         * sysdeps/libm-i387/i686/s_fdimf.S: New file.
9687         * sysdeps/libm-i387/i686/s_fdiml.S: New file.
9688
9689 1997-11-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9690
9691         * string/bits/string2.h (strstr): Avoid warning if HAYSTACK is a
9692         pointer to unsigned char.
9693
9694 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9695
9696         * sysdeps/libm-ieee754/s_llrintf.c (__llrintf): Fix function.
9697
9698         * sysdeps/libm-ieee754/s_lrintf.c (__lrintf): Fix function.
9699
9700         * sysdeps/libm-ieee754/s_lrint.c (__lrint): Fix function.
9701
9702 1997-11-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9703
9704         * sysdeps/libm-ieee754/s_ilogbf.c: Correct return values for
9705         ilogb(0/NaN).
9706         * sysdeps/libm-ieee754/s_ilogbl.c: Likewise.
9707         * sysdeps/libm-ieee754/s_ilogb.c: Likewise.
9708
9709 1997-11-14 05:44  Ulrich Drepper  <drepper@cygnus.com>
9710
9711         * sysdeps/libm-i387/s_fmin.S: New file.
9712         * sysdeps/libm-i387/s_fminf.S: New file.
9713         * sysdeps/libm-i387/s_fminl.S: New file.
9714         * sysdeps/libm-i387/s_fmax.S: New file.
9715         * sysdeps/libm-i387/s_fmaxf.S: New file.
9716         * sysdeps/libm-i387/s_fmaxl.S: New file.
9717         * sysdeps/libm-i387/i686/s_fmin.S: New file.
9718         * sysdeps/libm-i387/i686/s_fminf.S: New file.
9719         * sysdeps/libm-i387/i686/s_fminl.S: New file.
9720         * sysdeps/libm-i387/i686/s_fmax.S: New file.
9721         * sysdeps/libm-i387/i686/s_fmaxf.S: New file.
9722         * sysdeps/libm-i387/i686/s_fmaxl.S: New file.
9723
9724 1997-11-14 03:06  Ulrich Drepper  <drepper@cygnus.com>
9725
9726         * sysdeps/unix/sysv/linux/accept.S: Add __libc_accept as alias.
9727         * sysdeps/unix/sysv/linux/send.S: Likewise.
9728         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
9729         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
9730         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
9731         * sysdeps/unix/sysv/linux/recv.S: Likewise.
9732         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
9733         * sysdeps/unix/sysv/linux/connect.S: Likewise.
9734         Reported by Christopher Wiles <wileyc@ai.cs.fujitsu.co.jp>.
9735
9736 See ChangeLog.7 for earlier changes.