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/btree/bt_close.c: Likewise.
21         * db2/btree/bt_compare.c: Likewise.
22         * db2/btree/bt_conv.c: Likewise.
23         * db2/btree/bt_cursor.c: Likewise.
24         * db2/btree/bt_delete.c: Likewise.
25         * db2/btree/bt_open.c: Likewise.
26         * db2/btree/bt_page.c: Likewise.
27         * db2/btree/bt_put.c: Likewise.
28         * db2/btree/bt_rec.c: Likewise.
29         * db2/btree/bt_recno.c: Likewise.
30         * db2/btree/bt_rsearch.c: Likewise.
31         * db2/btree/bt_search.c: Likewise.
32         * db2/btree/bt_split.c: Likewise.
33         * db2/btree/bt_stat.c: Likewise.
34         * db2/btree/btree.src: Likewise.
35         * db2/btree/btree_auto.c: Likewise.
36         * db2/clib/getlong.c: Likewise.
37         * db2/common/db_appinit.c: Likewise.
38         * db2/common/db_apprec.c: Likewise.
39         * db2/common/db_byteorder.c: Likewise.
40         * db2/common/db_err.c: Likewise.
41         * db2/common/db_log2.c: Likewise.
42         * db2/common/db_region.c: Likewise.
43         * db2/common/db_salloc.c: Likewise.
44         * db2/common/db_shash.c: Likewise.
45         * db2/db/db.c: Likewise.
46         * db2/db/db.src: Likewise.
47         * db2/db/db_auto.c: Likewise.
48         * db2/db/db_conv.c: Likewise.
49         * db2/db/db_dispatch.c: Likewise.
50         * db2/db/db_dup.c: Likewise.
51         * db2/db/db_overflow.c: Likewise.
52         * db2/db/db_pr.c: Likewise.
53         * db2/db/db_rec.c: Likewise.
54         * db2/db/db_ret.c: Likewise.
55         * db2/db/db_thread.c: Likewise.
56         * db2/db185/db185.c: Likewise.
57         * db2/db185/db185_int.h: Likewise.
58         * db2/dbm/dbm.c: Likewise.
59         * db2/hash/hash.c: Likewise.
60         * db2/hash/hash.src: Likewise.
61         * db2/hash/hash_auto.c: Likewise.
62         * db2/hash/hash_conv.c: Likewise.
63         * db2/hash/hash_debug.c: Likewise.
64         * db2/hash/hash_dup.c: Likewise.
65         * db2/hash/hash_func.c: Likewise.
66         * db2/hash/hash_page.c: Likewise.
67         * db2/hash/hash_rec.c: Likewise.
68         * db2/hash/hash_stat.c: Likewise.
69         * db2/include/btree.h: Likewise.
70         * db2/include/btree_ext.h: Likewise.
71         * db2/include/clib_ext.h: Likewise.
72         * db2/include/common_ext.h: Likewise.
73         * db2/include/cxx_int.h: Likewise.
74         * db2/include/db.h.src: Likewise.
75         * db2/include/db_185.h.src: Likewise.
76         * db2/include/db_am.h: Likewise.
77         * db2/include/db_auto.h: Likewise.
78         * db2/include/db_cxx.h: Likewise.
79         * db2/include/db_dispatch.h: Likewise.
80         * db2/include/db_ext.h: Likewise.
81         * db2/include/db_int.h.src: Likewise.
82         * db2/include/db_page.h: Likewise.
83         * db2/include/db_shash.h: Likewise.
84         * db2/include/db_swap.h: Likewise.
85         * db2/include/hash.h: Likewise.
86         * db2/include/hash_ext.h: Likewise.
87         * db2/include/lock.h: Likewise.
88         * db2/include/lock_ext.h: Likewise.
89         * db2/include/log.h: Likewise.
90         * db2/include/log_ext.h: Likewise.
91         * db2/include/mp.h: Likewise.
92         * db2/include/mp_ext.h: Likewise.
93         * db2/include/mutex_ext.h: Likewise.
94         * db2/include/os_ext.h: Likewise.
95         * db2/include/os_func.h: Likewise.
96         * db2/include/queue.h: Likewise.
97         * db2/include/shqueue.h: Likewise.
98         * db2/include/txn.h: Likewise.
99         * db2/lock/lock.c: Likewise.
100         * db2/lock/lock_conflict.c: Likewise.
101         * db2/lock/lock_deadlock.c: Likewise.
102         * db2/lock/lock_region.c: Likewise.
103         * db2/lock/lock_util.c: Likewise.
104         * db2/log/log.c: Likewise.
105         * db2/log/log.src: Likewise.
106         * db2/log/log_archive.c: Likewise.
107         * db2/log/log_auto.c: Likewise.
108         * db2/log/log_compare.c: Likewise.
109         * db2/log/log_findckp.c: Likewise.
110         * db2/log/log_get.c: Likewise.
111         * db2/log/log_put.c: Likewise.
112         * db2/log/log_rec.c: Likewise.
113         * db2/log/log_register.c: Likewise.
114         * db2/mp/mp_bh.c: Likewise.
115         * db2/mp/mp_fget.c: Likewise.
116         * db2/mp/mp_fopen.c: Likewise.
117         * db2/mp/mp_fput.c: Likewise.
118         * db2/mp/mp_fset.c: Likewise.
119         * db2/mp/mp_open.c: Likewise.
120         * db2/mp/mp_pr.c: Likewise.
121         * db2/mp/mp_region.c: Likewise.
122         * db2/mp/mp_sync.c: Likewise.
123         * db2/mutex/68020.gcc: Likewise.
124         * db2/mutex/mutex.c: Likewise.
125         * db2/mutex/parisc.gcc: Likewise.
126         * db2/mutex/parisc.hp: Likewise.
127         * db2/mutex/sco.cc: Likewise.
128         * db2/os/os_abs.c: Likewise.
129         * db2/os/os_alloc.c: Likewise.
130         * db2/os/os_config.c: Likewise.
131         * db2/os/os_dir.c: Likewise.
132         * db2/os/os_fid.c: Likewise.
133         * db2/os/os_fsync.c: Likewise.
134         * db2/os/os_map.c: Likewise.
135         * db2/os/os_oflags.c: Likewise.
136         * db2/os/os_open.c: Likewise.
137         * db2/os/os_rpath.c: Likewise.
138         * db2/os/os_rw.c: Likewise.
139         * db2/os/os_seek.c: Likewise.
140         * db2/os/os_sleep.c: Likewise.
141         * db2/os/os_spin.c: Likewise.
142         * db2/os/os_stat.c: Likewise.
143         * db2/os/os_unlink.c: Likewise.
144         * db2/progs/db_archive/db_archive.c: Likewise.
145         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
146         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
147         * db2/progs/db_dump/db_dump.c: Likewise.
148         * db2/progs/db_dump185/db_dump185.c: Likewise.
149         * db2/progs/db_load/db_load.c: Likewise.
150         * db2/progs/db_printlog/db_printlog.c: Likewise.
151         * db2/progs/db_recover/db_recover.c: Likewise.
152         * db2/progs/db_stat/db_stat.c: Likewise.
153         * db2/txn/txn.c: Likewise.
154         * db2/txn/txn.src: Likewise.
155         * db2/txn/txn_auto.c: Likewise.
156         * db2/txn/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         * sysdeps/generic/libc-start.c: Always set __libc_stack_end.
166         * sysdeps/i386/backtrace.c: Test whether frame pointer is legal
167         before following it.
168
169 1998-06-08 21:44  Ulrich Drepper  <drepper@cygnus.com>
170
171         * sysdeps/unix/sysv/linux/fstatvfs.c: Handle constant option string
172         from mntent correctly.
173
174 1998-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
175
176         * sunrpc/Makefile (generated): Correct typo.
177
178 1998-06-04  Philip Blundell  <philb@gnu.org>
179
180         * elf/elf.h (EM_ARM, et al.): New definitions.
181         * sysdeps/arm/dl-machine.h: Update for new draft ARM ELF ABI.
182
183 1998-06-08 21:33  Ulrich Drepper  <drepper@cygnus.com>
184
185         * localedata/SUPPORTED: Add sk_SK.
186         * localedata/locales/sk_SK: New file.
187
188 1998-06-08 18:57  Ulrich Drepper  <drepper@cygnus.com>
189
190         * Makeconfig (subdirs): Add debug.
191         * configure.in: Use sysdeps/generic/elf subdir if ELF platform.
192         * libc.map: Add __backtrace, __backtrace_symbols, backtrace and
193         backtrace_symbols.
194         * sysdeps/generic/backtrace.c: New file.
195         * sysdeps/generic/backtracesyms.c: New file.
196         * sysdeps/generic/elf/backtracesyms.c: New file.
197         * sysdeps/i386/backtrace.c: New file.
198         * debug/Makefile: New file.
199         * debug/backtrace-tst.c: New file.
200         * debug/execinfo.h: New file.
201
202 1998-06-08 13:34  Ulrich Drepper  <drepper@cygnus.com>
203
204         * elf/sprof.c: Implement call graph profiling.
205
206         * sysdeps/generic/getenv.c: Optimize to use strncmp less often.
207
208 1998-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
209
210         * pwd/fgetpwent_r.c (__fgetpwent_r): Correct buffer overflow fix.
211         * grp/fgetgrent_r.c (__fgetgrent_r): Likewise.
212         * shadow/fgetspent_r.c (__fgetspent_r): Likewise.
213         Noticed by Jake Garver <garver@valkyrie.net>.
214
215 1998-06-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
216
217         * libio/genops.c (__underflow): Read character from read pointer
218         as unsigned.
219         (__uflow): Likewise.
220
221 1998-06-07 13:32  Ulrich Drepper  <drepper@cygnus.com>
222
223         * libc.map: Add _dl_profile.
224         * elf/dl-reloc.c (_dl_relocate_object): Take extra argument, pass
225         this to ELF_DYNAMIC_RELOCATE.
226         Always allocate array for relocation result if LD_PROFILE is defined.
227         * elf/ldsodefs.h: Adjust prototypes.
228         * elf/dl-open.c (_dl_open): Call relocation function with extra
229         argument.
230         * elf/rtld.c: Likewise.
231         * elf/dl-profile.c (_dl_mcount): Don't mark as internal function.
232         Correct loop condition.
233         * elf/dynamic-link.h: Don't examine _dl_profile variable, pass
234         consider_profile to runtime setup function.
235         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Use
236         _dl_runtime_profile for all shared objects if LD_PROFILE is defined.
237
238         * elf/dl-support.c: Define __libc_stack_end.
239         * elf/rtld.c: Likewise.
240         * sysdeps/generic/libc-start.c: Store last stack address in
241         __libc_stack_end.
242         * sysdeps/i386/dl-machine.h (_dl_start_user): Store stack address.
243         * sysdeps/i386/elf/start.s: Call __libc_start_main with extra argument.
244
245         * elf/elf.h: Include <features.h>, not <sys/cdefs.h>.
246         Include <stdint.h>, not <inttypes.h>.
247
248         * elf/sprof.c: Implement flat profiling.
249
250         * libio/fgetc.c: Call _IO_cleanup_region_end with 0 and call
251         _IO_funlockfile explicitly.
252         * libio/fileops.c: Likewise.
253         * libio/fputc.c: Likewise.
254         * libio/freopen.c: Likewise.
255         * libio/freopen64.c: Likewise.
256         * libio/fseek.c: Likewise.
257         * libio/fseeko.c: Likewise.
258         * libio/fseeko64.c: Likewise.
259         * libio/ftello.c: Likewise.
260         * libio/ftello64.c: Likewise.
261         * libio/getc.c: Likewise.
262         * libio/getchar.c: Likewise.
263         * libio/iofclose.c: Likewise.
264         * libio/iofflush.c: Likewise.
265         * libio/iofgetpos.c: Likewise.
266         * libio/iofgetpos64.c: Likewise.
267         * libio/iofgets.c: Likewise.
268         * libio/iofputs.c: Likewise.
269         * libio/iofread.c: Likewise.
270         * libio/iofsetpos.c: Likewise.
271         * libio/iofsetpos64.c: Likewise.
272         * libio/ioftell.c: Likewise.
273         * libio/iofwrite.c: Likewise.
274         * libio/iogetdelim.c: Likewise.
275         * libio/iogets.c: Likewise.
276         * libio/ioputs.c: Likewise.
277         * libio/ioseekoff.c: Likewise.
278         * libio/ioseekpos.c: Likewise.
279         * libio/iosetbuffer.c: Likewise.
280         * libio/iosetvbuf.c: Likewise.
281         * libio/ioungetc.c: Likewise.
282         * libio/iovsprintf.c: Likewise.
283         * libio/iovsscanf.c: Likewise.
284         * libio/oldfileops.c: Likewise.
285         * libio/oldiofclose.c: Likewise.
286         * libio/peekc.c: Likewise.
287         * libio/putc.c: Likewise.
288         * libio/putchar.c: Likewise.
289         * libio/rewind.c: Likewise.
290
291         * malloc/mtrace.c: Pretty print.
292
293         * misc/mntent.h (struct mentent): Make string elements const char *.
294
295         * nis/nis_printf.c: Optimize I/O a little bit.
296
297         * signal/Makefile (distribute): Add sigset-cvt-mask.h.
298         * sysdeps/generic/sigset-cvt-mask.h: New file.
299         * sysdeps/unix/sysv/linux/sigset-cvt-mask.h: New file.
300         * sysdeps/unix/sysv/sysv4/sigset-cvt-mask.h: New file.
301         * sysdeps/posix/sigvec.c: Rewrite the use definitions from
302         sigset-cvt-mask.h to do the dirty work.
303         Patches by Joe Keane.
304
305         * sysdeps/posix/mkstemp.c: Save one precious byte of rodata.
306
307         * sysdeps/unix/sysv/linux/i386/sysdep.h: Rewrite PSEUDO etc to make
308         syscall_error label in case of PIC anonymous.
309         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.
310         * sysdeps/unix/sysv/linux/i386/clone.S: Adapt for this change.
311         * sysdeps/unix/sysv/linux/i386/mmap.S: Adapt for this change.
312         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Adapt for this change.
313         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: Adapt for this change.
314         * sysdeps/unix/sysv/linux/i386/socket.S: Adapt for this change.
315         * sysdeps/unix/sysv/linux/i386/syscall.S: Adapt for this change.
316
317 1998-06-05  Ulrich Drepper  <drepper@cygnus.com>
318
319         * sunrpc/xdr_rec.c (xdrrec_create): Add cast for *_ops array since
320         we cannot declare the struct element as const.
321         * sunrpc/xdr_mem.c (xdrmem_create): Likewise.
322         * sunrpc/xdr_stdio.c (xdrstdio_create): Likewise.
323
324 1998-06-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
325
326         * manual/Makefile: Include ../Makeconfig earlier.
327         (MAKEINFO, TEXI2DVI): Use defaults if ../Makeconfig does not
328         exist.
329         (dir-add.texinfo): Remove useless $(SHELL).
330
331 1998-06-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
332
333         * Makefile (others): Build programs from install-bin.
334         * configure.in: Modify config.make only if is was just created and
335         move that command to second argument of AC_OUTPUT.  Add command to
336         set config_vars in config.status.
337
338 1998-06-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
339
340         * malloc/Makefile (address-width): Fix conditional.
341
342 1998-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
343
344         * libc.map: Add fattach, fdetach, getmsg, getpmsg, makecontext,
345         putmsg, putpmsg, scalbln, scalblnf, scalblnl, strtoimax,
346         strtoumax, swapcontext, waitid, wcsnlen, wcstoimax, wcstoumax with
347         version GLIBC_2.1.
348
349 1998-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
350
351         * manual/lang.texi (Range of Type): Change @end table->@end vtable.
352         (Floating Point Parameters): Likewise.
353
354 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
355
356         * hurd/Makefile (routines): Add cthreads.
357
358 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
359
360         * login/login.c (login): Let pututline take care of finding the
361         positin to insert the UTMP entry.  This corrects a bug where ssh
362         was not reusing UTMP entries marked as DEAD_PROCESS.
363         Reported by Herbert Xu <herbert@gondor.apana.org.au>.
364
365 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
366
367         * login/Makefile (tests): New variable, add tst-utmp and
368         tst-utmpx.
369         * login/tst-utmp.c: New file.
370         * login/tst-utmpx.c: New file.
371
372 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
373
374         * sysdeps/mach/hurd/errlist.c (sys_nerr, _sys_nerr): Make weak
375         aliases for _hurd_nerr, for programs that don't use sys_errlist,
376         but need sys_err.
377
378 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
379
380         * sysdeps/generic/updwtmpx.c: Rename function to updwtmpx.
381         * libc.map: Add updwtmpx and utmpxname to GLIBC_2.1.
382
383 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
384
385         * sysdeps/mach/hurd/read.c: Rename function to __libc_read and
386         make __read a weak alias.  Use ANSI-style function definition.
387         * sysdeps/mach/hurd/write.c: Likewise.
388
389 1998-05-31  Mark Kettenis  <kettenis@phys.uva.nl>
390
391         * sysdeps/mach/hurd/err_hurd.sub: Use _hurd_errlist instead of
392         _sys_errlist.
393
394 1998-05-30  Mark Kettenis  <kettenis@phys.uva.nl>
395
396         * sysdeps/mach/hurd/Makefile ($(objpfx)librtld.os):
397         Renamed from librtld.so.
398
399 1998-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
400
401         * libc.map: Remove _IO_getline_info which was erroneously
402         introduced in section GLIBC_2.0.
403         Noticed by Horst von Brand <vonbrand@sleipnir.valparaiso.cl>.
404
405 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
406
407         * sysdeps/generic/socket.c (__socket): Renamed from socket, and
408         created a weak alias.
409         * sysdeps/mach/hurd/socket.c (__socket): Likewise.
410
411 1998-05-31  Gordon Matzigkeit  <gord@profitpress.com>
412
413         * sysdeps/mach/hurd/ftruncate.c (__ftruncate): Rename from old
414         ftruncate function, and create a weak alias to ftruncate.
415
416 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
417
418         * grp/fgetgrent_r.c: Use &errno instead of __errno_location ().
419         * inet/getnetgrent_r.c: Likewise.
420         * nss/getXXbyYY_r.c: Likewise.
421         * nss/getXXent_r.c: Likewise.
422         * pwd/fgetpwent_r.c: Likewise.
423         * shadow/sgetspent_r.c: Likewise.
424         * shadow/fgetspent_r.c: Likewise.
425         * sunrpc/publickey.c: Likewise.
426
427 1998-06-01  Gordon Matzigkeit  <gord@profitpress.com>
428
429         * hurd/libhurduser.map: New file.
430         * mach/libmachuser.map: Likewise.
431
432         * libc.map: Add Hurd-specific functions to version 2.1.
433         Add __flshfp and __fillbf.
434
435 1998-05-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
436
437         * manual/signal.texi (Basic Signal Handling): Fix typo.
438         * manual/errno.texi (Error Codes): Likewise.
439
440 1998-06-02  Ulrich Drepper  <drepper@cygnus.com>
441
442         * sysdeps/unix/sysv/linux/netipx/ipx.h: Include <bits/sockaddr.h>
443         instead of <sys/socket.h>.
444         Patch by NIIBE Yutaka <gniibe@mri.co.jp>
445
446         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c (DL_FIND_ARG_COMPONENTS):
447         Finally make it working.
448         Patch by Mark Hatle <fray@kernel.crashing.org>.
449
450 1998-03-22  Paul Eggert  <eggert@twinsun.com>
451
452         * posix/regex.c: Include <wchar.h> before <wctype.h>, to work around
453         a Solaris 2.6 bug.
454
455 1998-05-30  Philip Blundell  <Philip.Blundell@pobox.com>
456
457         * stdlib/gmp-impl.h: Support strange mixed-endian double format
458         used by ARM systems.
459         * sysdeps/arm/fpu/bits/fenv.h (FE_EXCEPTION_SHIFT): Rename to
460         FE_EXCEPT_SHIFT.
461         * sysdeps/arm/bits/fenv.h: Deleted.
462         * sysdeps/arm/fpu/ieee754.h: New file.
463         * sysdeps/arm/gmp-mparam.h: New file.
464         * stdlib/longlong.h (umul_ppmm): Temporarily disable broken ARM
465         implementation.
466
467 1998-06-01  Ulrich Drepper  <drepper@cygnus.com>
468
469         * sunrpc/rpc/xdr.h (struct XDR): Don't mark xdr_ops element as const.
470
471         * sysdeps/i386/fpu/bits/mathinline.h: Use ((__unused__)) instead
472         of ((unused)).  Reported by Bruno Haible.
473
474 1998-05-31  Philip Blundell  <philb@gnu.org>
475
476         * sysdeps/unix/sysv/linux/arm/sysdep.S: Use C_SYMBOL_NAME when
477         referring to errno and _errno.
478
479         * sysdeps/arm/fpu/feholdexcpt.c: New file.
480
481         * sysdeps/i386/fpu_control.h: Fix typo.
482
483         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Remove floating-point support.
484         (_JMPBUF_UNWINDS): Added.
485         * sysdeps/arm/fpu/bits/setjmp.h: New file.
486
487 1998-05-25  Gordon Matzigkeit  <gord@profitpress.com>
488
489         * sysdeps/mach/hurd/Makefile: Use the `before-compile' target in
490         order to build header files, not `generated'.
491
492         * Rules (before-compile): New target which depends on all
493         $(before-compile) files.
494
495 1998-06-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
496
497         * nis/nis_call.c: Make directory search faster.
498
499         * nis/nis_callback.c: Insert public key of user in callback data.
500
501         * nis/nis_clone_obj.c: Make size from type u_long, not u_int.
502
503         * nis/nis_creategroup.c: Check for NULL pointer, fill in more fields.
504
505         * nis/nis_findserv.c: Rename __pmap_getport to __pmap_getnisport.
506
507         * nis/nis_intern.h: Remove duplicated prototype.
508
509 1998-06-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
510
511         * sunrpc/auth_des.c: Move prototypes from here ...
512         * sunrpc/rpc/auth.h: ... to here.
513
514         * sunrpc/clnt_tcp.c: Add more control flags.
515         * sunrpc/clnt_udp.c: Likewise.
516
517         * sunrpc/netname.c (host2netname): Remove prefixing dot from
518         domainname.
519
520         * sunrpc/rpc/clnt.h: Document, which control flags are not
521         implementable.
522
523         * sunrpc/svcauth_des.c: Use key_decryptsession_pk to avoid deadlock.
524
525 1998-05-29  Ulrich Drepper  <drepper@cygnus.com>
526
527         * locale/loadlocale.c (_nl_load_locale): Don't allow too small
528         files crash the program.
529
530         * io/Makefile: Don't run ftwtest-sh if cross-compiling.
531         * string/Makefile: Don't run test on tst-svc.out if cross-compiling.
532         Reported by Deborah Wallach <kerr@pa.dec.com>.
533
534 1998-05-28 00:53  Zack Weinberg  <zack@rabi.phys.columbia.edu>
535
536         * glibcbug.in: Send to bugs@gnu or libc-alpha@cygnus depending
537         on whether this is a stable release or not (keeps snapshot bug
538         reports out of the database).
539
540         * include/libc-symbols.h: Use __ASSEMBLER__ test macro not ASSEMBLER.
541         * sysdeps/arm/sysdep.h: Likewise.
542         * sysdeps/i386/sysdep.h: Likewise.
543         * sysdeps/m68k/sysdep.h: Likewise.
544         * sysdeps/mach/mips/sysdep.h: Likewise.
545         * sysdeps/mach/sys/reboot.h: Likewise.
546         * sysdeps/mach/sysdep.h: Likewise.
547         * sysdeps/unix/alpha/sysdep.h: Likewise.
548         * sysdeps/unix/bsd/hp/m68k/sysdep.h: Likewise.
549         * sysdeps/unix/bsd/osf/alpha/sysdep.h: Likewise.
550         * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
551         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
552         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
553         * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
554         * sysdeps/unix/i386/sysdep.h: Likewise.
555         * sysdeps/unix/mips/sysdep.h: Likewise.
556         * sysdeps/unix/sparc/sysdep.h: Likewise.
557         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Likewise.
558         * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
559         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
560         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
561         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Likewise.
562         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
563         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
564         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h: Likewise.
565
566 1998-05-27  Mark Kettenis  <kettenis@phys.uva.nl>
567
568         * mach/Machrules: Use $(move-if-change).
569
570 1998-05-27  Mark Kettenis  <kettenis@phys.uva.nl>
571
572         * Makeconfig [elf=yes] (+interp): New variable, set to interp.os.
573         * Makerules (lib%.so): Depend on $(+interp).
574         (libc.so): Add interp.os to list of dependencies.
575         (interp-obj): Remove variable.
576         * mach/Machrules (+interp): Define to empty since libhurduser and
577         libmachuser don't need to have the interpreter set.
578
579 1998-05-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
580
581         * resolv/res_send.c: Security fixes from bind 4.9.7-REL.
582
583         * resolv/gethnamaddr.c: Likewise.
584
585         * resolv/res_comp.c: Likewise.
586
587 1998-05-28  Mark Kettenis  <kettenis@phys.uva.nl>
588
589         * sysdeps/mach/hurd/wait4.c (__wait4): Use ANSI-style definition
590         so that transparent union works.
591
592 1998-05-29 08:58  Ulrich Drepper  <drepper@cygnus.com>
593
594         * manual/texinfo.tex: Update to last available version.
595
596         * timezone/africa: Update from tzdata1998e.
597         * timezone/antarctica: Likewise.
598         * timezone/asia: Likewise.
599         * timezone/australasia: Likewise.
600         * timezone/europe: Likewise.
601         * timezone/iso3166.tab: Likewise.
602         * timezone/northamerica: Likewise.
603         * timezone/tzselect.ksh: Likewise.
604         * timezone/zone.tab: Likewise.
605
606 1998-05-27  Ulrich Drepper  <drepper@cygnus.com>
607
608         * sysdeps/unix/sysv/linux/i386/chown.c: Fix comment.
609         Reported by Matt McLean <keys@brio.yikes.com>.
610
611 1998-05-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
612
613         * catgets/Makefile ($(objpfx)de.cat): Renamed from
614         do-gencat-test.  Use automatic variables.
615         ($(objpfx)de.msg): Fix reference to po file.
616
617 1998-05-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
618
619         * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use
620         $(move-if-change).
621
622 1998-05-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
623
624         * intl/dcgettext.c: Fix typo.
625
626 1998-05-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
627
628         * configure.in: Allow more make versions e.g 3.76.90.
629
630 1998-05-25  Ulrich Drepper  <drepper@cygnus.com>
631
632         * Makeconfig (rpath-link): Find libc.so.6 in $(common-objdir).
633
634         * malloc/thread-m.h: Use __mutex_init function in mutex_init macro
635         for Hurd.  Patch by Mark Kettenis.
636
637 1998-04-18  Gordon Matzigkeit  <gord@profitpress.com>
638
639          * mach/Machrules (+preinit, +postinit): Define these variables to
640          empty because libhurduser and libmachuser don't need startup
641          files.
642
643 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
644
645          * sysdeps/mach/hurd/errlist.c (ERR_REMAP): Use err_get_code
646          instead of a raw bitmask.
647
648 1998-05-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
649
650         * Makeconfig (rpath-dirs): New variable.
651         (rpath-link): Use it.
652         (nssobjdir, nisobjdir, rtobjdir, resolvobjdir): Removed.
653         (db-objpfx): Removed.
654         * crypt/Makefile: Augment rpath-dirs instead of rpath-link.
655         * md5-crypt/Makefile: Likewise.
656         * sysdeps/mach/hurd/Makefile: Likewise.
657
658         * Makeconfig (move-if-change): New variable.
659         * iconvdata/Makefile (move-if-change): Removed.
660         * manual/Makefile (move-if-change): Set only if undefined, use
661         local script by default.
662         * sunrpc/Makefile (move-if-change): Removed.
663         * sysdeps/mach/hurd/Makefile ($(common-objpfx)stamp-errnos): Use
664         $(move-if-change).
665
666          * elf/Makefile: Remove all references to obsolete file
667          $(objpfx)rtldtbl.h.
668          ($(objpfx)trusted-dirs.h): Use stamp file.  Cleanup command.
669
670 1998-05-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
671
672         * elf/dl-close.c (_dl_close): Add debugging message.
673
674 1998-05-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
675
676         * csu/Makefile ($(objpfx)version-info.h): Correct sed expression
677         to get Linux version and not gcc version.
678         Reported by Alan Curry <pacman@cqc.com>.
679
680 1998-05-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
681
682         * sysdeps/generic/_strerror.c (__strerror_r): Don't return NULL
683         pointers - return unknown error message instead.
684         Reported by Alan Curry <pacman@cqc.com>.
685
686 1998-05-24  Mark Kettenis  <kettenis@phys.uva.nl>
687
688         * iconvdata/Makefile (modules, sed-generated-headers,
689         perl-generated-headers): ibm424.h is perl generated.  Make
690         necessary modifications to compile without perl.
691
692 1998-05-24  Mark Kettenis  <kettenis@phys.uva.nl>
693
694         * hesiod/hesiod.c (read_config_file): Fix typo.
695
696 1998-05-24  Ulrich Drepper  <drepper@cygnus.com>
697
698         * version.h: Bump VERSION.
699
700         * csu/Makefile (distribute): Add munch-tmpl.c.
701
702 1998-05-23  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
703
704         * nis/nis_defaults.c: Fix buffer problems and typos.
705
706 1998-05-23 08:42  Ulrich Drepper  <drepper@cygnus.com>
707
708         * intl/dcgettext.c: Don't use any alloca hacks if C_ALLOCA is defined.
709         Patch by Fred Fish.
710
711 1998-05-22  Ulrich Drepper  <drepper@cygnus.com>
712
713         * stdlib/random_r.c (__random_r): Rewrite last patch to fix buffer
714         overwriting bugs.
715
716         * libio/strops.c (_IO_str_underflow): Read newly available
717         character from buffer as unsigned.
718
719 1998-05-22 10:56  Ulrich Drepper  <drepper@cygnus.com>
720
721         * catgets/Makefile (distribute): Add xopen-msg.h.
722         (generated): Add de.msg and de.cat.
723         (tests): Add do-gencat-test.
724         (do-gencat-test): New goal.  Run gencat on a generated msg file.
725         * catgets/xopen-msg.h: New file.
726
727 1998-05-22  Ulrich Drepper  <drepper@cygnus.com>
728
729         * catgets/open_catalog.c (__open_catalog): Use byteswap.h
730         functions.  Optimize filename creation a bit.
731
732 1998-05-22 09:29  Ulrich Drepper  <drepper@cygnus.com>
733
734         * stdlib/random_r.c: Help gcc to optimize the code.
735         Patch by Joe Keane <jgk@jgk.org>.
736
737 1998-05-21  Ulrich Drepper  <drepper@cygnus.com>
738
739         * iconv/iconv_prog.c (print_known_names): Use strverscmp in all
740         tsearch calls.
741
742 1998-05-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
743
744         * timezone/test-tz.c: The test with TZ=UTC0 seems to work - enable
745         it.
746
747 1998-05-21 15:27  Ulrich Drepper  <drepper@cygnus.com>
748
749         * wcsmbs/wcsnrtombs.c: Correct computation of result.
750         * wcsmbs/wcsrtombs.c: Likewise.
751
752         * wcsmbs/Makefile (tests): Add wcsmbs-tst1.c.
753         * wcsmbs/wcsmbs-tst1.c: New file.
754
755         * iconv/loop.c (COUNT_CONVERTED): Correct computation.
756
757         * locale/C-ctype.c (_nl_C_LC_CTYPE): Define MB_CUR_MAX for C locale
758         as 1.
759
760         * locale/setlocale.c: Don't make _nl_current_* and _nl_C_* references
761         weak.
762
763 1998-05-21  Philip Blundell  <philb@gnu.org>
764
765         * sysdeps/arm/fpu_control.h: Replace stub file with real
766         implementation.
767         * sysdeps/arm/fpu/bits/fenv.h: New file.
768         * sysdeps/arm/fpu/fesetround.c: Likewise.
769         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
770         * sysdeps/arm/fpu/fsetexcptflag.c: Likewise.
771         * sysdeps/arm/fpu/ftestexcpt.c: Likewise.
772         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
773         * sysdeps/arm/fpu/fegetenv.c: Likewise.
774         * sysdeps/arm/fpu/fesetenv.c: Likewise.
775
776 1998-05-21 16:34  Richard Henderson  <rth@cygnus.com>
777
778         * elf/dl-load.c (_dl_map_object_from_fd): Get file header with
779         read instead of mmap.
780
781 1998-05-21  8:16  Richard Henderson  <rth@cygnus.com>
782
783         * sysdeps/unix/sysv/linux/alpha/glob.c: Include sysdeps/generic/glob.c
784         directly instead of include_next.  Add missing semicolons.
785         * sysdeps/unix/sysv/linux/alpha/oldglob.c: Include sys/types.h.
786         Add missing semicolons.
787
788 1998-05-21  Ulrich Drepper  <drepper@cygnus.com>
789
790         * iconvdata/gconv-modules: Add more aliases to please java
791         environments.
792
793 1998-05-20  Ulrich Drepper  <drepper@cygnus.com>
794
795         * stdio-common/vfprintf.c (process_arg): Fix typo.
796
797         * iconvdata/TESTS: New tests for EUC-KR.
798
799         * iconvdata/Makefile ($(objpfx)iconv-test.out): Also depend on TESTS.
800         * iconvdata/testdata/EUC-KR: New file.
801
802 1998-05-20 07:26  H.J. Lu  <hjl@gnu.org>
803
804         * math/libm-test.c (hypot_test): Fix a typo.
805
806 1998-05-20  Ulrich Drepper  <drepper@cygnus.com>
807
808         * stdio-common/vfprintf.c: When precision is specified for %ls or
809         %S handle it correctly.
810
811 1998-05-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
812
813         * sysdeps/unix/bsd/vax/vfork.S: Missed double occurences of "the
814         the" in one line - fixed it.
815         * sysdeps/unix/bsd/sun/m68k/vfork.S: Likewise.
816         * sysdeps/unix/bsd/hp/m68k/vfork.S: Likewise.
817         * posix/unistd.h: Likewise
818
819 1998-05-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
820
821         * Makeconfig (rpath-link): Add resolvobjdir.
822         (resolvobjdir): New variable.
823         Reported by Peter Breitenlohner <peb@mppmu.mpg.de> [fixes PR libc/633].
824
825 1998-05-20 09:36  Ulrich Drepper  <drepper@cygnus.com>
826
827         * elf/dl-close.c: Call shared object terminators at the right time.
828         Patch by Philippe Troin <phil@fifi.org>.
829
830 1998-05-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
831
832         * Make-dist (+tsrcs): Also add *.map for every member of
833         $(extra-libs).
834
835         * Makefile (distribute): Don't distribute scripts/printsources and
836         scripts/=__ify.  Distribute FAQ.in.
837         (rpm/%): Don't pass subdirs to sub-make.
838
839         * timezone/Makefile: Protect inclusion of z.* by $(avoid-generated)
840         instead of $(no_deps).
841
842 1998-05-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
843
844         * sysdeps/generic/setenv.c: Protect against GNU C extension.
845         (KNOWN_VALUE, STORE_VALUE): Do it right.
846         (setenv): Remove unused variable.
847
848 1998-05-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
849
850         * timezone/Makefile (tz-cflags): Define TM_GMTOFF and TM_ZONE.
851         (CFLAGS-zdump.c): Add $(tz-cflags).
852
853         * timezone/zdump.c (abbr): Use TM_ZONE if defined.  Add const to
854         return type.
855
856 1998-05-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
857
858         * time/tzfile.c (__tzfile_compute): Undo last change.  Instead
859         take struct tm parameter and set tm_isdst, tm_zone and tm_offset
860         if use_localtime.
861         * time/tzset.c: Update prototype of __tzfile_compute.
862         (__tz_convert): Pass tp to __tzfile_compute.  Don't set tm_isdst,
863         tm_zone and tm_offset here if __use_tzfile.
864
865 1998-05-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
866
867         * Makerules: Install libc.a even if there are no object file.
868
869 1998-05-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
870
871         * Makerules (do-makelib): Don't force creating library from
872         scratch, to avoid wasting time and space and to get correct
873         behaviour if $(subdirs) is incomplete.
874
875 1998-05-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
876
877         * Makerules (do-stamp): Make it work when building in source
878         directory.
879
880 1998-05-20 00:10  Ulrich Drepper  <drepper@cygnus.com>
881
882         * elf/dl-load.c: Rename option and variable from ignore-rpath to
883         inhibit-rpath.
884         * elf/dl-support.c: Likewise.
885         * elf/ldsodefs.h: Likewise.
886         * elf/rtld.c: Likewise.
887         * iconvdata/run-iconv-test.sh: Likewise.
888
889 1998-05-19 23:08  Ulrich Drepper  <drepper@cygnus.com>
890
891         * elf/rtld.c: Recognize --ignore-rpath argument and set _dl_ignore_path
892         variable using the value.
893         * elf/ldsodefs.h: Declare _dl_ignore_path.
894         * elf/dl-load.c (decompose_rpath): Compare name of handled shared
895         object against list in _dl_ignore_path and ignore RPATH if on the list.
896         * elf/dl-support.c: Define _dl_ignore_path for static binaries.
897         * iconvdata/run-iconv-test.sh: Call ld.so with --ignore-rpath parameter
898         to make sure we get the correct helper libraries loaded.
899
900         * elf/dl-load.c (decompose_rpath): Remove `room' parameter.  Use
901         "RPATH" string in call to fillin_rpath instead.
902         (_dl_init_paths): Remove this parameter from call to decompose_rpath.
903
904 1998-05-19  Ulrich Drepper  <drepper@cygnus.com>
905
906         * sysdeps/i386/i486/bits/string.h (__strstr_g): Initialize %edx
907         correctly.  Patch by Horst von Brand <vonbrand@sleipnir.valparaiso.cl>.
908
909 1998-05-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
910
911         * manual/terminal.texi (I/O Queues): Fix typo.
912
913         * manual/stdio.texi (Closing Streams): Fix grammar.
914
915         * manual/arith.texi (Absolute Value): Correct typo.
916         Patches by Oskar Liljeblad <osk@hem.passagen.se>. [PR libc/630]
917
918 1998-05-19 15:58  Ulrich Drepper  <drepper@cygnus.com>
919
920         * elf/rtld.c (process_envvars): Fix typo.  Don't handle
921         LD_PROFILE_OUTPUT in SUID binaries.
922         * intl/dcgettext.c: In SUID binaries don't let language part of
923         locale value contain path elements.
924         * intl/explodename.h: Define new function _nl_find_language.
925         * intl/loadinfo.h: Declare _nl_find_language.
926         * locale/findlocale.c (_nl_find_locale): Use _nl_find_locale to get
927         language part it drop the value is path element is contained.
928
929         * locale/setlocale.c: Fix typo.
930
931 1998-05-18  Philip Blundell  <Philip.Blundell@pobox.com>
932
933         * sysdeps/unix/sysv/linux/arm/socket.S: Correct handling of arguments.
934
935         * sysdeps/arm/strlen.S: Support both big and little endian processors.
936
937         * sysdeps/arm/sysdep.h (ALIGNARG): ELF .align directive uses a
938         log, not a byte-count.
939
940         * sysdeps/unix/arm/sysdep.S (syscall_error): Use C_SYMBOL_NAME for
941         a.out compatibility.
942
943 1998-05-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
944
945         * sysdeps/unix/bsd/vax/vfork.S: Fix the "the the" problems.
946         * sysdeps/unix/bsd/sun/m68k/vfork.S: Likewise.
947         * sysdeps/unix/bsd/hp/m68k/vfork.S: Likewise.
948         * posix/unistd.h: Likewise.
949         * math/math.h: Likewise.
950         * manual/users.texi (Manipulating the Database): Likewise.
951         * manual/signal.texi (Job Control Signals): Likewise.
952         * manual/message.texi (The gencat program): Likewise.
953         * manual/filesys.texi (Hard Links): Likewise.
954         * manual/math.texi (SVID Random): Likewise.
955         * manual/llio.texi (Waiting for I/O): Likewise.
956         * manual/io.texi (File Name Errors): Likewise.
957         * manual/conf.texi (String Parameters): Likewise.
958         * manual/arith.texi (Infinity): Likewise.
959         * malloc/malloc.c: Likewise.
960         * hurd/hurdsig.c (_hurd_internal_post_signal): Likewise.
961         * csu/Makefile: Likewise.
962
963 1998-05-19 12:16  Ulrich Drepper  <drepper@cygnus.com>
964
965         * manual/memory.texi: Add back accidently removed line.
966
967 1998-04-25  Mark Kettenis  <kettenis@phys.uva.nl>
968
969         * sysdeps/generic/utmp_file.c (TIMEOUT): New macro.
970         (timeout_handler): New function.
971         (LOCK_FILE, UNLOCK_FILE): New macros.
972         Implement file locking with timeout.
973         (getutent_r_file, internal_getut_r, getutline_r_file,
974         pututline_file, updwtmp_file): Use LOCK_FILE and UNLOCK_FILE for
975         locking.
976
977 1998-05-18 11:38  Ulrich Drepper  <drepper@cygnus.com>
978
979         * iconvdata/run-iconv-test.sh: Extend library-path by iconvdata
980         directory.
981
982 1998-05-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
983
984         * rpm/Makefile: Delete inclusion of version.mk.
985
986 1998-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
987
988         * libc.map: Add all libio functions needed libstdc++ with version
989         2.0, sort entries.
990
991 1998-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
992
993         * iconvdata/Makefile (generated): Add *.stmp files.
994
995 1998-05-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
996
997         * timezone/Makefile (testdata, build-testdata): New variables, use
998         them in rules for test data.
999         ($(objpfx)tst-timezone.out): Depend on test data.
1000         ($(testdata)/Europe/Berlin, $(testdata)/Universal,
1001         $(testdata)/Australia/Melbourne, $(testdata)/America/Sao_Paulo):
1002         New rules to build test data.
1003         (tst-timezone-ENV): Pass TZDIR to point to test data.
1004
1005 1998-05-18  Ulrich Drepper  <drepper@cygnus.com>
1006
1007         * iconvdata/TESTS: ISO-2022-KR has not really ASCII as a subset
1008         (the designation sequence is disturbing).
1009
1010 1998-05-17  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1011
1012         * sunrpc/svc_tcp.c: Add FreeBSD DoS patch.
1013         * sunrpc/xdr_rec.c: Likewise.
1014
1015 1998-05-15  Ulrich Drepper  <drepper@cygnus.com>
1016
1017         * posix/Makefile (tests): Add runptests.
1018         (distribute): Add PTESTS, PTESTS2C.sed, and ptestcases.h.
1019         (before-compile): Add ptestcases.h.
1020         (ptestscases.h): Add rule to generate from PTESTS.
1021         * posix/runptests.c: New file.
1022         * posix/PTESTS: New file.
1023         * posix/PTESTS2C.sed: New file.
1024
1025 1998-05-15  Ulrich Drepper  <drepper@cygnus.com>
1026
1027         * iconv/loop.c: Let user add code to use and set paramaters.
1028
1029         * iconvdata/iso-2022-kr.c: Correct to-loop.
1030
1031         * iconvdata/iso-2022-kr.c (PREPARE_LOOP): Use correct variable to
1032         point to output buffer.
1033
1034         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Use correct value to find
1035         hanja.
1036
1037         * iconvdata/TESTS: Add ISO-2022-KR test.
1038         * iconvdata/testdata/ISO-2022-KR: New file.
1039
1040 1998-05-15 21:07  Ulrich Drepper  <drepper@cygnus.com>
1041
1042         * iconv/gconv.h (gconv_step_data): Add new fields invocation_counter
1043         and internal_use.
1044         * iconv/gconv_open.c (__gconv_open): Initialize invocation_counter
1045         and internal_use.
1046         * wcsmbs/btowc.c: Likewise.
1047         * wcsmbs/mbrtowcs.c: Likewise.
1048         * wcsmbs/mbsnrtowcs.c: Likewise.
1049         * wcsmbs/mbsrtowcs.c: Likewise.
1050         * wcsmbs/wcrtomb.c: Likewise.
1051         * wcsmbs/wcsnrtombs.c: Likewise.
1052         * wcsmbs/wcsrtombs.c: Likewise.
1053         * wcsmbs/wctob.c: Likewise.
1054         * iconv/skeleton.c: Increment invocation_counter.
1055         * iconvdata/iso-2022-kr.c: When used in iconv() emit designator
1056         sequence first.
1057
1058         * iconv/skeleton.c (FROM_DIRECTION): Completely embrace expression.
1059         * iconvdata/iso-2022-jp.c: Likewise.
1060         * iconvdata/iso646.c: Likewise.
1061
1062         * iconvdata/Makefile: Correct rpath definition for ISO-2022-KR.
1063
1064 1998-05-15  Ulrich Drepper  <drepper@cygnus.com>
1065
1066         * iconv/gconv_db.c (derivation_lookup): Use __tfind correctly.
1067
1068         * sysdeps/generic/setenv.c (setenv): Remove optimization for
1069         overwriting existing values if it fits.
1070
1071 1998-05-15 14:36  Ulrich Drepper  <drepper@cygnus.com>
1072
1073         * posix/wordexp-test.c: Avoid duplicate messages.
1074
1075         * sysdeps/generic/setenv.c: Use __tfind and __tsearch, not tfind and
1076         tsearch.  Correctly interpret values returned by those functions.
1077         (unsetenv): Store pointer to string, not pointer to string pointer.
1078
1079         * time/tzfile.c (__tzfile_compute): Take new arguments.  Store
1080         DST information and offset in them.
1081         * time/tzset.c (__tz_convert): Pass extra parameters to
1082         __tzfile_compute.  Compute equivalent values for use of tz_rules.
1083
1084 1998-05-15 00:49:11  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1085
1086         * iconvdata/Makefile (gen-8bit-table): Use move-if-change and
1087         stamp files to avoid unnecessary recompilation.
1088         (gen-8bit-gap-table): Likewise.
1089         (move-if-change): New variable.
1090         (all generated .h rules): Change to be .stmp rules.
1091         (%.h): New rule; depend on %.stmp; no commands.
1092         (distribute): Add gen-8bit.sh, gen-8bit-gap.sh,
1093         gen-8bit-gap-1.sh.
1094
1095 1998-05-15 01:09  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1096
1097         * Makerules (libc-map): Deleted.
1098         (load-map-file): Set to the appropriate compiler switch, not
1099         just the file name.  If libfoo-map is not set, look for a
1100         libfoo.map in the current directory and $(..).
1101         (map-file): New variable, contains just the mapfile name.
1102         (build-shlib): Adjust for new value of load-map-file.
1103         (libc.so): Correct dependencies.
1104
1105         * extra-lib.mk: Correct shlib dependencies since libfoo-map
1106         may not be set anymore.
1107
1108         * elf/Makefile: Set ld-map to $(..)libc.map, not $(libc-map).
1109         Delete libdl-map.  Tweak ld.so link rule to work with changed
1110         variable settings in Makerules.
1111         * iconvdata/Makefile: Tweak build-module to work with changed
1112         variable settings in Makerules.
1113
1114         * db/Makefile: Delete libdb-map.
1115         * hesiod/Makefile: Delete libnss_hesiod-map.
1116         * linuxthreads/Makefile: Delete libpthread-map.
1117         * locale/Makefile: Delete libBrokenLocale-map.
1118         * login/Makefile: Delete libutil-map.
1119         * math/Makefile: Delete libm-map.
1120         * md5-crypt/Makefile: Delete libcrypt-map.
1121         * nis/Makefile: Delete libnsl-map, libnss_nis-map,
1122         libnss_nisplus-map, and libnss_compat-map.
1123         * nss/Makefile: Delete libnss_files-map, libnss_db-map, and
1124         libnss_ldap-map.
1125         * resolv/Makefile: Delete libresolv-map and libnss_dns-map.
1126         * rt/Makefile: Delete librt-map.
1127
1128 1998-05-15 01:06  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1129
1130         * configure.in: Instead of substituting `yes' or `no' for whether
1131         --no-whole-archive is available, set @no_whole_archive@ to the
1132         appropriate gcc switch or the empty string.  Likewise for
1133         -fno-exceptions.
1134         * config.make.in: Replace have-no-whole-archive with
1135         no-whole-archive and have-no-exceptions with no-exceptions.
1136         * Makerules: Delete stanzas setting no-whole-archive and
1137         no-exceptions.
1138
1139         * sunrpc/Makefile: Use move-if-change to update generated .h
1140         and .c files.
1141
1142 1998-05-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1143
1144         * wcsmbs/wcsmbsload.c (extract_charset_name): Use strcspn instead
1145         of strchr loop.
1146
1147 1998-05-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1148
1149         * time/tzfile.c (__tzfile_read): Remove unused variable info.
1150         (__tzfile_compute): Likewise.
1151
1152 1998-05-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1153
1154         * sysdeps/unix/sysv/linux/bits/socket.h (AF_SNA,PF_SNA): Add new
1155         defines from Linux 2.1.102.
1156
1157 1998-05-14 23:14  Ulrich Drepper  <drepper@cygnus.com>
1158
1159         * locale/programs/ld-ctype.c: Write correct mb_cur_max value.
1160
1161 1998-05-14 13:25  Ulrich Drepper  <drepper@cygnus.com>
1162
1163         * inet/netinet/in.h: Add defines for multicast.
1164         Reported by Jeremy Hall <jhall@UU.NET>.
1165
1166         * stdlib/stdlib.h: Add prototypes for __setenv and __unsetenv.
1167         * sysdeps/generic/putenv.c: Use __setenv and __unsetenv, not setenv
1168         and unsetenv.  Optimize _LIBC case.
1169         * sysdeps/generic/setenv.c: Prevent unnecessary memory leaks.
1170         Define functions with leading __.
1171
1172         * time/tzfile.c: Correct handling of global variables daylight,
1173         timezone, and tzname.
1174         * time/tzset.c: Likewise.
1175         * timezone/Makefile (tests): Add tst-timezone.
1176         * timezone/tst-timezone.c: New file.
1177
1178 1998-05-14 10:35  Ulrich Drepper  <drepper@cygnus.com>
1179
1180         * timezone/asia: Update from tzdata1998d.
1181         * timezone/australasia: Likewise.
1182         * timezone/europe: Likewise.
1183
1184 1998-05-13  Ulrich Drepper  <drepper@cygnus.com>
1185
1186         * string/string.h: Don't use the optimized versions for the string
1187         functions if optimizing for space.
1188
1189         * stdlib/tst-strtod.c: Add test for -0.0.
1190
1191         * io/ftwtest-sh: Prevent tests from being run by root.
1192
1193         * wcsmbs/wcsmbsload.c (extract_charset_name): Fix silly bugs in
1194         last addition.  Patch by wkpark@chem.skku.ac.kr.
1195
1196 1998-05-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1197
1198         * iconvdata/8bit-gap.c (BODY): Don't fall off the end of the gap
1199         table.
1200
1201 1998-05-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1202
1203         * iconvdata/gen-8bit.sh: New file.
1204         * iconvdata/gen-8bit-gap.sh: New file.
1205         * iconvdata/gen-8bit-gap-1.sh: New file.
1206         * iconvdata/Makefile (generate-8bit-table): Use shell script
1207         instead of writing the commands directly.
1208         (generate-8bit-gap-table): Likewise.
1209         ($(objpfx)iso8859-7jp.h): Likewise.
1210         (generated headers): Depend on shell script instead of Makefile.
1211         (before-compile): Add $(perl-generated-headers) only if perl is
1212         available.
1213         (headers): Depend on $(perl-generated-headers) only if perl is
1214         available.
1215         (sed-generated-headers): Remove iso8859-7jp.h.
1216
1217 1998-05-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1218
1219         * csu/Makefile ($(objpfx)abi-tag.h): Double $ in command.  Clean up.
1220         (/): Removed.
1221
1222 1998-05-12  Ulrich Drepper  <drepper@cygnus.com>
1223
1224         * wcsmbs/wcsmbsload.c (extract_charset_name): Pass correctly
1225         formed charset names to getfct.  Let user override charset
1226         selection by mention charset in locale name.
1227
1228 1998-05-12 12:15  Ulrich Drepper  <drepper@cygnus.com>
1229
1230         * posix/glob.c: Move to ...
1231         * sysdeps/generic/glob.c: ...here.
1232         * posix/glob.h (glob_t): Use correct types for gl_pathc and gl_offs
1233         elements.
1234         * sysdeps/unix/sysv/linux/alpha/glob.c: New file.
1235         * sysdeps/unix/sysv/linux/alpha/oldglob.c: New file.
1236         * sysdeps/unix/sysv/linux/alpha/Dist: Add oldglob.c.
1237         * sysdeps/unix/sysv/linux/alpha/Makefile: Compile oldglob in posix
1238         subdir.
1239         * libc.map [GLIBC_2.1]: Add glob and globfree.
1240
1241 1998-05-12  Ulrich Drepper  <drepper@cygnus.com>
1242
1243         * sunrpc/Makefile (generated): Restore old list.
1244
1245 1998-05-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1246
1247         * rt/Makefile (tests): Define only if we have a thread library.
1248
1249         * nis/ypclnt.c: Add: #include <errno.h>.
1250
1251 1998-05-10 15:39  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1252
1253         * configure.in: Define and substitute RELEASE as well as
1254         VERSION.
1255         * config.make.in: Add RELEASE and VERSION to be substituted.
1256         * Makeconfig: Delete all references to version.mk.
1257         * Make-dist: Likewise.
1258         * MakeTAGS: Likewise.
1259         * elf/Makefile: Likewise.
1260
1261 1998-05-10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1262
1263         * nis/ypclnt.c: Move "(none)" domainname check from __yp_check to
1264         yp_get_default_domain.
1265
1266 1998-05-12  Ulrich Drepper  <drepper@cygnus.com>
1267
1268         * sysdeps/posix/profil.c (__profil): Don't define act and timer
1269         variables as static.  Patch by Joe Keane <jgk@jgk.org>.
1270
1271 1998-05-12  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
1272
1273         * malloc/malloc.c: Fix for NO_THREADS case.
1274
1275 1998-05-11 18:02  Richard Henderson  <rth@cygnus.com>
1276
1277         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
1278         Remove statfs and fstatfs.
1279         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Don't mark pread
1280         and pwrite as EXTRA.
1281         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
1282
1283 1998-05-09  Ulrich Drepper  <drepper@cygnus.com>
1284
1285         * libc.map: Add capget and capset.
1286
1287 1998-05-08  Ulrich Drepper  <drepper@cygnus.com>
1288
1289         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
1290         (DL_FIND_ARG_COMPONENTS): Find correct alignment for auxiliary
1291         vector.  Patch by Mark Hatle <fray@kernel.crashing.org>
1292         and Matt McLean <keys@brio.yikes.com>.
1293
1294 1998-05-08 23:49  Ulrich Drepper  <drepper@cygnus.com>
1295
1296         * misc/Makefile (tests): Add tst-mntent.
1297         * misc/tst-mntent.c: New file.
1298
1299 1998-05-08 21:56  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1300
1301         * autolock.sh: Removed.
1302         * manual/move-if-change: Removed.
1303
1304         * scripts: New directory.
1305         * =__ify: Moved to scripts.
1306         * config.guess: Likewise.
1307         * config.sub: Likewise.
1308         * gen-FAQ.pl: Likewise.
1309         * install-sh: Likewise.
1310         * mkinstalldirs: Likewise.
1311         * move-if-change: Likewise.
1312         * printsources: Likewise.
1313         * rellns.sh: Likewise.
1314         * test-installation.pl: Likewise.
1315
1316         * configure.in: Look in scripts for config.guess, config.sub,
1317         install-sh.
1318         * Makefile: Distribute all above files in their
1319         new home.  Find gen-FAQ.pl and test-installation.pl in scripts.
1320         * manual/Makefile: Find mkinstalldirs and move-if-change in
1321         $(..)scripts.  Drop them from distribute.  Minor cleanups.
1322         * Makerules: Find mkinstalldirs and rellns-sh in scripts.
1323         * sysdeps/mach/hurd/Makefile: Find move-if-change in scripts.
1324         * timezone/Makefile: Find rellns-sh in scripts.
1325
1326 1998-05-08  Ulrich Drepper  <drepper@cygnus.com>
1327
1328         * intl/locale.alias: Change italian to it_IT.ISO-8859-1.
1329         Reported by Ottavio G. Rizzo <otto@mast.queensu.ca>.
1330
1331 1998-05-08 19:24  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1332
1333         * Makefile (+subdir-inits): Delete variable.
1334         (+init_subdirs): Likewise.
1335         (aux): Likewise.
1336         (before-compile): Likewise.
1337         (libc-init): Delete stanza.
1338         (version-info.h): Delete rule and associated variable.
1339         (distribute): Don't distribute moved files.
1340         * Makerules (interp-obj): It lives in elf now.  Only use it
1341         if $(elf) is set.  Delete rule to build it.
1342         * csu/Makefile: Build set-init.o and/or munch-init.o.  Build
1343         version.o and version-info.h.  Minor cleanups.
1344         (routines): Add libc-init, sysdep, version.
1345         (generated): Add version-info.h.
1346         * elf/Makefile: Build interp.os.
1347
1348         * interp.c: Moved to elf.
1349         * set-init.c: Moved to csu.
1350         * munch-init.c: Likewise.
1351         * munch.awk: Likewise.
1352         * version.c: Likewise.
1353
1354         * Rules: Unconfuse syntax highlighting with a fake comment.
1355
1356 1998-05-08  Ulrich Drepper  <drepper@cygnus.com>
1357
1358         * sysdeps/unix/sysv/linux/syscalls.list: Add capset and capget
1359         syscalls.
1360
1361 1998-05-08 16:36  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1362
1363         * iconvdata/Makefile (generated): Set to *-generated-headers
1364         plus gconv-modules.
1365         (tests): Set to iconv-test.
1366         * localedata/Makefile (generated-dirs): Add ld-test-names to list.
1367         * posix/Makefile (generated): Set to wordexp-test-result*.
1368         * sunrpc/Makefile (generated): Remove rpcsvc/*.
1369         (generated-dirs): Add rpcsvc.
1370         * libio/Makefile: Clean up.
1371
1372 1998-05-08 14:55  Ulrich Drepper  <drepper@cygnus.com>
1373
1374         * Make-dist (+tsrcs): Also use tests-statc where tests is used.
1375         * Makerules: Likewise.
1376         (+depfiles): Also add sysdep-others.
1377         * Rules: Likewise.
1378         * iconv/Makefile (distribute): Add loop.s and skeleton.c.
1379         * iconvdata/Makefile (distribute): Add TESTS.
1380         * localedata/Makefile (repertoires): Rename to repertoiremaps.
1381         * sysdeps/gnu/Dist: Add utmpx.h and bits/utmpx.h.
1382         * sysdeps/unix/sysv/linux/Dist: Add ldd-rewrite.sed.
1383         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=elf]: Define
1384         sysdep-others, not others.
1385         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
1386         * sysdeps/unix/sysv/linux/sparc/Dist: Add sys/kernel_termios.h.
1387
1388 1998-05-08 12:26  Ulrich Drepper  <drepper@cygnus.com>
1389
1390         * iconv/gconv_int.h (struct gconv_module): Remove cost field and add
1391         cost_hi and cost_lo.
1392         * iconv/gconv_conf.c (builtin_modules): Initialize cost_hi from
1393         Cost parameter and set cost_lo to INT_MAX.
1394         (add_module): Take new parameter and use it to initialize cost_lo.
1395         (read_conf_file): Count modules being loaded and use counter for
1396         new parameter to add_module.
1397         * iconv/gconv_db.c (find_derivation): When look for cost examine
1398         cost_hi and cost_lo.
1399
1400 1998-05-08 10:52  Ulrich Drepper  <drepper@cygnus.com>
1401
1402         * string/bits/string2.h: Don't use unsigned char * unless really
1403         necessary since this disturbs C++.
1404         * sysdeps/i386/i486/bits/string.h: Likewise.
1405         Patch by Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>.
1406
1407 1998-05-08 13:53  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1408
1409         * malloc/malloc.c (top_check): Fix last change.
1410
1411 1998-05-07  Ulrich Drepper  <drepper@cygnus.com>
1412
1413         * sysdeps/powerpc/bits/setjmp.h (_JMPBUF_UNWINDS): Define.
1414         Patch by Matt McLean <keys@brio.yikes.com>.
1415
1416 1997-05-07 13:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1417
1418         * Makerules (lib): Put back dependency on lib-noranlib.
1419         ($(subdirs-stamps)): Remove dependency on stamp.* again.
1420
1421 1998-05-07  Ulrich Drepper  <drepper@cygnus.com>
1422
1423         * sysdeps/i386/fpu/bits/mathinline.h: Use long long int also for
1424         test in __pow2 implementation.
1425
1426 1998-04-16 07:42  Geoff Keating  <geoffk@ozemail.com.au>
1427
1428         * Makeconfig [!build-static]: Link `static' binaries with libc_pic.a.
1429         Still need *FLAGS-.o because we still sometimes build .o files.
1430         * db2/Makefile: Don't build libndbm.a if !build-static.
1431
1432 1998-05-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1433
1434         * malloc/malloc.c (top_check): Add void as parameter to silent gcc.
1435
1436 1998-04-16 07:42  Geoff Keating  <geoffk@ozemail.com.au>
1437
1438         * configure.in: New test for broken gcc on PowerPC.
1439         * sysdeps/powerpc/atomicity.h: Use result of test.
1440         * linuxthreads/sysdeps/powerpc/pt-machine.h: Use result of test.
1441
1442         * math/libm-test.c: Update many of the epsilon to match actual
1443         performance.
1444
1445         * sysdeps/libm-ieee754/e_exp.c: Reduce the number of branches.
1446         * sysdeps/libm-ieee754/e_expf.c: Likewise.
1447         * sysdeps/libm-ieee754/s_exp2.c: Likewise.
1448         * sysdeps/libm-ieee754/s_exp2f.c: Likewise.
1449
1450         * sysdeps/libm-ieee754/e_pow.c: Correct typo.
1451
1452         * sysdeps/powerpc/elf/libc-start.c: New file.
1453         * sysdeps/powerpc/elf/start.S: New file, use libc-start.
1454         * sysdeps/powerpc/elf/start.c: Delete.
1455
1456         * sysdeps/unix/sysv/linux/powerpc/Dist: Remove syscall.h
1457         * sysdeps/unix/sysv/linux/powerpc/syscall.h: Delete.  It was unused.
1458
1459         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Correct previous
1460         few patches.
1461
1462 1998-05-06 12:51  Ulrich Drepper  <drepper@cygnus.com>
1463
1464         * sysdeps/i386/fpu/bits/mathinline.h (pow): Use long long int for
1465         test for integer.
1466
1467         * sysdeps/libm-i387/e_pow.S: Correctly shift double word.
1468         * sysdeps/libm-i387/e_powl.S: Likewise.
1469
1470 1998-03-31  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
1471
1472         * malloc/malloc.c (chunk2mem_check, top_check): New functions.
1473         (malloc_check, free_check, realloc_check, memalign_check): Use
1474         them to improve overrun checking.  Overruns of a single byte and
1475         corruption of the top chunk are now detected much more reliably.
1476
1477 1998-05-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1478
1479         * math/libm-test.c (pow_test): Add test for special value from PR
1480         libc/590.
1481
1482 1998-05-06  Ulrich Drepper  <drepper@cygnus.com>
1483
1484         * sysdeps/unix/sysv/linux/bits/errno.h: Undefine EILSEQ before
1485         including linux/errno.h.
1486
1487 1998-05-06 09:49  Ulrich Drepper  <drepper@cygnus.com>
1488
1489         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Add LFS support.
1490         Use correct types.
1491         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: New file.
1492         * sysdeps/unix/sysv/sysv4/solaris2/bits/errno.h: New file.
1493
1494 1998-05-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1495
1496         * Makerules (elide-routines.*): Fix assignments.
1497         (do-makelib): Fix typo.
1498         ($(subdirs-stamps)): Depend on $(objpfx)stamp.* if in parent
1499         makefile.
1500
1501 1998-05-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1502
1503         * Makefile (sysdep-subdirs, subdirs, $(common-objpfx)sysd-dirs,
1504         $(objpfx)sysd-dirs): Move them...
1505         * Makeconfig: ... here.
1506         * Makerules (subdirs-stamps, subdirs-stamp-o): Always define.
1507         (stubs): Fix circular depedency.
1508         (do-makelib): Clean up.
1509         (lib): Don't depend on lib-noranlib.
1510         ($(objpfx)stamp.oS): Remove special case for empty
1511         static-only-routines.
1512         (elide-routines.o): Add $(static-only-routines).
1513         (elide-routines$o): Define this instead of elide-routines.$o.
1514         * manual/Makefile (stubs): Fix circular dependency.
1515
1516 1998-05-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1517
1518         * libio/Makefile (routines): Remove duplicate oldiofclose.
1519
1520 1998-05-05  Ulrich Drepper  <drepper@cygnus.com>
1521
1522         * string/strcoll.c: Use uint32_t instead of u_int32_t.
1523
1524 1998-05-05  Ulrich Drepper  <drepper@cygnus.com>
1525
1526         * libio/stdio.h: Fix typo in __REDIRECT.
1527         * io/sys/stat.h: Likewise.
1528         Reported by Myles Uyema <myles@uyema.nws.net>.
1529
1530 1998-05-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1531
1532         * locale/programs/localedef.c (options): Fix help message.
1533
1534 1998-05-04  Ulrich Drepper  <drepper@cygnus.com>
1535
1536         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Avoid nasty
1537         relocations.  Patch by Joe Keane <jgk@jgk.org>.
1538
1539 1998-05-04 12:40  Ulrich Drepper  <drepper@cygnus.com>
1540
1541         * malloc/malloc.c (ptmalloc_init_all): New function.  Similar to
1542         ptmalloc_unlock_all, but re-initializes the mutexes instead.
1543         (ptmalloc_init): Use new function in thread_at_fork call.
1544         (thread_atfork_static): Likewise.
1545         Suggested by Wolfram Gloger and Xavier Leroy.
1546
1547 1998-05-04  Ulrich Drepper  <drepper@cygnus.com>
1548
1549         * signal/signal.h: Move definitions of struct sigstack and
1550         struct sigaltstack into separate file and include it.
1551         * sysdeps/generic/bits/sigstack.h: New file.
1552         * sysdeps/unix/sysv/linux/bits/sigstack.h: New file.
1553         * signal/Makefile (headers): Add bits/sigstack.h.
1554
1555 1998-05-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1556
1557         * elf/rtld.c (dl_main): Fix check for number of references to
1558         interpreter object.
1559
1560 1998-05-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1561
1562         * elf/rtld.c (dl_main): Check has_interp after executing platform
1563         specific code.
1564
1565 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1566
1567         * iconvdata/run-iconv-test.sh: Fix typo.
1568
1569 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1570
1571         * Makerules (+depfiles): Add depfiles for $(tests-static).
1572         Simplified.
1573
1574 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1575
1576         * manual/terminal.texi (Special Characters): Fix description of
1577         c_cc indexes.
1578
1579 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1580
1581         * sysdeps/unix/sysv/linux/tcsetattr.c: Use memcpy to copy the c_cc
1582         array.
1583         * sysdeps/unix/sysv/linux/tcgetattr.c: Likewise.  Initialize rest
1584         of c_cc array.
1585
1586 1998-04-30 14:15  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1587
1588         * sysdeps/unix/sysv/linux/netrose/rose.h: Don't include kernel headers.
1589
1590 1998-05-01  Ulrich Drepper  <drepper@cygnus.com>
1591
1592         * intl/locale.alias: Update russian entry.
1593
1594 1998-05-01 21:54  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1595
1596         * Makerules (static-only-routines): Reimplement in terms of
1597         elide-routines.os.
1598         (shared-only-routines): Reimplement in terms of
1599         elide-routines.X [where X is all object-suffixes except .os].
1600
1601         (stubs): Create stubs file inside the subdir.
1602         (common-mostlyclean): Remove stubs file from inside the subdir.
1603         * Makefile (subdir-stubs): Look for stubs files inside the
1604         subdirs.
1605         * manual/Makefile (stubs): Create dummy stubs file inside the
1606         subdir.
1607
1608 1998-05-01 21:01  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1609
1610         Build speed improvement: make ar less of a bottleneck.
1611
1612         * Makerules (stamp$o): Just record the object list for later
1613         use.
1614         (libc_foo.a): New rule, depends on subdir stamp files; builds
1615         and ranlibs the library from the lists saved in those files.
1616
1617         (subdirs-stamps): Define also if subdir == elf (FIXME: kludge).
1618         (subdirs-stamp-o): Likewise.
1619
1620         (ar-symtab-name): Delete variable.
1621         (lib%.a): Delete target.
1622         (libc_foo.a(bar.%)): Delete target.
1623         (libc_foo.a($(ar-symtab-name))): Delete target.
1624
1625         (objects objs): Just depend on libobjs and extra-objs.
1626         (libobjs): Depend on the stamp files, not the objects.
1627         (extra-objs): New target, just depends on the extra-objs list.
1628
1629         (CREATE_ARFLAGS): Kill the `ar S' hack.
1630
1631         * config.make.in (have-ar-S): Deleted.
1632         * configure.in: Delete test for `ar S'.  Add test to determine
1633         whether ranlib does anything useful.
1634
1635 1998-05-01  Ulrich Drepper  <drepper@cygnus.com>
1636
1637         * inet/tst-ether_aton.c: Include <stdio.h>.
1638
1639 1998-04-30 16:45  Ulrich Drepper  <drepper@cygnus.com>
1640
1641         * inet/ether_aton.c: Including netinet/if_ether.h is not necessary.
1642
1643         * locale/Makefile (distribute): Add programs/repertoire.h.
1644         (localedef-modules): Add repertoire.
1645         (CPPFLAGS): Define REPERTOIREMAP_PATH.
1646         * locale/programs/repertoire.c: New file.
1647         * locale/programs/repertoire.h: New file.
1648         * locale/programs/charmap.c: Starting fixing character set handling
1649         to handle multi-byte encodings.
1650         * locale/programs/charset.c: Likewise.
1651         * locale/programs/charset.h: Likewise.
1652         * locale/programs/ld-collate.c: Likewise.
1653         * locale/programs/ld-ctype.c: Likewise.
1654         * locale/programs/linereader.c: Likewise.
1655         * locale/programs/localedef.c: Likewise.
1656         * locale/programs/locfile-kw.gperf: Likewise.
1657         * locale/programs/locfile-kw.h: Likewise.
1658         * locale/programs/locfile-token.h: Likewise.
1659         * locale/programs/locfile.h: Likewise.
1660         * locale/programs/stringtrans.c: Likewise.
1661
1662         * locale/programs/locfile.c: Interpret I18NPATH value as base of
1663         path, extended with "/locales/".
1664
1665 1998-04-18  Philip Blundell  <Philip.Blundell@pobox.com>
1666
1667         * sysdeps/arm/memset.S: Fix off by one error.
1668
1669         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): On error, call
1670         __syscall_error rather than syscall_error directly.
1671
1672 1998-04-17  Philip Blundell  <Philip.Blundell@pobox.com>
1673
1674         * sysdeps/unix/sysv/linux/arm/mmap.S: New file; implementation of
1675         mmap() syscall for ARM.
1676
1677         * sysdeps/unix/arm/start.c: New file; startup code for ARM a.out
1678         binaries.
1679
1680 1998-04-30  Ulrich Drepper  <drepper@cygnus.com>
1681
1682         * locale/programs/localedef.c: Recognize repertoire-map option.
1683
1684 1998-04-29  Ulrich Drepper  <drepper@cygnus.com>
1685
1686         * locale/programs/linereader.c (get_toplvl_escape): Fix typo in
1687         converting non-hex numbers.
1688         Patch by Won Kyu Park <bird@bird.kitel.co.kr>.
1689
1690 1998-04-23 07:31  H.J. Lu  <hjl@gnu.org>
1691
1692         * resolv/inet_addr.c (inet_aton): Use __strtoul_internal to
1693         check overflow.
1694         * resolv/Makefile (tests): New, add tst-aton.
1695         * resolv/tst-aton.c: New file.
1696
1697 1998-04-29  Ulrich Drepper  <drepper@cygnus.com>
1698
1699         * sysdeps/sparc/sparc32/dl-machine.h (WEAKADDR): Add missing
1700         semicolon.
1701
1702 1998-04-29 12:11  Ulrich Drepper  <drepper@cygnus.com>
1703
1704         * wcsmbs/mbsnrtowcs.c: Remove variable to pass to conversion function
1705         by letting the later modify the variable computing the total directly.
1706         * wcsmbs/mbsrtowcs.c: Likewise.
1707         * wcsmbs/wcsnrtombs.c: Likewise.
1708         * wcsmbs/wcsrtombs.c: Likewise.
1709
1710         * wcsmbs/btowc.c (converted): Rename variable to dummy to make clear
1711         it is not used.
1712         * wcsmbs/wctoc.c: Likewise.
1713
1714         * wcsmbs/mbsrtowcs.c: Optimize a bit more.
1715         * wcsmbs/wcsrtombs.c: Likewise.
1716
1717         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add SIGCLD definition.
1718
1719 1998-04-29  Ulrich Drepper  <drepper@cygnus.com>
1720
1721         * iconv/skeleton.c: Correct counting of actually converted
1722         characters.
1723
1724         * intl/localealias.c (read_alias_file): Use unsigned char for
1725         local variables.  Remove unused variable tp.
1726         * intl/l10nflist.c (_nl_normalize_codeset): Use unsigned char *
1727         for type of codeset.  For loosing Solaris systems.
1728         * intl/loadinfo.h: Adapt prototype of _nl_normalize_codeset.
1729         * intl/bindtextdom.c (BINDTEXTDOMAIN): Don't define local variable
1730         len if not needed.
1731         Patches by Jim Meyering.
1732
1733         * stdio-common/vfprintf.c [%S]: Don't clear mbstate twice;
1734         wcsrtombs must put it into initial state.
1735
1736 1998-04-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1737
1738         * iconv/gconv_simple.c: Fix endian bug.  Don't put side effects in
1739         argument of bswap_XX macro.
1740
1741 1998-04-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1742
1743         * iconvdata/Makefile (EBCDIC-DK-NO-A-routines): Fix typo in
1744         variable name.
1745
1746 1998-04-28  Ulrich Drepper  <drepper@cygnus.com>
1747
1748         * sysdeps/unix/sysv/linux/semctl.c (semctl): Define own union
1749         semun and use stdarg macros to get the value.
1750         * sysdeps/generic/semctl.c: Don't use union semun.
1751
1752         * sysvipc/sys/sem.h: Don't use union semun in semctl prototype.
1753
1754         * string/basename.c [!_LIBC]: Define function as gnu_basename.
1755
1756         * posix/getopt.c [!__GNU_LIBRARY__]: Include string.h or
1757         strings.h.
1758
1759         * stdlib/grouping.h: Accept ungrouped numbers even if locale
1760         defines grouping.
1761
1762         * intl/hash-string.h: Don't include values.h.
1763
1764         * inet/Makefile (tests): Add tst-ether_aton.
1765         * inet/tst-ether_aton.c: New file.
1766
1767         * inet/ether_aton_r.c (ether_aton_r): Preserve high-nibble value
1768         in hex conversion.
1769         * inet/ether_aton.c (ether_aton): Declare result variable static.
1770         Reported by ahyung@unixg.ubc.ca.
1771
1772         * sysdeps/unix/sysv/linux/bits/sem.h: Don't define union semun.
1773         Define macro _SEM_SEMUN_UNDEFINED instead.
1774         Reported by Dirk Laessig <d.laessig@tu-bs.de>.
1775
1776         * stdio-common/tst-wc-printf.c: New file.  Test for %S and %C format.
1777         * stdio-common/Makefile (tests): Add tst-wc-printf.
1778
1779 1998-04-28 16:32  Philip Blundell  <philb@gnu.org>
1780
1781         * manual/stdio.texi (Variable Arguments Output): Correct variable
1782         name.  Patch from Ewan Mellor <em@nexus.co.uk>
1783
1784 1998-04-27  Ulrich Drepper  <drepper@cygnus.com>
1785
1786         * intl/dcgettext.c: Remove unneeded definition of
1787         internal_function.
1788
1789 1998-04-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1790
1791         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use this as target
1792         instead of do-iconv-test.
1793         ($(objpfx)gconv-modules): Define rule only if objpfx is not
1794         empty.
1795
1796 1998-04-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1797
1798         * string/string.h: Fix feature test.
1799
1800 1998-04-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1801
1802         * iconvdata/iso646.c (BODY): Don't use character constants that
1803         depend on signedness of char.
1804
1805 1998-04-27  Ulrich Drepper  <drepper@cygnus.com>
1806
1807         * sysdeps/unix/sysv/linux/i386/Makefile [$(subdirs)=misc]
1808         (sysdep_routines): Add s_pread64 and s_pwrite64.
1809
1810 1998-04-27 09:54  Ulrich Drepper  <drepper@cygnus.com>
1811
1812         * iconvdata/Makefile (distribute): Remove generated .h files.
1813         * iconvdata/koi8-r.h: Removed.
1814         * iconvdata/latin-greek-1.h: Removed.
1815         * iconvdata/latin-greek.h: Removed.
1816
1817         * iconvdata/testdata/CP1258..UTF8: New iconv test source.
1818         * iconvdata/KOI-8: Likewise.
1819         * iconvdata/KOI-8..UTF8: Likewise.
1820         * iconvdata/KOI8-R: Likewise.
1821         * iconvdata/KOI8-R..UTF8: Likewise.
1822
1823 1998-04-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1824
1825         * streams/Makefile (headers): Add sys/stropts.h.
1826         * streams/sys/stropts.h: New file.
1827
1828 1998-04-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1829
1830         * sysdeps/unix/sysv/linux/ttyname.c,
1831         sysdeps/unix/sysv/linux/ttyname_r.c: New files, like
1832         sysdeps/posix/ttyname*.c, but look in /dev/pts first.
1833
1834 1998-04-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1835
1836         * sysdeps/unix/sysv/linux/ptsname.c: Fix off-by-one bug in second
1837         argument of _itoa_word.
1838
1839 1998-04-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1840
1841         * sysdeps/unix/sysv/linux/syscalls.list (s_getcwd, s_getdents,
1842         s_pread64, s_pwrite64, s_reboot, s_sigpending, s_sigprocmask): Set
1843         caller to getcwd, getdents, pread64, pwrite64, reboot, sigpending,
1844         sigprocmask, resp., instead of EXTRA.
1845
1846         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove
1847         s_pread64 and s_pwrite64.
1848
1849 1998-04-26 18:44  Ulrich Drepper  <drepper@cygnus.com>
1850
1851         * iconvdata/Makefile: Correct rules to generate gap table.
1852         * iconvdata/gap.pl: Simplify.
1853
1854         * iconvdata/TESTS: Name new tests.
1855         * iconvdata/testdata/CP1250: New file.
1856         * iconvdata/testdata/CP1250..UTF8: New file.
1857         * iconvdata/testdata/CP1251: New file.
1858         * iconvdata/testdata/CP1251..UTF8: New file.
1859         * iconvdata/testdata/CP1252: New file.
1860         * iconvdata/testdata/CP1252..UTF8: New file.
1861         * iconvdata/testdata/CP1253: New file.
1862         * iconvdata/testdata/CP1253..UTF8: New file.
1863         * iconvdata/testdata/CP1254: New file.
1864         * iconvdata/testdata/CP1254..UTF8: New file.
1865         * iconvdata/testdata/CP1255: New file.
1866         * iconvdata/testdata/CP1255..UTF8: New file.
1867         * iconvdata/testdata/CP1256: New file.
1868         * iconvdata/testdata/CP1256..UTF8: New file.
1869         * iconvdata/testdata/CP1257: New file.
1870         * iconvdata/testdata/CP1257..UTF8: New file.
1871
1872 1998-04-26  Ulrich Drepper  <drepper@cygnus.com>
1873
1874         * iconvdata/Makefile: Add rules for ISO-2022-KR.
1875         * iconvdata/iso-2022-kr.c: New file.
1876
1877         * iconvdata/gconv-modules: Add entry for ISO-2022-JP, ISO-2022-JP-2,
1878         and ISO-2022-KR.
1879
1880 1998-04-25 18:39  Ulrich Drepper  <drepper@cygnus.com>
1881
1882         * iconvdata/Makefile: Use gap method for iso8859-5, iso8859-7,
1883         iso8859-8 and iso8859-10.
1884         * iconvdata/iso8859-5.c: Change to use gap method.
1885         * iconvdata/iso8859-7.c: Likewise.
1886         * iconvdata/iso8859-8.c: Likewise.
1887         * iconvdata/iso8859-10.c: Likewise.
1888
1889         * iconvdata/Makefile: Add rules for ISO-2022-JP module.
1890         * iconv/skeleton.c: Allow END_LOOP do be defined and use it at the
1891         end of the loop.
1892         * iconvdata/iso-2022-jp.c: New file.
1893
1894         * iconvdata/ksc5601.c: Don't use uint16_t to represent byte sequence.
1895         * iconvdata/ksc5601.h: Unify function interfaces.
1896         * iconvdata/euckr.c: Adapt for changed ksc5601.h interface.
1897         * iconvdata/uhc.c: Likewise.
1898
1899         * iconvdata/gb2312.h: Use correct types.
1900
1901         * iconvdata/iso646.c (gconv_open): Correctly initialize the character
1902         size elements of data.
1903
1904 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
1905
1906         * string/tst-svc.expect: Adapt for change in .input.
1907         * string/tst-svc.input: More tests.
1908
1909 1998-04-24 17:15  Ulrich Drepper  <drepper@cygnus.com>
1910
1911         * iconvdata/Makefile: Add rules for new modules.
1912         * iconvdata/gconv-modules: Likewise.
1913         * iconvdata/cp737.c: New file.
1914         * iconvdata/cp737.h: New file.
1915         * iconvdata/cp775.c: New file.
1916         * iconvdata/cp775.h: New file.
1917         * iconvdata/cp874.c: New file.
1918         * iconvdata/cp874.h: New file.
1919
1920 1998-04-24 16:30  Ulrich Drepper  <drepper@cygnus.com>
1921
1922         * iconvdata/Makefile: Create target directory before generating
1923         headers.
1924
1925 1998-04-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1926
1927         * misc/sys/cdefs.h (__REDIRECT): Handle systems with non-empty
1928         __USER_LABEL_PREFIX__.
1929         (__ASMNAME, __ASMNAME2): New macros.
1930
1931 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
1932
1933         * elf/dl-load.c: Include sys/param.h for MAX.
1934
1935 1998-04-24 21:44  Richard Henderson  <rth@cygnus.com>
1936
1937         * sysdeps/unix/sysv/linux/alpha/syscalls.list (ftruncate): Make
1938         __ftruncate the strong symbol, and add weak alias.
1939         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
1940
1941 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
1942
1943         * termios/cfsetspeed.c: Make code cleaner and add missing const.
1944         Patch by Joe Keane <jgk@jgk.org>.
1945
1946         * inet/rcmd.c (__ivaliduser): Check buf for being NULL before
1947         free()ing.
1948
1949 1998-04-24 13:56  Ulrich Drepper  <drepper@cygnus.com>
1950
1951         * sysdeps/generic/bits/socket.h: Add #defines for enum values.
1952         Patch by Thomas Bushnell, n/BSG.
1953
1954 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
1955
1956         * inet/rcmd.c (iruserok): Initialize hostf variable to NULL.
1957
1958 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
1959
1960         * iconvdata/Makefile: Put generated headers in build directory.
1961
1962 1998-04-23 22:43  Ulrich Drepper  <drepper@cygnus.com>
1963
1964         * elf/dl-load.c (fillin_rpath): Handle empty element returned by
1965         strsep as current directory.
1966
1967         * iconv/gconv_builtin.h: Add aliases unicode and unicodebig for
1968         Java.  Add definitions for unicodelittle implementation.
1969         * iconv/gconv_int.h: Add declaration for unicodelittle functions.
1970         * iconv/gconv_simple.c: Define unicodelittle functions.
1971
1972         * iconv/iconv_prog.c: Make program print information about position
1973         of illegal character in input.
1974
1975         * iconv/skeleton.c: Use __strcasecmp instead of __strcasestr for
1976         comparison of charset name.
1977         * iconvdata/big5.c (CHARSET_NAME): Adapt for this.
1978         * iconvdata/ebcdic-at-de-a.c: Likewise.
1979         * iconvdata/ebcdic-at-de.c: Likewise.
1980         * iconvdata/ebcdic-ca-fr.c: Likewise.
1981         * iconvdata/euccn.c: Likewise.
1982         * iconvdata/eucjp.c: Likewise.
1983         * iconvdata/euckr.c: Likewise.
1984         * iconvdata/euctw.c: Likewise.
1985         * iconvdata/hp-roman8.c: Likewise.
1986         * iconvdata/iso6937.c: Likewise.
1987         * iconvdata/iso8859-1.c: Likewise.
1988         * iconvdata/iso8859-10.c: Likewise.
1989         * iconvdata/iso8859-2.c: Likewise.
1990         * iconvdata/iso8859-3.c: Likewise.
1991         * iconvdata/iso8859-4.c: Likewise.
1992         * iconvdata/iso8859-5.c: Likewise.
1993         * iconvdata/iso8859-6.c: Likewise.
1994         * iconvdata/iso8859-7.c: Likewise.
1995         * iconvdata/iso8859-8.c: Likewise.
1996         * iconvdata/iso8859-9.c: Likewise.
1997         * iconvdata/johab.c: Likewise.
1998         * iconvdata/koi-8.c: Likewise.
1999         * iconvdata/koi8-r.c: Likewise.
2000         * iconvdata/latin-greek-1.c: Likewise.
2001         * iconvdata/latin-greek.c: Likewise.
2002         * iconvdata/sjis.c: Likewise.
2003         * iconvdata/t61.c: Likewise.
2004         * iconvdata/uhc.c: Likewise.
2005
2006         * iconvdata/iso646.c: Add support for more ISO 646 variants.
2007         * iconvdata/TESTS: Add tests for ISO646 module.
2008         * iconvdata/gconv-modules: Add new modules.
2009         * iconvdata/testdate/CSA_Z243.4-1985-1: New tests for ISO646 module.
2010         * iconvdata/testdate/CSA_Z243.4-1985-1..UCS2: Likewise.
2011         * iconvdata/testdate/CSA_Z243.4-1985-2: Likewise.
2012         * iconvdata/testdate/CSA_Z243.4-1985-2..UCS4: Likewise.
2013         * iconvdata/testdate/DIN_66003: Likewise.
2014         * iconvdata/testdate/DIN_66003..UTF8: Likewise.
2015         * iconvdata/testdate/DS_2089: Likewise.
2016         * iconvdata/testdate/DS_2089..UTF8: Likewise.
2017         * iconvdata/testdate/ES: Likewise.
2018         * iconvdata/testdate/ES..UTF8: Likewise.
2019         * iconvdata/testdate/ES2: Likewise.
2020         * iconvdata/testdate/ES2..UTF8: Likewise.
2021         * iconvdata/testdate/GB_1988-80: Likewise.
2022         * iconvdata/testdate/GB_1988-80..UTF8: Likewise.
2023         * iconvdata/testdate/IT: Likewise.
2024         * iconvdata/testdate/IT..UTF8: Likewise.
2025         * iconvdata/testdate/JIS_C6220-1969-RO: Likewise.
2026         * iconvdata/testdate/JIS_C6220-1969-RO..UTF8: Likewise.
2027         * iconvdata/testdate/JIS_C6229-1984-B: Likewise.
2028         * iconvdata/testdate/JIS_C6229-1984-B..UTF8: Likewise.
2029         * iconvdata/testdate/JUS_I.B1.002: Likewise.
2030         * iconvdata/testdate/JUS_I.B1.002..UTF8: Likewise.
2031         * iconvdata/testdate/KSC5636: Likewise.
2032         * iconvdata/testdate/KSC5636..UTF8: Likewise.
2033         * iconvdata/testdate/MSZ_7795.3: Likewise.
2034         * iconvdata/testdate/MSZ_7795.3..UTF8: Likewise.
2035         * iconvdata/testdate/NC_NC00-10: Likewise.
2036         * iconvdata/testdate/NC_NC00-10..UTF8: Likewise.
2037         * iconvdata/testdate/NF_Z_62-010: Likewise.
2038         * iconvdata/testdate/NF_Z_62-010..UTF8: Likewise.
2039         * iconvdata/testdate/NF_Z_62-010_1973: Likewise.
2040         * iconvdata/testdate/NF_Z_62-010_1973..UTF8: Likewise.
2041         * iconvdata/testdate/NS_4551-1: Likewise.
2042         * iconvdata/testdate/NS_4551-1..UTF8: Likewise.
2043         * iconvdata/testdate/NS_4551-2: Likewise.
2044         * iconvdata/testdate/NS_4551-2..UTF8: Likewise.
2045         * iconvdata/testdate/PT: Likewise.
2046         * iconvdata/testdate/PT..UTF8: Likewise.
2047         * iconvdata/testdate/PT2: Likewise.
2048         * iconvdata/testdate/PT2..UTF8: Likewise.
2049         * iconvdata/testdate/SEN_850200_B: Likewise.
2050         * iconvdata/testdate/SEN_850200_B..UTF8: Likewise.
2051         * iconvdata/testdate/SEN_850200_C: Likewise.
2052         * iconvdata/testdate/SEN_850200_C..UTF8: Likewise.
2053
2054         * iconvdata/cns11643.h: Use uint32_t instead of wchar_t.
2055         * iconvdata/cns11643l1.h: Likewise.
2056         * iconvdata/latin-greek-1.h: Likewise.
2057         * iconvdata/latin-greek.h: Likewise.
2058         * iconvdata/koi8-r.h: Likewise.
2059         * iconvdata/jis0212.h: Likewise.
2060         * iconvdata/gb2312.h: Likewise.
2061         * iconvdata/ksc5601.h: Likewise.
2062
2063         * iconvdata/8bit-gap.c: Use 32 bit type for idx element of struct gap.
2064
2065         * iconvdata/Makefile: Add rules for lots of more modules.
2066         * iconvdata/cp1250.c: New file.
2067         * iconvdata/cp1251.c: New file.
2068         * iconvdata/cp1252.c: New file.
2069         * iconvdata/cp1253.c: New file.
2070         * iconvdata/cp1254.c: New file.
2071         * iconvdata/cp1255.c: New file.
2072         * iconvdata/cp1256.c: New file.
2073         * iconvdata/cp1257.c: New file.
2074         * iconvdata/ebcdic-dk-no-a.c: New file.
2075         * iconvdata/ebcdic-dk-no.c: New file.
2076         * iconvdata/ebcdic-es-a.c: New file.
2077         * iconvdata/ebcdic-es-s.c: New file.
2078         * iconvdata/ebcdic-es.c: New file.
2079         * iconvdata/ebcdic-fi-se-a.c: New file.
2080         * iconvdata/ebcdic-fi-se.c: New file.
2081         * iconvdata/ebcdic-fr.c: New file.
2082         * iconvdata/ebcdic-is-friss.c: New file.
2083         * iconvdata/ebcdic-it.c: New file.
2084         * iconvdata/ebcdic-pt.c: New file.
2085         * iconvdata/ebcdic-uk.c: New file.
2086         * iconvdata/ebcdic-us.c: New file.
2087         * iconvdata/ibm037.c: New file.
2088         * iconvdata/ibm038.c: New file.
2089         * iconvdata/ibm1004.c: New file.
2090         * iconvdata/ibm1026.c: New file.
2091         * iconvdata/ibm1047.c: New file.
2092         * iconvdata/ibm256.c: New file.
2093         * iconvdata/ibm273.c: New file.
2094         * iconvdata/ibm274.c: New file.
2095         * iconvdata/ibm275.c: New file.
2096         * iconvdata/ibm277.c: New file.
2097         * iconvdata/ibm278.c: New file.
2098         * iconvdata/ibm280.c: New file.
2099         * iconvdata/ibm281.c: New file.
2100         * iconvdata/ibm284.c: New file.
2101         * iconvdata/ibm285.c: New file.
2102         * iconvdata/ibm290.c: New file.
2103         * iconvdata/ibm297.c: New file.
2104         * iconvdata/ibm420.c: New file.
2105         * iconvdata/ibm423.c: New file.
2106         * iconvdata/ibm424.c: New file.
2107         * iconvdata/ibm437.c: New file.
2108         * iconvdata/ibm500.c: New file.
2109         * iconvdata/ibm850.c: New file.
2110         * iconvdata/ibm851.c: New file.
2111         * iconvdata/ibm852.c: New file.
2112         * iconvdata/ibm855.c: New file.
2113         * iconvdata/ibm857.c: New file.
2114         * iconvdata/ibm860.c: New file.
2115         * iconvdata/ibm861.c: New file.
2116         * iconvdata/ibm862.c: New file.
2117         * iconvdata/ibm863.c: New file.
2118         * iconvdata/ibm864.c: New file.
2119         * iconvdata/ibm865.c: New file.
2120         * iconvdata/ibm868.c: New file.
2121         * iconvdata/ibm869.c: New file.
2122         * iconvdata/ibm870.c: New file.
2123         * iconvdata/ibm871.c: New file.
2124         * iconvdata/ibm875.c: New file.
2125         * iconvdata/ibm880.c: New file.
2126         * iconvdata/ibm891.c: New file.
2127         * iconvdata/ibm903.c: New file.
2128         * iconvdata/ibm904.c: New file.
2129         * iconvdata/ibm905.c: New file.
2130         * iconvdata/ibm918.c: New file.
2131
2132         * locale/iso-4217.def: Update.
2133         * localedata/locales/pt_BR: Correct.  Patches by Andreas Jaeger.
2134
2135         * stdio-common/vfscanf.h: Recognize nan and inf in floating-point
2136         formats.
2137
2138 1998-04-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2139
2140         * elf/dl-load.c (_dl_init_paths): ';' is also a terminal for
2141         LD_LIBRARY_PATH.
2142
2143 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
2144
2145         * Makerules: Change occurances of `cd dir; cmd' to `cd dir && cmd'.
2146         * Makefile: Likewise.
2147         * posix/Makefile: Likewise.
2148         * sysdeps/mach/hurd/Makefile: Likewise.
2149
2150 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
2151
2152         * sysdeps/mach/hurd/bits/dirent.h: New file.
2153         * sysdeps/mach/hurd/readdir64.c: New file.
2154         * sysdeps/mach/hurd/readdir64_r.c: New file.
2155
2156 1998-04-21  Gordon Matzigkeit  <gord@profitpress.com>
2157
2158         * stdio/stdio.h (vasprintf, __asprintf, asprintf, vdprintf,
2159         dprintf): Synchronize declarations with libio/stdio.h.
2160
2161 1998-04-21  Gordon Matzigkeit  <gord@profitpress.com>
2162
2163         * elf/dlerror.c (dlerror): Don't assume that
2164         __libc_internal_tsd_get is defined.  __libc_getspecific is already
2165         well-protected, so just use it directly.
2166
2167 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
2168
2169         * io/ftw.h (ftw): Fix typo.
2170
2171 1998-04-21  Gordon Matzigkeit  <gord@profitpress.com>
2172
2173         * sysdeps/gnu/utmp_file.c: Fix typo.
2174
2175 1998-04-22 11:06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2176
2177         * iconvdata/run-iconv-test.sh: Fix more portability bugs.  When
2178         one part of a test fails move on to the next test.
2179
2180 1998-04-24  5:45  Richard Henderson  <rth@cygnus.com>
2181
2182         * sysdeps/alpha/bits/setjmp.h (_JMPBUF_UNWINDS): Added.
2183
2184 1998-04-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2185
2186         * sysdeps/i386/bits/setjmp.h (_JMPBUF_UNWINDS): Compare addresses
2187         as pointers, not signed integers.
2188
2189 1998-04-22 11:06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2190
2191         * sysdeps/m68k/bits/setjmp.h (_JMPBUF_UNWINDS): Added.
2192
2193 1998-04-21 21:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2194
2195         * misc/sys/cdefs.h: New macro __REDIRECT to support changing the
2196         asm symbol name of functions.
2197         * include/features.h: Kill redundant test.
2198
2199         * dirent/dirent.h: Use new macros to implement __USE_FILE_OFFSET64.
2200         * io/ftw.h: Likewise.
2201         * io/sys/stat.h: Likewise.
2202         * io/sys/statfs.h: Likewise.
2203         * io/sys/statvfs.h: Likewise.
2204         * libio/stdio.h: Likewise.
2205         * resource/sys/resource.h: Likewise.
2206         * rt/aio.h: Likewise.
2207
2208         * posix/unistd.h: Use new macros for __USE_FILE_OFFSET64 and
2209          __FAVOR_BSD.
2210         * signal/signal.h: Use new macros for BSD vs. SysV signal().
2211
2212         * misc/Makefile: Drop bsd-compat.c.  Make libbsd-compat.a
2213         a dummy library.
2214         * misc/bsd-compat.c: Removed.
2215
2216 1998-04-21 20:32  Ulrich Drepper  <drepper@cygnus.com>
2217
2218         * iconv/loop.c: Allow EXTRA_LOOP_DECLS be defined and use it in
2219         function declaration.
2220         * iconv/skeleton.c: Allow PREPARE_LOOP and EXTRA_LOOP_ARGS be defined
2221         and use them in conversion function.
2222         * iconvdata/Makefile (modules): Re-add ISO6446.
2223         * iconvdata/TEST: Add tests for ASCII variants.
2224         * iconvdata/iso646.c: Rewrite to use loop.c and skeleton.c.
2225         * iconvdata/testdata/ANSI_X3.4-1968: New file.
2226         * iconvdata/testdata/BS_4730: New file.
2227         * iconvdata/testdata/BS_4730..UTF8: New file.
2228
2229 1998-04-21 19:05  Ulrich Drepper  <drepper@cygnus.com>
2230
2231         * iconv/gconv.h (struct gconv_step): Add element stateful.
2232         * iconv/gconv_builtin.c (__gconv_builtin_trans): Initialize stateful
2233         to zero for all internal conversions.
2234         * iconv/skeleton.c: Initialize stateful depending on whether or not
2235         RESET_STATE is defined to one or zero respectively.
2236         * stdlib/mblen.c: Use stateful element of currently selected
2237         converter for result if S is NULL.
2238         * stdlib/mbtowc.c: Likewise.
2239         * stdlib/wctomb.c: Likewise.
2240
2241 1998-04-21 18:00  Ulrich Drepper  <drepper@cygnus.com>
2242
2243         * iconv/gconv.c (__gconv): Remove bogus input buffer size computation.
2244
2245         * iconv/gconv_open.c (__gconv_open): Initialize outbufend element.
2246
2247         * iconv/gconv_simple.c (__gconv_transform_internal_ascii): Don't use
2248         character in comparison with uint32_t.
2249         (__gconv_transform_internal_utf8): Specify MAX_NEEDED_TO.
2250         (__gconv_transform_utf8_internal): Specify MAX_NEEDED_FROM.
2251         Optimize BODY a bit.
2252
2253         * iconv/loop.c: Require MIN_NEEDED_INPUT and MIN_NEEDED_OUTPUT to
2254         be defined.
2255
2256         * iconv/skeleton.c: Also reset converted counter in case of an error.
2257         Call reset function using correct value for output buffer start.
2258
2259         * iconvdata/Makefile: Re-enable tests.
2260
2261         * iconvdata/iso8859-1.c: Swap MIN_NEEDED_INPUT and MIN_NEEDED_OUTPUT
2262         value for to-conversion.
2263
2264         * iconvdata/TESTS: Add new third column.
2265         * iconvdata/run-iconv-test.sh: Add support for charsets which are
2266         not ASCII based.
2267         * iconvdata/testdata/suntzus: New file.
2268
2269         * elf/dl-minimal.c (__strtol_internal): Increment pointer to string
2270         while reading.  Correctly used base.  Little optimization.
2271         (__strtoul_internal): Likewise.
2272
2273         * elf/rtld.c (dl_main): Test to avoid duplicate call of _dl_init_paths
2274         was wrong.  Use explicit variable.
2275
2276 1998-04-20 23:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2277
2278         * configure.in: Check for awk.
2279         * config.make.in: Add AWK to be substituted.
2280
2281         * manual/xtract-typefun.awk: Rewrite to eliminate gawk extensions.
2282         * manual/users.texi: Fix typo exposed by above rewrite.
2283
2284         * Makefile: Invoke awk using AWK variable.
2285         * csu/Makefile: Likewise.
2286         * elf/Makefile: Likewise.
2287         * mach/Makefile: Likewise.
2288         * manual/Makefile: Likewise.
2289         * sysdeps/gnu/Makefile: Likewise.
2290         * sysdeps/mach/hurd/Makefile: Likewise.
2291         * sysdeps/unix/Makefile: Likewise.
2292         * timezone/Makefile: Likewise.
2293
2294 1998-04-10  Gordon Matzigkeit  <gord@profitpress.com>
2295
2296         * sysdeps/gnu/errlist.awk (ERR_REMAP): Implement error code to
2297         array index translation.
2298         (SYS_ERRLIST_ALIAS, SYS_NERR_ALIAS): Make weak aliases only if
2299         these are defined.
2300
2301         * sysdeps/mach/hurd/Dist: Add errlist.c to distribution.
2302
2303         * sysdeps/mach/hurd/errlist.c: New file.
2304         (ERR_TRANSLATE): Map Hurd error codes into errlist indices.
2305         (_hurd_errlist): The Hurd error list doesn't have Unix sys_errlist
2306         semantics, so rename it.
2307
2308 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2309
2310         * iconvdata/run-iconv-test.sh: Make portable.  Always test all
2311         conversions.
2312
2313 1998-04-21 12:30  H.J. Lu  <hjl@gnu.org>
2314
2315         * wcsmbs/wcsrtombs.c (__wcsrtombs): Initialize result to 0.
2316         * wcsmbs/wcsnrtombs.c: Likewise.
2317
2318 1998-04-21  Ulrich Drepper  <drepper@cygnus.com>
2319
2320         * sysdeps/generic/dl-sysdep.c: Handle _dl_hwcap correctly.
2321
2322         * wcsmbs/btowc.c (__btowc): Declare inptr as const char *.
2323
2324         * time/strftime.c (my_strftime): Initialize pad variable in
2325         declaration.
2326
2327         * iconvdata/big5.c: Don't use character constants in comparisons
2328         with unsigned value.
2329
2330 1998-04-20 18:00  Ulrich Drepper  <drepper@cygnus.com>
2331
2332         * libc.map: Add __dgettext to GLIBC_2.0 and __libc_longjmp, and
2333         __libc_siglongjmp to GLIBC_2.1.
2334
2335         * elf/dl-minimal.c (__assert_perror_fail): Don't use strerror, use
2336         __strerror_r.
2337
2338         * iconv/Makefile: Don't run tests now.
2339
2340         * iconv/iconv_prog.c (process_block): If loop is repeated, call iconv
2341         with correct output buffer.
2342
2343         Major rewrite of the low-level gconv functionality.
2344         * iconv/gconv.c: Rewritten.
2345         * iconv/gconv.h: Likewise.
2346         * iconv/gconv_builtin.c: Likewise.
2347         * iconv/gconv_builtin.h: Likewise.
2348         * iconv/gconv_conf.c: Likewise.
2349         * iconv/gconv_int.h: Likewise.
2350         * iconv/gconv_open.c: Likewise.
2351         * iconv/gconv_simple.c: Likewise.
2352         * iconv/iconv.c: Likewise.
2353         * iconvdata/8bit-gap.c: Likewise.
2354         * iconvdata/8bit-generic.c: Likewise.
2355         * iconvdata/Makefile: Likewise.
2356         * iconvdata/big5.c: Likewise.
2357         * iconvdata/cns11643.c: Likewise.
2358         * iconvdata/cns11643.h: Likewise.
2359         * iconvdata/cns11643l1.c: Likewise.
2360         * iconvdata/cns11643l1.h: Likewise.
2361         * iconvdata/ebcdic-at-de-a.c: Likewise.
2362         * iconvdata/ebcdic-at-de.c: Likewise.
2363         * iconvdata/ebcdic-ca-fr.c: Likewise.
2364         * iconvdata/euccn.c: Likewise.
2365         * iconvdata/eucjp.c: Likewise.
2366         * iconvdata/euckr.c: Likewise.
2367         * iconvdata/euctw.c: Likewise.
2368         * iconvdata/gb2312.c: Likewise.
2369         * iconvdata/gb2312.h: Likewise.
2370         * iconvdata/hp-roman8.c: Likewise.
2371         * iconvdata/iso646.c: Likewise.
2372         * iconvdata/iso6937.c: Likewise.
2373         * iconvdata/iso8859-1.c: Likewise.
2374         * iconvdata/iso8859-10.c: Likewise.
2375         * iconvdata/iso8859-2.c: Likewise.
2376         * iconvdata/iso8859-3.c: Likewise.
2377         * iconvdata/iso8859-4.c: Likewise.
2378         * iconvdata/iso8859-5.c: Likewise.
2379         * iconvdata/iso8859-6.c: Likewise.
2380         * iconvdata/iso8859-7.c: Likewise.
2381         * iconvdata/iso8859-8.c: Likewise.
2382         * iconvdata/iso8859-9.c: Likewise.
2383         * iconvdata/jis0201.c: Likewise.
2384         * iconvdata/jis0201.h: Likewise.
2385         * iconvdata/jis0208.c: Likewise.
2386         * iconvdata/jis0208.h: Likewise.
2387         * iconvdata/jis0212.c: Likewise.
2388         * iconvdata/jis0212.h: Likewise.
2389         * iconvdata/johab.c: Likewise.
2390         * iconvdata/koi-8.c: Likewise.
2391         * iconvdata/koi8-r.c: Likewise.
2392         * iconvdata/ksc5601.c: Likewise.
2393         * iconvdata/ksc5601.h: Likewise.
2394         * iconvdata/latin-greek-1.c: Likewise.
2395         * iconvdata/latin-greek.c: Likewise.
2396         * iconvdata/run-iconv-test.sh: Likewise.
2397         * iconvdata/sjis.c: Likewise.
2398         * iconvdata/t61.c: Likewise.
2399         * iconvdata/uhc.c: Likewise.
2400         * wcsmbs/btowc.c: Likewise.
2401         * wcsmbs/mbrtowc.c: Likewise.
2402         * wcsmbs/mbsnrtowcs.c: Likewise.
2403         * wcsmbs/mbsrtowcs.c: Likewise.
2404         * wcsmbs/wcrtomb.c: Likewise.
2405         * wcsmbs/wcsmbsload.c: Likewise.
2406         * wcsmbs/wcsnrtombs.c: Likewise.
2407         * wcsmbs/wcsrtombs.c: Likewise.
2408         * wcsmbs/wctob.c: Likewise.
2409         * iconv/loop.c: New file.
2410         * iconv/skeleton.c: New file.
2411
2412         * stdlib/mblen.c: Handle empty input string correctly.
2413         * stdlib/mbtowc.c: Likewise.
2414
2415         * posix/getopt.c: Various cleanups.
2416
2417         * sysdeps/arm/bits/setjmp.h: Add copyright text.
2418         * sysdeps/i386/bits/setjmp.h: Likewise.
2419         * sysdeps/m68k/bits/setjmp.h: Likewise.
2420         * sysdeps/powerpc/bits/setjmp.h: Likewise.
2421         * sysdeps/sparc/sparc32/bits/setjmp.h: Likewise.
2422
2423         * sysdeps/generic/longjmp.c: Rename function to __libc_siglongjmp
2424         and make longjmp weak alias.
2425
2426 1998-04-18 20:29  Philip Blundell  <Philip.Blundell@pobox.com>
2427
2428         * iconv/Makefile (routines): Only include gconv_dl if building for
2429         an ELF system - dynamic linking is not available on a.out.
2430         (CFLAGS-gconv_conf.c): Define STATIC_GCONV if omitting gconv_dl
2431         due to above check.
2432         * iconv/gconv_db.c: If STATIC_GCONV defined, don't try to call
2433         routines from gconv_dl.
2434
2435 1998-04-17  Gordon Matzigkeit  <gord@profitpress.com>
2436
2437         * csu/init.c (_IO_stdin_used): Protect with USE_IN_LIBIO so that
2438         we can compile without libio.
2439
2440 1998-04-20 16:28  Ulrich Drepper  <drepper@cygnus.com>
2441
2442         * sysdeps/mach/hurd/Subdirs: Remove login.
2443
2444 1998-04-11  Gordon Matzigkeit  <gord@profitpress.com>
2445
2446         * db2/compat.h: Include <errno.h>, to make sure we get the
2447         definition of EFTYPE before we define it ourselves.
2448
2449 1998-04-10  Gordon Matzigkeit  <gord@profitpress.com>
2450
2451         * sysdeps/generic/bits/socket.h: Protect against multiple inclusion.
2452         * sysdeps/mach/hurd/bits/ioctls.h: Likewise.
2453         Fix typo to allow inclusion from sys/ioctl.h again.
2454
2455 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2456
2457         * iconvdata/*.[ch]: Clean up namespace.  Optimize character lookup.
2458
2459 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2460
2461         * libc.map: Export __strerror_r.  Remove _strerror_internal.
2462
2463 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2464
2465         * sysdeps/generic/strcasestr.c: Undefine strcasestr, not strstr.
2466         Also undefine __strcasestr.
2467
2468 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2469
2470         * posix/regex.c: Rename __re_max_failures back to re_max_failures,
2471         aliases do not work with global variables due to copy relocations.
2472
2473 1998-04-20 15:12  Ulrich Drepper  <drepper@cygnus.com>
2474
2475         * manual/creature.texi: Fix type.  Patch by Andreas Schwab.
2476
2477 1998-04-20 13:47  Ulrich Drepper  <drepper@cygnus.com>
2478
2479         * signal/sighold.c: Include stddef.h for NULL definition.
2480         * signal/sigrelse.c: Likewise.
2481         * sysdeps/posix/sigignore.c: Likewise.
2482         * sysdeps/posix/sigset.c: Likewise.
2483         * sysdeps/posix/waitid.c: Likewise.
2484         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: Likewise.
2485         * sysdeps/unix/sysv/linux/rt_sigtimedwait.c: Likewise.
2486         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2487         * wcsmbs/mbsrtowcs.c: Include stdlib.h for MB_CUR_MAX.
2488         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
2489
2490 1998-04-13  Mark Kettenis  <kettenis@phys.uva.nl>
2491
2492         * login/Makefile (headers): Remove utmpx.h and bits/utmpx.h.
2493         * login/getutent.c (getutxent): Remove alias.
2494         * login/getutent_r.c (setutxent, pututxline, endutxent):
2495         Remove aliases.
2496         * login/getutid.c (getutxid): Remove alias.
2497         * login/getutline.c (getutxline): Remove alias.
2498         * login/utmp.h: Add prototypes for __updwtmp, __getutent,
2499         __getutid, __getutline and __pututline.
2500         * login/utmpx.h: Moved to ...
2501         * sysdeps/gnu/utmpx.h: ... here.  [__USE_GNU]: Define UTMPX_FILE,
2502         UTMPX_FILENAME, WTMPX_FILE and WTMPX_FILENAME, declare utmpxname
2503         and updwtmpx.
2504         * login/updwtmp.c: Moved to ...
2505         * sysdeps/generic/updwtmp.c: ... here.  (updwtmp): Generalized by
2506         allowing file name transformation.
2507         * sysdeps/gnu/updwtmp.c: New file.  Use generic implementation with
2508         additional file name transformation.
2509         * sysdeps/unix/sysv/linux/updwtmp.c: Likewise.
2510         * login/utmp_file.c: Moved to ...
2511         * sysdeps/generic/utmp_file.c: ... here.  (setutent_file):
2512         Generalized by allowing file name transformation.  Do not
2513         print error message.  Library functions should not print them.
2514         Reported by Jim Meyering.
2515         * sysdeps/gnu/utmp_file.c: New file.  Use generic implementation
2516         with additional file name transformation.
2517         * sysdeps/unix/sysv/linux/utmp_file.c: Likewise.
2518         * sysdeps/gnu/Makefile [$(subdir)=login] (sysdep_routines): Add
2519         setutxent, getutxent, endutxent, getutxid, getutxid, getutxline,
2520         pututxline, utmpxname and updwtmpx.  (sysdep_headers): Add utmpx.h
2521         and bits/utmpx.h.
2522         * sysdeps/gnu/bits/utmpx.h [__USE_GNU] Include paths.h.
2523         (_PATH_UTMPX): Define to _PATH_UTMP.  (_PATH_WTMPX): Define to
2524         _PATH_WTMPX.  (RUN_LVL): Define only if __USE_GNU.  (ACCOUNTING):
2525         Define if __USE_GNU.
2526         * sysdeps/generic/setutxent.c: New file.
2527         * sysdeps/generic/getutxent.c: New file.
2528         * sysdeps/generic/endutxent.c: New file.
2529         * sysdeps/generic/getutxid.c: New file.
2530         * sysdeps/generic/getutxline.c: New file.
2531         * sysdeps/generic/pututxline.c: New file.
2532         * sysdeps/generic/utmpxname.c: New file.
2533         * sysdeps/generic/updwtmpx.c: New file.
2534         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP_DB): Remove.
2535         * sysdeps/generic/bits/utmpx.h: Remove.
2536
2537 1998-04-20  Ulrich Drepper  <drepper@cygnus.com>
2538
2539         * posix/wordexp-test.c (main): Initialize ifs element of ts for
2540         ~root test.
2541
2542 1998-04-17 07:53  H.J. Lu  <hjl@gnu.org>
2543
2544         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Fix a typo.
2545
2546 1998-04-17 11:32  Ulrich Drepper  <drepper@cygnus.com>
2547
2548         * libio/oldfileops.c (_IO_old_file_seekoff): Define temporary st
2549         variable using _G_stat64.
2550         * libio/fileops.c: Remove macro definition of fstat, it is in the
2551         global header.
2552         Reported by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
2553
2554 1998-04-17  Philip Blundell  <pb@nexus.co.uk>
2555
2556         * sysdeps/arm/strlen.S: New file, based on code by Matthew Wilcox
2557         <willy@odie.barnet.ac.uk>.
2558
2559 1998-04-16  Philip Blundell  <Philip.Blundell@pobox.com>
2560
2561         * inet/netinet/in.h (IN6_IS_ADDR_MC_NODELOCAL): New macro,
2562         required by IPv6 Basic API.
2563         (IN6_IS_ADDR_MC_LINKLOCAL): Likewise.
2564         (IN6_IS_ADDR_MC_SITELOCAL): Likewise.
2565         (IN6_IS_ADDR_MC_ORGLOCAL): Likewise.
2566         (IN6_IS_ADDR_MC_GLOBAL): Likewise.
2567
2568 1998-04-15 16:41  Ulrich Drepper  <drepper@cygnus.com>
2569
2570         Don't name internal representation since it might be different from
2571         the external form (namely on little endian machines).
2572         * iconv/gconv_builtin.h: Add UCS4 support.  Change references to
2573         UCS4 into references to INTERNAL.
2574         * iconv/gconv_simple.c: Implement UCS4<->INTERNAL converters.
2575         Add endianess support to UCS functions.  Change references to
2576         UCS4 into references to INTERNAL.
2577         * iconv/gconv_int.h: Change references to UCS4 into references to
2578         INTERNAL.
2579         * iconv/iconv_prog.c: Don't mention INTERNAL in --list output.
2580         * iconvdata/gconv-modules: Change accordingly.
2581         * wcsmbs/wcsmbsload.c: Change names to use INTERNAL.
2582
2583         * iconv/gconv_simple.c: Adjust input buffer pointer for output buffer
2584         overflow.
2585         * iconvdata/8bit-gap.c: Likewise.
2586         * iconvdata/8bit-generic.c: Likewise.
2587         * iconvdata/big5.c: Likewise.
2588         * iconvdata/euccn.c: Likewise.
2589         * iconvdata/eucjp.c: Likewise.
2590         * iconvdata/euckr.c: Likewise.
2591         * iconvdata/euctw.c: Likewise.
2592         * iconvdata/iso646.c: Likewise.
2593         * iconvdata/iso6937.c: Likewise.
2594         * iconvdata/iso8859-1.c: Likewise.
2595         * iconvdata/johab.c: Likewise.
2596         * iconvdata/sjis.c: Likewise.
2597         * iconvdata/t61.c: Likewise.
2598         * iconvdata/uhc.c: Likewise.
2599
2600         * iconvdata/8bit-gap.c: Correct access to to_ucs4 array.
2601         * iconvdata/8bit-generic.c: Likewise.
2602
2603         * iconvdata/TESTS: Add more tests.
2604
2605         * sysdeps/i386/bits/byteswap.h: Change to use "=r" when ror is used.
2606
2607 1998-04-15 11:47  Ulrich Drepper  <drepper@cygnus.com>
2608
2609         * iconvdata/Makefile: Better rules to run tests.
2610
2611         * iconvdata/testdata/ISO-8859-1..UTF8: New file.
2612         * iconvdata/testdata/ISO-8859-10: Likewise.
2613         * iconvdata/testdata/ISO-8859-10..UCS2: Likewise.
2614         * iconvdata/testdata/ISO-8859-2: Likewise.
2615         * iconvdata/testdata/ISO-8859-2..UCS4: Likewise.
2616         * iconvdata/testdata/ISO-8859-2..UTF8: Likewise.
2617         * iconvdata/testdata/ISO-8859-3: Likewise.
2618         * iconvdata/testdata/ISO-8859-4: Likewise.
2619         * iconvdata/testdata/ISO-8859-5: Likewise.
2620         * iconvdata/testdata/ISO-8859-6: Likewise.
2621         * iconvdata/testdata/ISO-8859-7: Likewise.
2622         * iconvdata/testdata/ISO-8859-8: Likewise.
2623         * iconvdata/testdata/ISO-8859-9: Likewise.
2624
2625 1998-04-15  Ulrich Drepper  <drepper@cygnus.com>
2626
2627         * iconvdata/run-iconv-test.sh: Handle $from..$t file to compare
2628         intermediate result (if available).
2629
2630         * iconv/gconv_simple.c (__gconv_transform_ucs4_ascii): Fix typo in
2631         last change.
2632
2633         * iconvdata/Makefile: Add rules to run run-iconv-test.sh.
2634         (distribute): Add run-iconv-test.sh and testdata/*.
2635
2636         * stdlib/testmb.c (main): Simplify mbc array handling.
2637
2638 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2639
2640         * elf/dl-minimal.c (__strtol_internal): Correct range check.  Fix
2641         return value on overflow.
2642
2643 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2644
2645         * sysdeps/posix/mkstemp.c (mkstemp): Change value and v to 64
2646         bits.
2647
2648 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2649
2650         * malloc/mtrace.c (mtrace): Use standard function setvbuf instead
2651         of non-standard function setbuffer.
2652
2653 1998-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2654
2655         * stdio-common/perror.c: Include <string.h> for __strerror_r.
2656
2657 1998-04-14 23:54  Ulrich Drepper  <drepper@cygnus.com>
2658
2659         * iconvdata/Makefile: Add rules to run tests.
2660         * iconvdata/TESTS: New file.
2661         * iconvdata/run-iconv-test.sh: New file.
2662         * iconvdata/testdata/ISO-8859-1: New file.
2663
2664         * iconv/iconv_prog.c (main): Call process_block with OUTPUT stream,
2665         not stdout.
2666
2667 1998-04-14 18:22  Ulrich Drepper  <drepper@cygnus.com>
2668
2669         * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Initialize
2670         counter element of step.
2671
2672         * iconv/gconv_dl.c: Don't mark get_sym as internal function.
2673
2674         * iconv/gconv_simple.c (__gconv_transform_ucs4_ascii): Correct loop
2675         termination test.
2676         (__gconv_transform_ucs4_utf8): Likewise.  Remove unnecessary variable
2677         ACTUALLY.
2678         (__gconv_transform_utf8_ucs4): Correct test for empty input.
2679
2680 1998-04-14  Ulrich Drepper  <drepper@cygnus.com>
2681
2682         * Makefile: Include makeconfig before defining rule to regenerate
2683         configure files.
2684
2685         * configure.in: Remove restriction on compiling without static
2686         libs.
2687
2688 1998-04-14 16:34  Ulrich Drepper  <drepper@cygnus.com>
2689
2690         * test-skeleton.c: Provide hook for initializing code before the fork.
2691         * rt/tst-aio.c: Use PREPARE hook to make suer temp files are always
2692         removed.
2693
2694         * libio/fcloseall.c (__fcloseall): Return return value of _IO_cleanup.
2695         * libio/genops.c (_IO_cleanup): Return return value of _IO_flush_all.
2696         * libio/libioP.h: Adopt _IO_cleanup prototype.
2697
2698         * stdlib/Makefile (tests): Add test-canon2.
2699         * stdlib/test-canon2.c: New file.
2700         * stdlib/canonicalize.c (canonicalize): Allow RESOLVED parameter to
2701         be NULL.  Use __lxstat, not __lstat.  Correctly recognize long
2702         symlink sequences.
2703         (__realpath): Make real function which checks RESOLVED parameter for
2704         not being NULL.
2705
2706 1998-04-14  Ulrich Drepper  <drepper@cygnus.com>
2707
2708         * catgets/open_catalog.c (__open_catalog): Fix problems with
2709         reading non-files.  Always close file.
2710         Reported by Cristian Gafton <gafton@redhat.com>.
2711
2712         * elf/dl-minimal.c (__strtol_internal): Prevent overflow warnings.
2713
2714 1998-04-14 13:28  Ulrich Drepper  <drepper@cygnus.com>
2715
2716         * libc.map: Add various low-level I/O functions.
2717
2718 1998-04-14 10:35  Ulrich Drepper  <drepper@cygnus.com>
2719
2720         * string/Makefile (routines): Remove strerror_r.
2721         * string/strerror_r.c: Removed.
2722         * string/strerror.c: Call __strerror_r for doing the real work.
2723         * sysdeps/generic/_strerror.c: Rename function to __strerror_r and
2724         add weak alias strerror_r.
2725         * sysdeps/mach/_strerror.c: Likewise.
2726         * assert/assert-perr.c: Use __strerror_r instead of _strerror_internal.
2727         * elf/dl-error.c (_dl_signal_error): Likewise.
2728         * elf/dl-profile.c (_dl_start_profile): Likewise.
2729         * gmon/gmon.c (write_gmon): Likewise.
2730         * stdio-common/perror.c: Likewise.
2731         * stdio-common/vfprintf.c: Likewise.
2732
2733 1998-04-10  Mark Kettenis  <kettenis@phys.uva.nl>
2734
2735         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=inet]
2736         (sysdep_headers): Add netatalk/at.h.
2737
2738 1998-04-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2739
2740         * manual/socket.texi, manual/creature.texi, manual/time.texi:
2741         Formatting fixes.
2742
2743 1998-04-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2744
2745         * posix/regex.c: Rename __re_syntax_options back to
2746         re_syntax_options, aliases do not work with global variables due
2747         to copy relocations.
2748         (regex_compile): Use syntax parameter instead of
2749         re_syntax_options.
2750
2751 1998-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2752
2753         * configure.in: Document that enable-force-install is default.
2754
2755 1998-04-13  Ulrich Drepper  <drepper@cygnus.com>
2756
2757         * sysdeps/posix/mktemp.c: Increment `value' in a way which touches
2758         all needed 36 bits.
2759         * sysdeps/posix/mkstemp.c: Likewise.
2760
2761 1998-04-13 17:40  Ulrich Drepper  <drepper@cygnus.com>
2762
2763         * iconvdata/8bit-gap.c: Simplify step data handling.
2764         * iconvdata/8bit-generic.c: Likewise.
2765         * iconvdata/big5.c: Likewise.
2766         * iconvdata/euccn.c: Likewise.
2767         * iconvdata/eucjp.c: Likewise.
2768         * iconvdata/euckr.c: Likewise.
2769         * iconvdata/euctw.c: Likewise.
2770         * iconvdata/iso6937.c: Likewise.
2771         * iconvdata/iso8859-1.c: Likewise.
2772         * iconvdata/jis0208.h: Likewise.
2773         * iconvdata/jis0212.c: Likewise.
2774         * iconvdata/jis0212.h: Likewise.
2775         * iconvdata/johab.c: Likewise.
2776         * iconvdata/ksc5601.h: Likewise.
2777         * iconvdata/sjis.c: Likewise.
2778         * iconvdata/t61.c: Likewise.
2779         * iconvdata/uhc.c: Likewise.
2780
2781 1998-04-13 16:36  Ulrich Drepper  <drepper@cygnus.com>
2782
2783         * manual/texinfo.texi: Updated from last version.
2784
2785 1998-04-13 14:52  Ulrich Drepper  <drepper@cygnus.com>
2786
2787         * iconvdata/cns11643.c: New file.
2788         * iconvdata/cns11643.h: New file.
2789         * iconvdata/cns11643l1.c: New file.
2790         * iconvdata/cns11643l1.h: New file.
2791         * iconvdata/euctw.c: New file.
2792         * iconvdata/Makefile: Add rules for EUC-TW and CNS.
2793         * iconvdata/gconv-modules: Likewise.
2794
2795         * iconvdata/eucjp.c: Several bug fixes and improvements.
2796         * iconvdata/gb2312.h: Likewise.
2797         * iconvdata/jis0201.h: Likewise.
2798         * iconvdata/jis0208.h: Likewise.
2799         * iconvdata/jis0212.h: Likewise.
2800
2801 1998-04-13 09:11  Ulrich Drepper  <drepper@cygnus.com>
2802
2803         * iconvdata/eucjp.c: New file.
2804         * iconvdata/euccn.c: New file.
2805         * iconvdata/gb2312.h: New file.
2806         * iconvdata/gb2312.c: New file.
2807         * iconvdata/Makefile: Add rules for EUC-JP and EUC-CN.
2808         * iconvdata/gconv-modules: Likewise.
2809
2810         * iconvdata/euckr.c: Use stdint.h instead of inttypes.h.
2811
2812 1998-04-12  Ulrich Drepper  <drepper@cygnus.com>
2813
2814         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
2815         (DL_FIND_ARG_COMPONENTS): Always initialize auxv.
2816         Patch by Mark Hatle <fray@kernel.crashing.org>.
2817
2818 1998-04-12 22:47  Philip Blundell  <Philip.Blundell@pobox.com>
2819
2820         * sysdeps/unix/sysv/linux/bits/socket.h (PF_APPLETALK): Correct
2821         comment.
2822         (PF_AAL5, AF_AAL5): Rename to *_ATMPVC.
2823         (PF_ATMSVC, PF_ECONET, AF_ATMSVC, AF_ECONET): Added.
2824
2825 1998-04-12  Ulrich Drepper  <drepper@cygnus.com>
2826
2827         * iconvdata/sjis.c (gconv): Remove superfluous varaible declarations.
2828
2829         * iconvdata/Makefile: Add rules for big5 conversion.
2830         * iconvdata/gconv-modules: Likewise.
2831         * iconvdata/big5.c: New file.
2832
2833         * time/mktime.c (TYPE_MAXIMUM): Add missing cast.
2834         Patch by Jim Meyering.
2835
2836 1998-04-11  Ulrich Drepper  <drepper@cygnus.com>
2837
2838         * rt/tst-aio.c: Add test for aio_read and lio_listio.
2839
2840         * rt/lio_listio.c: Correct total counter handling.
2841
2842         * rt/aio_misc.c (handle_fildes_io): Correctly dequeue elements
2843         from request queue.
2844
2845         * test-skeleton.c (main): Make stdout unbuffered.  Improve message
2846         of signal on exit even more.
2847
2848         * rt/aio_suspend.c (aio_suspend): Use PTHREAD_COND_INITIALIZER
2849         instead of call to pthread_cond_init.
2850         * rt/lio_listio.c (lio_listio): Likewise.
2851         * rt/lio_listio64.c (lio_listio64): Likewise.
2852
2853         * nis/nis_findserv.c: Include sys/socket.h.
2854
2855 1998-04-11 09:33  Ulrich Drepper  <drepper@cygnus.com>
2856
2857         * Makeconfig (rtobjdir): New variable.
2858         (rpath-link): Add rtobjdir and thread directory, if available.
2859
2860         * test-skeleton.c: Add support to remove temporary files.
2861         Always define test_dir.  Improve message about expected signal.
2862
2863         * rt/Makefile (tests): Add tst-aio.
2864         Add rules for tst-aio to be linked with librt and thread library.
2865         * rt/aio_misc.c: Correct fundamental bugs.
2866         * rt/aio_suspend.c: Correct bug in test for available request.
2867         Initialize conditional variable.
2868         * rt/lio_listio.c: Initialize conditional variable.
2869         * rt/lio_listio64.c: Likewise.
2870         * rt/tst-aio.c: New file.
2871
2872         * sysdeps/libm-ieee754/s_signgam.c: Undo last change.
2873         * sysdeps/libm-ieee754/w_gamma.c: Likewise.  Adopt for ISO C 9x.
2874         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
2875         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
2876         * sysdeps/libm-ieee754/w_lgamma.c: Likewise.
2877         * sysdeps/libm-ieee754/w_lgammaf.c: Likewise.
2878         * sysdeps/libm-ieee754/w_lgammal.c: Likewise.
2879
2880 1998-04-11 14:49  Mark Kettenis  <kettenis@landau.phys.uva.nl>
2881
2882         * posix/regex.c [_LIBC] (__re_syntax_options): Initialize to 0.
2883
2884 1998-04-10  Ulrich Drepper  <drepper@cygnus.com>
2885
2886         * elf/dl-load.c (open_path): Use correct name for test whether
2887         directory in load path exists.
2888
2889         * sysdeps/libm-ieee754/s_expm1.c: Remove variable one.
2890         * sysdeps/libm-ieee754/e_pow.c: Fix typo.
2891         Patches by Tom Rini <trini@kernel.crashing.org>.
2892
2893         * wcsmbs/wcstof_l.c: Declare ____wcstoull_l_internal.
2894         * wcsmbs/wcstod_l.c: Likewise.
2895         * wcsmbs/wcstold_l.c: Likewise.
2896
2897         * include/byteswap.h: New file.
2898
2899         * malloc/mtrace.c (mtrace): Use smaller output buffer to reduce
2900         .bss segment size.  Patch by Joe Keane <jgk@jgk.org>.
2901
2902         * inet/getnameinfo.c (getnameinfo): Change parameter to match
2903         declaration.  Patch by Richard Henderson.
2904
2905 1998-04-10 12:40  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2906
2907         * manual/process.texi (SIGCHLD example): Save errno.
2908
2909 1998-04-09  Ulrich Drepper  <drepper@cygnus.com>
2910
2911         * posix/regex.c: Define regerror really as __regerror.
2912         * posix/regex.h: Add __ protected prototypes for regcomp, regexec,
2913         regerror and regfree.
2914
2915         * stdlib/strtof_l.c: Declare ____strtoull_l_internal.
2916         * stdlib/strtod_l.c: Likewise.
2917         * stdlib/strtold_l.c: Likewise.
2918
2919         * intl/gettextP.h [_LIBC] (SWAP): Use byteswap.h macros.
2920
2921         * sysdeps/i386/i486/bits/string.h: Remove unused variables.
2922
2923         * misc/syslog.c (closelog_internal): Set LogTag to NULL.
2924         Patch by Christian Gafton.
2925
2926 1998-04-09 14:27  Ulrich Drepper  <drepper@cygnus.com>
2927
2928         * manual/socket.texi (Interface Naming): Correct @deftypefun line
2929         for if_indextoname.
2930
2931 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2932
2933         * sysdeps/unix/sysv/linux/bits/sockunion.h: Fix error message.
2934
2935         * manual/socket.texi (Interface Naming): Fix typo.
2936
2937 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2938
2939         * manual/examples/filesrv.c (main): Remove filename first.
2940
2941         * manual/socket.texi (Address Formats): Change ?F_LOCAL, ?F_FILE,
2942         ?F_UNIX.
2943
2944         * manual/examples/mkfsock.c (make_named_socket): Use PF_LOCAL
2945         instead of PF_UNIX.
2946
2947         * manual/examples/filecli.c (main): Use AF_LOCAL
2948         instead of AF_UNIX.
2949
2950 1998-04-09  Ulrich Drepper  <drepper@cygnus.com>
2951
2952         * sysdeps/libm-ieee754/s_signgam.c: Define __signgam and make
2953         signgam weak alias.
2954         * sysdeps/libm-ieee754/w_lgamma.c: Use __signgam not signgam.
2955         * sysdeps/libm-ieee754/w_lgammaf.c: Likewise.
2956         * sysdeps/libm-ieee754/w_lgammal.c: Likewise.
2957         * sysdeps/libm-ieee754/w_gamma.c: Likewise.
2958         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
2959         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
2960
2961         * login/utmp_daemon.c (open_socket): Use __connect not connect.
2962
2963 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2964
2965         * configure.in: Add new option --enable-force-install.  Substitute
2966         force_install.
2967         * config.make.in (force-install): Set from configure.
2968         * Makerules (force-install): New phony target.
2969         * Makeconfig (+force): New variable.
2970         * Makefile: Use it in dependency list of installation targets.
2971         * db/Makefile: Likewise.
2972         * db2/Makefile: Likewise.
2973         * elf/Makefile: Likewise.
2974         * hurd/Makefile: Likewise.
2975         * iconv/Makefile: Likewise.
2976         * iconvdata/Makefile: Likewise.
2977         * intl/Makefile: Likewise.
2978         * localedata/Makefile: Likewise.
2979         * login/Makefile: Likewise.
2980         * po/Makefile: Likewise.
2981         * sunrpc/Makefile: Likewise.
2982         * sysdeps/mach/hurd/Makefile: Likewise.
2983         * sysdeps/standalone/i386/force_cpu386/Makefile: Likewise.
2984         * sysdeps/unix/sysv/linux/Makefile: Likewise.
2985         * timezone/Makefile: Likewise.
2986
2987 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2988
2989         * sysdeps/unix/sysv/linux/getcwd.c: Use PATH_MAX as default
2990         alloc_size.  Pass return value of getcwd syscall to realloc.
2991
2992 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2993
2994         * manual/socket.texi: Spelling fixes.
2995
2996 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2997
2998         * elf/dl-load.c (print_search_path): Remove unused variable.
2999
3000 1998-04-08  Ulrich Drepper  <drepper@cygnus.com>
3001
3002         * login/utmp_file.c: use __ftruncate not ftruncate.
3003         * sysdeps/unix/common/syscalls.list: Add __ftruncate as real name
3004         for system call and make ftruncate weak alias.
3005         * posix/unistd.h: Add prototype for __ftruncate.
3006         * login/utmp_daemon.c (open_socket): Use __socket not socket.
3007         * nscd/nscd_getpw_r.c (__nscd_getpw_r): use __snprintf and __readv
3008         instead of snprintf and readv.
3009         * nscd/nscd_getgr_r.c (__nscd_getgr_r): Use __snprintf not
3010         snprintf.
3011         * stdlib/strtod.c: Call strtoull/wcstoull's internal functions
3012         directly.
3013
3014 1998-04-08 20:06  Ulrich Drepper  <drepper@cygnus.com>
3015
3016         * iconv/gconv_conf.c (__gconv_read_conf): Use __realpath not realpath.
3017         * iconv/gconv_db.c: Use __ protected regex functions.
3018         * iconv/gconv_simple.c: Use __mbsinit not mbsinit.
3019         * posix/getopt_init.c: Use __getpid not getpid.
3020         * posix/regex.c: Rename all global functions to start with __ and
3021         make old names weak aliases.
3022         * posix/regex.h: Adopt prototypes for this.
3023         * stdlib/canonicalize.c: Define __realpath, make canonicalize_file_name
3024         a weak alias and use __getcwd instead of getcwd.
3025         * stdlib/stdlib.h: Declare __realpath and __canonicalize_file_name.
3026         * stdlib/strtod.c: Use __btowc instead of btowc.
3027         * stdlib/strtol.c: Likewise.
3028         * sysdeps/libm-ieee754/s_matherr.c: Weaken definition of matherr.
3029         * sysdeps/unix/sysv/linux/errlist.c: Make sure definitions of sys_nerr
3030         and sys_errlist are weak.
3031         * wcsmbs/btowc.c: Define function as __btowc and make btowc weak alias.
3032         * wcsmbs/mbrtowc.c: Use __mbsinit not mbsinit.
3033         * wcsmbs/mbsnrtowcs.c: Likewise.
3034         * wcsmbs/mbsrtowcs.c: Likewise.
3035         * wcsmbs/wcsnrtombs.c: Likewise.
3036         * wcsmbs/wcsrtombs.c: Likewise.
3037         * wcsmbs/mbsinit.c: Define function as __mbsinit and make mbsinit
3038         weak alias.
3039         * wcsmbs/wchar.h: Declare __btowc and __mbsinit.
3040         * wctype/wctype.c: Define function as __wctype and make wctype
3041         weak alias.
3042         * wctype/wctype.h: Declare __wctype.
3043
3044 1998-04-08  Ulrich Drepper  <drepper@cygnus.com>
3045
3046         * stdio-common/vfscanf.c: Perform test in %l[ handling correctly.
3047
3048 1998-04-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3049
3050         * sysdeps/unix/sysv/linux/_G_config.h (_G_stat64): Define to
3051         stat64.
3052         (_G_OPEN64, _G_LSEEK64, _G_FSTAT64): Use namespace clean
3053         functions.
3054         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __lseek64 alias
3055         for __llseek.
3056         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
3057         * sysdeps/unix/sysv/linux/llseek.c: Likewise.
3058         * sysdeps/generic/lseek64.c (lseek64): Rename to __lseek64, and
3059         make it a weak alias.
3060         * posix/unistd.h: Declare __lseek64.
3061
3062         * libio/fileops.c (fstat) [_LIBC]: Use namespace clean function.
3063         (_IO_file_stat): Fix typo.
3064         (_IO_file_xsgetn): Update fd->_offset.  Read a multiple of the
3065         block size from the file.  Use __mempcpy if _LIBC.
3066
3067 1998-04-07 20:32  Ulrich Drepper  <drepper@cygnus.com>
3068
3069         * wcsmbs/btowc.c: Fix dozends of bugs in untested code.
3070         * wcsmbs/mbrtowc.c: Likewise.
3071         * wcsmbs/mbsnrtowcs.c: Likewise.
3072         * wcsmbs/mbsrtowcs.c: Likewise.
3073         * wcsmbs/wcrtomb.c: Likewise.
3074         * wcsmbs/wcsnrtombs.c: Likewise.
3075         * wcsmbs/wcsrtombs.c: Likewise.
3076         * wcsmbs/wctob.c: Likewise.
3077
3078         * iconv/gconv-simple.c (__gconv_transform_ascii_ucs4): Compute
3079         position of next output character correctly.
3080         (__gconv_transform_ucs4_ascii): Count used input bytes correctly.
3081
3082         * stdio-common/vfprintf.c (vfprintf): Clear state before used.
3083
3084         * stdlib/strtod.c: Don't use mbtowc.
3085
3086 1998-04-07 19:07  H.J. Lu  <hjl@gnu.org>
3087
3088         * libio/fileops.c (_IO_file_xsgetn): Call __underflow () when
3089         what we want is smaller than a buffer.
3090
3091 1998-04-07 18:14  Ulrich Drepper  <drepper@cygnus.com>
3092
3093         * elf/dl-support.c (_dl_important_hwcaps): Define dummy version of
3094         this function.
3095
3096 1998-04-07  Ulrich Drepper  <drepper@cygnus.com>
3097
3098         * configure.in: Recognize --with-headers flag and determine
3099         commandline options to be used in compilation.
3100         * Makeconfig (+includes): Use $(sysincludes).
3101         * config.make.in (sysincludes): Define from SYSINCLUDES.
3102         * glibcbug.in: Use SYSINCLUDES information.
3103         Patches by Zack Weinberg.
3104
3105 1998-04-07 19:03  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3106
3107         * glibcbug.in: On linux, report version of kernel headers seen
3108         by compiler.
3109
3110 1998-04-07 16:18  Ulrich Drepper  <drepper@cygnus.com>
3111
3112         * libc.map: Add __asprintf to GLIBC_2.1.
3113         * elf/dlerror.c: Use __asprintf, not asprintf.
3114         * libio/stdio.h: Declare __asprintf.
3115         * stdio-common/asprintf.c: Define as __asprintf and make asprintf
3116         a weak alias.
3117
3118         * elf/dl-minimal.c: Add definition of strtol and strtoul (und friends)
3119         to avoid inclusion from libc_pic.a.
3120
3121         * elf/dl-runtime.c: Undo last patch.
3122
3123         * stdlib/strtod.c: Don't use mbtowc, use btowc.
3124
3125         * sysdeps/i386/dl-machine.h (dl_platform_init): Don't use "i386"
3126         as default, use NULL.
3127
3128 1998-04-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3129
3130         * resolv/Makefile: Include ../Makeconfig - needed for building
3131         static NSS module.
3132
3133 1998-04-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3134
3135         * hesiod/Makefile (libnss_hesiod-inhibit-o): Remove condition for
3136         static-nss since we don't want hesiod in the static NSS.
3137
3138         * nss/Makefile: Build only nss_files as static.
3139
3140         * nss/function.def: Remove support for service db.
3141
3142 1998-04-04 09:44  H.J. Lu  <hjl@gnu.org>
3143
3144         * Makeconfig (CPPFLAGS-.oS): Add -DPIC.
3145
3146 1998-04-04 18:29  Tim Waugh  <tim@cyberelk.demon.co.uk>
3147
3148         * posix/wordexp-test.c: Make IFS per test-case.
3149
3150 1998-04-07 17:50  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3151
3152         * glibcbug.in: Report version of gcc in use.  Remove unused variable
3153         ENVIRONMENT.
3154
3155 1998-04-07  Gordon Matzigkeit  <gord@profitpress.com>
3156
3157         * aclocal.m4 (LIBC_PROG_BINUTILS): Use `-print-prog-name', not
3158         `-print-file-name' to find as and ld.
3159
3160 1998-04-07  Ulrich Drepper  <drepper@cygnus.com>
3161
3162         * sysdeps/posix/mkstemp.c (mkstemp): Correct return value in case
3163         template is wrong.  Remove unused varaible `ignored'.
3164
3165 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3166
3167         * libc.map: Export __libc_sa_len.
3168
3169         * iconv/gconv_conf.c (MAXPATHLEN): Define correctly.
3170
3171 1998-04-07 08:51  Ulrich Drepper  <drepper@cygnus.com>
3172
3173         * iconv/gconv.c: Take care for NULL arguments.
3174         * iconv/gconv_dl.c: Make find_func function global.
3175         * iconv/gconv_int.h: Add prototype for __gconv_find_func.
3176         Add prototypes for ASCII conversion functions.
3177         * iconv/gconv_simple.c: Add ASCII conversion functions.
3178         * locale/C-ctype.c: Correct charset name.
3179
3180         * wcsmbs/Makefile (distribute): Add wcsmbsload.h.
3181         (routines): Remove wmemrtowcs and wmemrtombs, add wcsnlen and
3182         wcsmbsload.
3183         * wcsmbs/btowc.c: Rewrite to use iconv functionality.
3184         * wcsmbs/mbrtowc.c: Likewise.
3185         * wcsmbs/mbsnrtowcs.c: Likewise.
3186         * wcsmbs/mbsrtowcs.c: Likewise.
3187         * wcsmbs/wcrtomb.c: Likewise.
3188         * wcsmbs/wcsnrtombs.c: Likewise.
3189         * wcsmbs/wcsrtombs.c: Likewise.
3190         * wcsmbs/wctob.c: Likewise.
3191         * wcsmbs/wchar.h: Add prototype for __wcslen, wcsnlen.  Remove
3192         prototypes for wmemr*.
3193         * wcsmbs/wcslen.c: Rename to __wcslen and make wcslen weak alias.
3194         * wcsmbs/wcsnlen.c: New file.
3195         * wcsmbs/wcsmbsload.c: New file.
3196         * wcsmbs/wcsmbsload.h: New file.
3197
3198         * manual/filesys.texi: Mention risks of tmpnam and mktemp.
3199
3200         * manual/install.texi: Describe some more critical points.
3201
3202         * string/string.h: Add prototype for __strnlen.
3203         * string/strnlen.c: Rename to __strnlen and make strnlen weak alias.
3204
3205         * sysdeps/posix/mktemp.c: Rewrite to allow many more files and
3206         much less predictable names.
3207         * sysdeps/posix/mkstemp.c: Likewise.
3208
3209 1998-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3210
3211         * manual/libc.texinfo (Top): Change "file namespace" to "local
3212         namespace".
3213
3214         * manual/socket.texi: Change file namespace to local namespace.
3215         (Out-of-Band Data): Remove unneeded variable link.
3216         (Host Address Functions): Use uint32_t consequently and add a
3217         number of clarifications for IPv4/IPv6, classless addresses.
3218         (Internet Namespace): Added some paragraphs about IPv6.
3219         Based on suggestions by Francesco Potorti` <F.Potorti@cnuce.cnr.it>.
3220
3221 1998-04-05  Philip Blundell  <Philip.Blundell@pobox.com>
3222
3223         Update for draft-ietf-ipngwg-bsd-api-new-01.txt:
3224
3225         * resolv/netdb.h (getnameinfo): Use `socklen_t' not `size_t'.
3226         (NI_NUMERICHOST, et al.): Tidy up and add comments.
3227         (AI_NUMERICHOST): Define.
3228         (getnodebyname): New prototype.
3229         (AI_V4MAPPED, et al.): New constants.
3230
3231         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h (SA_LEN): New macro.
3232         * sysdeps/generic/bits/sockaddr.h (SA_LEN): Likewise.
3233         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add sa_len
3234         for socket.
3235         * sysdeps/unix/sysv/linux/sa_len.c: New file.
3236         * sysdeps/unix/sysv/linux/Dist: Add sa_len.c.
3237
3238         * sysdeps/unix/sysv/linux/bits/socket.h: Make multiple #inclusion safe.
3239
3240         * sysdeps/generic/bits/sockunion.h: New file, defining sockaddr_union.
3241         * sysdeps/unix/sysv/linux/bits/sockunion.h: Likewise.
3242         * socket/Makefile (headers): Add bits/sockunion.h.
3243         * socket/sys/socket.h: Include <bits/sockunion.h>
3244         * inet/netinet/in.h: Include <bits/sockaddr.h> rather than
3245         <sys/socket.h>, to avoid getting sockaddr_union defined.
3246         * sysdeps/generic/bits/socket.h: Allow inclusion from netinet.in.h.
3247         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
3248         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
3249
3250         * sysdeps/unix/sysv/linux/if_index.c: Remove use of SIOCGIFCOUNT
3251         (2.2.x kernels won't have it).
3252
3253 1998-04-06 21:21  Ulrich Drepper  <drepper@cygnus.com>
3254
3255         * sysdeps/mach/hurd/bits/ioctls.h: Allow inclusion from hurd/ioctl.h.
3256         * sysdeps/mach/hurd/dl-sysdep.c: Use __ptr_t not caddr_t.
3257         * iconv/gconv_conf.c: Define MAXPATHLEN if not available before.
3258         Patches by UCHIYAMA Yasushi <uch@nop.or.jp>.
3259
3260 1998-04-05  Philip Blundell  <Philip.Blundell@pobox.com>
3261
3262         * manual/socket.texi (Socket Addresses): Fix a typo.
3263         (Interface Naming): New section.
3264
3265 1998-04-05 23:29  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3266
3267         * configure.in: Check for CC using $ac_tool_prefix, to handle
3268         cross-compilation.  Use AC_CHECK_TOOL to find MiG.
3269         * config.make.in: Add MIG to be substituted.
3270         * mach/Machrules: Don't define MIG variable.
3271
3272         Patch by Gordon Matzigkeit <gord@profitpress.com>.
3273
3274 1998-04-05  Mark Kettenis  <kettenis@phys.uva.nl>
3275
3276         * elf/dl-load.c (decompose_rpath): Use local_strdup instead of
3277         strdupa to copy rpath.
3278
3279 1998-04-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3280
3281         * configure.in: Fix gcc version check.
3282
3283         * aclocal.m4 (AC_PROG_CHECK_VER): Rewritten to make less
3284         confusing.
3285
3286 1998-03-31  Mark Kettenis  <kettenis@phys.uva.nl>
3287
3288         * sysdeps/unix/bsd/unlockpt.c (unlockpt): Call __ptsname_r instead
3289         of ptsname_r.
3290
3291         * stdlib/stdlib.h: Change prototype of ptsname_r to make it more
3292         like ttyname_r.
3293         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Likewise.
3294         * sysdeps/generic/ptsname.c (__ptsname_r): Likewise.
3295         * sysdeps/unix/grantpt.c (grantpt): Change check of return value
3296         of __ptsname_r accordingly.
3297         * login/openpty.c (openpty): Likewise.
3298
3299 1998-06-04 18:47  H.J. Lu  <hjl@gnu.org>
3300
3301         * libio/fileops.c (_IO_file_xsgetn): Adjust pointers.
3302
3303 1998-04-06 13:58  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3304
3305         * Makeconfig (libtypes): Redo H.J. Lu's change of 1998-03-27.
3306
3307         * Makerules: Re-add missing rule for $(objpfx)stamp.oS.
3308
3309 1998-04-06  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3310
3311         * nis/ypclnt.c: Don't give YPERR_RPC back, use the do_ypcall
3312         return value for better error checking.
3313
3314 1998-04-06  Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
3315
3316         * elf/dl-runtime.c (fixup, profile_fixup): The final arg to
3317         _dl_lookup_*symbol is DL_LOOKUP_NOPLT not ELF_MACHINE_JMP_SLOT.
3318
3319         * elf/elf.h (EM_SPARC64): Remove.
3320         (EM_SPARC32PLUS, EM_SPARCV9): Add.
3321         (HWCAP_SPARC_V9): Add.
3322
3323         * elf/ldsodefs.h (_dl_hwcap): Declare.
3324         * sysdeps/sparc/sparc32/dl-machine.h (_dl_hwcap, _dl_hwcap_mask):
3325         Weaken so dlopen from static progies works.
3326         (WEAKADDR): New macro.
3327         (elf_machine_matches_host): Accept EM_SPARC32PLUS on a v9 cpu.
3328         (LD_SO_PRELOAD): New macro.
3329         (elf_machine_fixup_plt): Cope with weak _dl_hwcap.
3330         (elf_machine_rela): Weaken _dl_rtld_map.
3331
3332         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Rename __libc_clone
3333         to __clone, and remove the later's alias.
3334         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
3335
3336         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Copy to/from
3337         the kernel's structure.
3338
3339         * sysdeps/unix/sysv/linux/sparc/sys/kernel_termios.h: New file.
3340         Sparc needs a custom value of __KERNEL_NCCS.
3341
3342 1998-04-06  Richard Henderson  <rth@cygnus.com>
3343
3344         * sysdeps/generic/libc-start.c: Allow init and fini to be null.
3345
3346         * sysdeps/sparc/sparc32/elf/start.S: Rewrite for __libc_start_main.
3347         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
3348
3349 1998-04-06  Richard Henderson  <rth@cygnus.com>
3350
3351         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Revert 03-01 change,
3352         as the buffer is not properly aligned.
3353         Reported by Juan Cespedes <cespedes@debian.org>.
3354
3355 1998-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3356
3357         * manual/examples/mkfsock.c (make_named_socket): Use AF_LOCAL
3358         instead of AF_FILE.
3359
3360 1998-04-05  Ulrich Drepper  <drepper@cygnus.com>
3361
3362         * iconv/gconv_simple.c: Rewrite to not make use of the mb*towc*
3363         and wc*tomb* functions.
3364
3365 1998-04-04 15:16  Philip Blundell  <Philip.Blundell@pobox.com>
3366
3367         * sysdeps/unix/start.c: Fix typo.
3368
3369 1998-04-04  Ulrich Drepper  <drepper@cygnus.com>
3370
3371         * iconv/gconv_db.c (__gconv_find_transform): Fix typo.
3372
3373 1998-04-03 23:38  Ulrich Drepper  <drepper@cygnus.com>
3374
3375         * sysdeps/libm-ieee754/e_acos.c: Optimize by splitting large
3376         expressions and using array variables.
3377         * sysdeps/libm-ieee754/e_asin.c: Likewise.
3378         * sysdeps/libm-ieee754/e_j0.c: Likewise.
3379         * sysdeps/libm-ieee754/e_j1.c: Likewise.
3380         * sysdeps/libm-ieee754/e_log.c: Likewise.
3381         * sysdeps/libm-ieee754/e_pow.c: Likewise.
3382         * sysdeps/libm-ieee754/k_cos.c: Likewise.
3383         * sysdeps/libm-ieee754/k_sin.c: Likewise.
3384         * sysdeps/libm-ieee754/k_tan.c: Likewise.
3385         * sysdeps/libm-ieee754/s_atan.c: Likewise.
3386         * sysdeps/libm-ieee754/s_erf.c: Likewise.
3387         * sysdeps/libm-ieee754/s_expm1.c: Likewise.
3388         * sysdeps/libm-ieee754/s_log1p.c: Likewise.
3389         Patch by Naohiko Shimizu <nshimizu@et.u-tokai.ac.jp>.
3390
3391 1998-04-03 23:17  Ulrich Drepper  <drepper@cygnus.com>
3392
3393         * iconv/gconv.c: Rewrite of the low-level of gconv.
3394         * iconv/gconv.h: Likewise.
3395         * iconv/gconv_builtin.h: Likewise.
3396         * iconv/gconv_close.c: Likewise.
3397         * iconv/gconv_db.: Likewise.
3398         * iconv/gconv_dl.c: Likewise.
3399         * iconv/gconv_int.h: Likewise.
3400         * iconv/gconv_open.c: Likewise.
3401         * iconv/gconv_simple.c: Likewise.
3402         * iconvdata/8bit-gap.c: Adapt for rewrite.
3403         * iconvdata/8bit-generic.c: Likewise.
3404         * iconvdata/euckr.c: Likewise.
3405         * iconvdata/iso646.c: Likewise.
3406         * iconvdata/iso6937.c: Likewise.
3407         * iconvdata/iso8859-1.c: Likewise.
3408         * iconvdata/johab.c: Likewise.
3409         * iconvdata/sjis.c: Likewise.
3410         * iconvdata/t61.c: Likewise.
3411         * iconvdata/uhc.c: Likewise.
3412
3413 1998-04-03 15:34  Ulrich Drepper  <drepper@cygnus.com>
3414
3415         * iconv/gconv_int.h: New file.  Internal header.
3416         * iconv/Makefile (distribute): Add gconv_int.h.
3417         * iconv/gconv.h: Remove definition which are now in gconv_int.h.
3418         * iconv/gconv_builtin.c: Adopt for gconv_int.h introduction.
3419         * iconv/gconv_close.c: Likewise.
3420         * iconv/gconv_conf.c: Likewise.
3421         * iconv/gconv_db.c: Likewise.
3422         * iconv/gconv_dl.c: Likewise.
3423         * iconv/gconv_int.h: Likewise.
3424         * iconv/gconv_open.c: Likewise.
3425         * iconv/iconv.c: Likewise.
3426         * iconv/iconv_close.c: Likewise.
3427         * iconv/iconv_open.c: Likewise.
3428         * iconv/iconv_prog.c: Likewise.
3429
3430 1998-04-03  Ulrich Drepper  <drepper@cygnus.com>
3431
3432         * iconvdata/ksc5601.c: Correct Perl scripts and make them omit the
3433         missing braces.
3434
3435 1998-04-03  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3436
3437         * nis/nis_table.c (nis_list): Fix FOLLOW_PATH and ALL_RESULTS flags.
3438
3439 1998-04-03 16:29  Philip Blundell  <pb@nexus.co.uk>
3440
3441         Based on patch from Pat Beirne:
3442         * sysdeps/unix/sysv/linux/arm/sysdep.S (__syscall_error): Same for
3443         PIC and non-PIC now.  Correctly negate error number.
3444         (errno): Use `%' not `@' in .type directives.
3445
3446 1998-04-03  Ulrich Drepper  <drepper@cygnus.com>
3447
3448         * sysdeps/i386/strtok.S: Change to use single exit point.
3449         * sysdeps/i386/i686/strtok.S: Likewise.
3450
3451 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3452
3453         * sysdeps/generic/dl-procinfo.h (_dl_hwcap_string): Provide
3454         default.
3455
3456 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3457
3458         * Makerules (installed-libcs): Fix typo.
3459
3460 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3461
3462         * iconvdata/Makefile ($(objpfx)UHC.so): Link against libKSC.
3463         (UHC-routines): Remove ksc5601.
3464
3465 1998-04-03 16:29  Philip Blundell  <pb@nexus.co.uk>
3466
3467         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Fix typo
3468         introduced in last change.
3469
3470 1998-04-03 06:22  Ulrich Drepper  <drepper@cygnus.com>
3471
3472         * sysdeps/unix/sysv/linux/getcwd.c: Make compilable with kernels
3473         before 2.1.92.
3474
3475 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
3476
3477         * sysdeps/unix/sysv/linux/syscalls.list: Add s_getcwd entry.
3478
3479         * stdlib/isomac.c: Use -isystem instead of -I for system include
3480         dir.
3481
3482 1998-03-30 08:05  H.J. Lu  <hjl@gnu.org>
3483
3484         * resolv/res_comp.c (underscorechar): New.
3485         (middlechar): Allow '_'.
3486
3487 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
3488
3489         * intl/explodename.c (stdlib.h): Include that file only if
3490         STDC_HEADERS or _LIBC.
3491         (string.h): Include that file only if HAVE_STRING_H or _LIBC.
3492         Patch by Philippe De Muyter <phdm@macqel.be>.
3493
3494 1998-04-01 21:08  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3495
3496         * aclocal.m4 (AC_PROG_CC_LOCAL): Remove superfluous tests.
3497         (AC_PROG_CHECK_VER): New macro.
3498         * configure.in: Use AC_PROG_CHECK_VER to check versions of
3499         gcc, gmake, msgfmt, makeinfo.  Remove superfluous tests.
3500
3501 1998-04-02 15:13  Ulrich Drepper  <drepper@cygnus.com>
3502
3503         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: New file.
3504         * sysdeps/i386/i686/strtok.S: New file
3505         * sysdeps/i386/i686/strtok_r.S: New file
3506
3507 1998-04-02  Mark Kettenis  <kettenis@phys.uva.nl>
3508
3509         * posix/unistd.h: [__USE_FILE_OFFSET64] (lseek): Change return
3510         type to __off64_t.
3511         * libio/stdio.h [__USE_FILE_OFFSET64] (fseeko): Declare offset
3512         parameter as __off64_t instead of __off_t.
3513         (ftello): Make alias for ftello64 instead of ftello.  Change
3514         return type to __off64_t.
3515
3516 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
3517
3518         * sysdeps/i386/bits/string.h: Fix various typos.
3519         Patch by Horst von Brand <vonbrand@sleipnir.valparaiso.cl>.
3520
3521         * sysdeps/unix/sysv/linux/getcwd.c: Use getcwd syscall in Linux 2.1.92.
3522
3523 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
3524
3525         * sysdeps/unix/sysv/linux/i386/chown.c: Handle old kernels without
3526         lchown syscall correctly.  [PR libc/541].
3527
3528 1998-04-02 11:45  Ulrich Drepper  <drepper@cygnus.com>
3529
3530         * localedata/Makefile: Correct testsuite rules.
3531
3532         * iconvdata/gconv-modules: Set cost of ISO646 module to 2.
3533         * iconvdata/iso646.c: Fix conversion from UCS4.
3534
3535         * elf/ldsodefs.h: Mark internal function with internal_function.
3536         * elf/dl-addr.c: Likewise.
3537         * elf/dl-close.c: Likewise.
3538         * elf/dl-debug.c: Likewise.
3539         * elf/dl-deps.c: Likewise.
3540         * elf/dl-error.c: Likewise.
3541         * elf/dl-fini.c: Likewise.
3542         * elf/dl-init.c: Likewise.
3543         * elf/dl-load.c: Likewise.
3544         * elf/dl-lookup.c: Likewise.
3545         * elf/dl-object.c: Likewise.
3546         * elf/dl-open.c: Likewise.
3547         * elf/dl-profile.c: Likewise.
3548         * elf/dl-reloc.c: Likewise.
3549         * elf/dl-runtime.c: Likewise.
3550         * elf/dl-symbol.c: Likewise.
3551         * elf/dl-version.c: Likewise.
3552         * elf/dlerror.c: Likewise.
3553         * sysdeps/generic/dl-sysdep.c: Likewise.
3554         * sysdeps/i386/dl-machine.h: Likewise.
3555         * intl/finddomain.c: Likewise.
3556         * intl/gettextP.h: Likewise.
3557         * intl/loadmsgcat.c: Likewise.
3558
3559 1998-04-01 17:38  Ulrich Drepper  <drepper@cygnus.com>
3560
3561         * iconv/gconv_simple.c: New builtins for UCS en/decoding.
3562         * iconv/gconv_builtin.h: Add definitions for new builtins.
3563         * iconv/gconv.h: Add prototypes for new builtins.
3564
3565         * iconvdata/Makefile (modules): Add ISO646.
3566         Add rules for ISO646 module.
3567         (distribute): Add iso646.c.
3568         * iconvdata/gconv-modules: Add module and alias definition for
3569         ISO646 charsets.
3570         * iconvdata/iso646.c: New file.
3571
3572 1998-04-01 16:10  Ulrich Drepper  <drepper@cygnus.com>
3573
3574         * libc.map: Add __gconv_alias_db, __gconv_nmodules, __gconv_modules_db.
3575         * iconv/iconv_prog.c: Implement --list option to print available
3576         coded character sets.
3577
3578 1998-04-01 18:10  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3579
3580         Make fread() read large blocks straight to the user buffer.
3581
3582         * libio/fileops.c (_IO_file_xsgetn): New function.
3583         (_IO_file_jumps): Use it.
3584         * libio/libioP.h: Prototype it.
3585
3586 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
3587
3588         * iconv/gconv_conf.c (builtin_aliases): New variable.
3589         (__gconv_read_conf): Add builtin aliases.
3590         * iconv/gconv_builtin.c (builtin_map): Define BUILTIN_ALIAS as an
3591         noop macro before including gconv_builtin.h.
3592         * iconv/gconv_builtin.h: Add alias names.
3593
3594         * iconv/gconv_simple.c (__gconv_transform_ucs4_utf8): Compute
3595         number of converted bytes correctly.
3596
3597 1998-04-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3598
3599         * sunrpc/clnt_udp.c (clntudp_call): Don't check the xid if
3600         we only wait for a replay.
3601
3602 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
3603
3604         * iconvdata/Makefile: Finally fix dependencies for JOHAB and
3605         EUC-KR modules.
3606
3607 1998-04-1 16:52  Philip Blundell  <pb@nexus.co.uk>
3608
3609         * sysdeps/unix/sysv/linux/arm/socket.S: Correct test for error and
3610         use PLTJMP() rather than explicit (PLT).
3611
3612         * sysdeps/arm/elf/start.S: Leave most of the initialisation for
3613         __libc_start_main().
3614
3615         Based on patch from Pat Beirne:
3616         * sysdeps/unix/sysv/linux/arm/sysdep.h (SYSCALL_ERROR_HANDLER):
3617         Always define, not only #ifndef PIC.
3618         (DO_CALL): Pass fifth argument correctly in R4.
3619         (PSEUDO): Correct test for error, call syscall_error through PLT
3620         if PIC.
3621
3622 1998-03-31 10:51  Philip Blundell  <pb@nexus.co.uk>
3623
3624         * sysdeps/unix/sysv/linux/netash/ash.h: Fix typos and add new
3625         definitions.
3626
3627 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
3628
3629         * iconvdata/Makefile: Remove extra dependencies for EUC-KR.so and
3630         JOHAB.so.
3631
3632 1998-04-01 13:20  Mark Kettenis  <kettenis@phys.uva.nl>
3633
3634         * io/Makefile (static-only-routines): Add stat64, fstat64 and
3635         lstat64.
3636
3637 1998-03-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3638
3639         * manual/Makefile: Use object-suffixes-for-libc instead of
3640         object-suffixes.
3641         * rpm/Makefile (install-lib): Likewise.
3642
3643 1998-03-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3644
3645         * sysdeps/unix/sysv/linux/lddlibc4.c: Fix OB1 bug.
3646
3647         * sysdeps/unix/sysv/linux/configure.in: Match $machine against
3648         `m68*', not only `m68k'.
3649
3650 1998-04-01 10:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3651
3652         * sysdeps/unix/sysv/linux/m68k/dl-librecon.h: New file.
3653
3654         * sysdeps/unix/sysv/linux/m68k/Makefile [$(subdir)=elf]: Build and
3655         install lddlibc4.
3656
3657 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
3658
3659         * iconvdata/Makefile: Use libKSC shared object in JOHAB and
3660         EUC-KR.
3661
3662         * sysdeps/unix/sysv/linux/bits/socket.h (PF_FILE): Correct
3663         comment.
3664
3665 1998-03-30 08:43  H.J. Lu  <hjl@gnu.org>
3666
3667         * sysdeps/alpha/elf/start.S: Let __libc_start_main do most of
3668         the init stuff.
3669
3670 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
3671
3672         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Wrapper for
3673         adjtimex syscall.
3674         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines): Add
3675         adjtimex.
3676         Patches by Dominik Kubla <kubla@sundiver.zdv.uni-mainz.de>.
3677
3678 1998-03-31  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3679
3680         * Makerules (install): Change comment for libc.so following the
3681         libc_nonshared changes.
3682
3683 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
3684
3685         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Fix typo.
3686
3687         * iconvdata/gap.pl: Avoid using %#06x.
3688
3689 1998-03-31 19:55  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3690
3691         * Makerules: Use $? instead of S^ when invoking ar.
3692
3693 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
3694
3695         * db2/compat.h: Allow EFTYPE being defined.
3696         * sysdeps/unix/bsd/bits/signum.h: Add definition for SIG_HOLD.
3697         * sysdeps/unix/bsd/ulimit.c: Include <ulimit.h>.
3698         * sysdeps/mach/hurd/bits/fcntl.h: Add O_LARGEFILE.
3699         * sysdeps/mach/bits/libc-lock.h: Fix typo.
3700         (__libc_once): Correctly unlock semaphore.
3701         * sysdeps/mach/hurd/dl-sysdep.c: Include <elf/ldsodefs.h>.
3702         * sysdeps/unix/bsd/getpt.c: Fix typo.
3703         Patches by UCHIYAMA Yasushi <uch@ddd.scei.sony.co.jp>.
3704
3705 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
3706
3707         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_*): Also define as
3708         macros.
3709
3710 1998-03-31 18:11  Ulrich Drepper  <drepper@cygnus.com>
3711
3712         * include/mntent.h: New file.
3713
3714         * elf/Makefile (trusted-dirs.h): Append slash to filename.
3715         * elf/dl-load.c: Rewrite search path handling.
3716         * elf/ldsodefs.h (struct r_search_path_elem): Change for rewrite.
3717         * elf/rtld.c (process_envvars): Recognize LD_HWCAP_MASK.
3718         * sysdeps/generic/dl-sysdep.h (_dl_important_hwcap): New function.
3719         * elf/ldsodefs.h: Add prototype.
3720
3721 1998-03-30  Ulrich Drepper  <drepper@cygnus.com>
3722
3723         * nss/nsswitch.c (__nss_lookup): Adjust comment.
3724
3725         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): New
3726         function.
3727
3728         * sysdeps/generic/dl-procinfo.h (HWCAP_IMPORTANT): New definition.
3729
3730         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_dl_hwcap_string):
3731         New function.
3732         (HWCAP_IMPORTANT): New definition.
3733
3734 1998-03-30 17:26  H.J. Lu  <hjl@gnu.org>
3735
3736         * elf/dl-open.c (_dl_open): Fix a typo.
3737         (_dl_global_scope_alloc): Make it static.
3738
3739 1998-03-30 17:20  Ulrich Drepper  <drepper@cygnus.com>
3740
3741         * Makerules: Remove duplicate rules to handle stamp.oS.
3742
3743 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3744
3745         * manual/examples/inetsrv.c (main): Change prototype of
3746         make_socket following change in mkisock.c.
3747
3748         * manual/examples/inetcli.c (SERVERHOST): Use mescaline.gnu.org as
3749         example host.
3750         (main): Change prototype of init_sockaddr following change in
3751         isockadd.c.
3752
3753         * manual/examples/mkisock.c (make_socket): Use uint16_t for port.
3754         * manual/examples/isockad.c (init_sockaddr): Likewise.
3755
3756         * manual/examples/mkfsock.c (make_named_socket): Removed blank
3757         lines for clarification.
3758         (make_named_socket): Use strncpy instead of strcpy.
3759         Reported by Francesco Potorti` <F.Potorti@cnuce.cnr.it>.
3760
3761 1998-03-30 13:28  Ulrich Drepper  <drepper@cygnus.com>
3762
3763         * Makefile (parent-mostlyclean): Use object-suffixes-for-libc for
3764         determining libs to remove.
3765         (postclean): Add soversions.mk.
3766         * Makerules (common-mostlyclean): Add tests-static and generated
3767         files.
3768
3769 1998-03-30 12:53  Ulrich Drepper  <drepper@cygnus.com>
3770
3771         * sysdeps/i386/i486/bits/string.h (__strcat_c) [__i686__]: Correct
3772         scanning for \0.
3773         (__strncat_g): Add i686 specific code.
3774
3775 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3776
3777         * manual/install.texi (Reporting Bugs): Ask to include section
3778         names in reports.
3779
3780 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3781
3782         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)syscall-%.h): Emit
3783         guard against direct inclusion.
3784
3785 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3786
3787         Rework support for libc_nonshared.a:
3788         * Makeconfig (object-suffixes-for-libc): New variable.
3789         * Rules: Remove handling of static-only and shared-only routines.
3790         * Makerules: Handle them here instead.  Use
3791         object-suffixes-for-libc instead of object-suffixes when dealing
3792         with libc objects.
3793         (object-suffixes-for-rules): Remove variable.
3794         (elide-routines.oS): Elide all routines except static-only
3795         routines.
3796         ($(objpfx)stamp.oS): Special rule for when static-only-routines is
3797         empty.
3798         (installed-libcs): Remove special case for .oS.
3799         (rmobjs): Likewise.
3800
3801 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3802
3803         * Makefile (do-collate-test, do-xfrm-test, do-tst-fmon,
3804         do-tst-rpmatch): New targets.
3805         (test): Use them.
3806         (install-locales): Ignore comment lines.
3807
3808 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3809
3810         * elf/Makefile ($(objpfx)ld.so): Depend on version script.
3811         ($(objpfx)trusted-dirs.h): Depend also on $(..)Makeconfig.
3812         ($(objpfx)rtldtbl.h): Likewise.
3813         (CPPFLAGS-dl-load.c): Fix reference to object directory.
3814
3815 1998-03-30 09:36  Ulrich Drepper  <drepper@cygnus.com>
3816
3817         * manual/string.texi (Finding Tokens in a String): Extend strsep
3818         description and correct example.
3819
3820 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3821
3822         * manual/socket.texi: Remove misguided explicit line breaks and
3823         fix the formatting problem instead by reformulating the
3824         paragraphs.
3825         * manual/filesys.texi: Likewise.
3826         * manual/conf.texi: Likewise.  Don't typeset table with index
3827         fonts, that looks worse than a minimally overfull line.
3828
3829 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3830
3831         * nscd/Makefile (nscd-modules): Move definition outside of
3832         conditional.
3833
3834         * pwd/Makefile: Use have-thread-library to test for thread
3835         library.
3836
3837 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3838
3839         * nss/getXXent_r.c (INTERNAL): Remove unused variable current_nip.
3840
3841         * iconvdata/uhc.c (gconv): Remove unused variable idx.
3842
3843 1998-03-30  Ulrich Drepper  <drepper@cygnus.com>
3844
3845         * sysdeps/unix/sysv/linux/Dist: Add lddlibc4.c.
3846
3847 1998-03-29  Ulrich Drepper  <drepper@cygnus.com>
3848
3849         * nss/getXXent_r.c: Correctly handle failing setXXent function.
3850
3851         * inet/netinet/in.h: Use cast to uint32_t in IPv4 macros.
3852         Reported by Andreas Jaeger.
3853
3854 1998-03-29 20:59  Ulrich Drepper  <drepper@cygnus.com>
3855
3856         * elf/Makefile: Fix typo.
3857         (distribute): Add dl-librecon.h.
3858         * elf/ldd.bash.in: Collect output of ldd --verify in verify_out.
3859         * elf/ldd.sh.in: Likewise.
3860         * elf/ldsodefs.h: Declare _dl_correct_cache_id.
3861         * elf/rtld.c (dl_main): In --verify mode allow platform specifc action.
3862         Use strsep correctly.
3863         (process_envvars): Allow platform specific variables.
3864         * sysdeps/generic/dl-cache.c (_dl_correct_cache_id): New variable.
3865         (_dl_load_cache_lookup): Test cache IDs found against
3866         _dl_correct_cache_id.
3867         * sysdeps/generic/dl-librecon.h: New file.
3868         * sysdeps/unix/sysv/linux/dl-librecon.h: New file.
3869
3870         * sysdeps/unix/sysv/linux/lddlibc4.c: Include error.h.
3871
3872 1998-03-29 16:50  Ulrich Drepper  <drepper@cygnus.com>
3873
3874         * config.make.in (ldd-rewrite-script): New variable.
3875         * configure.in: Substitute ldd-rewrite-script.
3876         * elf/Makefile: Rewrite rules to generate ldd script.
3877         * elf/ldd.bash.in: Allow handling of non-ELF binaries.
3878         * elf/ldd.sh.in: Likewise.
3879         * sysdeps/unix/sysv/linux/Makefile: Remove rule to install lddlibc4.
3880         * sysdeps/unix/sysv/linux/configure.in: Define ldd_rewrite_script to
3881         point to sed script for libc4 handling insertion for ix86, m68, SPARC.
3882         * sysdeps/unix/sysv/linux/i386/Makefile: Add rule to install lddlibc4.
3883         * sysdeps/unix/sysv/linux/ldd-rewrite.sed: New file.
3884
3885 1998-03-26 15:20  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3886
3887         * inet/rcmd.c (iruserok): Remain setuid to the local user
3888         while .rhosts is actually read, to make .rhosts-over-NFS work
3889         (PR libc/524).  Use iruserfopen() for security checks on both
3890         hosts.equiv and .rhosts.  General cleanup.
3891         (iruserfopen): New function, performs careful checking on
3892         hosts.equiv/.rhosts files.  Disallows all the old forbidden
3893         stuff plus hard links to files.
3894
3895 1998-03-29 09:26  Ulrich Drepper  <drepper@cygnus.com>
3896
3897         * setjmp/tst-setjmp.c: Don't test __setjmp, test _setjmp instead.
3898
3899         * nss/getXXent_r.c (REENTRANT_GETNAME): Avoid endless loop.
3900
3901 1998-03-29 02:02  H.J. Lu  <hjl@gnu.org>
3902
3903         * sysdeps/i386/i486/bits/string.h: Fix typos.
3904
3905 1998-03-28 00:13  H.J. Lu  <hjl@gnu.org>
3906
3907         * sysdeps/unix/sysv/linux/alpha/readdir.c (__readdir64): New
3908         strong alias.
3909
3910         * sysdeps/unix/sysv/linux/alpha/syscalls.list (socket): Added.
3911
3912         * libc.map (__ieee_get_fp_control, __ieee_set_fp_control):
3913         Added.  Used by libm.so on alpha.
3914
3915 1998-03-28  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3916
3917         * intl/bindtextdom.c [_LIBC]: Define strdup only if not yet
3918         defined.
3919
3920 1998-03-27 07:29  H.J. Lu  <hjl@gnu.org>
3921
3922         * Makerules (object-suffixes-for-rules): Add .oS only for
3923         building shared library.
3924         Add ranlib rule for nonshared library.
3925         (rmobjs): Fix typo.
3926
3927         * Makeconfig (libtype.oS, CFLAGS-.oS, CPPFLAGS-.oS): Moved
3928         into for shared library only.
3929         (CPPFLAGS-.oS): Add -DPIC.
3930         (libtypes): Use $(object-suffixes-for-rules) instead of
3931         $(object-suffixes).
3932
3933 1998-03-28  Ulrich Drepper  <drepper@cygnus.com>
3934
3935         * sysdeps/unix/sysv/linux/Makefile (inhibit-stdio_lim): Compile
3936         and install lddlibc4.
3937
3938 1998-03-28 09:13  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3939
3940         * iconvdata/gap.pl: Gobble rest of line with a scalar, not a
3941         hash.
3942         * iconvdata/gaptab.pl: Likewise.
3943
3944 1998-03-27 22:46  Ulrich Drepper  <drepper@cygnus.com>
3945
3946         * Rules: Allow Makefiles to specify test-static for tests which
3947         cannot be linked dynamically.
3948         * math/Makefile: Move atest-exp, atest-sincos, atest-exp2 to
3949         tests-static.
3950
3951         * libc.map: Add __nss_passwd_lookup, __nss_group_lookup, __nss_next.
3952
3953         * misc/error.c: Pretty print.
3954
3955 1998-03-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3956
3957         * Makerules (libc_nonshared-name): Remove variable.
3958         (installed-libcs): Use libc-name instead.
3959         ($(inst_libdir)/libc.so): Likewise.  Remove explicit reference to
3960         dynamic linker.
3961
3962         * Makeconfig (link-libc): Link against libc_nonshared.a instead of
3963         libc.a.  Remove explicit reference to dynamic linker.
3964
3965 1998-03-27  Ulrich Drepper  <drepper@cygnus.com>
3966
3967         * iconvdata/iso8859-1.c (gconv): Add cast to assignment from char
3968         to wchar_t.
3969         * iconv/iconv_prog.c: Correctly test for write failure.
3970         * iconvdata/Makefile: Add rules for EUC-KR, UHC, and JOHAB conversions.
3971         * iconvdata/gconv-modules: Likewise.
3972         * iconvdata/euckr.c: New file.
3973         * iconvdata/johab.c: New file.
3974         * iconvdata/ksc5601.c: New file.
3975         * iconvdata/ksc5601.h: New file.
3976         * iconvdata/uhc.c: New file.
3977         Contributed by Jungshik Shin <jshin@pantheon.yale.edu>.
3978
3979         * libio/fileops.c (_IO_file_fopen): Interpret x flag to fopen.
3980         * stdio/fopen.c: Correct handling of 'x' flag.
3981         Reported by Jason M. Petry <jason@ps.ohio-state.edu>.
3982
3983 1998-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3984
3985         * sunrpc/rpc/key_prot.h: Prevent warning by unknown pragma ident.
3986         * sunrpc/rpcsvc/key_prot.x: Likewise.
3987         * sunrpc/key_prot.c: Likewise.
3988
3989 1998-03-27 13:49  Ulrich Drepper  <drepper@cygnus.com>
3990
3991         * sysdeps/i386/bits/string.h: Correct things which never worked.
3992         * sysdeps/i386/i486/bits/string.h: Add clobber marks.
3993         Patches by Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>.
3994
3995 1998-03-27  Ulrich Drepper  <drepper@cygnus.com>
3996
3997         * intl/textdomain.c [_LIBC]: Define strdup only if not yet
3998         defined.  Reported by Thorsten Kukuk.
3999
4000 1998-03-26 18:50  Ulrich Drepper  <drepper@cygnus.com>
4001
4002         * sysdeps/unix/sysv/linux/lddlibc4.c: New file.
4003
4004 1998-03-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4005
4006         * manual/install.texi (Supported Configurations): Add
4007         arm-linuxaout and arm-none.
4008
4009 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
4010
4011         * version.h (VERSION): Bump to 2.0.93.
4012
4013 1998-03-25 07:30  H.J. Lu  <hjl@gnu.org>
4014
4015         * configure.in (libc_cv_ar_S): New to indicate if ar S works.
4016
4017         * config.make.in (have-ar-S): New, substituted by libc_cv_ar_S.
4018
4019         * Makerules (CREATE_ARFLAGS): New determined by $(have-ar-S).
4020         (do-ar, build-extra-lib): Use $(CREATE_ARFLAGS) for $(AR).
4021
4022 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
4023
4024         * Makeconfig (link-libc): Add missing use of libc_nonshared.a.
4025
4026 1998-03-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4027
4028         Put the static-only routines in a separate library.
4029         * Makeconfig (libtype.oS, CFLAGS-.oS, CPPFLAGS-.oS): New
4030         variables.
4031         (all-object-suffixes): Add .oS.
4032         * Makerules (libc_static-name): New variable.
4033         (installed-libcs): Add libc_nonshared.a.
4034         ($(inst_libdir)/libc.so): Use libc_nonshared.a instead of libc.a.
4035         (object-suffixes-for-rules): New variable.  Use it instead of
4036         object-suffixes for generating compilation rules.
4037         (rmobjs): Also remove *.oS.
4038         * Rules (subdir_lib): Depend on $(objpfx)stamp.oS.
4039         ($(objpfx)stamp.oS): New target.
4040
4041 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
4042
4043         * Makefile (FAQ): Automatically check in regenerated FAQ.
4044
4045 1998-03-26 10:16  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4046
4047         * Makefile (INSTALL): Depend on install.texi, not maint.texi.
4048
4049 1998-03-25  Ulrich Drepper  <drepper@cygnus.com>
4050
4051         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Add sizes.h.
4052         * sysdeps/unix/sysv/linux/alpha/Dist: Likewise.
4053
4054         * sysdeps/generic/stub_warning: Removed.
4055
4056         * Makefile (distribute): Add include/des.h.
4057
4058         * manual/Makefile (distribute): Change dir-add.texi to
4059         dir-add.texinfo.
4060
4061         * glibcbug.in: Create files safely when mktemp is not available.
4062
4063         * sysdeps/unix/sysv/linux/adjtime.c: Make weak alias appear again.
4064         Patch by a sun <asun@saul1.u.washington.edu>.
4065
4066 1998-03-25  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4067
4068         * libc.map: Rename getname to getnetname.
4069
4070 1998-03-25 13:35  Ulrich Drepper  <drepper@cygnus.com>
4071
4072         * manual/maint.texi: Use supported platform in examples.
4073
4074         * manual/install.texi: Document some installation tips.
4075
4076 1998-03-25 10:56  Ulrich Drepper  <drepper@cygnus.com>
4077
4078         * posix/wordexp.c: Fix some memory leaks and makes $* more efficient.
4079         Fix a bug so that it returns an error if a numeric parameter is
4080         unset and WRDE_UNDEF is set.
4081         Patch by Andreas Schwab and Tim Waugh.
4082         * posix/wordexp-test.c: Add new new test.
4083
4084 1998-03-25  Ulrich Drepper  <drepper@cygnus.com>
4085
4086         * posix/regex.c (regex_compile): Last patch wasn't entirely
4087         correct.  Patch by Alain Magloire <alainm@rcsm.ece.mcgill.ca>.
4088
4089 1998-03-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4090
4091         * manual/filesys.texi (Scanning Directory Content): Fix typo.
4092
4093 1998-03-25 09:24  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
4094
4095         * sysdeps/i386/bits/string.h: Fix all assembler statements so that
4096         clobbered registers don't appear as operands.
4097
4098 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4099
4100         * posix/regex.c: Undefine ISASCII and ISPRINT before defining for
4101         Solaris' sake.
4102
4103         * posix/regex.c (regex_compile): Don't allow non-alphabet
4104         characters in character set name.
4105
4106 1998-03-25 00:00  Tim Waugh  <tim@cyberelk.demon.co.uk>
4107
4108         * posix/wordexp.c (w_newword): New function.
4109         (do_parse_glob): New function.
4110         (parse_glob): Use do_parse_glob.  Now handles the case where a
4111         variable expansion causes a field-split.
4112         (wordexp): Use w_newword.
4113         (parse_arith): Likewise.
4114         (exec_comm): Likewise.
4115         (parse_comm): Likewise.
4116         (parse_param): Likewise.
4117         (parse_backtick): Likewise.
4118
4119 1998-03-24 19:36  Tim Waugh  <tim@cyberelk.demon.co.uk>
4120
4121         * posix/wordexp-tst.sh: Another test.
4122
4123         * posix/wordexp-test.c: Two new tests.
4124
4125         * posix/wordexp.c (parse_glob): Use w_addstr instead of realloc
4126         directly (the code using realloc was buggy).
4127         (parse_param): Fix typo in comment.
4128
4129 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4130
4131         * elf/dl-close.c (_dl_close): Replace questionable memcpy by loop.
4132
4133 1998-03-24  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4134
4135         * libc.map: Add more rpc auth functions/variables.
4136
4137         * nscd/nscd.c: Add -g option to argp options.
4138
4139 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4140
4141         * configure.in: Be prepared for gcc 2.9.10 and up.
4142         * configure.in: Add missing disabling of quote characters in
4143         compiler version check.  Reported by HJ Lu.
4144
4145 1998-03-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4146
4147         * malloc/mtrace.c: Include elf/ldsodefs.h instead of link.h.
4148
4149 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4150
4151         * intl/locale.alias: Fix spelling of romanian.
4152
4153         * sunrpc/Makefile (headers): Add rpc/rpc_des.h.
4154         (distribute): Remove des.h.
4155         * include/des.h: New file.
4156         * sunrpc/des.h: Moved to ...
4157         * sunrpc/rpc/rpc_des.h: ...here.
4158
4159 1998-03-22  NIIBE Yutaka  <gniibe@mri.co.jp>
4160
4161         * inet/netinet/in.h (IN6_IS_ADDR_UNSPECIFIED, IN6_IS_ADDR_LOOPBACK):
4162         Fix paren.
4163
4164 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4165
4166         * sysdeps/mach/hurd/setsockopt.c (setsockopt): Make OPTVAL
4167         parameter const.  Reported by UCHIYAMA Yasushi <uch@nop.or.jp>.
4168
4169 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
4170
4171         * elf/ldsodesf.h: New file.
4172         * elf/Makefile (distribute): Add ldsodefs.h.
4173         * elf/link.h: Separate internal information in exter header.
4174         * elf/rtld.c: Include elf/ldsodefs.h not link.h.
4175         * elf/dl-minimal.c: Likewise.
4176         * sysdeps/generic/dl-sysdep.c: Likewise.
4177         * elf/sprof.c: Likewise.
4178         * elf/dlsym.c: Likewise.
4179         * elf/dlvsym.c: Likewise.
4180         * elf/dlerror.c: Likewise.
4181         * elf/dladdr.c: Likewise.
4182         * elf/dlclose.c: Likewise.
4183         * elf/dlopen.c: Likewise.
4184         * elf/dl-addr.c: Likewise.
4185         * elf/dl-close.c: Likewise.
4186         * elf/dl-debug.c: Likewise.
4187         * elf/dl-deps.c: Likewise.
4188         * elf/dl-error.c: Likewise.
4189         * elf/dl-fini.c: Likewise.
4190         * elf/dl-init.c: Likewise.
4191         * elf/dl-load.c: Likewise.
4192         * elf/dl-lookup.c: Likewise.
4193         * elf/dl-object.c: Likewise.
4194         * elf/dl-open.c: Likewise.
4195         * elf/dl-profile.c: Likewise.
4196         * elf/dl-reloc.c: Likewise.
4197         * elf/dl-runtime.c: Likewise.
4198         * elf/dl-support.c: Likewise.
4199         * elf/dl-symbol.c: Likewise.
4200         * elf/dl-version.c: Likewise.
4201         * sysdeps/generic/dl-cache.c: Likewise.
4202         * sysdeps/generic/libc-start.c: Likewise.
4203         * iconv/gconv_dl.c: Likewise.
4204         * nss/nsswitch.c: Likewise.
4205
4206 1998-03-23 13:45  Ulrich Drepper  <drepper@cygnus.com>
4207
4208         * manual/nss.texi: The database is not called network but networks.
4209         Reported by Herbert Xu <herbert@gondor.apana.org.au>.
4210
4211 1998-03-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4212
4213         * configure.in: Correct test for compiler version.
4214         Check that LD_LIBRARY_PATH doesn't contain current path.
4215
4216 1998-03-23 07:52  H.J. Lu  <hjl@gnu.org>
4217
4218         * elf/dl-close.c (_dl_close): Fix byte count while removing
4219         the shared object from the global scope list and optimize
4220         a little bit.
4221
4222 1998-03-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4223
4224         * manual/filesys.texi (Scanning Directory Content): Add missing
4225         closing brace.
4226         (Scanning Directory Content): Fix text.
4227
4228 1998-03-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4229
4230         * manual/memory.texi (Heap Consistency Checking): Add paragraph
4231         explaining difference of -lmcheck and MALLOC_CHECK_.
4232
4233 1998-03-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4234
4235         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Correct some
4236         typos in comments.
4237
4238 1998-03-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4239
4240         * test-skeleton.c (main): Fix test for exit signal.
4241
4242 1998-03-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4243
4244         * sysdeps/generic/strtok_r.c: Undefine __strtok_r.
4245
4246 1998-03-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4247
4248         * sysdeps/generic/memcmp.c [_LIBC]: Define WORDS_BIGENDIAN as
4249         appropriate.
4250
4251 1998-03-23 11:14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4252
4253         * libc.map: Export __strtok_r.
4254
4255 1998-03-23  Ulrich Drepper  <drepper@cygnus.com>
4256
4257         * posix/regex.c (re_compile_fastmap): Remove unused variable
4258         num_regs and adjust comment.
4259         Patch by Jim Meyering <meyering@ascend.com>.
4260
4261         * math/math.h (M_*l): Extend long double constants to be usable
4262         for 128 bit floats.  Patch by Richard Henderson.
4263
4264 1998-03-23 11:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4265
4266         * sysdeps/m68k/m68020/wordcopy.S: New file.
4267
4268 1998-03-22  Ulrich Drepper  <drepper@cygnus.com>
4269
4270         * posix/wordexp.c: Rewrite parse_param.
4271         Patch by Tim Waugh and Andreas Schwab.
4272
4273 1998-03-21 23:46  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4274
4275         * Rules: Update timestamps on empty object files.
4276
4277 1998-03-21 09:15  Ulrich Drepper  <drepper@cygnus.com>
4278
4279         * manual/filesys.texi (Scanning Directory Content): Add description
4280         of 64 bits scandir function and friends.
4281
4282 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
4283
4284         * glibcbug.in: Use mktemp to generate unique file name for
4285         temporary files.
4286
4287         * sysdeps/unix/grantpt.c (grantpt): Use __ptsname_r and not
4288         ptsname_r.  Use cast for execve call.
4289
4290 1998-03-20 16:24  Ulrich Drepper  <drepper@cygnus.com>
4291
4292         * libc.map: Add statvfs, fstatvfs, statvfs64, and fstatvfs64.
4293         * io/Makefile (headers): Add sys/statvfs.h and bits/statvfs.h.
4294         * io/sys/statvfs.h: New file.
4295         * sysdeps/generic/fstatvfs.h: New file.
4296         * sysdeps/generic/statvfs.h: New file.
4297         * sysdeps/generic/fstatvfs64.h: New file.
4298         * sysdeps/generic/statvfs64.h: New file.
4299         * sysdeps/generic/bits/statvfs.h: New file.
4300         * sysdeps/unix/sysv/linux/fstatvfs.c: New file.
4301         * sysdeps/unix/sysv/linux/statvfs.c: New file.
4302         * sysdeps/unix/sysv/linux/bits/statvfs.h: New file.
4303
4304         * sysdeps/unix/sysv/linux/bits/statfs.h: Correct type for f_files
4305         and f_ffree elements.
4306
4307         * sysdeps/unix/sysv/linux/sys/mount.h: Pretty print.  Define
4308         mount options in enum.
4309
4310 1998-03-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4311
4312         * configure.in: Check for recent egcs/gcc.
4313
4314 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
4315
4316         * libc.map: Add alphasort64, scandir64, versionsort64.
4317         * dirent/Makefile (routines): Add scandir64, alphasort64, and
4318         versionsort64.
4319         * dirent/alphasort64.c: New file.
4320         * dirent/scandir64.c: New file.
4321         * dirent/versionsort64.c: New file.
4322         * dirent/dirent.h: Add LFS support for scandir, alphasort, and
4323         versionsort.
4324         * sysdeps/generic/readdir64.c: Rename to __readdir64 and make
4325         old name weak alias.
4326         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
4327
4328         * dirent/alphasort.c: Use strcoll instead of strcmp.
4329
4330         * dirent/scandir.c: Optimize a bit.
4331
4332         * dirent/versionsort.c: Pretty print.
4333
4334 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
4335
4336         * string/string.h: Add prototype for __strtok_r.
4337
4338 1998-03-20 12:14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4339
4340         * posix/Makefile: Fix typo in last change.
4341
4342 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
4343
4344         * dirent/dirent.h (scandir): Make argument of select function const.
4345         * dirent/scandir.c (scandir): Likewise.
4346         Reported by David.Faure@insa-lyon.fr [PR libc/512].
4347
4348 1998-03-19 14:28  Ulrich Drepper  <drepper@cygnus.com>
4349
4350         * sysdeps/generic/strtok_r.c: Make __strtok_r real name and strtok_r
4351         weak alias.
4352         * sysdeps/i386/strtok_r.c: Likewise.
4353
4354         * sysdeps/libm-i387/i686/s_fdim.S: Make it really work.
4355         * sysdeps/libm-i387/i686/s_fdimf.S: Likewise.
4356         * sysdeps/libm-i387/i686/s_fdiml.S: Likewise.
4357         * sysdeps/libm-i387/i686/s_fmin.S: Likewise.
4358         * sysdeps/libm-i387/i686/s_fminf.S: Likewise.
4359         * sysdeps/libm-i387/i686/s_fminl.S: Likewise.
4360
4361 1998-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4362
4363         * intl/localealias.c: Remove unneeded define for strdup.
4364
4365 1998-03-19 13:45  Ulrich Drepper  <drepper@cygnus.com>
4366
4367         * manual/argp.texi: Adjust for better TeX output.
4368         * manual/arith.texi: Likewise.
4369         * manual/conf.texi: Likewise.
4370         * manual/filesys.texi: Likewise.
4371         * manual/header.texi: Likewise.
4372         * manual/lgpl.texinfo: Likewise.
4373         * manual/math.texi: Likewise.
4374         * manual/message.texi: Likewise.
4375         * manual/pattern.texi: Likewise.
4376         * manual/process.texi: Likewise.
4377         * manual/signal.texi: Likewise.
4378         * manual/socket.texi: Likewise.
4379         * manual/startup.texi: Likewise.
4380         * manual/stdio.texi: Likewise.
4381         * manual/terminal.texi: Likewise.
4382         * manual/examples/rprintf.c: Likewise.
4383         * manual/examples/testopt.c: Likewise.
4384         Patches by Zack Weinberg <zack@rabi.phys.columbia.edu>.
4385
4386 1998-03-19 20:45  Tim Waugh  <tim@cyberelk.demon.co.uk>
4387
4388         * posix/wordexp.c (parse_param): Don't immediately stop parsing a
4389         parameter name after seeing a digit if it's enclosed in braces.
4390
4391 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
4392
4393         * sysdeps/i386/i686/Implies: Add libm-i387/i686.
4394
4395 1998-03-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4396
4397         * manual/memory.texi (Heap Consistency Checking): Document
4398         MALLOC_CHECK_.  Based on a text by Wolfram Gloger.
4399
4400 1998-03-18 17:11  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4401
4402         * manual/Makefile: Add missing rules.
4403
4404 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
4405
4406         * timezone/Makefile (generated): Define to remove all stamp files.
4407
4408         * sysdeps/generic/strsep.c: Also undefine __strsep.
4409
4410         * string/strdup.c: Undefine __strdup and strdup first.
4411         * string/strndup.c: Likewise.
4412
4413         * string/bits/string2.h: Correct strtok_r and strsep.
4414         Add strndup optimization.
4415
4416         * sysdeps/generic/strsep.c: Little optimization.
4417
4418 1998-03-18 14:25  Ulrich Drepper  <drepper@cygnus.com>
4419
4420         * string/bits/string2.h: Add optimization for strdup.
4421         Always define __strsep and __strtok_r and make real names available
4422         when feature select macros are defined.
4423
4424 1998-03-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4425
4426         * manual/install.texi (Installation): Use i486-linux as example
4427         instead of the unsupported sunos4.
4428         (Reporting Bugs): Mention glibcbug script.
4429         (Tools for Installation): gcc 2.8.1/egcs 1.0.2 is required.
4430
4431 1998-03-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4432
4433         * posix/wordexp-tst.sh: Make portable.  Add more tests.
4434
4435         * posix/Makefile (do-globtest do-wordexp-test): New targets.
4436
4437 1998-03-18 13:38  Ulrich Drepper  <drepper@cygnus.com>
4438
4439         * sysdeps/unix/sysv/linux/libc-start.c: Moved to ...
4440         * sysdeps/generic/libc-start.c: ...here, replacing former content.
4441
4442         * sysdeps/unix/sysv/linux/Dist: Add netash/ash.h and
4443         netpacket/packet.h.
4444
4445         * sysdeps/unix/sysv/linux/bits/socket.h: Pretty print.
4446
4447 1998-03-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4448
4449         * sysdeps/unix/sysv/linux/bits/resource.h: Remove trailing comma
4450         in enumerator for strict standard compliance.
4451         * sysdeps/generic/bits/resource.h: Likewise.
4452
4453 1998-03-18 10:04  Philip Blundell  <pb@nexus.co.uk>
4454
4455         * sysdeps/arm/sysdep.h (__ARM_USES_FP): Deleted.
4456         (PLTJMP): New macro.
4457
4458         * sysdeps/arm/fpu/__longjmp.S: New file, implementation of
4459         longjmp() when floating point enabled.
4460         * sysdeps/arm/fpu/setjmp.S: Likewise for setjmp().
4461         * sysdeps/arm/__longjmp.S: Remove floating point code.
4462         * sysdeps/arm/setjmp.S: Likewise.
4463
4464         * sysdeps/arm/bsd-setjmp.S: Call __sigsetjmp by correct name.
4465         * sysdeps/arm/bsd-_setjmp.S: Likewise.
4466
4467         * sysdeps/arm/memset.S: New file; optimised ARM implementation of
4468         memset().
4469
4470         * sysdeps/generic/setsockopt.c (setsockopt): Keep in step with
4471         prototype.
4472
4473 1998-03-17 16:16  Philip Blundell  <pb@nexus.co.uk>
4474
4475         Based on patches from Pat Beirne and Scott Bambrough:
4476
4477         * sysdeps/arm/__longjmp.S: Use ip, not r2, as temporary.
4478
4479         * sysdeps/arm/bits/fenv.h: New file.
4480
4481         * sysdeps/arm/dl-machine.h: New file.  Add ELF support.
4482         * sysdeps/arm/elf/setjmp.S: Likewise.
4483         * sysdeps/arm/elf/start.S: Likewise.
4484         * sysdeps/arm/init-first.c: Likewise.
4485         * sysdeps/arm/setjmp.S: Call __sigjmp_save through PLT
4486         * sysdeps/arm/sysdep.h: Change format of .type directive.  Correct
4487         comment about floating point to reflect current reality.
4488
4489         * sysdeps/unix/arm/brk.S: Support PIC.
4490         * sysdeps/unix/arm/sysdep.S (syscall_error): Support PIC and
4491         re-entrant code.
4492         * sysdeps/unix/sysv/linux/arm/socket.S: Check correctly for error
4493         return; call syscall_error through PLT.
4494         * sysdeps/unix/sysv/linux/arm/sysdep.h (ENTRY): Correct error jump.
4495
4496 1998-03-04 12:01  Philip Blundell  <pb@nexus.co.uk>
4497
4498         * sysdeps/unix/sysv/linux/netpacket/packet.h: New file.
4499         * sysdeps/unix/sysv/linux/netash/ash.h: Likewise.
4500         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install them.
4501
4502 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
4503
4504         * dirent/list.c (test): Return error value.
4505         (main): Exit with error value.
4506
4507         * sysdeps/unix/opendir.c (__opendir): Add missing initialization.
4508
4509         * Makefile (distribute): Add test-skeleton.c.
4510         * test-skeleton.c: New file.
4511         * dirent/Makefile (tests): Add opendir-tst1.
4512         * dirent/opendir-tst1.c: New file.
4513
4514 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
4515
4516         * sysdeps/unix/opendir.c (__opendir): Don't block on FIFOs etc.
4517         Optimize memory handling.
4518         * sysdeps/unix/closedir.c: Optmize memory handling.
4519
4520 1998-03-17  Ulrich Drepper  <drepper@cygnus.com>
4521
4522         * posix/wordexp.c (parse_param): Fix off-by-on error in $@
4523         handling.  Optimize a bit.
4524
4525 1998-03-18 00:25  Tim Waugh  <tim@cyberelk.demon.co.uk>
4526
4527         * posix/wordexp.c (parse_comm): Allow quoting inside $(...).
4528         (parse_param): Fold in Andreas' fixes to do with when the end of
4529         the parameter name has been reached, and quoting inside ${...}.
4530         (parse_dollars): Fix differentiation between $(((1+3)*(4-2))) and
4531         $((echo);(ls)).
4532
4533 1998-03-16 22:10  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4534
4535         * manual/maint.texi: Split out installation and contribution
4536         sections to their own appendices.  Misc cleanups.
4537         * manual/install.texi: New file.  Mention add-ons.  Refer to FAQ.
4538         * manual/contrib.texi: New file.
4539         * manual/libc.texinfo: Pull in new appendices.
4540         * manual/header.texi: Correct node pointer.
4541
4542 1998-03-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4543
4544         * manual/process.texi (Process Completion): Clarify return value
4545         of waitpid a bit.  Patch by Zack Weinberg. [PR libc/490]
4546
4547 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4548
4549         * posix/wordexp-test.c: Add more tests.
4550         (testit): Fix logic.
4551
4552         * posix/wordexp.c (exec_comm): In the child, redirect stderr to
4553         /dev/null instead of closing it, close pipe.  Always chop off all
4554         trailing newlines.  Kill and reap child before returning error.
4555         (w_addword, parse_glob): Fix memory leak.
4556         (wordexp): Fix dangling pointer problem.
4557
4558 1998-03-16  Ulrich Drepper  <drepper@cygnus.com>
4559
4560         * elf/dl-close.c (_dl_close): Correct and simplify unmapping.
4561
4562         * posix/wordexp-test.c (main): Fix little thinkos and typos.
4563
4564         * catgets/Makefile (CPPFLAGS): Change NLSPATH to also examine
4565         directory index by only the language.
4566
4567 1998-03-16 13:02  Tim Waugh  <tim@cyberelk.demon.co.uk>
4568
4569         * posix/wordexp-tst.sh: Store test results in the
4570         ${common_objpfx}posix directory.
4571
4572         * posix/wordexp-test.c: Remove temporary directory afterwards.
4573
4574 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4575
4576         * libc.map: Export internal versions of cancelable functions.
4577
4578 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4579
4580         * Makerules (MAKEFLAGS): Append `r'.
4581
4582 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4583
4584         * Makeconfig: Define have-thread-library, shared-thread-library
4585         and static-thread-library if a thread library is available.  Don't
4586         define rt.
4587         * nscd/Makefile: Compile nscd if have-thread-library.  Rename
4588         nscd-routines to nscd-modules.  Use shared-thread-library and
4589         static-thread-library in dependencies.
4590         * rt/Makefile: Only compile librt if have-thread-library is
4591         defined.
4592         * Makefile (subdirs): Always include rt subdir.
4593
4594 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4595
4596         * Makeconfig ($(common-objpfx)gnu/lib-names.h): Add dummy command.
4597
4598 1998-03-14 21:55  Ulrich Drepper  <drepper@cygnus.com>
4599
4600         * configure.in: Recognize variations for 32 MIPS processors.
4601         Don't assume ELF systems always have .weak, test for .weakext.
4602
4603 1998-03-14  Ulrich Drepper  <drepper@cygnus.com>
4604
4605         * configure.in: Irix6 is an ELF platform.
4606
4607 1998-03-14 11:47  H.J. Lu  <hjl@gnu.org>
4608
4609         * elf/dl-close.c (_dl_close): Stop unmapping the segments after
4610         unmapping the last loaded segment.
4611
4612 1998-03-14 15:54  Ulrich Drepper  <drepper@cygnus.com>
4613
4614         * configure.in: Set base_os for Irix6.
4615         Correct test for .weakext.
4616
4617 1998-03-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4618
4619         * elf/dl-deps.c (_dl_map_object_deps): Add first parameter
4620         (new_line) to _dl_debug_message call.
4621
4622 1998-03-14 00:52  Tim Waugh  <tim@cyberelk.demon.co.uk>
4623
4624         * posix/wordexp.c (parse_param): Perform field-splitting after
4625         expanding positional parameter.
4626
4627         * posix/wordexp-tst.sh: Test that field-splitting is performed
4628         after expanding positional parameter.
4629
4630         * posix/wordexp.c (parse_param): Fixed memory leak in
4631         field-splitting after parameter expansion.
4632
4633 1998-03-14  Ulrich Drepper  <drepper@cygnus.com>
4634
4635         * locale/programs/linereader.c (lr_token): Return EOF token at EOF.
4636         (get_toplvl_escape): Correctly terminate loop at EOF.
4637         Patch by Cristian Gafton <gafton@redhat.com>.
4638
4639 1998-03-13 16:55  Ulrich Drepper  <drepper@cygnus.com>
4640
4641         * string/tester.c (test_strpbrk): Add more strpbrk tests.
4642         (test_strsep): Likewise.  Correct horrible bugs.
4643
4644         * string/bits/string2.h (strcspn): Optimize also reject string of
4645         length 2 and 3.
4646         (strspn): Likewise.
4647         (strpbrk): Likewise.
4648         (strsep): Likewise.  Correct bug with successive separators and
4649         separators at the end of the string.
4650         * sysdeps/generic/strsep.c: Correct bug with successive separators
4651         and separators at the end of the string.
4652
4653 1998-03-13 13:11  Tim Waugh  <tim@cyberelk.demon.co.uk>
4654
4655         * posix/wordexp.c (parse_param): Positional parameters ($1, $2
4656         etc) now handled, as well as $$ (pid).
4657
4658         * posix/Makefile (tests): Execute wordexp-test.sh for `make check'.
4659         (distribute): Add wordexp-tst.sh.
4660
4661         * posix/wordexp-tst.sh: New file.
4662
4663         * posix/wordexp.c (parse_param): $# (or ${#}) expands to the
4664         number of positional parameters.  Renamed substitute_length to
4665         seen_hash.
4666         Don't free(env) is env is NULL.
4667
4668 1998-03-13 16:50  Ulrich Drepper  <drepper@cygnus.com>
4669
4670         * libc.map: Add pthread_attr_init to GLIBC_2.1.
4671
4672 1998-03-13 15:01  Ulrich Drepper  <drepper@cygnus.com>
4673
4674         * gmon/gmon.c: Allow GMON_OUT_PREFIX variable to specify filename
4675         for output file replacing gmon.out.
4676         Patch by Dean Gaudet <dgaudet@arctic.org>.
4677
4678 1998-03-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4679
4680         * elf/dl-misc.c (_dl_debug_message): Fix printing of pid.  Clean
4681         up namespace.  Optimize finding end of line.
4682
4683 1998-03-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4684
4685         * elf/rtld.c (process_envvars): Ignore LD_DEBUG_OUTPUT if running
4686         securely.  Optimized.
4687         (process_dl_debug): Add ':' to list of separators.  Optimized.
4688
4689 1998-03-13 10:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4690
4691         * sysdeps/m68k/fpu/bits/mathinline.h (isgreater, isgreaterequal,
4692         isless, islessequal, islessgreater, isunordered): Return zero or
4693         one.
4694
4695 1998-03-12 13:11  Tim Waugh  <tim@cyberelk.demon.co.uk>
4696
4697         * posix/wordexp-test.c: More tests.
4698         (main): Set up arena for pathname expansion tests (in a temporary
4699         directory).
4700         (testit): Don't check word count or word vector if return value is
4701         non-zero.
4702
4703         * posix/wordexp.c (exec_comm): Always chop off terminating
4704         linefeed (just like bash does).
4705         (parse_param): Change lots of occurrences of "if (!*env)" to "if
4706         (!env || !*env)".
4707         (parse_param): For assignment inside parameter expansion, use all
4708         expanded words in assignment rather than just the first.
4709         (parse_param): Corrected return value for parameter expansion of
4710         an unset variable when WRDE_UNDEF is in effect.
4711         (parse_dollars): Don't field-split if quoted.
4712         (wordexp): Opening brace character isn't allowed unquoted.
4713
4714 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
4715
4716         * elf/dlerror.c: Fix concurrency problems with error string and
4717         number.
4718
4719         * elf/dl-deps.c (_dl_map_object_deps): Print debug info when
4720         filter/auxiliary are being loaded.
4721
4722 1998-03-12 14:24  Ulrich Drepper  <drepper@cygnus.com>
4723
4724         * elf/dlerror.c (last_object_name): Removed.
4725         (dlerror): Don't use last_object_name.
4726         (_dl_error_run): Omit second argument to _dl_catch_error.
4727         * elf/dl-error.c (struct catch): Remove objname member.
4728         (_dl_signal_error): Construct string including objname when given.
4729         (_dl_catch_error): Remove objname handling.
4730         * elf/link.h (_dl_catch_error): Fix prototype and comment.
4731         * elf/rtld.c (dl_main): Call _dl_catch_error correctly.
4732         * elf/dl-deps.c (_dl_map_objet_deps): Likewise.
4733         * nss/nsswitch.c (nss_dlerror_run): Likewise.
4734         * iconv/gconv_dl.c (dlerror_run): Likewise.
4735         [Corrects PR libc/501].
4736
4737 1998-03-12  Matthias Urlichs <smurf@noris.de>
4738
4739         * nscd/nscd.c: Ignore SIGPIPE.
4740
4741 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
4742
4743         * nscd/nscd_getgr_r.c: Use __ protected names.
4744         * nscd/nscd_getpw_r.c: Likewise.
4745
4746 1998-03-12  Matthias Urlichs <smurf@noris.de>
4747
4748         * nscd/nscd_getpw_r.c: Use pw_*_len values correctly.
4749         * nscd/nscd_getpw_r.c: Fix length calculation in result check,
4750         null bytes are not transmitted.
4751
4752 1998-03-12 00:40  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
4753
4754         * powerpc/syscalls.list: Correct typo.
4755         * alpha/syscalls.list: Likewise.
4756         * mips/syscalls.list: Likewise.
4757
4758 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
4759
4760         * socket/sys/socket.h: Add prototype for __socket.
4761
4762 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
4763
4764         * aclocal.m4 (LIBC_PROG_FOO_GNU): Don't depend on GNU grep.
4765
4766         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Add various SOL_*
4767         constants.
4768
4769         * sysdeps/unix/sysv/linux/bits/socket.h (SOL_ROSE): Remove
4770         definition here.
4771         * sysdeps/unix/sysv/linux/netrose/rose.h (SOL_ROSE): Add
4772         definition here.
4773
4774         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Adds lots of missing
4775         AF_* and PF_* constants.
4776
4777         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_ASH and AF_ASH.
4778
4779 1998-03-11 15:27  Ulrich Drepper  <drepper@cygnus.com>
4780
4781         * elf/rtld.c: Update help message.
4782         Install link maps for preloaded objects using main_map as loader.
4783
4784         * elf/dl-misc.c: Use __libc_write instead of __write for debugging.
4785         * elf/dl-profile.c: Likewise.
4786
4787         * elf/dlsym.c: Little optimization.
4788         * elf/dlvsym.c: Likewise.
4789
4790 1998-03-11 14:56  Ulrich Drepper  <drepper@cygnus.com>
4791
4792         * posix/wordexp-test.c: Move test for parameter list at the very
4793         beginning.
4794
4795 1998-03-11 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
4796
4797         * posix/wordexp.c (wordexp): Set we_wordc to zero initially unless
4798         WRDE_REUSE flag is set.
4799         (parse_param): Allow `*', `@', and numbers in parameter names.
4800         (parse_dollars): Differentiate between arithmetic expansion and a
4801         command substitution that starts immediately with a sub-shell
4802         (like ``$((1+3))'' as opposed to ``$((echo);(ls))'').
4803         (parse_param): Memory allocated with __alloca in a block was
4804         referenced outside that block.  Adjusted to use malloc/free.
4805         (parse_param): Adjusted field-splitting algorithm so that there is
4806         not necessarily a field split at the end of a parameter expansion.
4807
4808 1998-03-10 19:52  Tim Waugh  <tim@cyberelk.demon.co.uk>
4809
4810         * posix/wordexp.c (wordexp): If about to return WRDE_NOSPACE,
4811         don't free words that have already been allocated.
4812         (parse_param): A dollar sign on its own will never have a pattern
4813         associated with it (like "${HOME%%/}" has), so don't try to free it.
4814         (parse_glob): Attempt to glob when an unquoted `[' is found
4815         (rather than an unquoted '{' (!)).  Also for unquoted '?'.
4816         (parse_glob): Sorted out quoting in a glob-able word.
4817         (parse_param): Added $* and $@ handling.
4818
4819 1998-03-11  Ulrich Drepper  <drepper@cygnus.com>
4820
4821         * nss/nss_db/db-XXX.c (lookup): Copy data to safe place before
4822         parsing it.
4823
4824 1998-03-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4825
4826         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
4827         _dl_debug_message.
4828
4829 1998-03-12  Matthias Urlichs  <smurf@noris.de>
4830
4831         * elf/dl-misc.c: Default for debug output should be stderr.
4832         * elf/dl-misc.c: Spurious garbage bytes after the PID in debug output.
4833         * elf/dl-lookup.c: reference_name may be NULL or empty.
4834
4835 1998-03-11 10:30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4836
4837         * aclocal.m4 (LIBC_PROG_FOO_GNU): Fix order of redirection.
4838
4839 1998-03-11  Ulrich Drepper  <drepper@cygnus.com>
4840
4841         * sysdeps/unix/sysv/linux/Dist: Add scsi/scsi.h.
4842
4843         * sysdeps/unix/sysv/linux/scsi/sg.h: Include features.h.
4844
4845 1998-03-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4846
4847         * sysdeps/unix/sysv/linux/scsi/scsi.h: New file.
4848         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install it.
4849
4850 1998-03-11 10:30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4851
4852         * sysdeps/m68k/elf/start.S: Let __libc_start_main do most of the
4853         init stuff.
4854
4855 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
4856
4857         * libio/iovdprintf.c (_IO_vdprintf): Set _IO_DELETE_DONT_CLOSE
4858         flag.
4859
4860         * misc/syslog.c (vsyslog): Don't try to send if not connected to
4861         syslog daemon.
4862         (closelog_internal): Don't do anything if not connected.
4863
4864 1998-03-10 17:54  Ulrich Drepper  <drepper@cygnus.com>
4865
4866         * libc.map: Add _dl_debug_message.
4867         * elf/dl-misc.c: Make _dl_debug_message a function.  Print the PID
4868         before every line.
4869         * elf/fini.c: Correctly use new _dl_debug_message function.
4870         * elf/init.c: Likewise.
4871         * elf/dl-lookup.c: Likewise.
4872         * sysdeps/unix/sysv/linux/libc-start.c: Likewise.
4873         * elf/dl-load.c: Likewise.  Add more debugging prints.
4874         * elf/dl-reloc.c: Likewise.
4875         * elf/dl-version.c: Likewise.
4876         * elf/dl-support.c: Add variables for debugging.
4877         * elf/rtld.c: Likewise.  Recognize new debug options.
4878         * elf/link.h: Declare new variables.
4879
4880         * elf/dl-deps.c (_dl_map_object_deps): Little optimizations.
4881
4882 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
4883
4884         * sysdeps/unix/sysv/linux/sys/quota.h: Extract information from
4885         kernel headers.  Patch by a sun <asun@saul7.u.washington.edu>.
4886
4887 1998-03-11 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
4888
4889         * posix/wordexp-test.c (command_line_test): New function to allow
4890         testing of specific cases from the command-line.
4891
4892 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
4893
4894         * elf/dl-init.c (_dl_init_next): Print nicer messages.
4895         * elf/dl-fini.c (_dl_fini): Likewise.
4896         * sysdeps/unix/sysv/linux/libc-start.c (__libc_start_main): Likewise.
4897
4898         * elf/dl-lookup.c (_dl_lookup_versioned_symbol): Print version
4899         symbol in debug message.
4900         (_dl_lookup_versioned_symbol_skip): Likewise.
4901
4902 1998-03-10 19:43  Matthias Urlichs <urlichs@noris.de>
4903
4904         * sysdeps/unix/readdir_r.c: Zero out *result on EOF.
4905         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
4906         * manual/filesys/texi: Document this.
4907
4908 1998-03-10 10:49  Ulrich Drepper  <drepper@cygnus.com>
4909
4910         * manual/filesys.texi: Document the change below.
4911
4912 1998-03-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4913
4914         * sysdeps/posix/mkstemp.c (mkstemp): Open temporary file mode 0600.
4915         Reported by Greg Alexander <galexand@sietch.bloomington.in.us>.
4916
4917 1998-03-10 00:10  Ulrich Drepper  <drepper@cygnus.com>
4918
4919         * elf/dl-lookup.c (do_lookup): Remove list and n parameter and add
4920         instead scope.  If debugging display information about symbol
4921         resolving.
4922         (_dl_lookup_symbol): Call do_lookup with correct parameters.
4923         (_dl_lookup_symbol_skip): Likewise.
4924         (_dl_lookup_versioned_symbol): Likewise.
4925         (_dl_lookup_versioned_symbol_skip): Likewise.
4926         * elf/dl-support.c: Define _dl_debug_symbols.
4927         * elf/link.h: Add declaration for _dl_debug_symbols.
4928         * elf/rtld.c: Define _dl_debug_symbols.
4929         (process_dl_debug): Recognize symbols option.
4930
4931 1998-03-09 23:36  Ulrich Drepper  <drepper@cygnus.com>
4932
4933         * sysdeps/unix/sysv/linux/init-first.c [!PIC]: Expect arguments
4934         in correct format.
4935         * sysdeps/unix/sysv/linux/libc-start.c: Call __libc_init_first
4936         with correct parameters.
4937         [!PIC]: Initialize __libc_multiple_libcs.
4938
4939 1998-03-09 18:21  Ulrich Drepper  <drepper@cygnus.com>
4940
4941         * elf/dl-support.c (_dl_debug_bindings): Add definition.
4942         * elf/rtld.c (_dl_debug_bindings): Add definition.
4943         (process_dl_debug): Recognize bindings option.  Update help message.
4944         * elf/link.h (struct link_map): Add l_versyms member.
4945         (_dl_debug_bindings): Add declaration.
4946         * elf/version.c (_dl_check_map_versions): Initialize l_versyms.
4947         * elf/dl-object.c (_dl_new_object): Don't initialize l_rpath_dirs
4948         and l_reloc_result.
4949         * elf/dl-lookup.c (do_lookup): Define verstab from l_versyms.
4950         (sym_val): Remove a member, add m as link_map.
4951         (do_lookup): Return result appropriately.
4952         (_dl_lookup_symbol): If _dl_debug_bindings is defined print message.
4953         Call do_lookup correctly.
4954         (_dl_lookup_symbol_skip): Likewise.
4955         (_dl_lookup_versioned_symbol): Likewise.
4956         (_dl_lookup_versioned_symbol_skip): Likewise.
4957
4958 1998-03-09 08:21  Ulrich Drepper  <drepper@cygnus.com>
4959
4960         * sysdeps/unix/sysv/linux/chown.c: Moved to ...
4961         * sysdeps/unix/sysv/linux/i386/chown.c: ...here.
4962
4963         * sysdeps/unix/sysv/linux/i386/chown.c: Correct versioning information.
4964         * libc.map: Add chown to GLIBC_2.1.
4965         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add s_chown here.
4966         * sysdeps/unix/sysv/linux/syscalls.list: Remove s_chown here.
4967
4968 1998-03-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4969
4970         * sysdeps/generic/ffs.S: Rename function to __ffs and make ffs a
4971         weak alias.
4972         * sysdeps/alpha/ffs.c: Likewise.
4973         * sysdeps/am29k/ffs.c: Likewise.
4974         * sysdeps/i386/ffs.c: Likewise.
4975         * sysdeps/i960/ffs.c: Likewise.
4976         * sysdeps/m68k/ffs.c: Likewise.
4977         * sysdeps/m88k/ffs.c: Likewise.
4978         * sysdeps/powerpc/ffs.c: Likewise.
4979         * sysdeps/rs6000/ffs.c: Likewise.
4980         * sysdeps/vax/ffs.s: Likewise.
4981         * string/string.h: Declare __ffs.
4982         * libc.map: Export it.
4983         * elf/dl-profile.c (_dl_start_profile): Use __ffs instead of
4984         __builtin_ffs, which is not guaranteed to be namespace clean.
4985
4986 1998-03-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4987
4988         * elf/sprof.c: Rewrite symbol handling to use the normal symbol
4989         table, which is much more likely to exist than debugging symbols.
4990         (printsym): Remove const.
4991         (load_shobj): Don't use _dl_pagesize.  Fix mapping of section
4992         header table.
4993
4994         * libc.map: Export __profile_frequency, used by elf/sprof, to
4995         avoid infinite recursion during startup.
4996
4997 1998-03-09 12:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4998
4999         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYSCALL_ERROR_HANDLER):
5000         Readd lost negate.
5001
5002         * sysdeps/m68k/sysdep.h: Remove the stabs stuff again.
5003
5004 1998-03-09  Ulrich Drepper  <drepper@cygnus.com>
5005
5006         * elf/dl-support.c: Add definition of _dl_debug_impcalls.
5007
5008 1998-03-08  Ulrich Drepper  <drepper@cygnus.com>
5009
5010         * elf/rtld.c (process_envvars): Also recognize LD_LIBRARY_PATH,
5011         LD_PRELOAD, and LD_VERBOSE.
5012         (dl_main): Use global variables set by process_envvars instead of
5013         calling getenv.
5014         * elf/dl-load.c (_dl_init_paths): Don't call getenv to get
5015         LD_LIBRARY_PATH value, this comes with the parameter.
5016         * elf/dl-support.c (non_dynamic_init): Pass return value of getenv
5017         ("LD_LIBRARY_PATH") to _dl_init_paths.
5018
5019 1998-03-08 22:55  Ulrich Drepper  <drepper@cygnus.com>
5020
5021         * elf/rtld.c (dl_main): Delay initialization of path structure if
5022         the dynamically linker is invoked implicitly until we read the
5023         dynamic section.
5024
5025 1998-03-08  Ulrich Drepper  <drepper@cygnus.com>
5026
5027         * sysdeps/unix/sysv/linux/chown.c: Add versioning stuff.
5028
5029 1998-03-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5030
5031         * sysdeps/unix/sysv/linux/chown.c: New file for compatibility of
5032         Linux 2.0 and 2.1.
5033
5034         * sysdeps/unix/sysv/linux/syscalls.list: Add chown.
5035
5036 1998-03-08 14:58  Ulrich Drepper  <drepper@cygnus.com>
5037
5038         * Makeconfig (nisobjdir): Set to path to nis directory.
5039         (rpath-link): Add nisobjdir.
5040         Patch by Sven Verdoolaege <skimo@kotnet.org>.
5041
5042         * elf/Makefile: Pretty print.
5043         * elf/dl-lookup.c: Include unistd.h.
5044         * elf/dl-runtime.c: Likewise.
5045
5046         * localedata/Makefile (test-srcs): Add tst-rpmatch.
5047         (distribute): Add tst-rpmatch.sh.
5048         (tests): Add tst-rpmatch to dependency list and run tst-rpmatch.sh.
5049
5050         New tests for rpmatch function by
5051         Jochen Hein <jochen.hein@delphi.central.de>.
5052         * localedata/tst-rpmatch.c: New file.
5053         * localedata/tst-rpmatch.sh: New file.
5054
5055         * localedata/locales/de_DE: Correct yesexpr and noexpr.
5056         * localedata/locales/de_AT: Likewise.
5057
5058         * posix/getopt.c: Update contact address.
5059         * posix/getopt1.c: Pretty print.
5060
5061         * sysdeps/generic/libc-start.c: Do most of the initialization now
5062         here instead of in start.S.
5063         * sysdeps/unix/sysv/linux/libc-start.c: Likewise.
5064         * sysdeps/i386/elf/start.S: Remove most of the initialization code.
5065
5066         * sysdeps/unix/sysv/linux/i386/profil-counter.h: No need for
5067         profil_counter to be public.
5068
5069 1998-03-08 13:06  Tim Waugh  <tim@cyberelk.demon.co.uk>
5070
5071         * posix/wordexp.c (parse_arith): Now works for negative numbers too.
5072         (parse_param): Coded parameter length expansion (${#var}).
5073         (parse_param): Handling for "=", "+", "-", and the ":" versions added.
5074         (parse_param): Cleaned up (fixed) error handling.
5075
5076         * posix/wordexp-test.c: IFS now includes non-whitespace character
5077         (comma).  Added more tests.
5078
5079 1998-03-07  Ulrich Drepper  <drepper@cygnus.com>
5080
5081         * elf/link.h: Fix typos.
5082         Reported by Andreas Jaeger.
5083
5084         * nscd/nscd_getpw_r.c (__nscd_getpw_r): Remove false comment.
5085         * nscd/nscd_getgr_r.c (__nscd_getgr_r): Likewise.
5086
5087 1998-03-06  Ulrich Drepper  <drepper@cygnus.com>
5088
5089         * argp/argp-help.c: Remove last bits of using gettext instead of
5090         dgettext.
5091
5092 1998-03-06 17:04  Ulrich Drepper  <drepper@cygnus.com>
5093
5094         * libc.map: Add _dl_debug_impcalls, _dl_debug_fd, _dl_sysdep_output,
5095         __libc_start_main.
5096         * csu/Makefile (routines): Add libc-start.
5097         * elf/dl-error.c: Remove declaration of _dl_argv.  Include <unitsd.h>.
5098         * elf/dl-lookup.c: Likewise.
5099         * elf/dl-version.c: Likewise.
5100         * sysdeps/i386/dl-machine.h: Likewise.
5101         * elf/link.h: Declare _dl_argv, _dl_debug_fd.
5102         Declare _dl_sysdep_output.  Make _dl_sysdep_fatal, _dl_sysdep_error and
5103         _dl_sysdep_message macros which use _dl_sysdep_output.
5104         * elf/dl-fini.c: Write out which destructor is called while debugging.
5105         * elf/dl-init.c: Likewise for constructor.
5106         * elf/dl-load.c: Use _dl_debug_message instead of _dl_sysdep_message.
5107         * elf/dl-misc.c: Remove _dl_sysdep_fatal, _dl_sysdep_error and
5108         _dl_sysdep_message.  Add _dl_sysdep_output.
5109         * elf/rtld.c: Recognize LD_DEBUG_OUTPUT.  Set _dl_debug_fd if
5110         this file can be opened.
5111         For LD_DEBUG=libs also set _dl_debug_impcalls.
5112         * sysdeps/generic/dl-cache.c: Include unistd.h.
5113         * sysdeps/generic/libc-start.c: New file.
5114         * sysdeps/unix/sysv/linux/libc-start.c: New file.
5115         * sysdeps/i386/elf/start.S: Don't call main directly, call
5116         __libc_start_main instead.
5117
5118         * elf/Makefile ($(objpfx)ld.so): Add $(load-map-file) as dependency.
5119
5120 1998-03-06  Ulrich Drepper  <drepper@cygnus.com>
5121
5122         * nss/nsswitch.c (__nss_nscd_not_available): Removed.
5123
5124 1998-03-06 12:42  Ulrich Drepper  <drepper@cygnus.com>
5125
5126         * argp/argp.h (struct argp): Add new field domain.
5127         * argp/argp-help.c: Change all gettext calls to dgettext and use
5128         domain field from appropriate argp in call.
5129         * argp/argp-parse.c: Likewise.
5130
5131 1998-03-06 11:35  Ulrich Drepper  <drepper@cygnus.com>
5132
5133         * posix/wordexp-test.c: Change testsuite so that it can run even
5134         for ~root != /root.
5135
5136 1998-03-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5137
5138         * math/libm-test.c (catanh_test): Change epsilon for gcc 2.8.1.
5139
5140 1998-03-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5141
5142         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
5143         Don't store into global errno if we already store through
5144         __errno_location.
5145         * sysdeps/unix/i386/sysdep.S: Likewise.
5146         * sysdeps/unix/alpha/sysdep.S: Likewise.
5147         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
5148         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
5149         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.  Add
5150         missing return to SYSCALL_ERROR_HANDLER for (!_LIBC_REENTRANT &&
5151         PIC).
5152
5153 1998-03-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5154
5155         * sysdeps/generic/sysdep.h (L): Remove definition.
5156         * sysdeps/i386/sysdep.h (L): Define it here instead.
5157
5158 1998-03-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5159
5160         * nis/nis_call.c (__do_niscall): Safe and reset errno.
5161
5162         * nis/ypclnt.c (do_ypcall, yp_all): Safe and reset errno.
5163
5164 1998-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5165
5166         * sysdeps/generic/getresuid.c (__getresuid): Use ISO C
5167         declaration style to avoid warnings.
5168
5169 1998-03-06 11:48  Mark M._Kettenis  <kettenis@hall.phys.uva.nl>
5170
5171         * elf/rtld.c (process_dl_debug): Fix typo: "DL_DEBUG" ->
5172         "LD_DEBUG".
5173
5174 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
5175
5176         * posix/Makefile (tests): Add wordexp-test.
5177         * posix/wordexp-test.c: New file.  Testsuite for wrodexp.
5178         Patches by Tim Waugh <tim@cyberelk.demon.co.uk>.
5179
5180 1998-03-05 16:04  Ulrich Drepper  <drepper@cygnus.com>
5181
5182         * elf/Makefile ($(objpfx)rtldtbl.h): Add genrtldtbl.awk to the
5183         dependencies.
5184
5185         * elf/link.h (struct r_search_path_elem): Add two new field for
5186         lib path debugging.
5187         * elf/rtld.c: Recognize LD_DEBUG environment variable and set
5188         variable accordingly.
5189         * elf/dl-load.c: If _dl_debug_libs is nonzero print what library
5190         is considered next along with information about load paths.
5191         * sysdeps/generic/dl-cache.c: Likewise.
5192         * elf/dl-support.c: Define _dl_debug_libs.
5193         * elf/genrtldtbl.awk: Add initializers for two new field in
5194         struct r_search_path_elem.
5195
5196 1998-03-06 10:40  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5197
5198         * sysdeps/m68k/add_n.S: Use ENTRY and END macros.
5199         * sysdeps/m68k/lshift.S: Likewise.
5200         * sysdeps/m68k/rshift.S: Likewise.
5201         * sysdeps/m68k/sub_n.S: Likewise.
5202         * sysdeps/m68k/m68020/addmul_1.S: Likewise.
5203         * sysdeps/m68k/m68020/mul_1.S: Likewise.
5204         * sysdeps/m68k/m68020/submul_1.S: Likewise.
5205
5206         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Use ENTRY macro.
5207         [_LIBC_REENTRANT]: Don't store into global errno.
5208
5209         * sysdeps/m68k/sysdep.h: New file.
5210         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Use it.  Use the macros
5211         ENTRY, CALL_MCOUNT, JUMPTARGET and syscall_error from there.
5212         (DO_CALL): Change to expect syscall name as argument.
5213         (PSEUDO): Pass syscall_name to DO_CALL.
5214         (SYSCALL_ERROR_HANDLER) [_LIBC_REENTRANT]: Don't store into global
5215         errno.
5216
5217 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
5218
5219         * elf/rtld.c: Speed up processing of environment variables.  Do
5220         only one run on the environment by avoiding to call getenv.
5221         * sysdeps/generic/dl-sysdep.c (_dl_next_ld_env_entry): New
5222         function.  Used by patch above.
5223
5224 1998-03-05  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5225
5226         * nss/getXXbyYY_r.c: Check __nss_not_use_nscd_* variable for
5227         running nscd.
5228         * nscd/nscd_getgr_r.c: Set __nss_not_use_nscd_group variable.
5229         * nscd/nscd_getpw_r.c: Set __nss_not_use_nscd_passwd variable.
5230         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_* variables.
5231
5232 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
5233
5234         * nss/nsswitch.c (nss_lookup_function): Don't modify errno if NSS
5235         module cannot be found.  Reported by Andreas Jaeger.
5236
5237 1998-03-05 11:40  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
5238
5239         * nscd/nscd_getgr_r.c: Change char to int to avoid compiler warning
5240         on platforms which default to unsigned chars.
5241         * nscd/nscd_getpw_r.c: Likewise.
5242         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Undefine L before
5243         defining it.
5244
5245 1998-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5246
5247         * elf/Makefile (install-bin): Change = to += for sprof to install
5248         ldd also.
5249
5250 1998-03-04 16:12  H.J. Lu  <hjl@gnu.org>
5251
5252         * libio/strops.c (_IO_str_seekoff): Handle MODE == 0.
5253
5254 1998-03-04 16:19  Ulrich Drepper  <drepper@cygnus.com>
5255
5256         * nscd/nscd_getgr_r.c: Follow nscd_getpw_r.c change.
5257
5258 1998-03-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5259
5260         * nscd/nscd_getpw_r.c (nscd_open_socket): Safe and reset errno so
5261         that a failure to connect to nscd doesn't change errno.
5262
5263 1998-03-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5264
5265         * manual/maint.texi (Reporting Bugs): Change
5266         bug-glibc@prep.ai.mit.edu to bug-glibc@gnu.org.
5267
5268         * locale/iso-4217.def: Likewise
5269
5270 1998-03-04 12:43  Ulrich Drepper  <drepper@cygnus.com>
5271
5272         * manual/texinfo.tex: Updated.
5273
5274 1998-03-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5275
5276         * sysdeps/posix/fpathconf.c: Don't modify errno for an undefined
5277         value.
5278         * sysdeps/posix/pathconf.c: Likewise.
5279         * posix/getconf.c: Print `undefined' if pathconf returns -1
5280         without setting errno.
5281
5282 1998-03-04  Ulrich Drepper  <drepper@cygnus.com>
5283
5284         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Fix cut&paste
5285         problem.
5286         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: New file.
5287         Patches by Elliot Lee <sopwith@cuc.edu>.
5288
5289 1998-03-04 09:43  Ulrich Drepper  <drepper@cygnus.com>
5290
5291         * elf/link.h (struct link_map): Add new field l_reloc_result.
5292         * elf/dl-reloc.c (_dl_relocate_object): Allocate array for results
5293         of relocation for the object to be profiled.
5294         * elf/dl-object.c (_dl_new_object): Initialize l_reloc_result field
5295         to NULL.
5296         * elf/rtld.c (_dl_start): Add comment that we must not allocate an
5297         array here.
5298         * elf/dl-runtime.c (profile_fixup): If l_reloc_result array already
5299         contains a result from a previous run use this instead of computing
5300         the value again.
5301         * elf/dl-minimal.c (malloc): Remove limit for size of allocation.
5302
5303 1998-03-04 11:32  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5304
5305         * sysdeps/m68k/dl-machine.h: (elf_machine_load_address): Use word
5306         offsets into the GOT.
5307         (RTLD_START): Likewise.
5308
5309 1998-03-03 17:55  Ulrich Drepper  <drepper@cygnus.com>
5310
5311         * elf/sprof.c: Cleanup a bit.
5312
5313 1998-03-03 08:01  H.J. Lu  <hjl@gnu.org>
5314
5315         * sysdeps/generic/sysdep.h (L): New. Define.
5316
5317         * sysdeps/unix/sysv/linux/i386/sysdep.h (L): New. Define.
5318
5319         * sysdeps/i386/i586/addmul_1.S: Fix a typo.
5320
5321         * sysdeps/unix/sysv/linux/i386/clone.S: Follow Intel's advice
5322         to have only one exit point for functions.
5323         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
5324         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Likewise.
5325         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: Likewise.
5326         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
5327         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
5328
5329 1998-03-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5330
5331         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Safe and
5332         reset errno so that errno isn't set to ENOSYS in the first call.
5333         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Likewise.
5334         * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
5335         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): Likewise.
5336         * sysdeps/unix/sysv/linux/sigpending.c (sigpending): Likewise.
5337
5338 1998-03-02 17:55  Ulrich Drepper  <drepper@cygnus.com>
5339
5340         * sysdeps/i386/add_n.S: Change to use ENTRY and END macro.
5341         * sysdeps/i386/addmul_1.S: Likewise.
5342         * sysdeps/i386/lshift.S: Likewise.
5343         * sysdeps/i386/mul_1.S: Likewise.
5344         * sysdeps/i386/rshift.S: Likewise.
5345         * sysdeps/i386/sub_n.S: Likewise.
5346         * sysdeps/i386/submul_1.S: Likewise.
5347         * sysdeps/i386/i586/add_n.S: Likewise.
5348         * sysdeps/i386/i586/addmul_1.S: Likewise.
5349         * sysdeps/i386/i586/lshift.S: Likewise.
5350         * sysdeps/i386/i586/mul_1.S: Likewise.
5351         * sysdeps/i386/i586/rshift.S: Likewise.
5352         * sysdeps/i386/i586/sub_n.S: Likewise.
5353         * sysdeps/i386/i586/submul_1.S: Likewise.
5354
5355         * sysdeps/i386/sysdep.h: Extend last change.
5356
5357         * sysdeps/unix/sysv/linux/i386/sysdep.h: Follow Intel's advice
5358         to have only one exit point for functions.
5359
5360 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
5361
5362         * configure.in: Fix msgfmt test.  Fix handling of //s in sysdeps
5363         search.
5364
5365 1998-03-02 13:28  Ulrich Drepper  <drepper@cygnus.com>
5366
5367         * Makerules: Generate libc.so with absolute paths for the used
5368         shared objects.
5369
5370         * config.make.in: Add MAKEINFO definition.
5371
5372 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
5373
5374         * sysdeps/i386/sysdep.h (ASM_SIZE_DIRECTIVE): Add ; at the end.
5375         (ENTRY): Use STABS_FUN.
5376         (END): Use STABS_FUN_END.
5377         (STABS_FUN, STABS_FUN2, STABS_FUN_END): New macro to emit stabs info.
5378
5379         * elf/Makefile: Add rules to build sprof program.
5380         * elf/sprof.c: New file.
5381
5382 1998-02-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5383
5384         * misc/syslog.c (openlog_internal): Insert missing closing brace.
5385
5386 1998-02-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5387
5388         * configure.in: Check for working msgfmt version (from GNU gettext
5389         0.10 or later).
5390
5391 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
5392
5393         * configure.in: Avoid //s in sysdirs.
5394         Patch by Roland McGrath.
5395
5396         * stdlib/a64l.c (a64l): Rewrite by Joe Keane <jgk@jgk.org>.
5397
5398 1998-03-02 07:17  H.J. Lu  <hjl@gnu.org>
5399
5400         * elf/dl-open.c (_dl_open): Update _dl_global_scope_end when
5401         setting _dl_global_scope for RTLD_GLOBAL.
5402
5403 1998-02-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5404
5405         * sysdeps/unix/make-syscalls.sh: Fix last change so that all
5406         possible lists of object-suffixes are taken care of.
5407
5408 1998-03-02 10:16  Ulrich Drepper  <drepper@cygnus.com>
5409
5410         * timezone/private.h: Update from tzcode1998c.
5411         * timezone/zic.c: Likewise.
5412         * timezone/antarctica: Updated from tzdata1998c.
5413         * timezone/asia: Likewise.
5414         * timezone/australasia: Likewise.
5415         * timezone/europe: Likewise.
5416         * timezone/southamerica: Likewise.
5417
5418 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
5419
5420         * posix/glob.c (glob_in_dir): Add support for cases insensitive
5421         VMS.  Patch by John W. Eaton <jwe@bevo.che.wisc.edu>.
5422
5423 1998-03-01 19:05  H.J. Lu  (hjl@gnu.org)
5424
5425         * sysdeps/libm-ieee754/e_exp.c (__ieee754_exp): Use __isinf.
5426         Changed type of TWO43, TWO52 from float to double.
5427         * sysdeps/libm-ieee754/e_expf.c (__ieee754_expf): Use __isinff.
5428         * sysdeps/libm-ieee754/s_exp2.c (__ieee754_exp2): Use __isinf.
5429         Changed type of TWO43 from float to double.
5430         * sysdeps/libm-ieee754/s_exp2f.c (__ieee754_exp2f): Fix a typo.
5431         Use __isinff.
5432
5433 1998-03-01 18:52  H.J. Lu  (hjl@gnu.org)
5434
5435         * sysdeps/unix/sysv/linux/alpha/syscalls.list (osf_settimeofday,
5436         osf_getitimer, osf_setitimer, osf_utimes, osf_getrusage,
5437         osf_wait4): Removed __xxxx symbol for GLIBC_2.0.
5438
5439 1998-03-01 09:11  Richard Henderson  <rth@cygnus.com>
5440
5441         * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: Don't include
5442         kernel_termios.h.
5443         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (CBAUD, CIBAUD): Fix.
5444         Clean up random whitespace.
5445         * sysdeps/unix/sysv/linux/sparc/sparc32/brk.c: Tidy the asm.
5446         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Use std on the args.
5447         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Fix use of .bss.
5448         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: New file.
5449
5450 1998-03-01 08:31  Richard Henderson  <rth@cygnus.com>
5451
5452         * shlib-versions: Match alpha*.
5453         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add adjtimex.
5454         * sysdeps/unix/sysv/linux/alpha/adjtimex.S: Remove.
5455
5456         * sysdeps/alpha/fpu/bits/mathinline.h (isunordered et al): New.
5457         Implement copysign* with and without __ prefix.
5458         Likewise for fabs; use builtin for gcc 2.8.
5459         (floor*): New.
5460         (fdim*): New.
5461
5462         * elf/elf.h (EF_SPARC*, EF_ALPHA*, SHT_ALPHA*, SHF_ALPHA*): New.
5463         (R_SPARC*): Match current v9 ABI.
5464
5465         * sysdeps/wordsize-64/stdint.h (intptr_t): Is a long.
5466
5467         * sunrpc/clnt_udp.c (clntudp_call): Use socklen_t.
5468         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
5469         * sunrpc/svc_tcp.c (svctcp_create, rendezvous_request): Likewise.
5470         * sysdeps/generic/getresgid.c: Use prototype form because of warning.
5471         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
5472         * sysdeps/unix/sysv/linux/alpha/adjtime.c: Likewise.
5473         * sysdeps/unix/grantpt.c (argv): Fix consts.
5474         * sysdeps/unix/sysv/linux/getpt.c: Include <string.h>
5475         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
5476
5477 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5478
5479         * misc/syslog.c: Change to allow user the interpretation of the
5480         outcome even with syslog having no return value.
5481
5482 1998-02-05 20:41  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5483
5484         * elf/dl-addr.c: Fix search algorithms in dladdr(); don't assume
5485         that the number of program headers is >0 (which is wrong for the
5486         loader itself).
5487
5488 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5489
5490         * Makefile (distribute): Add README.libm.
5491
5492 1998-02-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5493
5494         * time/clocktest.c (main): Correct typo: "--" -> "==".
5495
5496 1998-02-25 20:53  H.J. Lu  <hjl@gnu.org>
5497
5498         * sysdeps/alpha/fpu/bits/mathinline.h (atan): Removed the bogus
5499         inline function.
5500         (copysignf, __copysignf, copysign, fabsf, __fabsf, fabs): New
5501         inline functions.
5502
5503         * math/libm.map (__atan2): Added.
5504
5505 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5506
5507         * misc/efgcvt_r.c (APPEND): Handle printing of 0.0 correctly.
5508         Reported by Göran Uddeborg <goeran@uddeborg.pp.se>.
5509
5510         * misc/tst-efgcvt.c (ecvt_tests): Add new test case for reported
5511         bug.
5512
5513 1998-02-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5514
5515         * manual/arith.texi (Old-style number conversion): Correct
5516         typo. Reported by Göran Uddeborg <goeran@uddeborg.pp.se>.
5517
5518 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5519
5520         * posix/execlp.c: POSIX.1 says that argv[0] *should* be provided,
5521         but does not require it.  Handle missing argv[] values gracefully.
5522         * posix/execl.c: Likewise.
5523         * posix/execle.c: Likewise.
5524
5525 1998-02-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5526
5527         * sysdeps/libm-ieee754/s_isnanl.c: Ignore the explicit integer
5528         bit.
5529         * sysdeps/libm-ieee754/s_isinfl.c: Likewise.
5530
5531 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
5532
5533         * libc.map: Add __adjtimex.
5534
5535 1998-02-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5536
5537         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_getntohost_r):
5538         Remove memset.
5539
5540 1998-02-24 08:10  H.J. Lu  <hjl@gnu.org>
5541
5542         * sysdeps/unix/sysv/linux/alpha/bits/signum.h (_NSIG): Changed
5543         to 64.
5544
5545         * sysdeps/unix/alpha/sysdep.S (_errno): Add in addition to __errno.
5546
5547         * sysdeps/alpha/s_fabs.S: Added ".set noat"/".set at".
5548         * sysdeps/unix/sysv/linux/alpha/wait4.S: Ditto.
5549
5550         * sysdeps/unix/make-syscalls.sh: Make versioned symbols only
5551         for shared library.
5552
5553         * libc.map (adjtime, adjtimex): Added for GLIBC_2.1.
5554
5555         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
5556         Added adjtimex and old_adjtimex.
5557
5558         * sysdeps/unix/sysv/linux/alpha/syscalls.list (old_adjtimex):
5559         New.
5560         (osf_settimeofday, osf_getitimer, osf_setitimer, osf_utimes,
5561         osf_getrusage, osf_wait4): Added __xxxx symbol for GLIBC_2.0.
5562
5563         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Make versioned
5564         symbols only for shared library.
5565         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
5566         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
5567         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
5568         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
5569         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
5570         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
5571         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
5572
5573         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Fix ENOSYS branch.
5574         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
5575         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
5576         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
5577         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
5578         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
5579         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
5580         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
5581
5582         * sysdeps/unix/sysv/linux/alpha/wait4.S: Check the correct
5583         rusage pointer.
5584
5585         * sysdeps/unix/sysv/linux/adjtime.c (TIMEVAL, TIMEX, ADJTIMEX):
5586         New macros.
5587         (__adjtime): Use TIMEVAL, TIMEX and ADJTIMEX instead of timeval,
5588         timex and __adjtimex, respectively.
5589
5590         * sysdeps/unix/sysv/linux/alpha/adjtime.c: New.
5591
5592         * sysdeps/unix/sysv/linux/alpha/adjtimex.S: New.
5593
5594 1998-02-25 08:28  H.J. Lu  <hjl@gnu.org>
5595
5596         * sysdeps/alpha/fpu/fraiseexcpt.c (feraiseexcept): Use a dummy
5597         for FE_DIVBYZERO. Kludge for FE_UNDERFLOW.
5598
5599 1998-02-26 14:59  Ulrich Drepper  <drepper@cygnus.com>
5600
5601         * stdio-common/vfscanf.c [!USE_IN_LIBIO] (inchar): Add missing braces.
5602
5603 1998-02-19 11:00  Zack Weinberg  <zack@rabi.phys.columbia.edu>
5604
5605         * Makefile.in: Disable built-in rules.
5606
5607 1998-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5608
5609         * sysdeps/i386/fpu/t_exp.c: Move to ...
5610         * sysdeps/libm-i387/t_exp.c: ... here.
5611
5612 1998-02-21 13:51  H.J. Lu  <hjl@gnu.org>
5613
5614         * sysdeps/libm-ieee754/s_exp2f.c (__exp2f_deltatable): Renamed
5615         from __exp2_deltatable.
5616
5617 1998-02-26  Ulrich Drepper  <drepper@cygnus.com>
5618
5619         * nis/ypclnt.c (yp_master): Check result of strdup.
5620         Patch by Thorsten Kukuk.
5621
5622 1998-02-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5623
5624         * nis/ypclnt.c: Give clnt handle after error checking free, change
5625         return codes to fix problems with rpc.nisd in YP mode on Ultra's.
5626
5627 1998-02-26 09:00  Ulrich Drepper  <drepper@cygnus.com>
5628
5629         * misc/fstab.c: Partly rewritten to use dynamically allocated buffer.
5630         Patch by Joe Keane <jgk@jgk.org>.
5631
5632         * misc/fstab.h (struct fstab): Change fs_type member to be const.
5633         * misc/fstab.c: Remove casts in fs_type assignments.
5634
5635 1998-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5636
5637         * sysdeps/i386/fpu/bits/fenv.h: Correct typo.  ISO C 9X defines
5638         FE_TOWARDZERO and not FE_TOWARDSZERO.  Reported by H.J. Lu.
5639         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Likewise.
5640         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Likewise.
5641         * sysdeps/powerpc/bits/fenv.h: Likewise.
5642         * sysdeps/m68k/fpu/bits/fenv.h: Likewise.
5643         * sysdeps/generic/bits/fenv.h: Likewise.
5644         * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
5645         * sysdeps/i386/fpu/fesetenv.c (fesetenv): Likewise.
5646         * sysdeps/powerpc/test-arith.c (main): Likewise.
5647
5648 1998-02-25  Ulrich Drepper  <drepper@cygnus.com>
5649
5650         * sysdeps/i386/fpu/bits/mathinline.h: Also fix i386 versions of
5651         the comparison macros.
5652
5653 1998-02-21 20:14  H.J. Lu  <hjl@gnu.org>
5654
5655         * sysdeps/libm-ieee754/s_log2.c (ln2): Added.
5656         (__log2): Fixed return values.
5657         * sysdeps/libm-ieee754/s_log2f.c: Likewise.
5658
5659 1998-02-25  Ulrich Drepper  <drepper@cygnus.com>
5660
5661         * math/math.h (isunordered): Rename local variables to ensure
5662         correct code.  Reported by HJ Lu.
5663
5664 1998-02-25 10:34  Ulrich Drepper  <drepper@cygnus.com>
5665
5666         * sysdpes/i386/fpu/bits/mathinline.h (isgreater, isgreaterequal,
5667         isless, islessequal, islessgreater, isunordered): Fix syntax for
5668         fucompip instruction.
5669         (isless, islessequal): Fix logic.
5670
5671 1998-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5672
5673         * math/libm-test.c (sqrt_test): Add test for sqrt(2).
5674         (comparisons_test): New tests for comparison macros.
5675
5676 1998-02-24 15:12  Ulrich Drepper  <drepper@cygnus.com>
5677
5678         * Makeconfig: Filter out frame-pointer effecting options when
5679         compiling profiling or debugging code.
5680         * config.h.in (internal_function): Don't define here if PROF is
5681         defined.
5682         * gmon/gmon.c (__moncontrol): Don't change state if already in error
5683         state.
5684         (__monstartup): If calloc fails set error state and mark array as
5685         not allocated.
5686         (_mcleanup): Don't call write_gmon if in error state.  Don't try
5687         to free array if not  successfully allocated.
5688
5689         * elf/dl-load.c (STRING): Define to __STRING to enble expansion.
5690         Include elf.h to get macro definitions.
5691         Use __ELF?NATIVE?CLASS in message, not __ELF_WORDSIZE.
5692
5693 1998-02-24 09:40  Ulrich Drepper  <drepper@cygnus.com>
5694
5695         * elf/ldd.sh.in: Add compatibility for broken old shells.
5696         * elf/ldd.bash.in: Likewise.
5697
5698 1998-02-24 08:11  H.J. Lu  <hjl@gnu.org>
5699
5700         * sunrpc/rpc_main.c (open_input): Check pipe return error.
5701
5702         * time/clocktest.c (main): Check signal return error.
5703
5704 1998-02-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5705
5706         * iconv/Makefile ($(inst_bindir)/iconv): Correct typo, add
5707         "/" and use do-install-program. Reported by Mark M. Kettenis.
5708         (subdir_install):  Likewise.
5709
5710 1998-02-22  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5711
5712         * sunrpc/rpc_sample.c: Fix typo.
5713
5714         * nscd/connections.c: Use locale.
5715         * nscd/grpcache.c: Add debug messages, gidtbl should get the
5716           calloc result.
5717         * nscd/nscd.c: Check if init functions fails.
5718         * nscd/nscd_conf.c: Allow disabling of group cache.
5719         * nscd/nscd_getgr_r.c: Fix return code if group not found.
5720         * nscd/pwdcache.c: Fix debug messages.
5721
5722 1998-02-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5723
5724         * libc.map: Add __monstartup and _mcleanup for profiling support.
5725
5726 1998-02-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5727
5728         * libc.map: Export __getpagesize, for binary compatibility with
5729         2.0.
5730
5731 1998-02-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5732
5733         * posix/globtest.sh: Use --library-path instead of
5734         LD_LIBRARY_PATH.
5735         * localedata/sort-test.sh: Likewise.
5736         * localedata/tst-fmon.sh: Likewise.  Avoid useless use of cat.
5737
5738 1998-02-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5739
5740         * sysdeps/unix/sysv/linux/sigaction.c: Translate between struct
5741         sigaction and struct kernel_sigaction for __syscall_rt_sigaction.
5742         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5743
5744         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
5745         kernel_sigaction): Define.
5746         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h (struct
5747         kernel_sigaction): Define.
5748
5749 1998-02-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5750
5751         * math/libm-test.c: Change epsilons for libm-ieee754.
5752
5753 1998-02-23 12:33  Ulrich Drepper  <drepper@cygnus.com>
5754
5755         * sysdeps/i386/__longjmp.S: Fix race condition.
5756         Reported by Bruno Haible <haible@ilog.fr>.
5757
5758 1998-02-20 18:43  Ulrich Drepper  <drepper@cygnus.com>
5759
5760         * hesiod/hesiod.c: Pretty print.  Don't use __ protected names.
5761         * iconvdata/8bit-gap.c: Likewise.
5762         * iconvdata/8bit-generic.c: Likewise.
5763         * iconvdata/iso6937.c: Likewise.
5764         * iconvdata/iso8859-1.c: Likewise.
5765         * iconvdata/sjis.c: Likewise.
5766         * iconvdata/t61.c: Likewise.
5767
5768 1998-02-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5769
5770         * sysdeps/unix/sysv/linux/bits/termios.h: Replace all negative
5771         feature tests by positive feature tests.
5772
5773 1998-02-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5774
5775         * sysdeps/unix/sysv/linux/unlockpt.c: Always return a value.
5776
5777 1998-02-20  Ulrich Drepper  <drepper@cygnus.com>
5778
5779         * elf/dlvsym.c (dlvsym_doit): More corrections.
5780         Patch by Andreas Jaeger.
5781
5782 1998-02-19  Ulrich Drepper  <drepper@cygnus.com>
5783
5784         * sysdeps/unix/sysv/linux/sigqueue.c: Fix weak alias definition.
5785
5786 1998-02-19 17:16  Ulrich Drepper  <drepper@cygnus.com>
5787
5788         * libc.map: More reordering for GLIBC_2.1 symbols.
5789
5790 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5791
5792         * libc.map: Move some functions from version GLIBC_2.0 to
5793         GLIBC_2.1, reorder declarations.
5794
5795 1998-02-19  Ulrich Drepper  <drepper@cygnus.com>
5796
5797         * resolv/gethnamaddr.c (addrsort): Make this function extern.
5798         Patch by zab@thebrain.grumblesmurf.net.
5799
5800 1998-02-19  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5801
5802         * nis/libnsl.map: NIS+ support is new in glibc 2.1, add
5803         NIS+ functions with version GLIBC_2.1.
5804
5805 1998-02-19 14:05  Ulrich Drepper  <drepper@cygnus.com>
5806
5807         * libc.map: Add __sbrk, __setpgid, __getpgid for binary compatibility
5808         with 2.0 binaries.  Reported by Thorsten Kukuk.
5809
5810 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5811
5812         * elf/dlvsym.c (dlvsym_doit): Correct last patch.
5813
5814         * elf/dlsym.c (dlsym_doit): Likewise.
5815
5816 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5817
5818         * elf/link.h: Correct typos.
5819
5820         * iconv/iconv_prog.c: Correct typo.
5821
5822 1998-02-18 17:57  Ulrich Drepper  <drepper@cygnus.com>
5823
5824         * iconv/Makefile: Add rules to build and install iconv program.
5825         * iconv/iconv_prog.c: New file.
5826
5827 1998-02-18 16:34  H.J. Lu  <hjl@gnu.org>
5828
5829         * elf/dlsym.c (dlsym_doit): Fix scope and skip maps for
5830         _dl_lookup_symbol_skip call.
5831         * elf/dlvsym.c (dlvsym_doit): Likewise.
5832
5833 1998-02-18  Ulrich Drepper  <drepper@cygnus.com>
5834
5835         * libio/iovsscanf.c: Do not include errno.h.
5836
5837 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5838
5839         * elf/dl-load.c (add_name_to_object): Don't translate strings.
5840         * elf/dl-minimal.c (_strerror_internal): Define it here to avoid
5841         pulling in the whole error list.
5842         (__dcgettext, dcgettext): Removed.
5843         * libc.map: Export _strerror_internal.
5844
5845 1998-02-18 10:50  Ulrich Drepper  <drepper@cygnus.com>
5846
5847         * sysdeps/i386/fpu/t_exp.c: New file.
5848
5849 1998-02-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5850
5851         * nis/libnss_nisplus.map: NIS+ support is new in glibc 2.1, add
5852         everything with version GLIBC_2.1.
5853         * hesiod/libnss_hesiod.map: Likewise.
5854
5855 1998-02-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5856
5857         * manual/arith.texi (Old-style number conversion): This node is a
5858         section, not a subsection.
5859
5860 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5861
5862         * elf/dl-lookup.c (make_string): Use __stpcpy instead of stpcpy.
5863
5864 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5865
5866         * elf/rtld.c (dl_main): Make sure that the library search paths
5867         have been initialized before the first call to _dl_map_object.
5868
5869 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5870
5871         * Makerules (common-generated): Add libc_pic.os.
5872
5873 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5874
5875         * elf/rtld.c (dl_main): Use PT_PHDR to figure out the load address
5876         of the executable.
5877
5878 1998-02-18 10:28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5879
5880         * sysdeps/m68k/fpu/t_exp.c: New file.
5881
5882 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
5883
5884         * sysdeps/unix/sysv/linux/bits/errno.h (__set_errno): Don't assign
5885         to global errno variable anymore.
5886
5887 1998-02-17 17:41  Ulrich Drepper  <drepper@cygnus.com>
5888
5889         * elf/dl-load.c (open_path): Take extra argument PRELOADED.
5890         If PRELOADED is nonzero check in case of an SUID application
5891         whether the shared object has the SUID bit set.
5892         Fix some other problems with handling shared objects in system
5893         specific directories.
5894         (_dl_map_object): Also take extra parameter and pass it to open_path.
5895         * elf/link.h (_dl_map_object): Correct prototype and comment.
5896         * elf/rtld.c (dl_main): Call _dl_map_object correctly.
5897         * elf/dl-open.c (_dl_open): Likewise.
5898         * elf/dl-deps.c (openaux, _dl_map_object_deps): Likewise.
5899
5900         * sysdeps/libm-ieee754/s_modfl.c: Handle numbers > 1.0 correctly.
5901
5902 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
5903
5904         * math/libm-test.c (modf_test): Add test for 1.5.
5905
5906         * sysdeps/generic/bits/select.h (__FD_ISSET): Compare result with
5907         0 to get always an int.
5908
5909 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5910
5911         * math/libm.map: Move all symbols that are new in glibc 2.1 to
5912         version GLIBC_2.1.
5913
5914 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
5915
5916         * stdio-common/vfscanf.c (inchar): Check c for being EOF before
5917         trying to read another character.
5918
5919 1998-02-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5920
5921         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Convert
5922         name to lowercase.
5923
5924         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Convert
5925         name to lowercase, add test for big enough buffer.
5926
5927 1998-02-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5928
5929         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S (rt_sigreturn):
5930         Make compatible with older kernels.  Patch by Richard Henderson.
5931
5932 1998-02-17 15:10  Ulrich Drepper  <drepper@cygnus.com>
5933
5934         * elf/dl-load.c (open_path): Use __xstat instead of stat.
5935
5936         * localedata/tst-locale.sh: Comment out first test for now.
5937
5938 1998-02-14 14:58  H.J. Lu  <hjl@gnu.org>
5939
5940         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Defined
5941         as 1.
5942         * sysdeps/unix/sysv/linux/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
5943         Likewise.
5944
5945         * libio/iogetline.c (_IO_getline_info): Renamed from
5946         _IO_getline.
5947         (_IO_getline): Just call _IO_getline_info.
5948
5949         * libio/libioP.h (_IO_getline_info): New declaration.
5950
5951         * libc.map (_IO_getline_info, __write): Added.
5952
5953 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5954
5955         * sunrpc/rpc_cout.c (inline_struct): Change typo of plus to
5956         const char* to shut up gcc.
5957
5958 1998-02-17 11:37  Ulrich Drepper  <drepper@cygnus.com>
5959
5960         * elf/dl-open.c (_dl_open): Assign correct value to new->l_global.
5961         Patch forwarded by Cristian Gafton <gafton@redhat.com>.
5962
5963         * math/math.h: Define M_* constants always as `double' and add new
5964         macros M_*l which are of type `long double'.
5965         * sysdeps/libm-ieee754/s_cacoshl.c: Use M_*l constants now.
5966         * sysdeps/libm-ieee754/s_cacosl.c: Likewise.
5967         * sysdeps/libm-ieee754/s_casinhl.c: Likewise.
5968         * sysdeps/libm-ieee754/s_catanhl.c: Likewise.
5969         * sysdeps/libm-ieee754/s_catanl.c: Likewise.
5970         * sysdeps/libm-ieee754/s_clog10l.c: Likewise.
5971         * sysdeps/libm-ieee754/s_clogl.c: Likewise.
5972         * math/libm-tst.c: Likewise.
5973
5974         * sysdeps/i386/fpu/bits/mathinline.h (__M_SQRT2): Don't use _Mdbl,
5975         define as long double unconditionally.
5976
5977 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5978
5979         * manual/arith.texi (Old-style number conversion): Correct some
5980         typos.
5981
5982 1998-02-16 16:28  H.J. Lu  <hjl@gnu.org>
5983
5984         * time/Makefile (tz-cflags, CFLAGS-tzfile.c, CFLAGS-tzset.c):
5985         Restore.
5986
5987         * timezone/Makefile (CFLAGS-tzfile.c, CFLAGS-tzset.c): Deleted.
5988
5989 1998-02-16  Ulrich Drepper  <drepper@cygnus.com>
5990
5991         * elf/Makefile ($(objpfx)ld.so): Don't depend on rtld-script but
5992         on $(rtld-ldscript).
5993
5994         * sysdeps/unix/sysv/linux/alpha/ioperm.c (_ioperm): Map all ports
5995         starting from 0 not only from `from'.
5996         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
5997
5998 1998-02-16 17:33  Ulrich Drepper  <drepper@cygnus.com>
5999
6000         * elf/rtld.c (dl_main): Recognize --library-path parameter and
6001         pass value (or NULL) to _dl_init_paths.
6002         * elf/dl-load.c (_dl_init_paths): Change to take one parameter,
6003         replacing local variable llp.  If llp is NULL examine LD_LIBRARY_PATH
6004         environment variable.
6005         * elf/link.h: Change prototype for _dl_init_paths.
6006         * elf/dl-support.c: Pass NULL in _dl_init_paths call.
6007
6008         * localedata/Makefile (distribute): Add test files.
6009
6010 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6011
6012         * localedata/tests/{test1.cm, test2.cm, test3.cm, test4.cm,
6013         test1.def, test2.def, test3.def, test4.def}: Simple input files
6014         for localedef. Contributed by Yung-Ching Hsiao
6015         <yhsiao@cae.wisc.edu>.
6016
6017         * localedata/Makefile (tests): Call tst-locale.sh.
6018
6019         * localedata/tst-locale.sh: New file, regression tests for some
6020         localedef problems.
6021
6022 1998-02-15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6023
6024         * nis/nss_nisplus/nisplus-alias.c: Use __stpncpy.
6025
6026         * nis/nss_nisplus/nisplus-hosts.c: Make sure buffer is always NUL
6027         terminated.
6028         * nis/nss_nisplus/nisplus-network.c: Likewise.
6029         * nis/nss_nisplus/nisplus-proto.c: Likewise.
6030         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
6031         * nis/nss_nisplus/nisplus-service.c: Likewise.
6032
6033         Add more changes from TI-RPC 2.3 for rpcgen to fix include/C++ bug
6034         and support generating thread safe RPC code.
6035         * sunrpc/rpc_main.c: Add changes.
6036         * sunrpc/rpc_clntout.c: Likewise.
6037         * sunrpc/rpc_cout.c: Likewise.
6038         * sunrpc/rpc_hout.c: Likewise.
6039         * sunrpc/rpc_parse.c: Likewise.
6040         * sunrpc/rpc_sample.c: Likewise.
6041         * sunrpc/rpc_scan.c: Likewise.
6042         * sunrpc/rpc_svcout.c: Likewise.
6043         * sunrpc/rpc_util.c: Likewise.
6044         * sunrpc/rpc_util.h: Add new structs and prototypes.
6045         * sunrpc/proto.h: Remove prototypes for static functions.
6046
6047 1998-02-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6048
6049         * locale/programs/ld-messages.c (messages_finish): Don't skip
6050         error checking when being quiet.
6051         * locale/programs/ld-ctype.c (ctype_finish): Likewise.
6052         (set_class_defaults): Likewise.
6053         * locale/programs/charmap.c (parse_charmap): Likewise.
6054         * locale/programs/ld-collate.c (collate_finish): Likewise.
6055         * locale/programs/ld-monetary.c (monetary_finish): Likewise.
6056         * locale/programs/ld-time.c (time_finish): Likewise.
6057         * locale/programs/locfile.c (write_locale_data): Likewise.
6058
6059         * locale/programs/ld-ctype.c (ctype_class_to): Silently ignore
6060         unknown characters and empty ranges.
6061         * locale/programs/ld-collate.c (collate_order_elem): When
6062         processing an ellipsis properly form a linked list in the result
6063         table, fix typo when allocating ordering array.
6064         [PR libc/419]
6065
6066 1998-02-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6067
6068         * elf/Makefile (ld-map): Define.
6069         (rtld-ldscript): Define.  Change all `$(objpfx)rtld-ldscript' to
6070         `$(rtld-ldscript)'.
6071         ($(objpfx)ld.so): Combine the two versions of this rule.  Depend
6072         on $(ld-map).
6073         (rtld-link): Combine the two versions of this definition.  Fixed
6074         to make it work when no symbol versioning is used.
6075
6076 1998-02-16  Ulrich Drepper  <drepper@cygnus.com>
6077
6078         * Makeconfig (build-program-cmd): Use --library-path parameter to
6079         ld.so instead of environment variable.
6080
6081         * sunrpc/Makefile (rpcgen-cmd): Don't use -$ parameter.
6082         * sunrpc/rpc_main.c: Remove support for -$$ option again.
6083
6084 1998-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6085
6086         * Make-dist: Respect with-cvs setting.
6087         * MakeTAGS (all-pot): Likewise.
6088         * sysdeps/sparc/sparc32/Makefile: Likewise.
6089         * sysdeps/mach/hurd/Makefile: Likewise.
6090         * stdlib/Makefile: Likewise.
6091         * posix/Makefile: Likewise.
6092         * intl/Makefile: Likewise.
6093         * po/Makefile (linguas): Likewise
6094
6095 1998-02-15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6096
6097         * nis/ypclnt.c (yp_all): Remove error message, user should print it.
6098
6099 1998-02-15  Ulrich Drepper  <drepper@cygnus.com>
6100
6101         * libc.map: Add __strcasecmp.
6102
6103         * nss/nsswitch.c (__nss_lookup): Return 1 if this was the last
6104         module.
6105
6106         * nss/getXXent_r.c: If no more module is found don't try to call
6107         setXXent functions but leave unsuccessfully.
6108
6109         * malloc/obstack.h: Cleanups.
6110
6111         * sysdeps/wordsize-32/stdint.h: New file.
6112         * sysdeps/wordsize-64/stdint.h: New file.
6113         * sysdeps/generic/stdint.h: New file.
6114         * sysdeps/wordsize-32/inttypes.h: Adopt to use stdint.h.
6115         * sysdeps/wordsize-64/inttypes.h: Likewise.
6116         * stdlib/Makefile (headers): Add stdint.h.
6117
6118 1998-02-03  Paul Eggert  <eggert@twinsun.com>
6119
6120         * malloc/obstack.h (PTR_INT_TYPE): Use __PTRDIFF_TYPE__ if available.
6121
6122 1998-02-13 17:59  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6123
6124         * timezone: New directory.
6125         * time/README, time/africa, time/antarctica, time/asia,
6126         time/australasia, time/backward, time/checktab.awk,
6127         time/etcetera, time/europe, time/factory, time/ialloc.c,
6128         time/iso3166.tab, time/leapseconds, time/northamerica,
6129         time/pacificnew, time/private.h, time/scheck.c,
6130         time/solar87, time/solar88, time/solar89, time/southamerica,
6131         time/systemv, time/test-tz.c, time/tzfile.h,
6132         time/tzselect.ksh, time/yearistype, time/zdump.c,
6133         time/zic.c, time/zone.tab: Moved to timezone.
6134         * time/tzfile.c: Include tzfile.h from timezone subdir.
6135         * time/tzset.c: Likewise.
6136         * time/Makefile: Cut out all code relating to timezones...
6137         * timezone/Makefile: ...and paste it in here.
6138         * Makefile (subdirs): Add timezone.
6139
6140 1998-02-13 18:45  H.J. Lu  <hjl@gnu.org>
6141
6142         * libc.map (_sys_nerr): Added.
6143
6144         * sysdeps/unix/sysv/linux/errlist.c (_sys_nerr): Make it
6145         versioned symbol.
6146
6147 1998-02-15 17:16  Ulrich Drepper  <drepper@cygnus.com>
6148
6149         * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_KEY and
6150         pseudo_AF_KEY instead of pseudo_PF_KEY and AF_KEY.
6151         Reported by Craig Metz <cmetz@inner.net>.
6152
6153 1998-01-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6154
6155         * nss/nss_files/files-parse.c (LOOKUP_NAME_CASE): Use __strcasecmp
6156         instead of strcasecmp.
6157         * nss/nss_files/files-alias.c (get_next_alias): Likewise.
6158
6159         * wctype/wctype.h (_ISwbit): Avoid warning with gcc before 2.8.
6160
6161 1998-02-15 16:55  Ulrich Drepper  <drepper@cygnus.com>
6162
6163         * socket/sys/socket.h (setsockopt): Make OPTVAL parameter const.
6164         Patch by Dean Gaudet <dgaudet@arctic.org>.
6165
6166 1998-02-15 16:53  Ulrich Drepper  <drepper@cygnus.com>
6167
6168         * sysdeps/generic/Dist: Add getresgid.c and getresuid.c.
6169
6170 1998-02-15 10:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6171
6172         * sysdeps/unix/sysv/linux/poll.c: If compiled against a kernel
6173         with no poll syscall, just include the BSD version.
6174         * sysdeps/unix/sysv/linux/getresuid.c: If compiled against a
6175         kernel without the syscall, include the stub version.
6176         * sysdeps/unix/sysv/linux/getresgid.c: Likewise.
6177         * sysdeps/generic/getresuid.c: New file.
6178         * sysdeps/generic/getresgid.c: New file.
6179
6180 1998-02-15  Ulrich Drepper  <drepper@cygnus.com>
6181
6182         * stdio-common/vfscanf.c: Correct last change a bit.
6183
6184 1998-02-13 17:39  Ulrich Drepper  <drepper@cygnus.com>
6185
6186         * elf/Makefile: Don't use --version-script parameter to link ld.so
6187         unconditionally.
6188
6189 1998-01-02 04:19  Geoff Keating  <geoffk@ozemail.com.au>
6190
6191         * math/Makefile: Add t_exp.
6192         * math/libm-test.c: Tighten accuracy bounds for exp(), correct
6193         constants.
6194         * math/test-reduce.c: Remove temporarily, it seems to be broken.
6195         * sysdeps/libm-ieee754/e_exp.c: Use accurate table method.
6196         * sysdeps/libm-ieee754/e_expf.c: Use table & double precision for
6197         better accuracy.
6198         * sysdeps/libm-ieee754/s_exp2.c: Use better polynomial; correct
6199         algorithm for very large/very small arguments.
6200         * sysdeps/libm-ieee754/s_exp2f.c: Use slightly better polynomial;
6201         correct algorithm for very large/very small arguments; adjust for
6202         new table.
6203         * sysdeps/libm-ieee754/t_exp.c: New file.
6204         * sysdeps/libm-ieee754/t_exp2f.h: Use table with smaller deltas.
6205
6206         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Put 'strange test'
6207         back, with comment that explains what breaks when you remove it :-(.
6208
6209         * localedata/xfrm-test.c: Avoid integer overflow.
6210
6211         * stdlib/strfmon.c: char is unsigned, sometimes.
6212
6213         * sysdeps/powerpc/Makefile: Remove quad float support.
6214         * sysdeps/powerpc/q_*.c: Remove, they will become an add-on.
6215         * sysdeps/powerpc/quad_float.h: Likewise.
6216         * sysdeps/powerpc/test-arith.c: Likewise.
6217         * sysdeps/powerpc/test-arithf.c: Likewise.
6218
6219         * sysdeps/generic/s_exp2.c: Remove, we have this implemented now.
6220         * sysdeps/generic/s_exp2f.c: Likewise.
6221
6222         * sysdeps/powerpc/bits/mathinline.h: Use underscores around __asm__,
6223         don't try anything if _SOFT_FLOAT.
6224
6225 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6226
6227         * locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Undo last change.
6228         * locale/programs/ld-ctype.c (CHAR_CLASS32_TRANS): Likewise.
6229         * wctype/wctype.c: Likewise.
6230         * wctype/wctype.h (_ISwxxx): Renamed from _ISxxx, all uses
6231         changed.  They are incompatible with the _ISxxx values from
6232         <ctype.h> on little endian machines.
6233         (_ISwbit) [__BYTE_ORDER == __LITTLE_ENDIAN]: Correctly transform
6234         bit number.  This fixes the real bug and restores the integrity of
6235         the ctype locale file.
6236         * wctype/wcfuncs.c: Change all _ISxxx to _ISwxxx.
6237         * wctype/wcfuncs_l.c: Likewise.
6238         * wctype/wcextra.c: Likewise.
6239         * wctype/wctype_l.c [__BYTE_ORDER == __LITTLE_ENDIAN]: Use correct
6240         byte swapping.
6241
6242 1998-02-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6243
6244         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S (errno): Put it
6245         into .bss segment instead of .common, so that aliases on it work.
6246
6247         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Add .type and
6248         .size directives, put into .bss segment instead of initializing it
6249         to 4.
6250
6251 1998-02-12 08:00  H.J. Lu  <hjl@gnu.org>
6252
6253         * libc.map (gnu_get_libc_release, gnu_get_libc_version): Added.
6254
6255         * version.c (__gnu_get_libc_release, __gnu_get_libc_version): New
6256         functions.
6257         Make names without __ weak aliases.
6258         (__libc_release, __libc_version): Make them static.
6259
6260         * include/gnu/libc-version.h: New file.
6261         * Makefile (headers): Add gnu/libc-version.h.
6262
6263 1998-02-13  Ulrich Drepper  <drepper@cygnus.com>
6264
6265         * stdlib/stdlib.h (struct drand48_data): Leave X to user macros
6266         and use x for member name.
6267         Reported by Daniel Lyddy <daniell@cs.berkeley.edu>.
6268
6269         * stdlib/drand48.c: Change according to member name change.
6270         * stdlib/drand48_r.c: Likewise.
6271         * stdlib/lcong48_r.c: Likewise.
6272         * stdlib/lrand48.c: Likewise.
6273         * stdlib/lrand48_r.c: Likewise.
6274         * stdlib/mrand48.c: Likewise.
6275         * stdlib/mrand48_r.c: Likewise.
6276         * stdlib/seed48.c: Likewise.
6277         * stdlib/seed48_r.c: Likewise.
6278         * stdlib/srand48_r.c: Likewise.
6279
6280 1998-02-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6281
6282         * nss/test-netdb.c: Add some more test cases.
6283
6284 1998-02-13 11:39  Ulrich Drepper  <drepper@cygnus.com>
6285
6286         * libio/iovsscanf.c: Undo last change modifying errno.
6287
6288 1998-02-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6289
6290         * stdio-common/vfscanf.c: Never try to read another character
6291         after EOF.  Don't decrement read_in after EOF, it wasn't
6292         incremented in the first place.
6293         (NEXT_WIDE_CHAR): Set First, not first.
6294
6295 1998-02-06 07:48  H.J. Lu  <hjl@gnu.org>
6296
6297         * db/Makefile ($(inst_libdir)/libndbm.a,
6298         $(inst_libdir)/libndbm.so): New targets.
6299         * db2/Makefile: Likewise.
6300
6301 1998-02-12 08:20  H.J. Lu  <hjl@gnu.org>
6302
6303         * sysdeps/gnu/errlist.awk (sys_errlist, sys_nerr): Create weak
6304         aliases if HAVE_ELF or PIC or DO_VERSIONING is not defined.
6305
6306 1998-02-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6307
6308         * sysdeps/generic/_G_config.h: Define _G_wchar_t, for C++
6309         <streambuf.h>.
6310         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
6311
6312 1998-02-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6313
6314         * sysdeps/unix/make-syscalls.sh: Fix sed pattern when dealing with
6315         versioned symbols.
6316
6317 1998-02-13 08:14  H.J. Lu  <hjl@gnu.org>
6318
6319         * libc.map (_dl_global_scope, _dl_lookup_symbol_skip,
6320         _dl_lookup_versioned_symbol, _dl_lookup_versioned_symbol_skip):
6321         Added for libdl.so.
6322
6323 1998-02-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6324
6325         * sysdeps/unix/sysv/linux/syscalls.list: Don't mark lchown as
6326         extra syscall.
6327
6328         * grp/Makefile: Fix logic when checking for thread package.
6329         * pwd/Makefile: Likewise.
6330
6331 1998-02-11 08:23  H.J. Lu  <hjl@gnu.org>
6332
6333         * elf/Makefile (rtld-map): Replaced by libc-map.
6334
6335         * elf/rtld.map: Removed.
6336
6337         * libc.map (__libc_enable_secure, _dl_catch_error,
6338         _dl_check_all_versions, _dl_debug_initialize, _dl_debug_state,
6339         _dl_default_scope, _dl_global_scope_end, _dl_init_next,
6340         _dl_lookup_symbol, _dl_map_object, _dl_map_object_deps,
6341         _dl_object_relocation_scope, _dl_relocate_object,
6342         _dl_signal_error, _dl_starting_up, _dl_sysdep_start,
6343         _r_debug): Added for ld.so.
6344
6345 1998-02-10 08:38  H.J. Lu  <hjl@gnu.org>
6346
6347         * libio/iofclose.c: Check PIC && DO_VERSIONING instead of
6348         DO_VERSIONING.
6349         * libio/iofdopen.c: Ditto.
6350         * libio/iofopen.c: Ditto.
6351         * libio/oldfileops.c: Ditto.
6352
6353         * libc.map (sys_nerr, _sys_errlist, sys_errlist): Added for
6354         version GLIBC_2.1.
6355
6356         * sysdeps/unix/sysv/linux/Makefile (stdio-common): Removed
6357         oldsiglist from sysdep_routines and shared-only-routines.
6358
6359         * sysdeps/unix/sysv/linux/errlist.c: New.
6360         * sysdeps/unix/sysv/linux/errlist.h: New.
6361         * sysdeps/unix/sysv/linux/sizes.h: New.
6362         * sysdeps/unix/sysv/linux/alpha/sizes.h: New.
6363         * sysdeps/unix/sysv/linux/sparc64/sizes.h: New.
6364
6365         * sysdeps/unix/sysv/linux/oldsiglist.c: Removed.
6366
6367         * sysdeps/unix/sysv/linux/siglist.c: Include <sizes.h>.
6368         (__old_sys_siglist, __old_sys_sigabbrev): Use ELF .size
6369         directive.
6370
6371         * sysdeps/unix/sysv/linux/siglist.h (OLD_SIGLIST_SIZE_STR): New.
6372
6373         * sysdeps/unix/sysv/linux/Dist (errlist.h, sizes.h.): Added.
6374         (oldsiglist.c): Removed.
6375
6376         * sysdeps/gnu/errlist.awk (SYS_SIGLIST, SYS_NERR): New.
6377         (_sys_siglist): Use SYS_SIGLIST instead.
6378         (_sys_nerr): Use SYS_NERR instead.
6379
6380         * sysdeps/gnu/errlist.c: Rebuilt.
6381
6382 1998-02-11 08:35  H.J. Lu  <hjl@gnu.org>
6383
6384         * elf/Makefile (others-static): New, set to ldconfig.
6385         ($(objpfx)ldconfig): Removed.
6386
6387         * Rules (binaries-all, binaries-static, binaries-shared): New.
6388         Create targets for $(binaries-static) and $(binaries-shared).
6389
6390         * Makeconfig (+link-static, link-libc-static,
6391         link-extra-libs-static): New for static linking.
6392
6393 1998-02-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6394
6395         * manual/memory.texi (Using the Memory Debugger): Fix typo.
6396
6397         * math/libm-test.c (modf_test): Add one more test for modf.
6398
6399 1998-02-11 14:39  Ulrich Drepper  <drepper@happy.cygnus.com>
6400
6401         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_missing_rt_sigs):
6402         Rename from __libc_have_rt_sigs and leave as COMMON data.
6403
6404 1998-02-11 08:30  H.J. Lu  <hjl@gnu.org>
6405
6406         * sysdeps/libm-ieee754/w_powl.c (__powl): Use __finitel instead
6407         of __finite.
6408
6409 1998-02-11 19:16  Richard Henderson  <rth@cygnus.com>
6410
6411         * stdlib/strtod.c (STRTOF): Don't call lshift with zero count.
6412
6413 1998-02-11 16:56  Ulrich Drepper  <drepper@happy.cygnus.com>
6414
6415         * misc/tst-efgcvt.c: Add yet more tests.
6416         * misc/efgcvt_r.c: And correct for these tests again.
6417         Reported by HJ Lu.
6418
6419         * isomac.c: Move to...
6420         * stdlib/isomac.c: ...here.
6421         * Makefile: Move rules for handling isomac...
6422         * stdlib/Makefile: ...to here.
6423
6424 1998-02-10 23:57  Ulrich Drepper  <drepper@happy.cygnus.com>
6425
6426         * misc/tst-efgcvt.c: Add more tests.
6427         * misc/efgcvt_r.c: Correct result for above new tests.
6428
6429 1998-02-06 17:22  H.J. Lu  <hjl@gnu.org>
6430
6431         * misc/efgcvt_r.c (fcvt_r, ecvt_r): Correctly handle
6432         NDIGIT <= 0.
6433
6434 1998-02-10 16:48  Philip Blundell  <pb@nexus.co.uk>
6435
6436         * Makerules (install-no-libc.a-nosubdir): Don't install-bin (etc)
6437         if the programs weren't built.
6438
6439 1998-02-09 10:12  Philip Blundell  <pb@nexus.co.uk>
6440
6441         * sysdeps/libm-ieee754/s_exp2.c (__ieee754_exp2): If we don't have
6442         FE_TONEAREST, soldier on regardless and do the best we can.
6443         * sysdeps/libm-ieee754/s_exp2f.c (__ieee754_exp2f): likewise.
6444
6445 1998-02-5 17:20  Philip Blundell  <pb@nexus.co.uk>
6446
6447         * sysdeps/standalone/filedesc.h: Define __need_FOPEN_MAX, not
6448         _STDIO_H, before including <bits/stdio_lim.h>.
6449
6450         * sysdeps/standalone/arm/bits/errno.h (EOVERFLOW): Added.
6451
6452         * io/fts.c (fts_build): Don't try to use d_type if it doesn't
6453         exist.
6454
6455         * sysdeps/arm/sys/ucontext.h: New file.
6456
6457 1998-02-04 10:11  Philip Blundell  <pb@nexus.co.uk>
6458
6459         * manual/stdio.texi (Formatted Output Functions): Explicitly say
6460         that the return value from snprintf() does not count the
6461         terminating NUL as a character.
6462
6463 1998-02-10 16:57  Ulrich Drepper  <drepper@happy.cygnus.com>
6464
6465         * manual/users.texi: Rewrite to describe correct POSIX behaviour,
6466         add description for sete[ug]id and general cleanup.
6467         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
6468
6469 1998-01-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6470
6471         * Makefile (parent-clean): Don't remove makefile fragments here.
6472         (postclean): New variable.
6473         (clean): Remove makefile fragments here.
6474         (realclean distclean): Likewise.  Pass sysdep-subdirs to sub-make.
6475         (generated): Add isomac and isomanc.out.
6476         * Makeconfig ($(common-objpfx)soversions.mk): Don't generate if
6477         avoid-generated is set.
6478         (postclean-generated): Add soversion.mk.
6479         ($(common-objpfx)version.mk): Don't include if avoid-generated is
6480         set.
6481         * Makerules: Still need to include $(+sysdir_pfx)sysd-Makefile if
6482         avoid-generated is set.
6483         (common-generated): Add libc.so and libc.so$(libc.so-version).
6484         (generated): Add versioned libraries.
6485         (common-mostlyclean): Also remove %.so and %_pic.a.
6486         * csu/Makefile (generated): Add abi-tag.h.
6487         * db2/Makefile (extra-objs): Add getlong.o.
6488         * elf/Makefile (generated): Add ld.so, ldd and
6489         $(rtld-installed-name).
6490         (others): Add ldconfig here instead of ldconfig.o to extra-objs.
6491         * malloc/Makefile (generated): Add mtrace.
6492         * po/Makefile: Don't include version.mk, not needed any more.
6493         * sunrpc/Makefile (generated): Add rpc-proto.d and rpcgen.
6494         * sysdeps/unix/Makefile: Fix local_lim.h -> bits/local_lim.h,
6495         syscall.h -> sys/syscall.h.
6496         (common-generated): Add s-proto.d.
6497         (postclean-generated): Add sysd-syscalls.
6498         * localedata/Makefile (test-output): Add all output files.
6499         (generated): Add test-input and test-output.
6500         (generated-dirs): Add all the dirs.
6501
6502 1998-01-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6503
6504         * Makefile (test-output, generated, generated-dirs): New
6505         variables.
6506
6507 1998-02-10 16:57  Ulrich Drepper  <drepper@happy.cygnus.com>
6508
6509         * resolv/nss_dns/dns-host.c: Various code cleanups.
6510
6511 1998-02-09 08:10  H.J. Lu  <hjl@gnu.org>
6512
6513         * resolv/gethnamaddr.c (getanswer): Fix the PTR/CNAME bug.
6514         From Philip Blundell <pb@nexus.co.uk>.
6515         * resolv/nss_dns/dns-host.c (getanswer_r): Ditto.
6516
6517 1998-02-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6518
6519         * libc.map: Add .rem, .div, .mul, .udiv, .umul, .urem for Sparc.
6520         Suggested by debian/sparc porters.
6521
6522 1998-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6523
6524         * misc/tst-efgcvt.c: Totally rewritten, added a lot of new tests
6525         for ecvt and fcvt.
6526
6527 1998-02-10 16:32  Ulrich Drepper  <drepper@happy.cygnus.com>
6528
6529         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Use __xstat and
6530         __fxstat instead of stat and fstat.  Use namespace clean __stpcpy.
6531
6532         * signal/signal.h: Always define sigset_t if __need_sigset_t is
6533         defined even if __USE_POSIX is not defined.
6534
6535 1998-02-02 20:51  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6536
6537         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Correct last patch
6538         to support obsolete tty major numbers correctly.
6539
6540 1998-02-02 08:47  H.J. Lu  <hjl@gnu.org>
6541
6542         * login/Makefile ($(inst_libexecdir)/pt_chown): Make the target
6543         directory first and ignore install error.
6544
6545         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Substract
6546         128 from ptyno and fix a typo for the BSD style pty.
6547
6548 1998-02-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6549
6550         * sysdeps/unix/Makefile ($(common-objpfx)s-proto.d): Depend on all
6551         syscalls.list's.
6552
6553 1998-02-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6554
6555         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add
6556         getresuid and getresgid.
6557
6558         * sysdeps/unix/sysv/linux/getresuid.c: New file.
6559         * sysdeps/unix/sysv/linux/getresgid.c: New file.
6560
6561         * sysdeps/unix/sysv/linux/syscalls.list: Remove getres[ug]id, add
6562         s_getres[ug]id.
6563
6564         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add getres[ug]id.
6565         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
6566         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
6567         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Likewise.
6568
6569 1998-02-02 08:11  H.J. Lu  <hjl@gnu.org>
6570
6571         * nscd/grpcache.c: Include <stdlib.h>.
6572
6573 1998-02-01 16:01  H.J. Lu  <hjl@gnu.org>
6574
6575         * stdlib/atoll.c: Fix comments.
6576
6577         * sysdeps/posix/ttyname.c: Ignore stdin/stdout/stderr.
6578         * sysdeps/posix/ttyname_r.c: Ditto.
6579
6580 1998-02-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6581
6582         * io/sys/stat.h: Define S_IFLNK and S_IFSOCK if __USE_BSD or
6583         __USE_MISC, independent of __USE_UNIX98.
6584
6585 1998-02-10 19:18  Ulrich Drepper  <drepper@happy.cygnus.com>
6586
6587         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_missing_rt_sigs):
6588         Rename from __libc_have_rt_sigs and leave as COMMON data.
6589
6590 1998-02-04 11:58  Richard Henderson  <rth@twiddle.rth.home>
6591
6592         * Makeconfig (CFLAGS-.os): Kill -fno-common.
6593         * Makerules (libc.so): Prelink libc_pic.a, allocating commons.
6594
6595         * libc.map (GLIBC_2.1): Add Linux/Alpha tv64 symbols.
6596         * elf/rtld.map: New file.  Needed to define the GLIBC_2.*
6597         version symbols.
6598         * include/libc-symbols.h (symbol_version, default_symbol_version):
6599         Provide asm versions and correct !DO_VERSIONING versions.
6600         * sysdeps/unix/make-syscalls.sh: Recognize version symbols in
6601         the weak symbol list.
6602
6603         * sysdeps/unix/sysv/linux/sigaction.c (__libc_missing_rt_sigs):
6604         Rename from __libc_have_rt_sigs and leave as COMMON data.
6605         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
6606         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
6607         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
6608
6609 1998-02-04 16:41  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6610
6611         * sunrpc/Makefile: Correct dependencies of rpcgen.
6612
6613 1998-02-10 03:00  Ulrich Drepper  <drepper@happy.cygnus.com>
6614
6615         * nscd/Makefile: Fix test for available linuxthreads add-on.
6616         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
6617
6618 1998-02-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6619
6620         * sysdeps/unix/sysv/linux/syscalls.list: Fix typo in lchown.
6621
6622 1998-02-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6623
6624         * sysdeps/gnu/Makefile: Respect with-cvs variable.
6625
6626         * manual/errno.texi (Error Messages): Correct description of
6627         strerror_r.  Pointed out by jonas@bagge.se.
6628
6629 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6630
6631         * manual/socket.texi (Host Address Functions): Clarify description
6632         of inet_network.
6633
6634 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6635
6636         * sysdeps/unix/grantpt.c (argv): Move const to toplevel.
6637         (grantpt): Delete superfluous cast.
6638
6639 1998-02-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6640
6641         * Makefile ($(inst_slibdir)/libc-$(version).so): Depend on
6642         elf/ldso_install instead of elf/subdir_install.
6643         (elf/ldso_install): New target.
6644
6645         * elf/Makefile (ldso_install): New target.
6646
6647 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6648
6649         * sysdeps/unix/sysv/linux/powerpc/socket.S: Really do the change
6650         of 1998-01-06.
6651
6652 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6653
6654         * string/bits/string2.h (strcmp): Use __string2_1bptr_p only for
6655         constant expressions.
6656
6657 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6658
6659         * nss/test-netdb.c: Include <unistd.h> for gethostname and "nss.h"
6660         for __nss_configure_lookup.
6661         (output_hostent): Remove unused variable.
6662
6663 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6664
6665         * string/tst-inlcall.c: Fix format string.
6666
6667 1998-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6668
6669         * inet/netinet/in.h: Rename second parameter of bindresvport to
6670         avoid buggy gcc warning. [PR libc/412]
6671
6672 1998-02-04 18:04  Richard Henderson  <rth@cygnus.com>
6673
6674         * sysdeps/unix/sysv/linux/alpha/clone.S: Elide terminal ldgp for PROF.
6675         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Fix typos.
6676
6677         * sysdeps/unix/sysv/linux/alpha/bits/time.h (struct timeval):
6678         Follow POSIX and make tv_sec a time_t.
6679         * sysdeps/unix/sysv/linux/alpha/getitimer.S: New file to handle
6680         new tv64 syscall as well as fall back to tv32.
6681         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
6682         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
6683         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
6684         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
6685         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
6686         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
6687         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
6688         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add tv32 entries.
6689
6690         * include/rpcsvc/nis.h: New.  Bounce to nis/rpcsvc.
6691         * include/rpcsvc/nis_tags.h: Likewise.
6692         * include/rpcsvc/nislib.h: Likewise.
6693
6694 1998-02-02 01:12  Ulrich Drepper  <drepper@cygnus.com>
6695
6696         * libc.map: Add _h_errno.
6697         * inet/herrno.c: Make _h_errno weak alias.
6698
6699         * login/Makefile (distribute): Add pty-internal.h.
6700
6701         * nscd/Makefile (distribute): Add all the files missing.
6702
6703         * signal/allocrtsig.c: Fix problem with recognizing whether RT sigs
6704         are available.
6705
6706         * stdio-common/tstscanf.c: Rewrite a bit to continue after errors
6707         and report status at the end.
6708
6709         * sysdeps/unix/sysv/linux/syscalls.list: Add lchown.
6710
6711         * sysdeps/unix/sysv/linux/i386/sysdep.S: Make errno an initialized
6712         variable.
6713         * sysdeps/unix/sysv/linux/powerpc/sysdep.c: Add alias _errno for errno.
6714         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Likewise.
6715         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Likewise.
6716
6717 1998-01-03 20:47  Mark Kettenis  <kettenis@phys.uva.nl>
6718
6719         * configure.in: Fix --enable-add-ons code.
6720
6721 1998-02-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6722
6723         * elf/rtld.c (dl_main): Allow ":" as separator for LD_PRELOAD. Patch
6724         by Rudolf Leitgeb <leitgeb@leland.stanford.edu>.
6725         [PR libc/441]
6726
6727         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use first
6728         occurence in cache.  Reported by Rudolf Leitgeb
6729         <leitgeb@leland.stanford.edu>.
6730         [PR libc/440]
6731
6732 1998-02-01 21:18  Ulrich Drepper  <drepper@cygnus.com>
6733
6734         * libio/iovsscanf.c: Set errno to 0 before calling _IO_vfscanf so
6735         that it never is EINTR (which is tested for in _IO_vfscanf).
6736
6737         * Makefile.in: Call sub-make with CVSOPTS.
6738
6739         * elf/Makefile (distribute): Add dl-procinfo.h.
6740
6741         * sysdeps/unix/sysv/linux/alpha/Dist: Add rt_sigaction.S.
6742
6743 1998-02-01 15:54  Ulrich Drepper  <drepper@cygnus.com>
6744
6745         * version.h (VERSION): Bump to 2.0.92.
6746
6747 1998-01-31  Phil Blundell  <philb@gnu.org>
6748
6749         * sysdeps/unix/sysv/linux/siglist.c (_sys_siglist): Additional weak
6750         alias for __new_sys_siglist.
6751
6752 1998-02-01 00:53  Ulrich Drepper  <drepper@cygnus.com>
6753
6754         * grp/Makefile: Define USE_NSCD in CFLAGS for getgrnam_r.c and
6755         getgrgid_r.c if thread package is available.
6756         * pwd/Makefile: Likewise.
6757         * grp/getgrnam_r.c: Remove USE_NSCD definition.
6758         * grp/getgrgid_r.c: Likewise.
6759         * pwd/getpwnam_r.c: Likewise.
6760         * pwd/getpwuid_r.c: Likewise.
6761
6762 1998-01-31 23:46  Ulrich Drepper  <drepper@cygnus.com>
6763
6764         * nss/getXXbyYY_r.c: If NSS function reports too small buffer return
6765         with error to allow user intervention.
6766         * nss/getXXent_r.c: Likewise.
6767
6768 1998-01-31 21:18  Ulrich Drepper  <drepper@cygnus.com>
6769
6770         * sysdeps/generic/dl-sysdep.c (_dl_show_aux): Print newline after
6771         AT_PLATFORM string.  Pretty print AT_BASE info.
6772
6773         * sysdeps/generic/dl-sysdep.c: Include <dl-procinfo.h>.
6774         (_dl_show_aux): Call _dl_procinfo to print AT_HWCAP info.
6775         * sysdeps/generic/dl-procinfo.h: New file.
6776         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: New file.
6777
6778 1998-01-31 20:52  Ulrich Drepper  <drepper@cygnus.com>
6779
6780         * nscd/grpcache.c (cache_grpinit): Let calloc do the multiplication.
6781
6782         * nscd/pwdcache.c (cache_pwdinit): Use thread attribute to detach
6783         thread and not pthread_detach.
6784
6785         * nscd/nscd.c: Rewrite to use argp instead of getopt.
6786
6787 1998-01-31  Phil Blundell  <philb@gnu.org>
6788
6789         * configure.in: Add --without-cvs option to suppress automatic
6790         checkin of regenerated files.
6791         * config.make.in: Likewise.
6792         * Makefile: Respect with-cvs setting.
6793         * Makerules: Likewise.
6794
6795         * configure.in: Allow the standalone ARM port to be configured.
6796
6797 1998-01-31  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6798
6799         * grp/getgrgid_r.c: Define USE_NSCD.
6800         * grp/getgrnam_r.c: Likewise.
6801         * pwd/getpwuid_r.c: Likewise.
6802         * pwd/getpwnam_r.c: Likewise.
6803
6804         * sysdeps/unix/inet/Subdirs: Add nscd subdir.
6805
6806         * nss/getXXbyYY_r.c: Try at first nscd.
6807
6808         * nscd/Makefile: New, for the Name Switch Cache Daemon (nscd).
6809         * nscd/connections.c: New file.
6810         * nscd/dbg_log.c: New file.
6811         * nscd/dbg_log.h: New file.
6812         * nscd/grpcache.c: New file.
6813         * nscd/nscd.c: New file.
6814         * nscd/nscd.h: New file.
6815         * nscd/nscd_conf.c: New file.
6816         * nscd/nscd_stat.c: New file.
6817         * nscd/pwdcache.c: New file.
6818
6819         * nscd/nscd_getgr_r.c: New, client code, linked into libc.
6820         * nscd/nscd_getpw_r.c: Likewise.
6821         * nscd/nscd_proto.h: New, prototypes for client functions.
6822
6823         * nscd/nscd.conf: New, example for a configuration file.
6824         * nscd/nscd.init: New, example for a startup script.
6825
6826         * nscd/getgrgid_r.c: Old grp/getgrgid_r version, used from nscd to
6827         avoid deadlocks.
6828         * nscd/getgrnam_r.c: Likewise.
6829         * nscd/getpwnam_r.c: Likewise.
6830         * nscd/getpwuid_r.c: Likewise.
6831
6832 1998-01-31 11:44  Ulrich Drepper  <drepper@cygnus.com>
6833
6834         * intl/Makefile: Use CVSOPTS in cvs invocation.
6835         * po/Makefile: Likewise.
6836         * posix/Makefile: Likewise.
6837         * stdlib/Makefile: Likewise.
6838
6839 1998-01-31 11:18  Ulrich Drepper  <drepper@cygnus.com>
6840
6841         * misc/efgcvt_r.c (fcvt_r): Handle illegal NDIGIT correctly.
6842         [PR libc/410]
6843         * misc/Makefile (tests): Add tst-efgcvt.
6844         * misc/tst-efgcvt.c: New file.
6845
6846 1998-01-31 00:21  Ulrich Drepper  <drepper@cygnus.com>
6847
6848         * posix/regex.c: Add some more cleanups by Akim Demaille.
6849
6850 1998-01-30 23:55  Ulrich Drepper  <drepper@cygnus.com>
6851
6852         * signal/signal.h: Revert last change.
6853         * string/strsignal.c: Regard signal number NSGI as illegal.
6854         * sysdeps/unix/sysv/linux/siglist.c: Define array only with NSIG
6855         members.
6856
6857 1998-01-30 23:37  Ulrich Drepper  <drepper@cygnus.com>
6858
6859         * Makefile.in: Add comment about CVSOPTS Makefile variable.
6860         * Makerules: Use CVSOPTS in cvs invocation.
6861         * Makefile: Likewise.
6862         * MakeTAGS: Likewise.
6863         * Make-dist: Likewise.
6864
6865 1998-01-30 22:37  Ulrich Drepper  <drepper@cygnus.com>
6866
6867         * sysdeps/generic/memmem.c: Correct last change.
6868
6869 1998-01-30 22:12  Ulrich Drepper  <drepper@cygnus.com>
6870
6871         * sysdeps/unix/sysv/linux/Makefile [$(subdir)==nis]: Define
6872         CFLAGS-ypclnt.c to -DUSE_BINDINGDIR=1.
6873
6874 1998-01-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6875
6876         * nis/ypclnt.c: Try at first to use the binding file from ypbind
6877         before using RPC.
6878
6879 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6880
6881         * manual/memory.texi (Heap Consistency Checking): mcheck is
6882         declared in <mcheck.h>.
6883         Suggested by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/438]
6884
6885 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6886
6887         * sysdeps/generic/memmem.c (memmem): An empty needle is at the
6888         beginning of haystack.
6889
6890 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6891
6892         * nss/nss_files/files-service.c: Correct last patch.
6893
6894 1998-01-30 21:29  Ulrich Drepper  <drepper@cygnus.com>
6895
6896         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Define
6897         __libc_have_rt_sigs.
6898         * sysdeps/sparc/sparc32/__longjmp.S: Define _SETJMP_H before
6899         including <bits/setjmp.h>.
6900         * sysdeps/sparc/sparc32/setjmp.S: Likewise.
6901         Patch from the Debian glibc/SPARC package.
6902
6903 1997-12-12 07:57  H.J. Lu  <hjl@gnu.org>
6904
6905         * sysdeps/alpha/bzero.S: Fix a typo.
6906         * sysdeps/alpha/htonl.S: Ditto.
6907         * sysdeps/alpha/htons.S: Ditto.
6908
6909 1998-01-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6910
6911         * nis/nss_nis/nis-hosts.c: Convert hostname to lowercase for NIS query.
6912
6913 1998-01-30 19:58  Ulrich Drepper  <drepper@cygnus.com>
6914
6915         * include/cpio.h: Move to ...
6916         * posix/cpio.h: ...here.
6917
6918         * locale/programs/ld-collate.c: Fix typo.
6919
6920         * signal/signal.h: Declare _sys_siglist with NSIG+1 elements.
6921
6922         * stdio-common/tiformat.c: Add checks for %#.0o and friends.
6923
6924         * login/utmp_file.c (pututline_file): Don't always report success
6925         if similar entry is found.  Patch by Mark M. Kettenis.
6926
6927 1998-01-30 16:06  Philip Blundell  <pb@nexus.co.uk>
6928
6929         * manual/Makefile: Don't try to install the info files if makeinfo
6930         is not available.
6931
6932 1998-01-30 12:05  Philip Blundell  <pb@nexus.co.uk>
6933
6934         * sysdeps/unix/sysv/linux/bits/ioctls.h: Include a copy of the
6935         kernel's network ioctls, rather than using <linux/sockios.h> to
6936         get them.  This way we are sure of maintaining compatibility if
6937         the kernel interface should change.
6938
6939 1998-01-30 15:52  Ulrich Drepper  <drepper@cygnus.com>
6940
6941         * sysdeps/unix/sysv/linux/Dist: Add netrose/rose.h.
6942
6943 1998-01-25 19:54  Philip Blundell  <Philip.Blundell@pobox.com>
6944
6945         * sysdeps/unix/sysv/linux/netrose/rose.h: New file.
6946         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install it.
6947
6948 1998-01-27 22:29  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6949
6950         Implement System V pseudoterminal handling.
6951
6952         * login/Makefile
6953         (routines): Add getpt, grantpt, unlockpt, ptsname.
6954         (libutil-routines): Remove pty. Add openpty, forkpty.
6955         (distribute): New internal header pty-internal.h.
6956         (others): Add the helper program, pt_chown.
6957         (install-others): Install it, in $(libexecdir), mode 4755.
6958
6959         * login/pty-internal.h: New file.
6960         * login/openpty.c: New file.
6961         * login/forkpty.c: New file.
6962         * login/programs/pt_chown.c: New file.
6963
6964         * libc.map: Add getpt, grantpt, unlockpt, ptsname, ptsname_r.
6965         * stdlib/stdlib.h: Prototype them.
6966
6967         * config.make.in: Define $(libexecdir).
6968         * Makeconfig: Define $(inst_libexecdir).
6969
6970         * sysdeps/generic/pty.c: Removed.
6971         * sysdeps/unix/sysv/linux/pty.c: Removed.
6972
6973         * sysdeps/generic/getpt.c: Stub out.
6974         * sysdeps/generic/grantpt.c: Likewise.
6975         * sysdeps/generic/ptsname.c: Likewise.
6976         * sysdeps/generic/unlockpt.c: Likewise.
6977
6978         * sysdeps/unix/grantpt.c: New file.
6979         * sysdeps/unix/bsd/getpt.c: New file.
6980         * sysdeps/unix/bsd/unlockpt.c: New file.
6981         * sysdeps/unix/sysv/linux/getpt.c: New file.
6982         * sysdeps/unix/sysv/linux/ptsname.c: New file.
6983         * sysdeps/unix/sysv/linux/unlockpt.c: New file.
6984
6985 1998-01-29 23:56  Ulrich Drepper  <drepper@cygnus.com>
6986
6987         * localedata/locales/ru_RU: Fix YESEXPR.  Patch by lav@yars.free.net.
6988
6989 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6990
6991         * nss/Makefile (tests): Add rule for test-netdb.c.
6992
6993         * nss/test-netdb.c: New file.
6994
6995 1998-01-29 02:38  Ulrich Drepper  <drepper@cygnus.com>
6996
6997         * elf/dl-open.c (_dl_open): Make sure the variable `reloc' is
6998         really kept as a variable.  Patch by Richard Henderson,
6999         reported by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
7000
7001         * elf/rtld.c (dl_main): Call _dl_init_paths before handling preloading.
7002         * elf/genrtldtbl.awk: Mark machine dependent directory of generated
7003         entries as not existing.
7004
7005 1998-01-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7006
7007         * stdio-common/vfprintf.c (process_arg): Fix printing of octal
7008         zero in alternate form with precision of zero, which must produce
7009         "0".  Add braces to avoid ambiguous `else'.
7010
7011 1998-01-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7012
7013         * nis/nss_compat/compat-grp.c: Fix memory leak and trailing null
7014         problem with strncpy.
7015         * nis/nss_compat/compat-pwd.c: Likewise.
7016         * nis/nss_compat/comapt-spwd.c: Likewise.
7017
7018 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7019
7020         * assert/assert.h (assert_perror): Correct test for errnum.  Patch
7021         by uch@nop.or.jp. [PR libc/437]
7022
7023 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7024
7025         * nis/nis_cache.c: Include <unistd.h> for declaration of close.
7026
7027 1998-01-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7028
7029         * stdio-common/test-popen.c: Include <errno.h>.
7030
7031         * sysdeps/unix/sysv/linux/if_index.c: Include <unistd.h> for
7032         close.
7033
7034         * inet/getnetgrent_r.c: Include <errno.h>.
7035
7036         * db2/db/db_conv.c: Include <string.h> for memcpy.
7037
7038         * gmon/bb_exit_func.c: Include <string.h> instead of <strings.h>
7039         so that memcpy is declared.
7040
7041         * iconv/iconv_open.c: Include <stdlib.h> for alloca.
7042
7043         * misc/init-misc.c: Remove unneeded inclusion of <errno.h>.
7044
7045 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7046
7047         * pwd/fgetpwent_r.c (__fgetpwent_r): Correctly handle buffer
7048         overflow while reading line with fgets.
7049         * grp/fgetgrent_r.c (__fgetgrent_r): Likewise.
7050
7051 1998-01-27 00:46  Ulrich Drepper  <drepper@cygnus.com>
7052
7053         * sysdeps/unix/sysv/linux/bits/types.h (__ipc_pid_t): Change to
7054         unsigned short, not short.
7055         Reported by Andreas Jaeger.
7056
7057 1998-01-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7058
7059         * sysdeps/unix/sysv/linux/mips/syscalls.list: Correct typo
7060         (ccept->accept).
7061
7062         * sysdeps/generic/inttypes.h: Fix spelling.
7063
7064 1998-01-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7065
7066         * sysdeps/unix/sysv/linux/arm/Dist: Add bits/mman.h.
7067
7068         * sysdeps/unix/sysv/linux/alpha/Dist: Add net/route.h.
7069
7070 1998-01-27 00:30  Ulrich Drepper  <drepper@cygnus.com>
7071
7072         * stdio-common/printf.h (struct print_info): Add new bitfield is_char.
7073         * stdio-common/printf-parse.h (parse_one_spec): Fill in is_char
7074         field for hh modifier.
7075         * stdio-common/vfprint.c: Use is_char field and do not depend in
7076         is_short having the value 2.
7077         Bug reported by Andreas Jaeger.
7078
7079 1998-01-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7080
7081         * libio/freopen.c (freopen): Call _IO_old_freopen only if defined
7082         PIC && DO_VERSIONING.
7083
7084 1998-01-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7085
7086         * Rules: Add rules for $(common-objpfx)dummy$o.
7087
7088 1998-01-26  Richard Henderson  <rth@cygnus.com>
7089
7090         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Dyke out the
7091         unimplemented OSF/1 definitions so that they are not accidentally seen.
7092
7093         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Move declaration
7094         of the trampoline function into the macro.
7095         * sysdeps/unix/sysv/linux/alpha/clone.S: Fix ldgp for PROF.
7096         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Revert last change;
7097         kernel 2.1.82 has this fixed.
7098
7099         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: New file.
7100         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: New file.
7101
7102 1998-01-26  Ulrich Drepper  <drepper@cygnus.com>
7103
7104         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add change to
7105         support sigaction on kernels > 2.1.7x.
7106
7107 1998-01-01 13:52  Ulrich Drepper  <drepper@cygnus.com>
7108
7109         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Don't map the file
7110         if it is empty.
7111
7112         * elf/rtld.c (dl_main): Correct parsing of ld.so.preload file.
7113         Patch by David Engel <david@sw.ods.com>.
7114
7115         * configure.in: Fix another typo in --enable-add-ons code.
7116
7117 1998-01-26 03:48  Ulrich Drepper  <drepper@cygnus.com>
7118
7119         * sysdeps/unix/sysv/linux/siglist.c: Add copyright text.
7120
7121 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7122
7123         * nss/nss_files/files-network.c: Correct order of parameters for
7124         getnetbyaddr.
7125
7126 1998-01-26 00:57  Ulrich Drepper  <drepper@cygnus.com>
7127
7128         * db2/Makefile (routines): Add os_alloc.
7129         * db2/db.h: Update from db-2.3.16.
7130         * db2/db_185.h: Likewise.
7131         * db2/db_int.h: Likewise.
7132         * db2/btree/bt_close.c: Likewise.
7133         * db2/btree/bt_cursor.c: Likewise.
7134         * db2/btree/bt_delete.c: Likewise.
7135         * db2/btree/bt_open.c: Likewise.
7136         * db2/btree/bt_page.c: Likewise.
7137         * db2/btree/bt_put.c: Likewise.
7138         * db2/btree/bt_rec.c: Likewise.
7139         * db2/btree/bt_recno.c: Likewise.
7140         * db2/btree/btree_auto.c: Likewise.
7141         * db2/common/db_appinit.c: Likewise.
7142         * db2/common/db_apprec.c: Likewise.
7143         * db2/common/db_err.c: Likewise.
7144         * db2/common/db_region.c: Likewise.
7145         * db2/common/db_shash.c: Likewise.
7146         * db2/db/db.c: Likewise.
7147         * db2/db/db_auto.c: Likewise.
7148         * db2/db/db_conv.c: Likewise.
7149         * db2/db/db_dispatch.c: Likewise.
7150         * db2/db/db_dup.c: Likewise.
7151         * db2/db/db_pr.c: Likewise.
7152         * db2/db/db_rec.c: Likewise.
7153         * db2/db185/db185.c: Likewise.
7154         * db2/dbm/dbm.c: Likewise.
7155         * db2/hash/hash.c: Likewise.
7156         * db2/hash/hash_auto.c: Likewise.
7157         * db2/hash/hash_dup.c: Likewise.
7158         * db2/hash/hash_page.c: Likewise.
7159         * db2/hash/hash_rec.c: Likewise.
7160         * db2/include/btree_ext.h: Likewise.
7161         * db2/include/clib_ext.h: Likewise.
7162         * db2/include/common_ext.h: Likewise.
7163         * db2/include/db.h.src: Likewise.
7164         * db2/include/db_185.h.src: Likewise.
7165         * db2/include/db_am.h: Likewise.
7166         * db2/include/db_ext.h: Likewise.
7167         * db2/include/db_int.h.src: Likewise.
7168         * db2/include/hash_ext.h: Likewise.
7169         * db2/include/lock_ext.h: Likewise.
7170         * db2/include/log.h: Likewise.
7171         * db2/include/log_auto.h: Likewise.
7172         * db2/include/log_ext.h: Likewise.
7173         * db2/include/mp.h: Likewise.
7174         * db2/include/mp_ext.h: Likewise.
7175         * db2/include/mutex_ext.h: Likewise.
7176         * db2/include/os_ext.h: Likewise.
7177         * db2/include/os_func.h: Likewise.
7178         * db2/include/txn_ext.h: Likewise.
7179         * db2/lock/lock.c: Likewise.
7180         * db2/lock/lock_util.c: Likewise.
7181         * db2/log/log.c: Likewise.
7182         * db2/log/log.src: Likewise.
7183         * db2/log/log_archive.c: Likewise.
7184         * db2/log/log_auto.c: Likewise.
7185         * db2/log/log_get.c: Likewise.
7186         * db2/log/log_put.c: Likewise.
7187         * db2/log/log_rec.c: Likewise.
7188         * db2/log/log_register.c: Likewise.
7189         * db2/mp/mp_bh.c: Likewise.
7190         * db2/mp/mp_fget.c: Likewise.
7191         * db2/mp/mp_fopen.c: Likewise.
7192         * db2/mp/mp_fput.c: Likewise.
7193         * db2/mp/mp_pr.c: Likewise.
7194         * db2/mp/mp_sync.c: Likewise.
7195         * db2/mutex/mutex.c: Likewise.
7196         * db2/os/os_alloc.c: Likewise.
7197         * db2/os/os_config.c: Likewise.
7198         * db2/os/os_stat.c: Likewise.
7199         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
7200         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
7201         * db2/progs/db_load/db_load.c: Likewise.
7202         * db2/progs/db_printlog/db_printlog.c: Likewise.
7203         * db2/progs/db_recover/db_recover.c: Likewise.
7204         * db2/progs/db_stat/db_stat.c: Likewise.
7205         * db2/txn/txn.c: Likewise.
7206
7207         * elf/dl-close.c (_dl_close): Rename inner variable named map to imap.
7208         Unmap memory blocks in reverse order of allocation.
7209         Call munmap with load address added to offset.
7210         Bug reported by Miguel de Icaza.
7211
7212         * locale/programs/ld-collate.c (collate_end_weight): Correctly fill
7213         up weight array.
7214
7215         * localedata/locales/cs_CZ: Update by Michael Mraka
7216         <michael@informatics.muni.cz>.
7217
7218         * misc/sys/syslog.h: Reformat a bit.  Don't declare vsyslog unless
7219         __USE_BSD.
7220
7221         * nis/nss_compat/compat-grp.c: Correctly handle buffer overflow while
7222         reading line with fgets.
7223         * nis/nss_compat/compat-pwd.c: Likewise.
7224         * nis/nss_compat/compat-spwd.c: Likewise.
7225         * nss/nss_files/files-XXX.c: Likewise.
7226         * nss/nss_files/files-alias.c: Likewise.
7227         * shadow/fgetspent_r.c: Likewise.
7228
7229         * string/strerror_r.c: Correct comment.  Patch by Andreas Jaeger.
7230
7231         * sysdeps/unix/sysv/linux/bits/stat.h: Define _STATBUF_ST_RDEV.
7232         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
7233         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
7234
7235         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Allocate room for
7236         FP register content in ucontext_t.
7237
7238 1998-01-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7239
7240         * sysdeps/libm-ieee754/s_modfl.c (modf): Correct
7241         calculation.  Patch by Markus Schoder
7242         <Markus.Schoder@dresdner-bank.de>.
7243
7244         * math/libm-test.c (modf_test): Add more tests for modf.
7245
7246         * sysdeps/unix/sysv/linux/sys/mman.h: Add const to mlock and
7247         munlock according to Unix98.
7248
7249 1998-01-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7250
7251         * nss/nss_files/files-network.c (LINE_PARSER): Set n_addrtype to
7252         AF_INET.
7253
7254 1998-01-21 07:22  H.J. Lu  <hjl@gnu.org>
7255
7256         * sysdeps/posix/ttyname.c: Handle symbolic links.
7257         * sysdeps/posix/ttyname_r.c: Ditto.
7258
7259 1998-01-25 19:39  Ulrich Drepper  <drepper@cygnus.com>
7260
7261         * db2/makedb.c (process_input): Write terminating \0 for value.
7262         (print_database): Simply print value string, don't use length.
7263
7264 1998-01-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7265
7266         * nss/nsswitch.c (__nss_configure_lookup): Correct test for early
7267         exit of loop.
7268
7269 1998-01-25  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7270
7271         * nis/ypclnt.c: Don't set dom_client to NULL, or we will not
7272         close all sockets.
7273
7274 1998-01-25 14:54  Ulrich Drepper  <drepper@cygnus.com>
7275
7276         * signal/Makefile (routines): Add sighold, sigrelse, sigignore, and
7277         sigset.
7278         * signal/sighold.c: New file.
7279         * signal/sigrelse.c: New file.
7280         * sysdeps/generic/sigignore.c: New file.
7281         * sysdeps/generic/sigset.c: New file.
7282         * sysdeps/posix/sigignore.c: New file.
7283         * sysdeps/posix/sigset.c: New file.
7284         * signal/signal.h: Add prototypes for new functions.
7285
7286         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Define SIG_HOLD.
7287         * sysdeps/unix/sysv/linux/bits/signum.h: Likewise.
7288         * sysdeps/unix/sysv/linux/mips/bits/signum.h: Likewise.
7289         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Likewise.
7290
7291 1998-01-23 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
7292
7293         * posix/wordexp.c: Added IFS field-splitting in parameter and
7294         command substitution.  Fixed an IFS-related bug that caused an
7295         infinite loop.
7296
7297 1998-01-25 12:38  Ulrich Drepper  <drepper@cygnus.com>
7298
7299         * stdlib/Makefile (routines): Add getcontext, setcontext, makecontext,
7300         and swapcontext.
7301         * stdlib/ucontext.h: Correct prototypes.
7302         * sysdeps/generic/getcontext.c: New file.
7303         * sysdeps/generic/setcontext.c: New file.
7304         * sysdeps/generic/makecontext.c: New file.
7305         * sysdeps/generic/swapcontext.c: New file.
7306         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: Removed.
7307
7308 1998-01-25 04:07  Ulrich Drepper  <drepper@cygnus.com>
7309
7310         * resource/sys/resource.h: Remove #include of ulimit.h which is
7311         not allowed by SUSv2 and not available on other systems.
7312         * sysdeps/unix/sysv/linux/ulimit.c: Include ulimit.h.
7313
7314         * streams/Makefile: New file.
7315         * streams/stropts.h: New file.
7316         * sysdeps/generic/bits/stropts.h: New file.
7317         * sysdeps/generic/isastream.c: New file.
7318         * sysdeps/generic/getmsg.c: New file.
7319         * sysdeps/generic/getpmsg.c: New file.
7320         * sysdeps/generic/putmsg.c: New file.
7321         * sysdeps/generic/putpmsg.c: New file.
7322         * sysdeps/generic/fattach.c: New file.
7323         * sysdeps/generic/fdetach.c: New file.
7324         * sysdeps/unix/inet/Subdirs: Add streams.
7325         * sysdeps/generic/bits/types.h: Add definition of __t_scalar_t and
7326         __t_uscalar_t.
7327         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
7328         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
7329         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
7330         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
7331
7332         * sysdeps/mach/_strerror.c: Follow changes of generic version to
7333         handle small buffers correctly.
7334
7335 1998-01-24 17:31  H.J. Lu  <hjl@gnu.org>
7336
7337         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
7338         Remove the 3rd arg and add declaration for _dl_runtime_resolve
7339         and _dl_runtime_profile.
7340
7341 1998-01-25 02:42  Ulrich Drepper  <drepper@cygnus.com>
7342
7343         * include/cpio.h: New file.  Mainly copied from GNU cpio.
7344         * posix/Makefile (headers): Add cpio.h.
7345
7346 1998-01-24  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7347
7348         * nis/Makefile: Distribute nis_cache2.h, add nis cache functions
7349         to routines.
7350         * nis/nis_cache.c: New file.
7351         * nis/nis_cache2.h: New file.
7352         * nis/nis_cache2_xdr.c: New file.
7353         * nis/nis_call.c: Changes for cache2_info parameter.
7354         * nis/nis_checkpoint.c: Likewise.
7355         * nis/nis_intern.h: Likewise.
7356         * nis/nis_mkdir.c: Likewise.
7357         * nis/nis_ping.c: Likewise.
7358         * nis/nis_rmdir.c: Likewise.
7359         * nis/nis_server.c: Likewise.
7360         * nis/nis_util.c: Likewise.
7361
7362 1997-12-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7363
7364         * nis/nss_nisplus/nisplus-alias.c: Fix bogus if case and
7365         return/errnop codes.
7366         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
7367         * nis/nss_nisplus/nisplus-grp.c: Likewise.
7368         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
7369         * nis/nss_nisplus/nisplus-proto.c: Likewise.
7370         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
7371         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
7372         * nis/nss_nisplus/nisplus-rpc.c: Likewise
7373         * nis/nss_nisplus/nisplus-service.c: Likewise.
7374         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
7375
7376 1997-12-28  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7377
7378         * nis/nss_nis/nis-alias.c: Use errnop, not __set_errno().
7379         * nis/nss_nis/nis-ethers.c: Likewise.
7380         * nis/nss_nis/nis-grp.c: Likewise.
7381         * nis/nss_nis/nis-hosts.c: Likewise.
7382         * nis/nss_nis/nis-network.c: Likewise.
7383         * nis/nss_nis/nis-proto.c: Likewise.
7384         * nis/nss_nis/nis-hosts.c: Likewise.
7385         * nis/nss_nis/nis-network.c: Likewise.
7386         * nis/nss_nis/nis-proto.c: Likewise.
7387         * nis/nss_nis/nis-publickey.c: Likewise.
7388         * nis/nss_nis/nis-pwd.c: Likewise.
7389         * nis/nss_nis/nis-rpc.c: Likewise.
7390         * nis/nss_nis/nis-service.c: Likewise.
7391         * nis/nss_nis/nis-spwd.c: Likewise.
7392
7393 1998-01-24  Ulrich Drepper  <drepper@cygnus.com>
7394
7395         * sysdeps/unix/sysv/linux/net/if.h (ifr_bandwidth, ifr_qlen):
7396         Added to follow latest kernel development.
7397
7398 1998-01-24 15:13  Ulrich Drepper  <drepper@happy.cygnus.com>
7399
7400         * nss/db-Makefile: Handle empty and comment lines better.
7401         ($(VAR_DB)/services.db): Generate entries with missing protocol
7402         value.
7403
7404 1998-01-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7405
7406         * nss/nss_files/files-service.c (getservbyport): Allow proto ==
7407           NULL.
7408           (getservbyname): Allow proto == NULL.
7409           Pointed out by David N. Welton <davidw@gate.cks.com>.
7410           [PR libc/430].
7411
7412 1998-01-24 11:34  Ulrich Drepper  <drepper@happy.cygnus.com>
7413
7414         * nis/nislib/nislib.h: Finally removed.
7415
7416         * lib/mktime.c (__mktime_internal): Work around bug in Irix4.0.5's
7417         C compiler.  From Kaveh Ghazi.
7418         (TYPE_MINIMUM): Define.
7419         (TYPE_MAXIMUM): Define.
7420         (TIME_T_MIN): Use TYPE_MINIMUM.
7421         (TIME_T_MAX): Use TYPE_MAXIMUM.
7422         Patch by Jim Meyering <meyering@ascend.com>.
7423
7424 1998-01-22 00:55  Ulrich Drepper  <drepper@happy.cygnus.com>
7425
7426         * libc.map: Add __libc_uid, __libc_pid, __syscall_rt_sigqueueinfo,
7427         __pread64, __pwrite64, and __getpid.
7428
7429         * rt/aio_misc.c: Use pread and pwrite instead of __ protected
7430         versions.
7431
7432 1998-01-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7433
7434         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Define the
7435         cancelable socket functions as __libc_xxx with __xxx as weak
7436         alias.
7437         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
7438         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
7439
7440         * sysdeps/unix/sysv/linux/m68k/socket.S: Allow __socket to be
7441         redefined.
7442         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
7443         * sysdeps/unix/sysv/linux/arm/socket.S: Likewise.
7444         * sysdeps/unix/sysv/linux/powerpc/socket.S: Likewise.
7445         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Likewise.
7446
7447         * sysdeps/unix/sysv/linux/accept.S: Make __libc_xxx the main name
7448         and __xxx a weak alias.
7449         * sysdeps/unix/sysv/linux/connect.S: Likewise.
7450         * sysdeps/unix/sysv/linux/recv.S: Likewise.
7451         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
7452         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
7453         * sysdeps/unix/sysv/linux/send.S: Likewise.
7454         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
7455         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
7456
7457 1998-01-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7458
7459         * locale/langinfo.h: Add defines.
7460
7461         * dirent/dirent.h: Add defines for DT_*, check also for
7462         _DIRENT_HAVE_D_TYPE.
7463         Suggested by Roland McGrath.
7464
7465 1998-01-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7466
7467         * sysdeps/unix/sysv/linux/netinet/ip_fw.h:
7468         Update from Linux 2.1.73+79.
7469
7470         * README.template: Update information about possible
7471         configurations.
7472
7473         * manual/mbyte.texi (Wide String Conversion): Fix declaration of
7474         wcstombs. Pointed out by Jochen Voss <voss@mathematik.uni-kl.de>.
7475         [PR libc/417].
7476
7477         * manual/time.texi (Priority): Correct description of
7478         PRIO_MAX. Pointed out by Jochen Voss <voss@mathematik.uni-kl.de>.
7479         [PR libc/416].
7480
7481 11998-01-21 21:34  Ulrich Drepper  <drepper@cygnus.com>
7482
7483         * sysdeps/alpha/fpu/bits/mathdef.h: Add definition of FP_ILOGB0 and
7484         FP_ILOGNAN.   Patch by a sun <asun@zoology.washington.edu>.
7485
7486 1998-01-21 17:53  Ulrich Drepper  <drepper@cygnus.com>
7487
7488         * sysdeps/generic/_strerror.c: Handle BUFLEN == 0.  Reported by
7489         Andreas Jaeger.
7490
7491 1998-01-20 18:13  Ulrich Drepper  <drepper@cygnus.com>
7492
7493         * locale/programs/ld-collate.c: Little optimizations.
7494
7495         * stdio-common/xbug.c: Unset LD_LIBRRARY_PATH variable.
7496
7497         * string/Makefile (tests): Add tst-inlcall.
7498         * string/tst-inlcall.c: New file.
7499
7500         * string/strsignal.c: Add support for real-time signals.
7501
7502         * sysdeps/generic/_strerror.c: Fix Handling of unknown error in
7503         presense of small buffer.
7504
7505         * sysdeps/i386/bits/string.h: Define _HAVE_STRING_ARCH_* macros.
7506
7507         * sysdeps/i386/i486/bits/string.h: Correct strrchr implementation
7508         for i686.
7509
7510         * sysdeps/unix/sysv/linux/siglist.c: Change length of arrays to
7511         _NSIG + 1.
7512
7513 1998-01-02 15:10  Matthias Urlichs   <urlichs@noris.de>
7514
7515         * Rules: Add explicit rule for dummy.o; at least one library needs
7516           it and it isn't autogenerated by the default rules.
7517
7518 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7519
7520         * math/libm-test.c: Tweak epsilons.
7521
7522 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7523
7524         * math/test-fenv.c (feenv_nomask_test): Avoid dumping core in the
7525         child.
7526         (feenv_mask_test): Likewise.
7527
7528 1998-01-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7529
7530         * Makeconfig: Don't export CPPFLAGS.
7531
7532 1998-01-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7533
7534         * sunrpc/rpc_main.c (parseargs): Use perror to print error
7535         message.
7536
7537 1998-01-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7538
7539         * nss/nss_db/db-alias.c (_nss_db_getaliasent_r): Don't include
7540         terminating null in key size.
7541
7542 1998-01-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7543
7544         * nss/nss_files/files-service.c: Fix allocation size to include
7545         length of PROTO.
7546
7547         * nss/nss_db/db-XXX.c (lookup): Always set errno and h_errno if
7548         applicable.  Fix return value and error checking.
7549         (CONCAT(_nss_db_get,ENTNAME_r)): Loop around to skip over
7550         unparsable lines.
7551         (DB_LOOKUP): Allocate space for terminating null byte.
7552
7553         * nss/db-Makefile ($(VAR_DB)/passwd.db): Don't handle duplicate
7554         uids specially.
7555
7556         * db2/makedb.c (process_input): Continue processing if a duplicate
7557         key is encountered.
7558
7559 1998-01-19 15:20  Ulrich Drepper  <drepper@cygnus.com>
7560
7561         * time/tzfile.h: Updated from tzcode1998b.
7562         * time/zdump.c: Likewise.
7563         * time/zic.c: Likewise.
7564         * time/africa: Update from tzdata1998b.
7565         * time/antarctica: Likewise.
7566         * time/asia: Likewise.
7567         * time/australasia: Likewise.
7568         * time/etcetera: Likewise.
7569         * time/europe: Likewise.
7570         * time/leapseconds: Likewise.
7571         * time/northamerica: Likewise.
7572         * time/southamerica: Likewise.
7573
7574 1998-01-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7575
7576         * nss/nss_files/files-alias.c (get_next_alias): Do mail alias
7577         lookups ignoring case.
7578         * nss/nss_files/files-network.c: Do network lookups ignoring
7579         case.
7580         * nss/nss_files/files-hosts.c: Do hostname lookups ignoring
7581         case.
7582         * nss/nss_files/files-parse.c (LOOKUP_NAME_CASE): New macro for
7583         case insensitive comparing.
7584         Patches by Cristian Gafton <gafton@redhat.com>.
7585
7586 1998-01-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7587
7588         * sysdeps/unix/sysv/linux/net/if.h: Add IFF_*defines.  Suggested
7589         by Roland McGrath. [PR libc/395]
7590
7591 1998-01-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7592
7593         * manual/arith.texi (Parsing of Integers): Correct description of
7594         strtoul. Pointed out by Scott Snyder <snyder@fnald0.fnal.gov>.
7595         [PR libc/396]
7596
7597 1997-12-30 14:14  Matthias Urlichs  <urlichs@noris.de>
7598
7599         * misc/lsearch.c (lsearch): Return a pointer to the new element
7600         if one was "allocated".
7601
7602 1997-12-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7603
7604         * string/strsignal.c: NSIG is not a valid index into
7605         _sys_siglist.  Don't zap the last character of the "Unknown
7606         signal" message.
7607
7608 1998-01-19 15:08  Ulrich Drepper  <drepper@cygnus.com>
7609
7610         * locale/programs/charmap.c (parse_charmap): Correct parsing of
7611         ellipsis expressions.
7612
7613         * locale/programs/charset.c (insert_char): Correctly insert value
7614         of eliipsis expression.
7615
7616 1997-12-28 15:08  Ulrich Drepper  <drepper@cygnus.com>
7617
7618         * sysdeps/powerpc/__longjmp.S: Define _SETJMP_H before including
7619         <bits/setjmp.h>.
7620         * sysdeps/powerpc/setjmp.S: Likewise.
7621         Patches by Matt McLean <keys@keys.got.net>.
7622
7623         * Make-dist (sysdep_dirs): Ignore bits dirs while searching.
7624
7625         * Makefile: Undo last patch.
7626         (distribute): Add test-installation.pl.
7627
7628         * configure.in: Correct handling of --enable-add-ons without parameter.
7629         Correct address of WWW pages.
7630
7631         * libc.map: Add _nl_domain_bindings.
7632
7633         * db2/mutex/tsl_parisc.s: New file.
7634
7635         * iconvdata/Makefile (distribute): Add jis0201.c, jis0208.c, jis0212.c,
7636         and extra-module.mk.
7637
7638         * localedata/Makefile (distribute): New.  Add all the files.
7639
7640         * stdlib/Makefile (headers): Add inttypes.h.
7641         (routines): Add strtoimax, strtoumax, wcstoimax, and wcstoumax.
7642         * sysdeps/generic/inttypes.h: New file.
7643         * sysdeps/generic/strtoimax.c: New file.
7644         * sysdeps/generic/strtoumax.c: New file.
7645         * sysdeps/generic/wcstoimax.c: New file.
7646         * sysdeps/generic/wcstoumax.c: New file.
7647         * sysdeps/wordsize-32/Dist: Removed.
7648         * sysdeps/wordsize-32/Makefile: Removed.
7649         * sysdeps/wordsize-64/Dist: Removed.
7650         * sysdeps/wordsize-64/Makefile: Removed.
7651         * sysdeps/generic/bits/environments.h: New file.
7652
7653         * include/limits.h: Define MB_LEN_MAX in any case to 6.  The gcc
7654         header is still not correct.
7655
7656         * io/fcntl.h [__USE_FILE_OFFSET64]: We have to use the __*64 types.
7657         * posix/unistd.h: Likewise.
7658         * sysdeps/generic/sys/mman.h: Likewise.
7659         * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
7660
7661         * manual/arith.texi: Change definition of mul macro.
7662         * manual/math.texi: Likewise.
7663
7664         * misc/Makefile (routines): Add mmap64.
7665         * sysdeps/generic/mmap64.c: New file.
7666         * sysdeps/unix/sysv/linux/alpha/mmap64.c: New file.
7667         * sysdeps/unix/sysv/linux/sparc/sparc64/mmap64.c: New file.
7668         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __mmap64 and mmap64
7669         aliases to mmap.
7670         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
7671
7672         * sysdeps/generic/setrlimit64.c: Don't mark as stub.
7673
7674         * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r): Pretty print.
7675
7676         * nis(rpcsvc/nis_tags.h: Prevent warning by unknown pragma.
7677
7678         * sysdeps/posix/mk-stdiolim.c: Generate correct file which defines
7679         FOPEN_MAX also when included by limits.h.
7680         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Likewise.
7681
7682         * sysdeps/unix/sysv/linux/Dist: Add oldsiglist.c, netax25/ax25.h,
7683         and netrom/netrom.h.
7684         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=stdio-common]: Add
7685         oldsiglist to sysdep_routines, not aux.
7686         [$(subdir)=inet] (sysdep_headers): Add netax25/ax25.h, netrom/netrom.h.
7687
7688         * sysdeps/unix/sysv/linux/bits/socket.h: Remove SOL_AX25, SOL_ATALK,
7689         and SOL_NETROM definition.
7690
7691         * sysdeps/unix/sysv/linux/i386/Dist: Add s_pwrite64.S and s_pread64.S.
7692
7693         * sysdeps/unix/sysv/linux/net/route.h: Pretty print.
7694         * sysdeps/unix/sysv/linux/netatalk/at.h: Pretty print.
7695
7696 1997-12-25  Ulrich Drepper  <drepper@cygnus.com>
7697
7698         * sysdeps/unix/sysv/linux/alpha/net/route.h: New file.
7699
7700         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Replace
7701         sa_handler with k_sa_handler.
7702         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __getrlimit as
7703         strong alias.
7704         Reported by a sun.
7705
7706         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't define
7707         __libc_have_rt_sigs here.
7708         * sysdeps/unix/sysv/linux/sigaction.c: Do it instead here.
7709         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
7710         * sysdeps/unix/sysv/linux/sigpending.c: Correct comment.
7711         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7712
7713 1997-12-11 07:51  Geoff Keating  <geoffk@ozemail.com.au>
7714
7715         * sysdeps/powerpc/atomicity.h: New file.
7716         * sysdeps/mach/powerpc/machine-lock.h: New file.
7717
7718         * Rules: Use -fpic to build anything that might end up in a users'
7719         shared library.
7720
7721         * sysdeps/powerpc/s_fdim.c: New file.
7722         * sysdeps/powerpc/s_fdimf.c: New file.
7723         * sysdeps/powerpc/s_fmax.S: New file.
7724         * sysdeps/powerpc/s_fmaxf.S: New file.
7725         * sysdeps/powerpc/s_fmin.S: New file.
7726         * sysdeps/powerpc/s_fminf.S: New file.
7727         * sysdeps/powerpc/s_llrint.c: Now is for double.
7728         * sysdeps/powerpc/s_llrintf.c: New file.
7729         * sysdeps/powerpc/s_llround.c: Now is for double.
7730         * sysdeps/powerpc/s_llroundf.c: New file.
7731         * sysdeps/powerpc/s_lrint.c: Now is for double.
7732         * sysdeps/powerpc/s_lrintf.S: New file.
7733         * sysdeps/powerpc/s_lround.c: Now is for double.
7734         * sysdeps/powerpc/s_lroundf.c: New file.
7735         * sysdeps/powerpc/bits/mathinlines.h: Add inline versions of lrint,
7736         lrintf, fdim, fdimf.
7737
7738         * sysdeps/unix/sysv/linux/powerpc/kernel_termios.h: Don't use bits/
7739         file directly, use its parent.
7740
7741         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Re-instate '++'
7742         (for the third time).
7743
7744 1997-12-20 13:50  Richard Henderson  <rth@cygnus.com>
7745
7746         * posix/sched.h: timespec is in <time.h>.
7747
7748         * sysdeps/unix/sysv/linux/sys/kd.h: Don't redefine _LINUX_TYPES_H.
7749
7750 1997-12-22 18:10  Ulrich Drepper  <drepper@cygnus.com>
7751
7752         * configure.in: Stop with error if --disable-static is used when
7753         the shared lib uses this library.
7754
7755         * gen-FAQ.pl: I've perl installed in /usr/bin.
7756
7757         * include/bits/xopen_lim.h (STREAM_MAX): Define using FOPEN_MAX.
7758
7759         Fix Unix98 conformance problems in the headers.
7760         * catgets/nl_types.h: Define nl_item.
7761         * grp/grp.h: Define gid_t.
7762         * include/features.h [_POSIX_C_SOURCE]: Don't define _XOPEN_SOURCE.
7763         * include/nl_types.h: New file.
7764         * include/ulimit.h: New file.
7765         * io/fcntl.h: Include sys/stat.h for Unix98.  Don't define locking
7766         constants in POSIX mode.
7767         * io/utime.h: Get definition for time_t.
7768         * io/sys/stat.h: Define dev_t, gid_t, ino_t, mode_t, nlink_t, off_t,
7769         uid_t, pid_t.  Define D_IFLNK and S_IFSOCK only if !__USE_UNIX98.
7770         * libio/stdio.h: Define va_list.  Make snprintf also available is
7771         __USE_UNIX98.  Declare getopt function and variables.
7772         * locale/langinfo.h: Include nl_types.h.  Don't define nl_item.
7773         Define CODESET, CRNCYSTR, RADIXCHAR and THOUSEP as aliases.
7774         * math/math.h: Defined M_* constants as double for Unix98 mode.
7775         * posix/fnmatch.h: Pretty print.  Define FNM_NOSYS.
7776         * posix/glob.h: Pretty print.  Define GLOB_NOSYS.
7777         * posix/regex.h: Define REG_NOSYS.
7778         * posix/wordexp.h: Define WRDE_NOSYS.
7779         * posix/unistd.h: Define _POSIX2_VERSION.  Define _XOPEN_VERSION to
7780         500 for Unix98.
7781         * posix/sys/types.h: Alloc dev_t, mode_t, nlink_t to be defined
7782         somewhere else as well.  Define clock_t for Unix98.
7783         * posix/sys/wait.h: Define pid_t.
7784         * pwd/pwd.h: Define gid_t, uid_t.
7785         * resource/Makefile (headers): Add ulimit.h.
7786         * resource/ulimit.h: New file.
7787         * sysdeps/generic/ulimit.c: Define according to X/Open using varargs
7788         instead of second argument.
7789         * sysdeps/unix/bsd/ulimit.c: Likewise.  Use UL_* constants.
7790         * sysdeps/unix/sysv/linux/ulimit.c: Likewise.
7791         * resource/sys/resource.h: Don't declare ulimit here, include ulimit.h.
7792         * signal/signal.h: Define pid_t.
7793         * string/string.h: Don't declare BSD string functions in POSIX mode.
7794         * sysdeps/generic/bits/confname.h: Define _PC_VDISABLE.  Add
7795         _SC_XOPEN_LEGACY, _SC_XOPEN_REALTIME and _SC_XOPEN_REALTIME_THREADS.
7796         * sysdeps/unix/sysv/linux/bits/termios.h: Clean namespace for Unix98
7797         and POSIX.
7798
7799         * inet/test_ifindex.c: Change test so that it does not fail for
7800         interface aliases.
7801
7802         * locale/programs/locale.c (show_info): Use correct cast sequence
7803         for 64bit machines.
7804
7805         * malloc/malloc.c: __malloc_initialized now signals three states:
7806         uninitialized, initializing, initialized.  Used in mcheck.
7807         * malloc/mcheck.c (mabort): Add '\n' to messages.
7808         (mcheck): Allow installation when malloc is uninitialized or is
7809         just initializing.
7810
7811         * manual/memory.texi: Explain mtrace output a bit more.
7812
7813         * math/libm-test.c: Add more epsilons.
7814
7815         * misc/regexp.h (compile): Remove __ prefix from parameter names.
7816
7817         * nis/nss_nis/nis-ethers.c (internal_nis_getetherent_r): Use strncpy
7818         instead of strcpy for security.
7819         * nis/nss_nis/nis-proto.c (internal_nis_getprotoent_r): Likewise.
7820         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
7821         * nis/nss_nis/nis-service.c (internal_nis_getservent_r): Likewise.
7822
7823         * nss/digits_dots.c: Pretty print.
7824
7825         * posix/getconf.c (vars): Add symbols for programming environment
7826         recognition.  Recognize --version.
7827
7828         * sysdeps/generic/sysconf.c: Handle _SC_XBS5_*, _SC_XOPEN_LEGACY,
7829         _SC_XOPEN_REALTIME, and _SC_XOPEN_REALTIME_THREADS.
7830         * sysdeps/posix/sysconf.c: Handle _SC_XBS5_* and new _XOPEN_* symbols.
7831
7832         * sysdeps/generic/bits/stdio_lim.h: Implement handling of
7833         __need_FOPEN_MAX.
7834         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Likewise.
7835         * sysdeps/posix/mk-stdiolim.c: Change to generate file handling
7836         __need_FOPEN_MAX.
7837
7838         * sysdeps/unix/sysv/linux/Dist: Add rt_sigpending.c.
7839         * sysdeps/unix/sysv/linux/rt_sigpending.c: New file.
7840
7841         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Define __ipc_pid_t.
7842         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
7843         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
7844         * sysdeps/unix/sysv/linux/bits/msq.h: Use __ipc_pid_t.
7845         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
7846         * sysdeps/unix/sysv/linux/mips/bits/types.h: New file.
7847
7848         * sysdeps/wordsize-32/inttypes.h: Add SCNd8, SCNi8, SCNo8, SCNx8,
7849         SCNu*.
7850         * sysdeps/wordsize-64/inttypes.h: Likewise.
7851
7852         * time/africa: Update from tzdata1997j.
7853         * time/antarctica: Likewise.
7854         * time/asia: Likewise.
7855         * time/australasia: Likewise.
7856         * time/backward: Likewise.
7857         * time/etcetera: Likewise.
7858         * time/europe: Likewise.
7859         * time/factory: Likewise.
7860         * time/northamerica: Likewise.
7861         * time/pacificnew: Likewise.
7862         * time/southamerica: Likewise.
7863
7864         * time/tzfile.h: Update from tzcode1997h.
7865         * time/zic.c: Likewise.
7866
7867         * wcsmbs/wchar.h: Get definition of FILE.  Define `struct tm' tag.
7868         Declare wcwidth and wcswidth for __USE_XOPEN.  Declare the
7869         isw*() functions for Unix98.
7870         * wctype/towctrans.c: Define as __towctrans, make towctrans weak alias.
7871         * wctype/wctype.h: Declare isw*() functions also if __need_iswxxx
7872         is defined.
7873
7874 1997-12-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7875
7876         * locale/duplocale.c: Increase usage_count only if less than
7877         MAX_USAGE_COUNT.
7878         * locale/freelocale.c: Test usage_count against UNDELETABLE, not
7879         MAX_USAGE_COUNT.
7880         * locale/setlocale.c: Likewise.
7881
7882 1997-12-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7883
7884         * Makefile ($(inst_includedir)/gnu/stubs.h): Use a more direct
7885         dependency to make it easier to install it selectively.
7886
7887         * Makerules (.SUFFIXES): Don't define any suffixes.
7888
7889 1997-12-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7890
7891         * sysdeps/generic/fstatfs64.c: Emulate using fstatfs.
7892         * sysdeps/generic/statfs64.c: Emulate using statfs.
7893         * sysdeps/generic/getrlimit64.c: Emulate using getrlimit.
7894         * sysdeps/generic/setrlimit64.c: Emulate using setrlimit.
7895         * sysdpes/generic/ftruncate64.c: New file.
7896         * sysdpes/generic/truncate64.c: New file.
7897
7898         * sysdeps/generic/bits/stat.h: Add LFS support.
7899         * sysdeps/generic/bits/statfs.h: Likewise.
7900
7901         * sysdeps/unix/bsd/sun/sunos4/bits/resource.h (RLIM_INFINITY)
7902         [__USE_FILE_OFFSET64]: Make long long constant.
7903         (RLIM64_INFINITY): Likewise.
7904
7905         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Correct
7906         for LFS support.
7907         (RLIM64_INFINITY) [__USE_LARGEFILE64]: Define.
7908         * sysdeps/generic/bits/resource.h: Likewise.
7909
7910         * misc/Makefile (routines): Add truncate64 and ftruncate64.
7911
7912         * include/features.h: Don't prevent LFS support from defining BSD
7913         and SYSV things.
7914
7915         * dirent/dirent.h [__USE_FILE_OFFSET64]: Don't use xxx64 names.
7916         * io/ftw.h [__USE_FILE_OFFSET64]: Likewise.
7917         * io/sys/stat.h [__USE_FILE_OFFSET64]: Likewise.
7918
7919         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add xxx64 alias for
7920         fstatfs, statfs, getrlimit, setrlimit, ftruncate and truncate.
7921         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
7922
7923         * sysdeps/unix/sysv/linux/alpha/fstatfs64.c: New file.
7924         * sysdeps/unix/sysv/linux/alpha/statfs64.c: New file.
7925         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
7926         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: New file.
7927         * sysdeps/unix/sysv/linux/alpha/ftruncate64.c: New file.
7928         * sysdeps/unix/sysv/linux/alpha/truncate64.c: New file.
7929         * sysdeps/unix/sysv/linux/alpha/readdir.c: New file.
7930         * sysdeps/unix/sysv/linux/alpha/readdir64.c: New file.
7931         * sysdeps/unix/sysv/linux/alpha/readdir64_r.c: New file.
7932         * sysdeps/unix/sysv/linux/alpha/readdir_r.c: New file.
7933         * sysdeps/unix/sysv/linux/sparc/sparc64/fstatfs64.c: New file.
7934         * sysdeps/unix/sysv/linux/sparc/sparc64/statfs64.c: New file.
7935         * sysdeps/unix/sysv/linux/sparc/sparc64/getrlimit64.c: New file.
7936         * sysdeps/unix/sysv/linux/sparc/sparc64/setrlimit64.c: New file.
7937         * sysdeps/unix/sysv/linux/sparc/sparc64/ftruncate64.c: New file.
7938         * sysdeps/unix/sysv/linux/sparc/sparc64/truncate64.c: New file.
7939         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c: New file.
7940         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir64.c: New file.
7941         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir64_r.c: New file.
7942         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir_r.c: New file.
7943
7944         * sysdeps/unix/sysv/linux/fxstat64.c: New file.
7945         * sysdeps/unix/sysv/linux/lxstat64.c: New file.
7946         * sysdeps/unix/sysv/linux/xstat64.c: New file.
7947         * sysdeps/unix/sysv/linux/readdir64.c: New file.
7948         * sysdeps/unix/sysv/linux/readdir64_r.c: New file.
7949
7950         * sysdeps/unix/sysv/linux/getdents64.c: New file.
7951         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines)
7952         [$(subdir)=dirent]: Add getdents64.
7953         * sysdeps/unix/sysv/linux/Dist: Add getdents64.c.
7954
7955         * sysdeps/unix/sysv/linux/xstatconv.c: LFS support.
7956
7957 1997-12-18 12:07  Philip Blundell  <pb@nexus.co.uk>
7958
7959         * sysdeps/generic/bits/statfs.h (struct statfs64): Added.
7960
7961         * sysdeps/generic/getrlimit.c: Include <sys/types.h>.
7962         * sysdeps/generic/getrlimit64.c: Likewise.
7963         * sysdeps/generic/setrlimit.c: Likewise.
7964         * sysdeps/generic/setrlimit64.c: Likewise.
7965
7966 1997-12-17 13:57  Philip Blundell  <pb@nexus.co.uk>
7967
7968         * sysdeps/unix/sysv/linux/siglist.c: Fix compile problem if not
7969         using versioning.
7970
7971         * sysdeps/generic/waitid.c: Include <sys/types.h> for id_t.
7972
7973         * sysdeps/standalone/arm/bits/errno.h (EBUSY): Added.
7974
7975 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7976
7977         * locale/programs/ld-ctype.c (ctype_output): Clear out the padding
7978         after the codeset name.
7979
7980 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7981
7982         * libc.map: Add get_kernel_syms.
7983
7984 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7985
7986         * sysdeps/generic/testrtsig.h (kernel_has_rtsig): Make
7987         static.
7988         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig):
7989         Likewise.  Fix condition.
7990
7991 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7992
7993         * libio/Makefile (routines) [$(versioning)=yes]: Add oldiofdopen.
7994
7995 1997-12-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7996
7997         * sysdeps/m68k/fpu/bits/mathinline.h: Don't define exp2 inline.
7998         Define scalbln{,f,l} under __USE_ISOC9X, not __USE_MISC.
7999
8000 1997-12-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8001
8002         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Put back.
8003         * sysdeps/unix/sysv/linux/powerpc/sigreturn.S: Delete this
8004         instead.  Oops.
8005
8006 1997-12-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8007
8008         * configure.in (libc_cv_gcc_alpha_ng_prefix): Correct quoting.
8009
8010 1997-12-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8011
8012         * math/libm-test.c (catanh_test): Change epsilon.
8013         Reported by H.J. Lu.
8014
8015 1997-12-14 19:39  H.J. Lu  <hjl@gnu.org>
8016
8017         * libc.map (__getpid): Added for linuxthreads.
8018
8019 1997-12-13 21:09  H.J. Lu  <hjl@gnu.org>
8020
8021         * configure.in (HAVE_DWARF2_UNWIND_INFO_STATIC): Define
8022         it if gcc uses static variable in DWARF2 unwind information
8023         for exception support.
8024
8025         * config.h.in (HAVE_DWARF2_UNWIND_INFO_STATIC): New.
8026
8027         * elf/soinit.c (__libc_global_ctors, _fini): Handle
8028         HAVE_DWARF2_UNWIND_INFO_STATIC.
8029
8030         * libc.map (__register_frame*, __deregister_frame*): Make them
8031         global.
8032
8033 1997-12-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8034
8035         * math/libm-test.c: Add more tests for "normal" values.
8036
8037 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8038
8039         * stdio-common/printf_fphex.c: Fix printing of long double number
8040         with a biased exponent of zero.  Fix rounding.
8041
8042 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8043
8044         * sunrpc/rpc_main.c: Accept new flag -$.
8045         * sunrpc/Makefile (rpcgen-cmd): Pass it here.
8046
8047 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8048
8049         * Makefile ($(inst_slibdir)/libc-$(version).so): Install the
8050         dynamic linker first, in case the interface has changed.
8051
8052 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8053
8054         * nss/nss_files/files-alias.c (get_next_alias): Fix parameter
8055         order.
8056
8057 1997-12-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8058
8059         * math/tgmath.h: Check for double first, for architectures where
8060         sizeof (long double) == sizeof (double).
8061
8062 1997-12-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8063
8064         * math/libm-test.c: New tests for "normal" values added for most
8065         functions.
8066
8067 1997-12-14 21:33  Ulrich Drepper  <drepper@cygnus.com>
8068
8069         * version.h (VERSION): Bump to 2.0.91.
8070
8071         * db2/makedb.c (process_input): Fix typo in message.
8072         * sunrpc/rpcinfo.c (pmapdump): Unify messages.
8073
8074         * elf/dynamic-link.h: Pretty print.
8075
8076         * elf/rtld.c: Allow multiple preloading of a shared object.
8077
8078         * include/limits.h: Prevent multiple inclusion.
8079
8080         * malloc/Makefile (headers): Add mcheck.h.
8081         (distribute): Remove it here.
8082         * malloc/mcheck.h: Pretty print.
8083         * malloc/mtrace.c (mallenv): Make `const'.
8084         * malloc/mtrace.pl: Don't print table head for memory leaks if there
8085         are none.
8086         * manual/memory.texi: Update descriptor of malloc hooks.
8087
8088         * posix/Makefile (routines): Add waitid.
8089         * posix/sys/types.h [__USE_SVID || __USE_POSIX]: Define id_t based
8090         on __id_t.
8091         * posix/sys/wait.h: Define idtype_t type.
8092         Add prototype for waitid.
8093         * signal/signal.h: Move definition of sigval_t to <bits/siginfo.h>.
8094         * sysdeps/generic/waitid.c: Stub for waitid.
8095         * sysdeps/generic/bits/siginfo.h: Define sigval_t.  Arrange to work
8096         the __need_siginfo_t defined.
8097         * sysdeps/unix/sysv/linux/bits/siginfo: Likewise.
8098         * sysdeps/generic/bits/types.h: Define __id_t.
8099         Correct definition of __FDMASK.
8100         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
8101         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
8102         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
8103
8104         * sysdeps/posix/waitid.c: New file.
8105         Provided by Zack Weinberg.
8106
8107         * rt/aio_misc.c: Rename __aio_free_req to __aio_free_request.
8108
8109         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
8110         Add missing parameters.
8111
8112         * sysdeps/generic/dl-sysdep.c: Don't call __libc_init_secure.
8113         * sysdeps/generic/enbl-secure.c: Don't define __libc_uid.
8114         * sysdeps/unix/sysv/linux/init-first.c: Define __libc_uid.
8115         * sysdeps/unix/sysv/linux/sigqueue.c: Make sure __libc_uid is
8116         initialized.
8117
8118         * sysdeps/i386/dl-machine.h: Little cleanup.
8119
8120         * sysdeps/i386/fpu/bits/mathinline.h: Use __signbit* inline functions.
8121         (__finite): Mark function as const.
8122         Add inline code for __ieee754_atan2.
8123
8124         * sysdeps/libm-ieee754/s_cacoshf.c: Add alternate implementation
8125         (but don't use it now).
8126         * sysdeps/libm-ieee754/s_catan.c: Use __ieee754_atan2 instead of
8127         __atan.
8128         * sysdeps/libm-ieee754/s_catanf.c: Likewise.
8129         * sysdeps/libm-ieee754/s_catanl.c: Likewise.
8130         * sysdeps/libm-ieee754/s_catanh.c: Likewise.  Correct sign of
8131         real part.
8132         * sysdeps/libm-ieee754/s_catanhf.c: Likewise.
8133         * sysdeps/libm-ieee754/s_catanhl.c: Likewise.
8134         * sysdeps/libm-ieee754/s_clog10.c: Use factor to correct
8135         __ieee754_atan2 to base 10.
8136         * sysdeps/libm-ieee754/s_clog10f.c: Likewise.
8137         * sysdeps/libm-ieee754/s_clog10l.c: Likewise.
8138
8139         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Define as
8140         old_kernel_sigaction.
8141
8142         * sysdeps/unix/sysv/linux/net/if_slip.h: Pretty print.
8143
8144         * wctype/Makefile (routines): Add wctype_l.
8145         * wctype/wctype.h: Add declaration of __wctype_l.
8146         * wctype/wctype_l.c: New file.
8147
8148 1997-12-10 00:38  Ulrich Drepper  <drepper@cygnus.com>
8149
8150         * locale/C-ctype.c: Correct data for isw* functions.
8151         * locale/programs/ld-ctype.c: Write 32bit char classes in correct
8152         byte order.
8153         * wctype/test_wctype.c: Add test for isw* functions.
8154         * wctype/wctype.c: Return value with expected byte order.
8155
8156 1997-12-13  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8157
8158         * libc-work/nis/ypclnt.c (do_ypcall): Don't free dom_binding twice.
8159
8160 1997-12-05 20:19  H.J. Lu  <hjl@gnu.org>
8161
8162         * iconvdata/Makefile: Fix a typo.
8163
8164         * sysdeps/unix/sysv/linux/Makefile (stdio-common): Add
8165         oldsiglist for shared library.
8166
8167         * sysdeps/unix/sysv/linux/siglist.c (_sys_siglist, sys_siglist,
8168         sys_sigabbrev): Make them as the default version GLIBC_2.1.
8169
8170         * sysdeps/unix/sysv/linux/oldsiglist.c (_sys_siglist,
8171         sys_siglist, sys_sigabbrev): New file. Make them as the old
8172         version GLIBC_2.0.
8173
8174         * libc.map (_sys_siglist, sys_siglist, sys_sigabbrev): Added
8175         to GLIBC_2.1.
8176
8177 1997-11-20 18:02  H.J. Lu  <hjl@gnu.ai.mit.edu>
8178
8179         * libio/iofgets.c (_IO_fgets): Return an error only if there
8180         is a new error.
8181         * libio/iogets.c (_IO_gets): Ditto.
8182
8183 1997-11-20 07:26  H.J. Lu  <hjl@gnu.ai.mit.edu>
8184
8185         * libc.map (_IO_fdopen): Add support for GLIBC_2.0.
8186
8187         * libio/Makefile (routines, shared-only-routines): Add
8188         oldiofdopen.
8189
8190         * libio/fileops.c: Don't use _IO_FILE_complete.
8191         * libio/iofdopen.c: Ditto.
8192         * libio/iofopen.c: Ditto.
8193         * libio/iofopen64.c: Ditto.
8194         * libio/iopopen.c: Ditto.
8195         * libio/iovdprintf.c: Ditto.
8196
8197         * libio/genops.c (_IO_init): Set _vtable_offset to 0.
8198
8199         * libio/iofdopen.c (_IO_new_fdopen): Changed from _IO_fdopen
8200         and make it for _IO_fdopen/fdopen version GLIBC_2.1.
8201
8202         * libio/iolibio.h (_IO_old_fclose, _IO_new_fclose,
8203         _IO_old_fdopen, _IO_new_fdopen): New declaration.
8204
8205         * libio/libio.h (_IO_FILE): Add more fields.
8206         (_IO_FILE_complete): Defined and make _IO_FILE be the old
8207         one if _IO_USE_OLD_IO_FILE is defined
8208         (_IO_2_1_stdin_, _IO_2_1_stdout_, _IO_2_1_stderr_): Make
8209         them _IO_FILE_complete.
8210
8211         * libio/libioP.h (_IO_JUMPS_FUNC): New, use _vtable_offset
8212         to adjust vtable.
8213         (JUMP0, JUMP1, JUMP2, JUMP3): Use _IO_JUMPS_FUNC instead of
8214         _IO_JUMPS.
8215         (_IO_FILE_complete): Commented out.
8216
8217         * libio/oldfileops.c: Define _IO_USE_OLD_IO_FILE.
8218         * libio/oldiofclose.c: Ditto.
8219         * libio/oldiofopen.c: Ditto.
8220         * libio/oldstdfiles.c: Ditto.
8221
8222         * libio/oldfileops.c (_IO_old_file_init): Set _vtable_offset
8223         for the old _IO_FILE.
8224
8225         * libio/oldstdfiles.c (DEF_STDFILE): Remove INAME.
8226         (_IO_check_libio): Set _vtable_offset for old stdin, stdout
8227         and stderr.
8228
8229         * libio/stdfiles.c (DEF_STDFILE): Don't use _IO_FILE_complete
8230         and remove INAME.
8231
8232         * libio/stdio.c (stdin, stdout, stdin): Don't use
8233         _IO_FILE_complete.
8234
8235         * libio/oldiofdopen.c: New.
8236
8237         * stdio-common/vfprintf.c (buffered_vfprintf): Set
8238         hp->_vtable_offset to 0.
8239
8240 1997-11-18 08:03  H.J. Lu  <hjl@gnu.ai.mit.edu>
8241
8242         * libc.map (_IO_file_open): Added.
8243
8244         * libio/libioP.h (_IO_file_open): Declared.
8245
8246         * libio/fileops.c (_IO_file_open): New.
8247         (_IO_file_fopen): Call _IO_file_open ().
8248
8249         * sysdeps/generic/_G_config.h: Define _G_HAVE_IO_FILE_OPEN.
8250         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
8251
8252 1997-12-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8253
8254         * signal/signal.h: Fix selection of signal semantics to match
8255         comment.
8256
8257 1997-12-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8258
8259         * sysdeps/unix/sysv/linux/sigreturn.c: Stub out.
8260         * sysdeps/unix/sysv/linux/syscalls.list: Remove sigreturn and
8261         rt_sigreturn.
8262         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines)
8263         [$(subdir)=signal]: Remove rt_sigreturn.
8264         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Deleted.
8265         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Deleted.
8266         * sysdeps/unix/sysv/linux/rt_sigreturn.c: Deleted.
8267
8268 1997-12-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8269
8270         * sysdeps/unix/sysv/linux/sigaction.c: Include <errno.h>.  Fix
8271         declarations.
8272
8273 1997-12-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8274
8275         * iconvdata/extra-module.mk: Expand extra-objs now.
8276
8277 1997-12-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8278
8279         * sysdeps/m68k/fpu/bits/mathinline.h: Protect declarations of
8280         inline functions by feature tests to avoid warning about missing
8281         prototype declarations.
8282
8283 1997-12-09 15:08  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8284
8285         * nis/nss_compat/compat-grp.c: Reset the blacklist correct, fix
8286         return code for non existent +name entries.
8287         * nis/nss_compat/compat-pwd.c: Likewise.
8288         * nis/nss_compat/compat-spwd.c: Likewise.
8289
8290 1997-12-10 13:52  Philip Blundell  <pb@nexus.co.uk>
8291
8292         * sysdeps/standalone/arm/bits/errno.h (EAGAIN): Added.
8293         (EIO): Likewise.
8294         (ENOSPC): Likewise.
8295         (EEXIST): Likewise.
8296         (__errno_location): Likewise.
8297
8298         * sysdeps/generic/sys/param.h (MAXPATHLEN): Added.
8299
8300         * sysdeps/generic/sigqueue.c: Include <sys/types.h> for pid_t.
8301
8302 1997-12-09 08:10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8303
8304         * sunrpc/publickey.c: Use new NSS interface.
8305
8306 1997-12-09 03:08  Ulrich Drepper  <drepper@cygnus.com>
8307
8308         * manual/malloc.texi: Document mtrace/muntrace and the concept.
8309
8310 1997-12-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8311
8312         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Add member to hold fpiar
8313         value, to match spirit of the standard.
8314         * sysdeps/m68k/fpu/fegetenv.c: Save/restore fpiar.
8315         * sysdeps/m68k/fpu/feholdexcpt.c: Likewise.
8316         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
8317
8318 1997-12-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8319
8320         * manual/signal.texi (Signal Stack): Remove spurious @item.
8321
8322 1997-12-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8323
8324         * rt/aio.h: Remove double semicolon.
8325
8326         * rt/librt.map: Add aio_init.
8327
8328 1997-12-08 03:24  Ulrich Drepper  <drepper@cygnus.com>
8329
8330         * Makeconfig: Define $(rt) to rt if linuxthreads is available.
8331         * Makefile (subdirs): Replace rt by $(rt).
8332
8333         * shlib-versions: Use version .2 for NSS modules.
8334
8335         * grp/fgetgrent_r.c (LINE_PARSER): Call parse_line with extra
8336         argument.
8337         * pwd/fgetpwent_r.c: Likewise.
8338         * spwd/fgetspent_r.c: Likewise.
8339         * spwd/sgetspent_r.c: Likewise.
8340         * hesiod/nss_hesiod/hesiod-grp.c (lookup): Add new argument.
8341         Store error number in *ERRNOP.  Little optimization.
8342         * hesiod/nss_hesiod/hesiod-pwd.c: Likewise.
8343         * hesiod/nss_hesiod/hesiod-service.c: Likewise.
8344         * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
8345         (__internal_getnetgrent_r): New argument.
8346         Call __internal_setnetgrent_reuse with new argument.
8347         (__getnetgrent_r): Call __internal_getnetgrent_r with new argument.
8348         * inet/netgroup.h: Add argument to prototypes.
8349         * nis/nisplus-parser.h: Likewise.
8350         * nis/nss_compat/compat-grp.c: Change everything to store error
8351         code through provided pointer and not use errno.
8352         * nis/nss_compat/compat-pwd.c: Likewise.
8353         * nis/nss_compat/compat-spwd.c: Likewise.
8354         * nis/nss_nis/nis-alias.c: Likewise.
8355         * nis/nss_nis/nis-ethers.c: Likewise.
8356         * nis/nss_nis/nis-grp.c: Likewise.
8357         * nis/nss_nis/nis-hosts.c: Likewise.
8358         * nis/nss_nis/nis-netgrp.c: Likewise.
8359         * nis/nss_nis/nis-network.c: Likewise.
8360         * nis/nss_nis/nis-proto.c: Likewise.
8361         * nis/nss_nis/nis-publickey.c: Likewise.
8362         * nis/nss_nis/nis-pwd.c: Likewise.
8363         * nis/nss_nis/nis-rpc.c: Likewise.
8364         * nis/nss_nis/nis-service.c: Likewise.
8365         * nis/nss_nis/nis-spwd.c: Likewise.
8366         * nis/nss_nisplus/nisplus-alias.c: Likewise.
8367         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
8368         * nis/nss_nisplus/nisplus-grp.c: Likewise.
8369         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
8370         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
8371         * nis/nss_nisplus/nisplus-network.c: Likewise.
8372         * nis/nss_nisplus/nisplus-parser.c: Likewise.
8373         * nis/nss_nisplus/nisplus-proto.c: Likewise.
8374         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
8375         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
8376         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
8377         * nis/nss_nisplus/nisplus-service.c: Likewise.
8378         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
8379         * nss/nss_db/db-XXX.c: Likewise.
8380         * nss/nss_db/db-alias.c: Likewise.
8381         * nss/nss_db/db-netgrp.c: Likewise.
8382         * nss/nss_files/files-XXX.c: Likewise
8383         * nss/nss_files/files-alias.c: Likewise
8384         * nss/nss_files/files-netgrp.c: Likewise
8385         * nss/nss_files/files-parse.c: Likewise
8386         * nss/getXXbyYY_r.c: Call with __errno_location() as value for new
8387         parameter of get functions.
8388         * nss/getXXent_r.c: Likewise.
8389
8390         * localedata/tst-fmon.c: Print debug info if test fails.
8391
8392         * rt/Makefile (routines): Add aio_notify.
8393         * rt/aio.h: Remove non-public definitions.  Add aioinit stuff.
8394         * rt/aio_cancel.c: Rewrite to support lio_listio and aio_suspend.
8395         * rt/aio_fsync.c: Likewise.
8396         * rt/aio_misc.c: Likewise.
8397         * rt/aio_misc.h: Likewise.
8398         * rt/aio_read.c: Likewise.
8399         * rt/aio_read64.c: Likewise.
8400         * rt/aio_suspend.c: Likewise.
8401         * rt/aio_write.c: Likewise.
8402         * rt/aio_write64.c: Likewise.
8403         * rt/lio_listio.c: Likewise.
8404         * rt/lio_listio64.c: Likewise.
8405         * rt/aio_notify.c: New file.
8406
8407         * sysdeps/generic/bits/sigset.h: Pretty print.
8408
8409         * sysdeps/posix/pwrite.c: Define weak alias only if function is
8410         really defined as __pwrite.
8411
8412         * sysdeps/unix/sysv/linux/pread.c: Rewrite to use syscall directly
8413         instead of pread64.
8414         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
8415
8416         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=signal]
8417         (sysdep_routines): Add rt_sigpending and rt_sigreturn.
8418         * sysdeps/unix/sysv/linux/sigaction.c: Use correct value for sigset_t
8419         size in syscall.
8420         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
8421         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
8422         * sysdeps/unix/sysv/linux/sigreturn.c: Likewise.
8423         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
8424         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
8425         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
8426         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.  Take care
8427         for ACT being NULL.
8428         * sysdeps/unix/sysv/linux/syscalls.list: Don't mention user for
8429         RT signals.
8430         * sysdeps/unix/sysv/linux/i386/s_pread64.s: Return ENOSYS if
8431         __NR_pread is not defined.
8432         * sysdeps/unix/sysv/linux/i386/s_pwrite64.s: Return ENOSYS if
8433         __NR_pwrite is not defined.
8434
8435 1997-12-07 11:15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8436
8437         * nis/nss_compat/compat-grp.c: If buffer is to small, set the file
8438         handle for /etc/group back in some more cases.
8439         * nis/nss_compat/compat-pwd.c: If buffer is to small, set the file
8440         handle for /etc/passwd back in some more cases.
8441         * nis/nss_compat/compat-spwd.c: If buffer is to small, set the file
8442         handle for /etc/shadow back in some more cases.
8443
8444 1997-12-06 17:00  H.J. Lu  <hjl@gnu.org>
8445
8446         * sysdeps/posix/sigblock.c (__sigblock): Don't check int mask
8447         beyound its size.
8448         * sysdeps/posix/sigsetmask.c (__sigsetmask): Ditto.
8449         * sysdeps/posix/sigvec.c (convert_mask, __sigvec): Ditto.
8450
8451 1997-12-06 04:38  Ulrich Drepper  <drepper@cygnus.com>
8452
8453         * sysdeps/wordsize-32/inttypes.h: Rewrite {str,wcs}to{i,u}max
8454         handling.  Don't use macros, we need functions.  Use inline functions
8455         for optimization.
8456         * sysdeps/wordsize-64/inttypes.h: Likewise.
8457         * sysdeps/wordsize-32/Makefile: Add strtoimax, stroumax, wcstoimax,
8458         and wcstoumax.
8459         * sysdeps/wordsize-64/Makefile: Likewise.
8460         * sysdeps/wordsize-32/Dist: Likewise.
8461         * sysdeps/wordsize-64/Dist: Likewise.
8462         * sysdeps/wordsize-32/strtoimax.c: New file.
8463         * sysdeps/wordsize-32/strtoumax.c: New file.
8464         * sysdeps/wordsize-32/wcstoimax.c: New file.
8465         * sysdeps/wordsize-32/wcstoumax.c: New file.
8466         * sysdeps/wordsize-64/strtoimax.c: New file.
8467         * sysdeps/wordsize-64/strtoumax.c: New file.
8468         * sysdeps/wordsize-64/wcstoimax.c: New file.
8469         * sysdeps/wordsize-64/wcstoumax.c: New file.
8470
8471 1997-12-04 10:40  Philip Blundell  <pb@nexus.co.uk>
8472
8473         * sysdeps/generic/wait3.c (__wait3): Use ANSI-style definition so
8474         that transparent union works.
8475         * sysdeps/generic/wait4.c (__wait4): Likewise.
8476         * sysdeps/generic/wait.c (__wait): Likewise.
8477
8478         * sysdeps/generic/getpeername.c (getpeername): Use socklen_t not
8479         size_t.
8480
8481         * sysdeps/generic/syscall.c (syscall): Return value and arg are
8482         long, to match prototype.
8483
8484         * malloc/malloc.c (HAVE_MREMAP): Set to 0 for ARM, as we don't
8485         have mremap() yet.
8486
8487         * sysdeps/generic/usleep.c (usleep): Returns void, to match prototype.
8488
8489         * sysdeps/unix/sysv/linux/arm/syscalls.list: New file.
8490
8491         * sysdeps/generic/bits/time.h: Use __time_t not time_t.
8492
8493         * sysdeps/generic/bits/resource.h: Include <bits/types.h> for
8494         __rlim_t.
8495
8496         * sysdeps/standalone/arm/bits/errno.h (ENOTTY): Added.
8497
8498         * sysdeps/generic/bits/dirent.h (struct dirent64): Added.
8499
8500         * io/sys/stat.h (S_ISLNK): Always false if we don't have
8501         __S_IFLNK.
8502
8503         * sysdeps/standalone/close.c (_STDIO_H): Define before including
8504         <bits/stdio_lim.h>.
8505         * sysdeps/standalone/filedesc.h (_STDIO_H): Likewise.
8506
8507 1997-12-06 01:09  Ulrich Drepper  <drepper@cygnus.com>
8508
8509         * posix/sys/wait.h: Don't use transparent unions in C++.
8510
8511 1997-12-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8512
8513         * time/time.h: Add strfxtime.
8514
8515         * libc.map: Add tcgetsid, strcasestr, wmemrtombs, wmemrtowcs,
8516         sysv_signal, strfxtime, pread64, pwrite64.
8517
8518 1997-11-30 21:57  Richard Henderson  <rth@cygnus.com>
8519
8520         Alpha changes for EGCS:
8521         * config.h.in (ASM_ALPHA_NG_SYMBOL_PREFIX): New entry.
8522         * configure.in (libc_cv_gcc_alpha_ng_prefix): New check.
8523         * sysdeps/alpha/dl-machine.h (_dl_runtime_resolve): Care for prefix.
8524         (_start): Likewise.
8525         * sysdeps/unix/sysv/linux/alpha/init-first.h: Likewise.
8526
8527 1997-12-05 00:01  Ulrich Drepper  <drepper@cygnus.com>
8528
8529         The kernel expects the arguments in a different order.
8530         * sysdeps/unix/sysv/linux/i386/s_pread64.S: New file.
8531         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: New file.
8532
8533         * FAQ.in: New file.
8534         * gen-FAQ.pl: New file.
8535         * Makefile (FAQ): Add rule to generate from FAQ.in.
8536
8537         * iconvdata/Makefile: Treat libJIS like the other modules.
8538
8539         * rt/librt.map: New file.
8540
8541         * sysdeps/wordsize-32/bits/environments.h: Add test for direct
8542         inclusion.
8543         * sysdeps/wordsize-64/bits/environments.h: Likewise.  Correct
8544         comment.
8545
8546 1997-12-04 22:29  Ulrich Drepper  <drepper@cygnus.com>
8547
8548         * sysdeps/unix/sysv/linux/rt_sigprocmask.c: Fix prototype.
8549         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: Likewise.
8550         * sysdeps/unix/sysv/linux/rt_sigqueueinfo.c: Include <sys/types.h>.
8551         Patches by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
8552
8553 1997-11-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8554
8555         * string/bits/string2.h: Fix spellings.
8556
8557         * string/string.h: Fix spellings.
8558
8559 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8560
8561         * sysdeps/unix/sysv/linux/i386/sigaction.c: Rename extern
8562         declaration to __syscall_rt_sigaction.
8563
8564         * sysdeps/unix/sysv/linux/sigreturn.c: Remove inclusion of
8565         non-existant <sigcontext.h>.
8566
8567 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8568
8569         * sysdeps/generic/enbl-secure.c (__libc_init_secure): Correct
8570         typo.
8571
8572 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8573
8574         * sysdeps/wordsize-64/bits/environments.h: Correct spelling.
8575
8576         * Makeconfig (shared-thread-library): Correct spelling.
8577
8578         * sysdeps/unix/sysv/linux/sys/pci.h: Include <linux/pci.h> and not
8579         <asm/pci.h>.
8580
8581 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8582
8583         * sysdeps/unix/sysv/linux/bits/socket.h: Add AF_* and PF_
8584         constants from Linux headers. Pointed out by
8585         csmall@scooter.o.i.net. [PR libc/369]
8586
8587 1997-12-04 10:21  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8588
8589         * sunrpc/xcrypt.c: Fix lower/upper characters in optimized hexval.
8590
8591 1997-12-04 00:06  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8592
8593         * configure.in: If --enable-add-ons is given without an
8594         argument, set the addons list to all subdirs with a configure
8595         script.
8596
8597 1997-12-03 23:50  Ulrich Drepper  <drepper@cygnus.com>
8598
8599         * Makeconfig: Add shared-thread-library variable.
8600
8601         * math/Makfile (CPPFLAGS): Add -D__LIBC_INTERNAL_MATH_INLINES.
8602         * sysdeps/i386/Makefile: Don't define ___LIBC_INTERNAL_MATH_INLINES
8603         here.
8604         * sysdeps/m68k/fpu/e_acos.c: Likewise.
8605         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
8606         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
8607         * sysdeps/m68k/fpu/e_pow.c: Likewise.
8608         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
8609         * sysdeps/m68k/fpu/k_cos.c: Likewise.
8610         * sysdeps/m68k/fpu/k_sin.c: Likewise.
8611         * sysdeps/m68k/fpu/k_tan.c: Likewise.
8612         * sysdeps/m68k/fpu/s_atan.c: Likewise.
8613         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
8614         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
8615         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
8616         * sysdeps/m68k/fpu/s_csin.c: Likewise.
8617         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
8618         * sysdeps/m68k/fpu/s_frexp.c: Likewise.
8619         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
8620         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
8621         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
8622         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
8623         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
8624         * sysdeps/m68k/fpu/s_lrint.c: Likewise.
8625         * sysdeps/m68k/fpu/s_modf.c: Likewise.
8626         * sysdeps/m68k/fpu/s_remquo.c: Likewise.
8627         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
8628         * sysdeps/m68k/fpu/s_sincos.c: Likewise.
8629
8630         * libc.map: Add __libc_current_sigrtmin, __libc_current_sigrtmax,
8631         __libc_allocate_rtsig, sigqueue, sigtimedwait, sigwaitinfo.
8632         * signal/Makefile (headers): Add bits/siginfo.h.
8633         (routines): Add allocrtsig, sigtimedwait, sigwaitinfo, sigqueue.
8634         (distribute): Add testrtsig.h.
8635         * signal/allocrtsig.c: New file.
8636         * signal/signal.h: Define `union sigval'.  Include <bits/siginfo.h>.
8637         Declare sigwaitinfo, sigtimedwait, sigqueue, __libc_current_sigrtmin,
8638         __libc_current_sigrtmax.
8639         * sysdeps/generic/sigqueue.c: New file.
8640         * sysdeps/generic/sigtimedwait.c: New file.
8641         * sysdeps/generic/sigwaitinfo.c: New file.
8642         * sysdeps/generic/testrtsig.h: New file.
8643         * sysdeps/generic/bits/siginfo.h: New file.
8644         * sysdeps/unix/sysv/linux/bits/siginfo.h: New file.
8645         * sysdeps/unix/sysv/linux/kernel_sigaction.h: Define struct as
8646         old_kernel_sigaction and rename sa_handler member to k_sa_handler.
8647         * sysdeps/unix/sysv/linux/rt_sigaction.c: New file.
8648         * sysdeps/unix/sysv/linux/rt_sigprocmask.c: New file.
8649         * sysdeps/unix/sysv/linux/rt_sigqueueinfo.c: New file.
8650         * sysdeps/unix/sysv/linux/rt_sigreturn.c: New file.
8651         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: New file.
8652         * sysdeps/unix/sysv/linux/rt_sigtimedwait.c: New file.
8653         * sysdeps/unix/sysv/linux/sigpending.c: New file.
8654         * sysdeps/unix/sysv/linux/sigprocmask.c: New file.
8655         * sysdeps/unix/sysv/linux/sigqueue.c: New file.
8656         * sysdeps/unix/sysv/linux/sigreturn.c: New file.
8657         * sysdeps/unix/sysv/linux/sigtimedwait.c: New file.
8658         * sysdeps/unix/sysv/linux/sigwaitinfo.c: New file.
8659         * sysdeps/unix/sysv/linux/testrtsig.h: New file.
8660         * sysdeps/unix/sysv/linux/sigsuspend.c: Update for AIO.
8661         * sysdeps/unix/sysv/linux/syscalls.list: Update for AIO.
8662         * sysdeps/unix/sysv/linux/sigaction.c: Update for AIO.
8663         * sysdeps/unix/sysv/linux/bits/local_lim.h: Define AIO_PRIO_DELTA_MAX.
8664         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _XOPEN_REALTIME
8665         and _POSIX_REALTIME_SIGNALS.
8666         * sysdeps/unix/sysv/linux/bits/sigaction.h: Update for AIO.
8667         * sysdeps/unix/sysv/linux/bits/signum.h: Define SIGRTMIN/MAX and
8668         update _NSIG.
8669         * sysdeps/unix/sysv/linux/i386/sigaction.c: Update for AIO.
8670         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Linux/i386 specific
8671         definitions.
8672
8673         * Makefile (subdirs): Add rt.
8674         * shlib-versions: Add entry for librt.
8675         * rt/Makefile: New file.
8676         * rt/aio.h: New file.
8677         * rt/aio_cancel.c: New file.
8678         * rt/aio_error.c: New file.
8679         * rt/aio_fsync.c: New file.
8680         * rt/aio_misc.c: New file.
8681         * rt/aio_misc.h: New file.
8682         * rt/aio_read.c: New file.
8683         * rt/aio_read64.c: New file.
8684         * rt/aio_return.c: New file.
8685         * rt/aio_suspend.c: New file.
8686         * rt/aio_write.c: New file.
8687         * rt/aio_write64.c: New file.
8688         * rt/lio_listio.c: New file.
8689         * rt/lio_listio64.c: New file.
8690         * sysdeps/generic/aio_sigqueue.c: New file.
8691         * sysdeps/unix/sysv/linux/aio_sigqueue.c: New file.
8692         * sysdeps/unix/sysv/linux/Dist: Add new files
8693         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=signal]
8694         (sysdep_routines): Add rt_sigsuspend, rt_sigprocmask, rt_sigtimedwait,
8695         rt_sigqueueinfo, rt_sigaction.
8696
8697         * posix/Makefile (headers): Add bits/environments.h.
8698         * posix/confstr.c: Correctly handle _CS_XBS5_ILP32_OFFBIG_CFLAGS
8699         and _CS_LFS_CFLAGS on 64bit platforms.
8700         * posix/unistd.h: Define _XOPEN_LEGACY.  Explain _XOPEN_REALTIME
8701         and _XOPEN_REALTIME_THREADS.  Include bits/environments.h.
8702         * sysdeps/generic/bits/confname.h: Define _SC_* constants for
8703         compilation modules.
8704         * sysdeps/wordsize-32/bits/environments.h: New file.
8705         * sysdeps/wordsize-64/bits/environments.h: New file.
8706
8707         * posix/getopt.c: Remove declaration of getpid and __libc_pid.
8708         * posix/getopt_init.c: Test for value 0xf00baa of uninitialized
8709         __libc_pid.
8710         * sysdeps/unix/sysv/linux/init-first.c: Initialize __libc_pid to
8711         0xf00baa.
8712
8713         * string/string.h: Add declaration of __strverscmp.
8714         * string/strverscmp.c: Rename function ot __strverscmp and make old
8715         name weak alias.
8716
8717         * sysdeps/generic/dl-sysdep.c: Declare and define __libc_uid.
8718         * sysdeps/generic/enbl-secure.c: Likewise.
8719         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
8720
8721         * sysdeps/unix/sysv/linux/bits/sigset.h: Pretty print.
8722
8723         * sysdeps/unix/sysv/linux/sys/pci.h: New file.
8724
8725 1997-12-03  Ulrich Drepper  <drepper@cygnus.com>
8726
8727         * posix/sys/wait.h: Use __transparent_union__ instead of
8728         transparent_union.  Reported by Roland McGrath.
8729
8730 1997-12-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8731
8732         * resolv/inet_neta.c (inet_neta): Change type of first parameter
8733         to u_int32_t.  Suggested by John Lavagnino <John_Lavagnino@Brown.edu>
8734         [PR libc/366].
8735
8736         * resolv/inet_addr.c (inet_addr): Change return type to u_int32_t.
8737
8738         * inet/arpa/inet.h: Change types of inet_neta and inet_addr.
8739
8740 1997-12-03 20:40  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8741
8742         * grp/initgroups.c: Increase buffer if it is too small.
8743
8744 1997-12-03  Ulrich Drepper  <drepper@cygnus.com>
8745
8746         * sysdeps/unix/sysv/linux/netinet/ip.h: Don't use u_int8_t for bit
8747         fields, this is no ISO C.  Reported by Andreas Jaeger.
8748
8749 1997-12-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8750
8751         * sysdeps/i386/sys/ucontext.h (enum): Add missing commata.
8752
8753 1997-12-03 08:58  Philip Blundell  <pb@nexus.co.uk>
8754
8755         * sysdeps/generic/bits/utsname.h: <sys/utsname.h> defines
8756         _SYS_UTSNAME_H not _UTSNAME_H.
8757
8758 1997-11-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8759
8760         * elf/dl-profile.c (_dl_start_profile): Avoid overflow when
8761         computing s_scale.
8762
8763 1997-11-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8764
8765         * sysdeps/libm-ieee754/s_csqrt.c: Use different formula for now.
8766         * sysdeps/libm-ieee754/s_csqrtf.c: Likewise.
8767         * sysdeps/libm-ieee754/s_csqrtl.c: Likewise.
8768
8769         * math/libm-test.c (csqrt_test): Add testcase.
8770
8771 1997-12-03 15:44  Ulrich Drepper  <drepper@cygnus.com>
8772
8773         * sysdeps/unix/sysv/linux/sys/ultrasound.h: New file.
8774         * sysdeps/unix/sysv/linux/sys/Dist: Add it.
8775         * sysdeps/unix/sysv/linux/sys/Makefile [$(subdir)=misc]: Likewise.
8776
8777 1997-11-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8778
8779         * sysdeps/unix/sysv/linux/sys/timex.h: Fix declaration.
8780
8781 1997-12-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8782
8783         * math/libm-test.c (acos_test): Add more tests.
8784         (asin_test): Likewise.
8785         (atan_test): Likewise.
8786         (exp_test): Likewise.
8787         (sin_test): Likewise.
8788         (sqrt_test): Likewise.
8789         (cpow_test): Likewise.
8790         (csqrt_test): Likewise.
8791         (cexp_test): Correct typo in gcc version test.
8792
8793 1997-12-02 17:14  Philip Blundell  <pb@nexus.co.uk>
8794
8795         * sysdeps/arm/__longjmp.S: Define _SETJMP_H before including
8796         <bits/setjmp.h>.
8797         * sysdeps/arm/setjmp.S: Likewise.
8798
8799         * sysdeps/unix/sysv/linux/arm/bits/mman.h: New file.
8800
8801 1997-12-02 18:07  Philip Blundell  <pb@nexus.co.uk>
8802
8803         * stdio/stdio.h: Add prototype for tmpfile64().
8804
8805 1997-12-02 17:47  Philip Blundell  <pb@nexus.co.uk>
8806
8807         * stdio/stdio.h (__stdio_gen_tempname): Add extra argument to
8808         prototype to keep in step with libio version.
8809
8810         * stdio-common/tmpfile64.c: Include <errno.h> for ENOSYS.
8811
8812 1997-12-02 17:41  Philip Blundell  <pb@nexus.co.uk>
8813
8814         * sysdeps/generic/Makefile: Don't try to use make_siglist if
8815         cross-compiling.
8816
8817 1997-12-02 01:18  Ulrich Drepper  <drepper@cygnus.com>
8818
8819         * sysdeps/unix/sysv/linux/i386/clone.S: When cloned process returns
8820         load GOT ptr before jumping to _exit.
8821         Reported by Xavier Leroy.
8822
8823 1997-12-01 17:27  Ulrich Drepper  <drepper@cygnus.com>
8824
8825         * Makefile (subdirs): Add iconvdata and localedata.
8826
8827         * iconv/gconv.h: Define UNKNOWN_10646_CHAR as error value.
8828
8829         * iconv/gconv_conf.c (read_conf_file): Little optimization.
8830
8831         * iconvdata/8bit-gap.c: New file.
8832         * iconvdata/8bit-generic.c: Renamed from ...
8833         * iconvdata/iso8859-generic.c: ...this.
8834         * iconvdata/configure: Removed.
8835         * iconvdata/Makefile: Add new modules and better rules.
8836         * iconvdata/iso6937.c: Minor bug fixes.
8837         * iconvdata/iso8859-1.c: Likewise.
8838         * iconvdata/t61.c: Likewise.
8839         * iconvdata/iso8859-2.c: Change to use 8bit-generic.c.
8840         Minor bug fixes.
8841         * iconvdata/iso8859-3.c: Likewise.
8842         * iconvdata/iso8859-4.c: Likewise.
8843         * iconvdata/iso8859-5.c: Likewise.
8844         * iconvdata/iso8859-6.c: Likewise.
8845         * iconvdata/iso8859-7.c: Likewise.
8846         * iconvdata/iso8859-8.c: Likewise.
8847         * iconvdata/iso8859-9.c: Likewise.
8848         * iconvdata/iso8859-10.c: Likewise.
8849         * iconvdata/ebcdic-at-de-a.c: New file.
8850         * iconvdata/ebcdic-at-de.c: New file.
8851         * iconvdata/ebcdic-ca-fr.c: New file.
8852         * iconvdata/hp-roman8.c: New file.
8853         * iconvdata/koi-8.c: New file.
8854         * iconvdata/koi8-r.c: New file.
8855         * iconvdata/koi8-h.c: New file.
8856         * iconvdata/latin-greek-1.c: New file.
8857         * iconvdata/latin-greek-1.h: New file.
8858         * iconvdata/latin-greek.c: New file.
8859         * iconvdata/latin-greek.h: New file.
8860         * iconvdata/jis0201.c: New file.
8861         * iconvdata/jis0201.h: New file.
8862         * iconvdata/jis0208.c: New file.
8863         * iconvdata/jis0208.h: New file.
8864         * iconvdata/jis0212.c: New file.
8865         * iconvdata/jis0212.h: New file.
8866         * iconvdata/sjis.c: New file.
8867         * iconvdata/gap.pl: New file.  Script to generate table header.
8868         * iconvdata/gaptab.pl: New file.
8869         * iconvdata/gconv-modules: Add info about new modules.
8870
8871         * locale/programs/charmap.c: Also examine alias names given in charmap
8872         files.
8873
8874         * localedata/*: Add to here from add-on.  We need the information
8875         to generate tables for iconv.
8876
8877         Update from db-2.3.14.
8878         * db2/Makefile: Updated.
8879         * db2/config.h: Likewise.
8880         * db2/db.h: Likewise.
8881         * db2/db_int.h: Likewise.
8882         * db2/btree/bt_cursor.c: Likewise.
8883         * db2/btree/bt_delete.c: Likewise.
8884         * db2/btree/bt_put.c: Likewise.
8885         * db2/btree/bt_search.c: Likewise.
8886         * db2/btree/bt_split.c: Likewise.
8887         * db2/btree/btree_auto.c: Likewise.
8888         * db2/common/db_appinit.c: Likewise.
8889         * db2/common/db_apprec.c: Likewise.
8890         * db2/common/db_err.c: Likewise.
8891         * db2/common/db_region.c: Likewise.
8892         * db2/db/db_auto.c: Likewise.
8893         * db2/db/db_dispatch.c: Likewise.
8894         * db2/db/db_ret.c: Likewise.
8895         * db2/dbm/dbm.c: Likewise.
8896         * db2/hash/hash_auto.c: Likewise.
8897         * db2/include/btree_ext.h: Likewise.
8898         * db2/include/common_ext.h: Likewise.
8899         * db2/include/db.h.src: Likewise.
8900         * db2/include/db_cxx.h: Likewise.
8901         * db2/include/db_ext.h: Likewise.
8902         * db2/include/db_int.h.src: Likewise.
8903         * db2/include/lock.h: Likewise.
8904         * db2/include/log.h: Likewise.
8905         * db2/include/mp.h: Likewise.
8906         * db2/include/mp_ext.h: Likewise.
8907         * db2/include/os_ext.h: Likewise.
8908         * db2/include/os_func.h: Likewise.
8909         * db2/lock/lock.c: Likewise.
8910         * db2/lock/lock_deadlock.c: Likewise.
8911         * db2/log/log.c: Likewise.
8912         * db2/log/log_archive.c: Likewise.
8913         * db2/log/log_auto.c: Likewise.
8914         * db2/log/log_get.c: Likewise.
8915         * db2/log/log_put.c: Likewise.
8916         * db2/mp/mp_bh.c: Likewise.
8917         * db2/mp/mp_fget.c: Likewise.
8918         * db2/mp/mp_fopen.c: Likewise.
8919         * db2/mp/mp_fput.c: Likewise.
8920         * db2/mp/mp_fset.c: Likewise.
8921         * db2/mp/mp_open.c: Likewise.
8922         * db2/mp/mp_pr.c: Likewise.
8923         * db2/mp/mp_region.c: Likewise.
8924         * db2/mp/mp_sync.c: Likewise.
8925         * db2/mutex/README: Likewise.
8926         * db2/mutex/mutex.c: Likewise.
8927         * db2/os/os_open.c: Likewise.
8928         * db2/os/os_func.c: Removed.
8929         * db2/os/os_config.c: New file.
8930         * db2/os/os_spin.c: New file.
8931         * db2/txn/txn.c: Likewise.
8932         * db2/txn/txn_auto.c: Likewise.
8933
8934 1997-11-30 06:01  Ulrich Drepper  <drepper@cygnus.com>
8935
8936         * posix/sys/wait.h (__WAIT_INT): Don't use complex version with
8937         __typeof for C++ since this fails for class members.
8938         Reported by Neal Becker <neal@ctd.comsat.com>.
8939
8940 1997-11-28 11:21  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8941
8942         * configure.in: Check for a working makeinfo (3.11 or better).
8943         * config.make.in: Add MAKEINFO to be substituted.
8944         * manual/Makefile: Don't update info if makeinfo is too old.
8945
8946 1997-11-30 05:21  Ulrich Drepper  <drepper@cygnus.com>
8947
8948         * sysdeps/alpha/setjmp.S: Define _ASM and _SETJMP_H to get definitions.
8949         * sysdeps/alpha/__longjmp.S: Likewise.
8950         * sysdeps/unix/sysv/linux/alpha/kernel_termios.h: Include <termios.h>
8951         not <bits/termios.h>.
8952
8953         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Define syscall as
8954         __llseek and make llseek and lseek64 weak aliases.
8955         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
8956         Patches by a sun <asun@zoology.washington.edu>.
8957
8958 1997-11-29 19:19  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8959
8960         * misc/sys/syslog.h: Delete KERNEL preprocessor conditional.
8961         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
8962         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
8963         * misc/sys/syslog.h: Clean up BSD header.
8964
8965 1997-11-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8966
8967         * sysdeps/unix/sysv/linux/bits/in.h: Add changes from Linux 2.1.67.
8968
8969         * sysdeps/libm-ieee754/s_ctan.c (__ctan): Raise invalid exception
8970         for ctan(+-inf,x).
8971         * sysdeps/libm-ieee754/s_ctanl.c (__ctanl): Likewise.
8972         * sysdeps/libm-ieee754/s_ctanf.c (__ctanf): Likewise.
8973
8974         * math/libm-test.c (csqrt_test): Add tests for cabs, carg, ctan,
8975         csqrt (-1), ctanh(i*pi/4).
8976
8977 1997-11-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8978
8979         * sysdeps/generic/bits/confname.h: Fix comma in enumerator.
8980
8981 1997-11-28 13:28  Philip Blundell  <Philip.Blundell@pobox.com>
8982
8983         * sysdeps/unix/sysv/linux/net/if_arp.h: Add more ARPHRD_ constants.
8984
8985 1997-11-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8986
8987         * wcsmbs/wcrtomb.c (__wcrtomb): Remove unused variable fake.
8988
8989 1997-11-26 21:28  Ulrich Drepper  <drepper@cygnus.com>
8990
8991         * sysdeps/posix/getcwd.c (GETCWD_STORYGE_CLASS): Remove definition
8992         and use.  Define GETCWD_RETURN_TYPE instead and use it.
8993         * sysdeps/unix/sysv/linux/getcwd.c: Define GETCWD_RETURN_TYPE instead
8994         of GETCWD_STORYGE_CLASS and put the return type and the
8995         `internal_function' in the right order for gcc 2.7.2.
8996
8997 1997-11-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8998
8999         * sysdeps/unix/sysv/linux/sys/module.h: Remove file.  It's
9000         incompatible with Linux 2.1.x.  Packages using modules
9001         (e.g. modutils) should/do provide their own version.  Suggested by
9002         Richard Henderson.
9003
9004         * sysdeps/unix/sysv/linux/Dist: Remove sys/module.h.
9005
9006         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers)
9007         [$(subdir)=socket]: Remove sys/module.h.
9008
9009 1997-11-26 04:28  Ulrich Drepper  <drepper@cygnus.com>
9010
9011         * eld/dl-profile.c (_dl_start_profile): Avoid FP calculation when
9012         computing s_scale.  Patch by a sun <asun@zoology.washington.edu>.
9013
9014         * iconv/gconv_close.c: Correct freeing of descriptor data.
9015         * iconv/gconv_simple.c: Return correct error values for illegal or
9016         incomplete characters.
9017
9018         * Makefile (iconvdata/%): Special goal to simplify iconvdata
9019         development.
9020         * iconvdata/Makefile: New file.
9021         * iconvdata/configure: Likewise.
9022         * iconvdata/extra-module.mk: Likewise.
9023         * iconvdata/gconv-modules: Likewise.
9024         * iconvdata/iso6937.c: Likewise.
9025         * iconvdata/iso8859-1.c: Likewise.
9026         * iconvdata/iso8859-10.c: Likewise.
9027         * iconvdata/iso8859-10.h: Likewise.
9028         * iconvdata/iso8859-2.c: Likewise.
9029         * iconvdata/iso8859-2.h: Likewise.
9030         * iconvdata/iso8859-3.c: Likewise.
9031         * iconvdata/iso8859-3.h: Likewise.
9032         * iconvdata/iso8859-4.c: Likewise.
9033         * iconvdata/iso8859-4.h: Likewise.
9034         * iconvdata/iso8859-5.c: Likewise.
9035         * iconvdata/iso8859-5.h: Likewise.
9036         * iconvdata/iso8859-6.c: Likewise.
9037         * iconvdata/iso8859-6.h: Likewise.
9038         * iconvdata/iso8859-7.c: Likewise.
9039         * iconvdata/iso8859-7.h: Likewise.
9040         * iconvdata/iso8859-8.c: Likewise.
9041         * iconvdata/iso8859-8.h: Likewise.
9042         * iconvdata/iso8859-9.c: Likewise.
9043         * iconvdata/iso8859-9.h: Likewise.
9044         * iconvdata/iso8859-generic.c: Likewise.
9045         * iconvdata/t61.c: Likewise.
9046
9047         * string/Makefile (routines): Add strcasestr.
9048         * string/string.h: Add prototype for strcasestr.
9049         * sysdeps/generic/strcasestr.c: New file.
9050         * wcsmbs/mbrtowc.c: Simplify special case a bit.
9051         * wcsmbs/wcrtomb.c: Likewise.
9052         * wcsmbs/mbsnrtowcs.c: Correctly handle incomplete characters.
9053         * wcsmbs/wcsnrtombs.c: Likewise.
9054         * wcsmbs/mbsrtowcs.c: Make sure SRC argument is correct when
9055         partial character is read.
9056         * wcsmbs/wcsrtombs.c: Likewise.
9057         * wcsmbs/wmemrtombs.c: Likewise.
9058         * wcsmbs/wmemrtowcs.c: Likewise.
9059
9060         * io/ftw.h: Include <sys/stat.h> instead of <bits/stat.h>.
9061         * login/pty.h: Include <sys/ioctl.h> instead og <bits/ioctl-types.h>.
9062         * sysdeps/i386/__longjmp.S: Define _SETJMP_H.
9063         * sysdeps/i386/elf/setjmp.S: Likewise.
9064         * sysdeps/unix/sysv/linux/kernel_termios.h: Do include
9065         <bits/termios.h>.
9066
9067         * sysdeps/posix/mk-stdiolim.c: Output file with comment.
9068         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Add comment.
9069
9070         * sysdeps/unix/sysv/linux/sys/mman.h: Pretty print.
9071         * sysvipc/sys/ipc.h: Likewise.
9072         * sysvipc/sys/msg.h: Likewise.
9073         * sysvipc/sys/sem.h: Likewise.
9074         * sysvipc/sys/shm.h: Likewise.
9075
9076         * sysdeps/alpha/bits/endian.h: Issue error message if the header is
9077         used directly.
9078         * sysdeps/alpha/bits/setjmp.h: Likewise.
9079         * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
9080         * sysdeps/arm/bits/endian.h: Likewise.
9081         * sysdeps/arm/bits/setjmp.h: Likewise.
9082         * sysdeps/generic/bits/byteswap.h: Likewise.
9083         * sysdeps/generic/bits/confname.h: Likewise.
9084         * sysdeps/generic/bits/dirent.h: Likewise.
9085         * sysdeps/generic/bits/dlfcn.h: Likewise.
9086         * sysdeps/generic/bits/endian.h: Likewise.
9087         * sysdeps/generic/bits/fenv.h: Likewise.
9088         * sysdeps/generic/bits/huge_val.h: Likewise.
9089         * sysdeps/generic/bits/in.h: Likewise.
9090         * sysdeps/generic/bits/ioctl-types.h: Likewise.
9091         * sysdeps/generic/bits/ioctls.h: Likewise.
9092         * sysdeps/generic/bits/ipc.h: Likewise.
9093         * sysdeps/generic/bits/msq.h: Likewise.
9094         * sysdeps/generic/bits/poll.h: Likewise.
9095         * sysdeps/generic/bits/resource.h: Likewise.
9096         * sysdeps/generic/bits/sched.h: Likewise.
9097         * sysdeps/generic/bits/sem.h: Likewise.
9098         * sysdeps/generic/bits/setjmp.h: Likewise.
9099         * sysdeps/generic/bits/shm.h: Likewise.
9100         * sysdeps/generic/bits/sigaction.h: Likewise.
9101         * sysdeps/generic/bits/sigcontext.h: Likewise.
9102         * sysdeps/generic/bits/socket.h: Likewise.
9103         * sysdeps/generic/bits/stat.h: Likewise.
9104         * sysdeps/generic/bits/statfs.h: Likewise.
9105         * sysdeps/generic/bits/stdio_lim.h: Likewise.
9106         * sysdeps/generic/bits/termios.h: Likewise.
9107         * sysdeps/generic/bits/time.h: Likewise.
9108         * sysdeps/generic/bits/uio.h: Likewise.
9109         * sysdeps/generic/bits/utmp.h: Likewise.
9110         * sysdeps/generic/bits/utmpx.h: Likewise.
9111         * sysdeps/generic/bits/utsname.h: Likewise.
9112         * sysdeps/generic/bits/waitflags.h: Likewise.
9113         * sysdeps/generic/bits/waitstatus.h: Likewise.
9114         * sysdeps/gnu/bits/utmp.h: Likewise.
9115         * sysdeps/gnu/bits/utmpx.h: Likewise.
9116         * sysdeps/i386/bits/byteswap.h: Likewise.
9117         * sysdeps/i386/bits/endian.h: Likewise.
9118         * sysdeps/i386/bits/huge_val.h: Likewise.
9119         * sysdeps/i386/bits/setjmp.h: Likewise.
9120         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
9121         * sysdeps/ieee754/bits/huge_val.h: Likewise.
9122         * sysdeps/m68k/bits/byteswap.h: Likewise.
9123         * sysdeps/m68k/bits/endian.h: Likewise.
9124         * sysdeps/m68k/bits/setjmp.h: Likewise.
9125         * sysdeps/m68k/fpu/bits/fenv.h: Likewise.
9126         * sysdeps/mach/hurd/alpha/bits/sigcontext.h: Likewise.
9127         * sysdeps/mach/hurd/bits/ioctls.h: Likewise.
9128         * sysdeps/mach/hurd/bits/stat.h: Likewise.
9129         * sysdeps/mach/hurd/hppa/bits/sigcontext.h: Likewise.
9130         * sysdeps/mach/hurd/i386/bits/sigcontext.h: Likewise.
9131         * sysdeps/mach/hurd/mips/bits/sigcontext.h: Likewise.
9132         * sysdeps/mips/bits/dlfcn.h: Likewise.
9133         * sysdeps/mips/bits/endian.h: Likewise.
9134         * sysdeps/mips/bits/setjmp.h: Likewise.
9135         * sysdeps/mips/dec/bits/endian.h: Likewise.
9136         * sysdeps/mips/mips64/bits/setjmp.h: Likewise.
9137         * sysdeps/mips/mipsel/bits/endian.h: Likewise.
9138         * sysdeps/mips/p40/bits/endian.h: Likewise.
9139         * sysdeps/powerpc/bits/endian.h: Likewise.
9140         * sysdeps/powerpc/bits/fenv.h: Likewise.
9141         * sysdeps/powerpc/bits/setjmp.h: Likewise.
9142         * sysdeps/sparc/sparc32/bits/endian.h: Likewise.
9143         * sysdeps/sparc/sparc32/bits/setjmp.h: Likewise.
9144         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Likewise.
9145         * sysdeps/sparc/sparc64/bits/endian.h: Likewise.
9146         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Likewise.
9147         * sysdeps/unix/bsd/bits/dirent.h: Likewise.
9148         * sysdeps/unix/bsd/bits/stat.h: Likewise.
9149         * sysdeps/unix/bsd/bits/waitflags.h: Likewise.
9150         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Likewise.
9151         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
9152         * sysdeps/unix/bsd/osf/bits/sigaction.h: Likewise.
9153         * sysdeps/unix/bsd/sun/m68k/bits/sigcontext.h: Likewise.
9154         * sysdeps/unix/bsd/sun/sparc/bits/sigcontext.h: Likewise.
9155         * sysdeps/unix/bsd/sun/sunos4/bits/resource.h: Likewise.
9156         * sysdeps/unix/bsd/sun/sunos4/bits/termios.h: Likewise.
9157         * sysdeps/unix/bsd/sun/sunos4/bits/utsname.h: Likewise.
9158         * sysdeps/unix/bsd/ultrix4/bits/utsname.h: Likewise.
9159         * sysdeps/unix/bsd/ultrix4/mips/bits/sigcontext.h: Likewise.
9160         * sysdeps/unix/common/bits/dirent.h: Likewise.
9161         * sysdeps/unix/sysv/bits/dirent.h: Likewise.
9162         * sysdeps/unix/sysv/bits/stat.h: Likewise.
9163         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
9164         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
9165         * sysdeps/unix/sysv/irix4/bits/confname.h: Likewise.
9166         * sysdeps/unix/sysv/irix4/bits/stat.h: Likewise.
9167         * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Likewise.
9168         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
9169         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
9170         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
9171         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
9172         * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
9173         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
9174         * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
9175         * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
9176         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Likewise.
9177         * sysdeps/unix/sysv/linux/bits/ioctls.h: Likewise.
9178         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
9179         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
9180         * sysdeps/unix/sysv/linux/bits/poll.h: Likewise.
9181         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
9182         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
9183         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
9184         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
9185         * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
9186         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Likewise.
9187         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
9188         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
9189         * sysdeps/unix/sysv/linux/bits/statfs.h: Likewise.
9190         * sysdeps/unix/sysv/linux/bits/termios.h: Likewise.
9191         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
9192         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
9193         * sysdeps/unix/sysv/linux/bits/utsname.h: Likewise.
9194         * sysdeps/unix/sysv/linux/bits/waitflags.h: Likewise.
9195         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
9196         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
9197         * sysdeps/unix/sysv/linux/m68k/bits/poll.h: Likewise.
9198         * sysdeps/unix/sysv/linux/mips/bits/endian.h: Likewise.
9199         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Likewise.
9200         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
9201         * sysdeps/unix/sysv/linux/mips/bits/mman.h: Likewise.
9202         * sysdeps/unix/sysv/linux/mips/bits/poll.h: Likewise.
9203         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
9204         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
9205         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
9206         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
9207         * sysdeps/unix/sysv/linux/mips/bits/statfs.h: Likewise.
9208         * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
9209         * sysdeps/unix/sysv/linux/mips/bits/time.h: Likewise.
9210         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h: Likewise.
9211         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
9212         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
9213         * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: Likewise.
9214         * sysdeps/unix/sysv/linux/sparc/bits/poll.h: Likewise.
9215         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
9216         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
9217         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Likewise.
9218         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Likewise.
9219         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Likewise.
9220         * sysdeps/unix/sysv/minix/bits/sigaction.h: Likewise.
9221         * sysdeps/unix/sysv/sco3.2.4/bits/confname.h: Likewise.
9222         * sysdeps/unix/sysv/sco3.2.4/bits/sigaction.h: Likewise.
9223         * sysdeps/unix/sysv/sysv4/bits/sigaction.h: Likewise.
9224         * sysdeps/unix/sysv/sysv4/bits/utsname.h: Likewise.
9225         * sysdeps/unix/sysv/sysv4/bits/waitflags.h: Likewise.
9226         * sysdeps/unix/sysv/sysv4/i386/bits/stat.h: Likewise.
9227         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
9228         * sysdeps/unix/sysv/sysv4/solaris2/sparc/bits/sigcontext.h: Likewise.
9229         * sysdeps/vax/bits/huge_val.h: Likewise.
9230         * sysdeps/vax/bits/setjmp.h: Likewise.
9231         * sysdeps/wordsize-32/bits/elfclass.h: Likewise.
9232         * sysdeps/wordsize-64/bits/elfclass.h: Likewise.
9233
9234 1997-11-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9235
9236         * libio/stdio.h: Correct comment of sys_nerr/sys_errlist.
9237
9238 1997-11-25  Paul Eggert  <eggert@shade.twinsun.com>
9239
9240         * strftime.c (strftime):
9241         No longer any need to undef or declare if emacs is defined.
9242         (my_strftime): When checking a -1 returned by mktime, don't blow up
9243         if localtime_r returns NULL.
9244
9245 1997-11-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9246
9247         * README.template: Fix spelling.
9248
9249 1997-11-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9250
9251         * configure.in: Enhance --enable-add-ons description a wee bit.
9252
9253 1997-11-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9254
9255         * glibcbug.in: Add more information of build environment and flags.
9256
9257 1997-11-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9258
9259         * sysdeps/posix/getcwd.c: Recognize EOF from readdir and translate
9260         it into ENOENT.
9261
9262 1997-11-24 03:01  Ulrich Drepper  <drepper@cygnus.com>
9263
9264         * elf/dl-support.c: Call __libc_init_secure to make sure
9265         __libc_enable_secure is defined early.
9266         * sysdeps/generic/enbl-secure.c: Change function name to
9267         __libc_init_secure and make it global instead of a constructor.
9268
9269         * iconv/gconv.c: Fix lots of bugs.
9270         * iconv/gconv.h: Likewise.
9271         * iconv/gconv_builtin.h: Likewise.
9272         * iconv/gconv_close.c: Likewise.
9273         * iconv/gconv_conf.c: Likewise.
9274         * iconv/gconv_db.c: Likewise.
9275         * iconv/gconv_dl.c: Likewise.
9276         * iconv/gconv_open.c: Likewise.
9277         * iconv/gconv_simple.c: Likewise.
9278         * iconv/iconv.c: Likewise.
9279         * iconv/iconv_close.c: Likewise.
9280         * iconv/iconv_open.c: Likewise.
9281
9282         * wcsmbs/Makefile (routines): Add wmemrtowcs and wmemrtombs.
9283         * wcsmbs/wchar.h: Add prototypes for wmemrtowcs and wmemrtombs.
9284         * wcsmbs/wmemrtombs.c: New file.
9285         * wcsmbs/wmemrtowcs.c: New file.
9286
9287 1997-11-22 19:28  Ulrich Drepper  <drepper@cygnus.com>
9288
9289         * iconv/gconv_simple.c: Fix lots of bugs.
9290         * iconv/iconv_open.c: Normalize names before passing them to
9291         __gconv_open.
9292
9293         * libio/iolibio.h: Add prototypes for _IO_{new,old}_fclose.
9294
9295         * libio/iopopen.c: Check for correct mode argument and punt otherwise.
9296         * stdio-common/test-popen.c: Add test for above change.
9297
9298         * math/libm-test.c: Print test results also using %a format,
9299         specified in PRINTF_XEXPR macro.
9300         * math/test-double.c: Define PRINTF_XEXPR.
9301         * math/test-float.c: Likewise.
9302         * math/test-ldouble.c: Likewise.
9303         * math/test-idouble.c: Likewise.
9304         * math/test-ifloat.c: Likewise.
9305         * math/test-ildoubl.c: Likewise.
9306
9307         * stdio-common/vfscanf.c: Recognize a in format specifier only as
9308         modifier if used before s, S, or [.  Otherwise it's the hexadecimal
9309         FP number format.
9310
9311         * stdlib/strtod.c: Little code cleanup.
9312
9313         * sysdeps/i386/Makefile: Define __LIBC_INTERNAL_MATH_INLINES for
9314         compiling in math subdir.
9315
9316         * sysdeps/m68k/fpu/e_acos.c: Define __LIBC_INTERNAL_MATH_INLINES
9317         instead of __LIBC_M81_MATH_INLINES.
9318         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
9319         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
9320         * sysdeps/m68k/fpu/e_pow.c: Likewise.
9321         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
9322         * sysdeps/m68k/fpu/k_cos.c: Likewise.
9323         * sysdeps/m68k/fpu/k_sin.c: Likewise.
9324         * sysdeps/m68k/fpu/k_tan.c: Likewise.
9325         * sysdeps/m68k/fpu/s_atan.c: Likewise.
9326         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
9327         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
9328         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
9329         * sysdeps/m68k/fpu/s_csin.c: Likewise.
9330         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
9331         * sysdeps/m68k/fpu/s_frexp.c: Likewise.
9332         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
9333         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
9334         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
9335         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
9336         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
9337         * sysdeps/m68k/fpu/s_lrint.c: Likewise.
9338         * sysdeps/m68k/fpu/s_modf.c: Likewise.
9339         * sysdeps/m68k/fpu/s_remquo.c: Likewise.
9340         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
9341         * sysdeps/m68k/fpu/s_sincos.c: Likewise.
9342         * sysdeps/m68k/fpu/bits/mathinline.h: Define optimizations if
9343         __LIBC_INTERNAL_MATH_INLINES is defined.
9344
9345         * sysdeps/i386/fpu/bits/mathinline.h: Define special i686 versions
9346         of compare macros from ISO C 9X.  Optimize generic versions a bit.
9347         Define __signbit inline functions and __ieee754_sqrt which can be
9348         used if the ompiler is fixed.
9349
9350         * sysdeps/posix/sysv_signal.c: Define sysv_signal as weak alias.
9351
9352 1997-11-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9353
9354         * Makerules ($(common-objpfx)stub-$(subdir)): Look for
9355         sysdeps/generic in the whole dep file, not only in the first line.
9356
9357 1997-11-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9358
9359         * sysdeps/ieee754/bits/nan.h (__nan) [!__GNUC__]: Fix type.
9360
9361 1997-11-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9362
9363         * manual/arith.texi (Imaginary Unit): Move @end deftypevr to right
9364         place.
9365
9366 1997-11-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9367
9368         * elf/dl-error.c (_dl_signal_error): Only print colon if OBJNAME
9369         is non-empty.
9370
9371 1997-11-20 16:51  Ulrich Drepper  <drepper@cygnus.com>
9372
9373         * malloc/malloc.c (malloc_update_mallinfo): Initialize struct for
9374         return value.
9375
9376 1997-11-19 21:36  Ulrich Drepper  <drepper@cygnus.com>
9377
9378         * sysdeps/unix/sysv/linux/getcwd.c: Free allocated buffer if
9379         readlink succeeds but the return value is too long.
9380
9381         * stdio-common/printf_fphex.c: Determine sign of number correctly.
9382
9383 1997-11-19 02:45  Ulrich Drepper  <drepper@cygnus.com>
9384
9385         * libc.map: Export __divl, __reml, __divq, __remq, __divqu and
9386         __remqu for Alpha.
9387
9388 1997-11-18 23:08  Ulrich Drepper  <drepper@cygnus.com>
9389
9390         * sysdeps/generic/sys/ucontext.h: Stub context file.
9391
9392         * libio/iofprintf.c: Removed.  We use the stdio-common version.
9393
9394         * manual/Makefile (distribute): Add stdio-fp.c.
9395
9396         * sysdeps/powerpc/Dist: Add ppc-mcount.S.
9397
9398         * db2/Makefile (distribute): Add include/os_func.h, README and
9399         mutex/tsl_parisc.s.
9400
9401         * hesiod/Makefile (distribute): Add README.hesiod.
9402
9403 1997-11-18 22:14  Ulrich Drepper  <drepper@cygnus.com>
9404
9405         * iconv/gconv.c: Correctly call transformation function.
9406
9407         * manual/maint.texi: Document need of binutils 2.8.1.0.17.
9408
9409 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9410
9411         * sysdeps/libm-ieee754/s_remquo.c (__remquo): Fix function (gave
9412         wrong results for e.g. remquo (3,2, &x)).
9413         * sysdeps/libm-ieee754/s_remquof.c (__remquof): Likewise.
9414         * sysdeps/libm-ieee754/s_remquol.c (__remquol): Likewise.
9415
9416 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9417
9418         * configure.in (ld --version-script): Test if the same symbol
9419         maybe defined in all versions (needed by recent changes to
9420         libc.map and supported with binutils 2.8.1.0.17) and issue warning
9421         if versioning is not supported/enabled.
9422         (bash test): Correct test case.
9423
9424         * math/libm-test.c: Added counting/reporting of number of test cases.
9425
9426         * elf/Makefile ($(objpfx)rtldtbl.h): gawk is not longer required,
9427         use awk instead.
9428
9429         * sysdeps/unix/sysv/linux/net/if.h: Add __BEGIN_DECLS/__END_DECLS.
9430
9431 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9432
9433         * elf/dl-load.c (_dl_init_paths): Correct __mempcpy logic.
9434
9435 1997-11-18 18:04  Ulrich Drepper  <drepper@cygnus.com>
9436
9437         * sysdeps/generic/pty.c: Define REVOKE to use revoke function.
9438         Replace revoke call by use of REVOKE.
9439         * sysdeps/unix/sysv/linux/pty.c: New file.  Define REVOKE as
9440         empty and #include generic version.
9441         Suggested by Zack Weinberg <zack@rabi.phys.columbia.edu>.
9442
9443 1997-11-18 16:02  Ulrich Drepper  <drepper@cygnus.com>
9444
9445         * libc.map: Add socket functions with __libc_* names.
9446         Reported by Andreas Jaeger.
9447
9448 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9449
9450         * libc.map: Tidy up (remove duplicates, sort entries).
9451
9452 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9453
9454         * iconv/gconv.h: Add __BEGIN_DECLS/__END_DECLS.
9455
9456 1997-11-18 06:45  Ulrich Drepper  <drepper@cygnus.com>
9457
9458         * sysdeps/generic/pty.c: Make thread safe.  Fix bug when calling
9459         again after successful call.
9460         Patch by Marc Lehmann <pcg@goof.com>.
9461
9462 1997-11-17  Paul Eggert  <eggert@twinsun.com>
9463
9464         * time/mktime.c, time/strftime.c (_REENTRANT): #define,
9465         as some hosts need this to declare localtime_r properly.
9466
9467 1997-11-18 06:08  Ulrich Drepper  <drepper@cygnus.com>
9468
9469         * libc.map: Add iconv_open, iconv, and iconv_close.
9470
9471 1997-11-18 02:31  Ulrich Drepper  <drepper@cygnus.com>
9472
9473         * iconv/Makefile: New file.
9474         * iconv/gconv.c: New file.
9475         * iconv/gconv.h: New file.
9476         * iconv/gconv_builtin.c: New file.
9477         * iconv/gconv_builtin.h: New file.
9478         * iconv/gconv_close.c: New file.
9479         * iconv/gconv_conf.c: New file.
9480         * iconv/gconv_db.c: New file.
9481         * iconv/gconv_dl.c: New file.
9482         * iconv/gconv_open.c: New file.
9483         * iconv/gconv_simple.c: New file.
9484         * iconv/iconv.c: New file.
9485         * iconv/iconv.h: New file.
9486         * iconv/iconv_close.c: New file.
9487         * iconv/iconv_open.c: New file.
9488         * include/gconv.h: New file.
9489
9490         * Makeconfig: Define gconvdir.
9491         * Makefile (subdirs): Add iconv.
9492
9493         * string/bits/string2.h: Add optimization for strtok_r.
9494
9495         * sysdeps/generic/_G_config.h: Define __need_NULL to get definition
9496         for NULL.
9497         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
9498         Reported by H.J. Lu <hjl@gnu.ai.mit.edu>.
9499
9500         * configure.in: Correct test for bash2.
9501         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
9502
9503         * locale/Makefile (CFLAGS-charmap.c): Add -Wno-char-subscripts.
9504         (CFLAGS-locfile.c): Likewise.
9505         Suggested by Zack Weinberg <zack@rabi.phys.columbia.edu>.
9506
9507         * misc/hsearch_r.c (hsearch_r): Avoid undefinitely search for
9508         non-existing entry if the table is full.
9509
9510         * posix/regex.h: Pretty print.
9511
9512         * stdio-common/printf_fp.c: Don't define NDEBUG if already defined.
9513
9514         * sysdeps/posix/ctermid.c: Simplify a bit.
9515
9516         * sysdeps/unix/sysv/linux/net/if.h: Pretty print.
9517
9518 1997-11-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9519
9520         * sysdeps/unix/sysv/linux/sys/quota.h: Add include for
9521         <sys/types.h> instead of <asm/types.h>.
9522
9523 1997-11-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9524
9525         * math/libm-test.c (asin_test): Add epsilon for asin (0.5).
9526
9527 1997-11-16 17:09  H.J. Lu  <hjl@gnu.ai.mit.edu>
9528
9529         * libc.map (_IO_stdin_, _IO_stdout_, _IO_stderr_, _IO_fopen,
9530         fopen, freopen, _IO_fclose, fclose): Added to GLIBC_2.0.
9531         (_IO_stdin_, _IO_stdout_, _IO_stderr_): Removed from GLIBC_2.1.
9532         (_IO_2_1_stdin_, _IO_2_1_stdout_, _IO_2_1_stderr_, _IO_fclose,
9533         fclose): Added to GLIBC_2.1.
9534
9535         * libio/Makefile (routines, shared-only-routines): Add
9536         oldiofclose.  Remove oldfreopen.
9537
9538         * libio/freopen.c (freopen): When PIC is defined, call
9539         _IO_old_freopen () for old stdio.
9540
9541         * libio/iofclose.c (_IO_new_fclose): Renamed from _IO_fclose.
9542         (_IO_fclose, fclose): Use _IO_new_fclose as default version
9543         for GLIBC_2.1.
9544
9545         * libio/iolibio.h (_IO_old_freopen): Use _IO_old_file_close_it
9546         instead of _IO_file_close_it.
9547
9548         * libio/libio.h (_IO_stdin_, _IO_stdout_, _IO_stderr_): Changed
9549         to _IO_2_1_stdxxx_.
9550         (_IO_stdin, _IO_stdout, _IO_stderr): Declare as extern if _LIBC
9551         is defined.
9552
9553         * libio/libioP.h (_IO_old_do_flush): New.
9554
9555         * libio/oldfileops.c (_IO_old_file_close_it,
9556         _IO_old_file_finish, _IO_old_file_overflow, _IO_old_file_sync):
9557         Call _IO_old_do_flush () instead of _IO_do_flush ().
9558         (_IO_old_file_xsputn): Call _IO_old_do_write () instead of
9559         _IO_do_write ().
9560
9561         * libio/oldiofopen.c (_IO_old_fopen): Call _IO_old_file_init ()
9562         instead of _IO_file_init ().
9563         Bind old symbols to version GLIBC_2.0.
9564
9565         * libio/oldstdfiles.c (DEF_STDFILE): Don't use symbol_version.
9566         (_IO_old_stdin_, _IO_old_stdout_, _IO_old_stderr_): Changed to
9567         _IO_stdxxx_.
9568         (_IO_check_libio): New function in .init.
9569
9570         * libio/oldiofclose.c: New file.
9571
9572         * libio/stdfiles.c (_IO_new_stdin_, _IO_new_stdout_,
9573         _IO_new_stderr_): Changed to _IO_2_1_stdxxx_.
9574         (DEF_STDFILE): Don't use default_symbol_version.
9575
9576         * libio/stdio.c (stdin, stdout, stderr): Set to
9577         _IO_2_1_stdxxx_._
9578         (_IO_stdin, _IO_stdout, _IO_stderr): New, strong alias of
9579         stdxxx.
9580
9581         * csu/Makefile (distribute): Add init.c.
9582         (extra-objs): Add init.o for ELF.
9583         (start-installed-name): Add $(objpfx)init.o.
9584
9585         * csu/init.c: New file.
9586
9587 1997-11-12 08:02  H.J. Lu  <hjl@gnu.ai.mit.edu>
9588
9589         * elf/dl-lookup.c (do_lookup): Don't use the hidden base
9590         definition as the default.
9591
9592 1997-08-27  Klaus Espenlaub  <kespenla@hydra.informatik.uni-ulm.de>
9593
9594         * erand48_r.c (__erand48_r): Implement for 32 bit short int.
9595
9596 1997-11-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9597
9598         * elf/genrtldtbl.awk: Replace gensub for compatibility with gawk2
9599         (PR 351).
9600
9601 1997-11-16 21:01  Philip Blundell  <Philip.Blundell@pobox.com>
9602
9603         * sysdeps/arm/sysdep.h: Use __APCS_32__ to decide whether or not
9604         to preserve condition codes on function call.
9605
9606 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9607
9608         * sysdeps/generic/s_exp2l.c: Change exp2l to __ieee754_exp2l.
9609
9610 1997-11-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9611
9612         * math/libm-test.c (asin_test): Add epsilon for float.
9613         (tan_test): Add epsilon for float.
9614         (log1p_test): Add epsilon for float.
9615         (inverse_functions): Add epsilons.
9616
9617         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers) [socket]: Add
9618         net/if_packet.h.
9619
9620         * sysdeps/unix/sysv/linux/Dist: Add net/if_packet.h.
9621
9622 1997-11-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9623
9624         * md5-crypt/Makefile (extra-objs): Make recursively expanded
9625         variable, since $(object-suffixes) is not defined yet.
9626
9627 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9628
9629         * db2/Makefile (distribute): db185/db185_int.src ->
9630         db185/db185_int.h.
9631
9632 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9633
9634         * misc/tst-fdset.c: Don't require the value of FD_ISSET to be
9635         exactly one.
9636
9637 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9638
9639         * sysdeps/generic/e_acoshl.c: Fix stub_warning: use the user level
9640         name.
9641         * sysdeps/generic/e_acosl.c: Likewise.
9642         * sysdeps/generic/e_asinl.c: Likewise.
9643         * sysdeps/generic/e_atan2l.c: Likewise.
9644         * sysdeps/generic/e_expl.c: Likewise.
9645         * sysdeps/generic/e_fmodl.c: Likewise.
9646         * sysdeps/generic/e_j0l.c: Likewise.
9647         * sysdeps/generic/e_j1l.c: Likewise.
9648         * sysdeps/generic/e_jnl.c: Likewise.
9649         * sysdeps/generic/e_lgammal_r.c: Likewise.
9650         * sysdeps/generic/e_log10l.c: Likewise.
9651         * sysdeps/generic/e_logl.c: Likewise.
9652         * sysdeps/generic/e_powl.c: Likewise.
9653         * sysdeps/generic/e_sqrtl.c: Likewise.
9654         * sysdeps/generic/e_exp2l.c: Likewise.
9655
9656 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9657
9658         * Make-dist (+sysdep-names): Remove extra paren.
9659         * Makefile (distribute): Add stub-tag.h.
9660         * elf/Makefile (distribute): Add atomicity.h.
9661         * stdlib/Makefile (headers): Add ucontext.h and sys/ucontext.h.
9662         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers)
9663         [$(subdir)=socket]: Add net/if_packet.h.
9664         * sysdeps/alpha/Dist: Remove setjmp_aux.c.
9665         * sysdeps/unix/sysv/linux/Dist: Add s_pread64.c, s_pwrite64.c,
9666         net/if_packet.h, scsi/sg.h.
9667
9668 1997-11-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9669
9670         * Makefile (install): Quote $(CC) expansion.
9671
9672 1997-11-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9673
9674         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Added caching of
9675         working /proc cwd and no restrictions on path length.  Following
9676         some ideas from Andi Kleen <ak@muc.de> (PR 350).
9677
9678 1997-11-14 19:14  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
9679
9680         * nis/nss_compat/compat-grp.c: Remove buggy assert call.
9681         * nis/nss_compat/compat-pwd.c: Likewise.
9682         * nis/nss_compat/compat-spwd.c: Likewise.
9683
9684 1997-11-14 22:23  Ulrich Drepper  <drepper@cygnus.com>
9685
9686         * sysdeps/libm-i387/s_fdim.S: New file.
9687         * sysdeps/libm-i387/s_fdimf.S: New file.
9688         * sysdeps/libm-i387/s_fdiml.S: New file.
9689         * sysdeps/libm-i387/i686/s_fdim.S: New file.
9690         * sysdeps/libm-i387/i686/s_fdimf.S: New file.
9691         * sysdeps/libm-i387/i686/s_fdiml.S: New file.
9692
9693 1997-11-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9694
9695         * string/bits/string2.h (strstr): Avoid warning if HAYSTACK is a
9696         pointer to unsigned char.
9697
9698 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9699
9700         * sysdeps/libm-ieee754/s_llrintf.c (__llrintf): Fix function.
9701
9702         * sysdeps/libm-ieee754/s_lrintf.c (__lrintf): Fix function.
9703
9704         * sysdeps/libm-ieee754/s_lrint.c (__lrint): Fix function.
9705
9706 1997-11-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9707
9708         * sysdeps/libm-ieee754/s_ilogbf.c: Correct return values for
9709         ilogb(0/NaN).
9710         * sysdeps/libm-ieee754/s_ilogbl.c: Likewise.
9711         * sysdeps/libm-ieee754/s_ilogb.c: Likewise.
9712
9713 1997-11-14 05:44  Ulrich Drepper  <drepper@cygnus.com>
9714
9715         * sysdeps/libm-i387/s_fmin.S: New file.
9716         * sysdeps/libm-i387/s_fminf.S: New file.
9717         * sysdeps/libm-i387/s_fminl.S: New file.
9718         * sysdeps/libm-i387/s_fmax.S: New file.
9719         * sysdeps/libm-i387/s_fmaxf.S: New file.
9720         * sysdeps/libm-i387/s_fmaxl.S: New file.
9721         * sysdeps/libm-i387/i686/s_fmin.S: New file.
9722         * sysdeps/libm-i387/i686/s_fminf.S: New file.
9723         * sysdeps/libm-i387/i686/s_fminl.S: New file.
9724         * sysdeps/libm-i387/i686/s_fmax.S: New file.
9725         * sysdeps/libm-i387/i686/s_fmaxf.S: New file.
9726         * sysdeps/libm-i387/i686/s_fmaxl.S: New file.
9727
9728 1997-11-14 03:06  Ulrich Drepper  <drepper@cygnus.com>
9729
9730         * sysdeps/unix/sysv/linux/accept.S: Add __libc_accept as alias.
9731         * sysdeps/unix/sysv/linux/send.S: Likewise.
9732         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
9733         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
9734         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
9735         * sysdeps/unix/sysv/linux/recv.S: Likewise.
9736         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
9737         * sysdeps/unix/sysv/linux/connect.S: Likewise.
9738         Reported by Christopher Wiles <wileyc@ai.cs.fujitsu.co.jp>.
9739
9740 See ChangeLog.7 for earlier changes.