Update.
[glibc.git] / ChangeLog
blobed5bdf3b59f4462947013cba8190c6a9bc59b0ab
1 1998-03-09  Ulrich Drepper  <drepper@cygnus.com>
3         * sysdeps/generic/getresgid.c: Remove stub-tag.h.
4         * sysdeps/generic/getresuid.c: Likewise.
6 1998-03-09 15:42  Ulrich Drepper  <drepper@cygnus.com>
8         * sysdeps/generic/getresgid.c: New file.
9         * sysdeps/generic/getresuid.c: New file.
11 1998-03-09  Ulrich Drepper  <drepper@cygnus.com>
13         * sysdeps/unix/sysv/linux/getresgid.c: Fix typo.
14         Patch by Cristian Gafton <gafton@redhat.com>.
16 1998-03-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
18         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add
19         getres[ug]id.
20         * sysdeps/unix/sysv/linux/getresgid.c,
21         sysdeps/unix/sysv/linux/getresuid.c: New files.
22         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add getres[ug]id.
23         * sysdeps/unix/sysv/linux/syscalls.list: Remove getres[ug]id, add
24         s_getres[gu]id.  Don't mark lchown as extra syscall.
26         * sysdeps/unix/sysv/linux/sparc/socket.S: Allow __socket to be
27         redefined.
29 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
31         * misc/syslog.c (openlog_internal): Follow 2.1 changes to prevent
32         errno being set.
34 1998-03-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
36         * sysdeps/unix/sysv/linux/chown.c: New file for compatibility of
37         Linux 2.0 and 2.1.
39         * sysdeps/unix/sysv/linux/syscalls.list: Add chown.
41 1998-03-04 12:43  Ulrich Drepper  <drepper@cygnus.com>
43         * manual/texinfo.tex: Updated.
45 1998-03-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
47         * manual/maint.texi: Change prep.ai.mit.edu to {ftp}.gnu.org.
49 1998-02-24 08:10  H.J. Lu  <hjl@gnu.org>
51         * sysdeps/unix/alpha/sysdep.S (_errno): Add in addition to __errno.
53 1998-02-24 09:40  Ulrich Drepper  <drepper@cygnus.com>
55         * elf/ldd.sh.in: Add compatibility for broken old shells.
56         * elf/ldd.bash.in: Likewise.
58 1998-03-04  Ulrich Drepper  <drepper@cygnus.com>
60         * sunrpc/rpc/auth.h: More prototype cleanups.
61         * sunrpc/rpc/xdr.h: Likewise.
63 1998-02-15  Ulrich Drepper  <drepper@cygnus.com>
65         * nss/nsswitch.c (__nss_lookup): Return 1 if this was the last
66         module.
68         * nss/getXXent_r.c: If no more module is found don't try to call
69         setXXent functions but leave unsuccessfully.
71 1998-02-13  Ulrich Drepper  <drepper@cygnus.com>
73         * stdlib/stdlib.h (struct drand48_data): Leave X to user macros
74         and use x for member name.
75         Reported by Daniel Lyddy <daniell@cs.berkeley.edu>.
77         * stdlib/drand48.c: Change according to member name change.
78         * stdlib/drand48_r.c: Likewise.
79         * stdlib/lcong48_r.c: Likewise.
80         * stdlib/lrand48.c: Likewise.
81         * stdlib/lrand48_r.c: Likewise.
82         * stdlib/mrand48.c: Likewise.
83         * stdlib/mrand48_r.c: Likewise.
84         * stdlib/seed48.c: Likewise.
85         * stdlib/seed48_r.c: Likewise.
86         * stdlib/srand48_r.c: Likewise.
88 1998-02-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
90         * sysdeps/unix/sysv/linux/syscalls.list: Don't mark lchown as
91         extra syscall.
93 1998-03-03 23:08  H.J. Lu  <hjl@gnu.org>
95         * misc/efgcvt_r.c: Really update from 2.1.
97 1998-02-07 15:06  H.J. Lu  <hjl@gnu.org>
99         * libio/strops.c (_IO_str_seekoff): Handle MODE == 0.
101 1998-03-03  Ulrich Drepper  <drepper@cygnus.com>
103         * version.h (VERSION): Bump to 2.0.7.
105         * elf/dl-load.c (_dl_map_object): Take extra argument and pass it
106         to open_path.
107         (open_path): If preloading and SUID binary, use shared object only
108         if SUID bit is set.
109         * elf/link.h: Adjust prototype for _dl_map_object.
110         * elf/dl-deps.c (_dl_map_object_deps): Call _dl_map_object with
111         new argument.
112         * elf/dl-open.c (_dl_open): Likewise.
113         * elf/rtld.c: Likewise.
115         * Makefile (subdirs): Undo last patch.
117         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add osf_sigaction
118         for some broken kernel versions.
119         * sysdeps/unix/sysv/linux/alpha/ioperm.c (_ioperm): Remove extra
120         closing paren.
121         * sysdeps/alpha/dl-machine.h: Add missing opening brace.
122         Patches by Cristian Gafton.
124         * misc/efgcvt_r.c: Carry over patches from 2.1 to correct several
125         bugs.
127         * nis/rpcsvc/ypclnt.h: Add prototypes to prevent warnings.
128         * sunrpc/rpc/auth.h: Likewise.
129         * sunrpc/rpc/clnt.h: Likewise.
130         * sunrpc/rpc/xdr.h: Likewise.
132         * sunrpc/rpc/clnt.h: Add const to prototypes for clnt_perror.
133         * sunrpc/clnt_perror.c: Adopt definition.
135 1998-02-06 07:48  H.J. Lu  <hjl@gnu.org>
137         * db/Makefile ($(inst_libdir)/libndbm.a,
138         $(inst_libdir)/libndbm.so): New targets.
140 1998-03-03  Ulrich Drepper  <drepper@cygnus.com>
142         * sysdeps/i386/fpu/__math.h: Don't use _Mldbl
143         * math/math.h: Likewise.
145 1998-03-02 18:23  H.J. Lu  <hjl@gnu.org>
147         * stdio-common/vfscanf.c (inchar): Fix typos.
149 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
151         * configure.in: Fix msgfmt test.  Fix handling of //s in sysdeps
152         search.
154 1998-02-17 17:41  Ulrich Drepper  <drepper@cygnus.com>
156         * sysdeps/libm-ieee754/s_modfl.c: Handle numbers > 1.0 correctly.
158 1998-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
160         * inet/netinet/in.h: Rename second parameter of bindresvport to
161         avoid buggy gcc warning. [PR libc/412]
163 1998-02-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
165         * dladdr.c (dladdr): Remove duplicate code.
167 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
169         * Makefile (subdirs): Remove login.  It appears in
170         sysdeps/unix/Subdirs.  Reported by Roland McGrath.
172         * configure.in: Fix script for handling $CC containing whitespace.
173         Patch by Roland McGrath.
175         * configure.in: Avoid //s in sysdirs.  Patch by Roland McGrath.
177 1998-03-02 07:17  H.J. Lu  <hjl@gnu.org>
179         * elf/dl-open.c (_dl_open): Update _dl_global_scope_end when
180         setting _dl_global_scope for RTLD_GLOBAL.
182 1998-02-05 20:41  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
184         * elf/dl-addr.c: Fix search algorithms in dladdr(); don't assume
185         that the number of program headers is >0 (which is wrong for the
186         loader itself).
188 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
190         * posix/execl.c: POSIX.1 says that argv[0] *should* be provided,
191         but does not require it.  Handle missing argv[] values gracefully.
192         * posix/execle.c: Likewise.
194 1998-02-26  Ulrich Drepper  <drepper@cygnus.com>
196         * stdio-common/vfscanf.c: Fix problem with EOF while waiting for
197         input.
199 1998-02-18 23:31  Richard Henderson  <rth@cygnus.com>
201         * stdlib/strtod.c (STRTOF): Don't call lshift with zero count.
202         * tst-strtod.c (tests): Add fail case for above.
204         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Simplify
205         bootstrapping.  Produce saner error messages.
207         * sysdeps/unix/sysv/linux/Makefile [time] (sysdep_routines): Add
208         adjtimex.
209         * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove used-by
210         asjtime.
211         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Force usage of
212         syscalls that use 32-bit struct timeval.
213         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
214         Update to 2.1.87 for the benefit of Alpha.
216         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Add support for
217         RAWHIDE and TSUNAMI.  Patch from Jay.Estabrook@digital.com.
219 1998-02-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
221         * nis/ypclnt.c: Give clnt handle after error checking free, change
222         return codes to fix problems with rpc.nisd in YP mode on Ultra's.
224 1998-02-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
226         * sysdeps/unix/sysv/linux/statfsbuf.h: Include <gnu/types.h> for
227         __fsid_t.  Reported by Gene McCulley <mcculley@iag.net>.
229 1998-02-19  Ulrich Drepper  <drepper@cygnus.com>
231         * resolv/gethnamaddr.c (addrsort): Make this function extern.
233 1998-02-18 16:34  H.J. Lu  <hjl@gnu.org>
235         * elf/dlsym.c (dlsym:doit): Fix scope and skip maps for
236         _dl_lookup_symbol_skip call.
238 1998-02-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
240         * wctype/test_wctype.c (TEST): Fix paren nesting.
242 1998-02-17 16:11  Ulrich Drepper  <drepper@cygnus.com>
244         * sysdeps/generic/selectbits.h: Compare result with 0 to get an
245         int value.
247 1998-02-17 11:37  Ulrich Drepper  <drepper@cygnus.com>
249         * eld/dl-open.c (_dl_open): Assign correct value to new->l_global.
250         Patch forwarded by Cristian Gafton <gafton@redhat.com>.
252         * math/math.h: Define M_* constants always as `double' and add new
253         macros M_*l which are of type `long double'.
255 1998-02-16  Ulrich Drepper  <drepper@cygnus.com>
257         * sysdeps/unix/sysv/linux/alpha/ioperm.c (_ioperm): Map all ports
258         starting from 0 not only from `from'.
259         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
261 1998-02-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
263         * locale/programs/ld-messages.c (messages_finish): Don't skip
264         error checking when being quiet.
265         * locale/programs/ld-ctype.c (ctype_finish): Likewise.
266         (set_class_defaults): Likewise.
267         * locale/programs/charmap.c (parse_charmap): Likewise.
268         * locale/programs/ld-collate.c (collate_finish): Likewise.
269         * locale/programs/ld-monetary.c (monetary_finish): Likewise.
270         * locale/programs/ld-time.c (time_finish): Likewise.
271         * locale/programs/locfile.c (write_locale_data): Likewise.
273         * locale/programs/ld-ctype.c (ctype_class_to): Silently ignore
274         unknown characters and empty ranges.
275         * locale/programs/ld-collate.c (collate_order_elem): When
276         processing an ellipsis properly form a linked list in the result
277         table, fix typo when allocating ordering array.
278         [PR libc/419]
280 1998-02-15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
282         * nis/ypclnt.c (yp_all): Remove error message, user should print it.
284 1998-02-09  H.J. Lu  <hjl@gnu.org>
286         * resolv/gethnamaddr.c (getanswer): Fix the PTR/CNAME bug. From
287         bind 4.9.6.
288         * resolv/nss_dns/dns-host.c (getanswer_r): Ditto.
289         [PR libc/389 and 431]
291 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
293         * elf/dl-support.c (_dl_sysdep_fatal): Fix parameters.
295 1998-02-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
297         * sysdeps/mach/_strerror.c (_strerror_internal): Use memcpy
298         instead of __mempcpy.  Reported by OKUJI Yoshinori
299         <okuji@kmc.kyoto-u.ac.jp>. [PR libc/446].
301 1998-02-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
303         * configure.in: Check for working msgfmt version (from GNU gettext
304         0.10 or later).
306 1997-11-28 11:21  Zack Weinberg  <zack@rabi.phys.columbia.edu>
308         * configure.in: Check for a working makeinfo (3.11 or better).
309         * config.make.in: Add MAKEINFO to be substituted.
310         * manual/Makefile: Don't update info if makeinfo is too old.
312 1997-10-25 06:51  Ulrich Drepper  <drepper@cygnus.com>
314         * elf/dladdr.c: Use braces for correct logical grouping.
315         Patch by Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>.
317 1998-02-02 01:12  Ulrich Drepper  <drepper@cygnus.com>
319         * sysdeps/unix/sysv/linux/syscalls.list: Add lchown.
321 1998-01-30 16:06  Philip Blundell  <pb@nexus.co.uk>
323         * manual/Makefile: Don't try to install the info files if makeinfo
324         is not available.
326 1998-01-26  Richard Henderson  <rth@cygnus.com>
328         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Revert last change;
329         kernel 2.1.82 has this fixed.
331 1998-02-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
333         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Convert
334         name to lowercase.
336         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Convert
337         name to lowercase, add test for big enough buffer.
339 1998-01-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
341         * sysdeps/libm-ieee754/s_modfl.c (modf): Correct calculation.
342         Patch by Markus Schoder <Markus.Schoder@dresdner-bank.de>.
344 1998-02-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
346         * manual/errno.texi (Error Messages): Correct description of
347         strerror_r.  Pointed out by jonas@bagge.se.
349 1998-02-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
351         * db/makedb.c (main): Add output_name to error message.
353         * sunrpc/rpc/xdr.h: Include <sys/types.h> and <rpc/types.h>.
354         Patch by Thorsten Kukuk.
356         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyname2_r): Correct
357         last patch.  Patch by Thorsten Kukuk.
359         * nss/getXXent_r.c: Include <errno.h>
361         * nss/getXXbyYY_r.c: Include <errno.h>.
363 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
365         * locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Undo last change.
366         * locale/programs/ld-ctype.c (CHAR_CLASS32_TRANS): Likewise.
367         * wctype/wctype.c: Likewise.
368         * wctype/wctype.h (_ISwxxx): Renamed from _ISxxx, all uses
369         changed.  They are incompatible with the _ISxxx values from
370         <ctype.h> on little endian machines.
371         (_ISwbit) [__BYTE_ORDER == __LITTLE_ENDIAN]: Correctly transform
372         bit number.  This fixes the real bug and restores the integrity of
373         the LC_CTYPE locale file.
374         * wctype/wcfuncs.c: Change all _ISxxx to _ISwxxx.
375         * wctype/wcfuncs_l.c: Likewise.
376         * wctype/wcextra.c: Likewise.
377         * wctype/wctype_l.c [__BYTE_ORDER == __LITTLE_ENDIAN]: Use correct
378         byte swapping.
379         [PR libc/405]
381 1998-02-15 17:16  Ulrich Drepper  <drepper@cygnus.com>
383         * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_KEY and
384         pseudo_AF_KEY instead of pseudo_PF_KEY and AF_KEY.
385         Reported by Craig Metz <cmetz@inner.net>.
387         * Makerules ($(inst_libdir)/libc.so): Use absolute names for objects.
389         * signal/signal.h: Always define sigset_t if __need_sigset_h is
390         defined.
392 1998-02-15 16:55  Ulrich Drepper  <drepper@cygnus.com>
394         * socket/sys/socket.h (setsockopt): Make OPTVAL parameter const.
395         Patch by Dean Gaudet <dgaudet@arctic.org>.
397 1998-02-13 17:16  Ulrich Drepper  <drepper@cygnus.com>
399         * nis/nss_nis/nis-host.c (_nss_nis_gethostbyname2_r): Fix problem
400         with hidden variable name.
401         Patch by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
403 1998-02-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
405         * nss/getXXent_r.c: Include <errno.h>
407         * nss/getXXbyYY_r.c: Include <errno.h>.
409 1998-02-02 00:17  Ulrich Drepper  <drepper@cygnus.com>
411         * nss/getXXbyYY_r.c: Correct handling of TRYAGAIN error when buffer
412         is too small.
413         * nss/getXXent_r.c: Likewise.
415 1998-02-02  Ulrich Drepper  <drepper@cygnus.com>
417         * sysdeps/unix/sysv/linux/Dist: Add netrose/rose.h.
419 1998-02-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
421         * rtld.c (dl_main): Allow ":" as separator for LD_PRELOAD. Patch
422         by Rudolf Leitgeb <leitgeb@leland.stanford.edu>.
423         [PR libc/441]
425         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use first
426         occurence in cache. Reported by Rudolf Leitgeb
427         <leitgeb@leland.stanford.edu>.
428         [PR libc/440]
430         * nss/nss_files/files-service.c: Undo last change.
432 1998-01-31 11:18  Ulrich Drepper  <drepper@cygnus.com>
434         * misc/efgcvt_r.c (fcvt_r): Handle illegal NDIGIT correctly.
435         [PR libc/410]
437 1998-01-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
439         * stdio-common/vfprintf.c (process_arg): Fix printing of octal
440         zero in alternate form with precision of zero, which must produce
441         "0".  Add braces to avoid ambiguous `else'.
443 1998-01-19 15:08  Ulrich Drepper  <drepper@cygnus.com>
445         * locale/programs/charset.c (insert_char): Correctly insert value
446         of eliipsis expression.
448 1997-11-04 03:08  Ulrich Drepper  <drepper@cygnus.com>
450         * stdlib/strfmon.c: Fix numerous bugs in formatting.
452 1998-01-30 23:55  Ulrich Drepper  <drepper@cygnus.com>
454         * string/strsignal.c: Regard signal number NSIG as illegal.
455         * sysdeps/unix/sysv/linux/siglist.c: Define array with only NSIG
456         members.
458 1998-01-30 22:12  Ulrich Drepper  <drepper@cygnus.com>
460         * sysdeps/unix/sysv/linux/Makefile [$(subdir)==nis]: Define
461         CFLAGS-ypclnt.c to -DUSE_BINDINGDIR=1.
463 1998-01-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
465         * nis/ypclnt.c: Try at first to use the binding file from ypbind
466         before using RPC.
468 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
470         * manual/memory.texi (Heap Consistency Checking): mcheck is
471         declared in <mcheck.h>.
472         Suggested by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/438]
474         * malloc/Makefile (headers): Add mcheck.h.
475         (distribute): Remove mcheck.h.
477 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
479         * sysdeps/generic/memmem.c (memmem): An empty needle is at the
480         beginning of haystack.
482 1998-01-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
484         * nis/nss_nis/nis-hosts.c: Convert hostname to lowercase for NIS query.
486 1998-01-30 19:58  Ulrich Drepper  <drepper@cygnus.com>
488         * login/utmp_file.c (pututline_file): Don't always report success
489         if similar entry is found.  Patch by Mark M. Kettenis.
491 1998-01-30 12:05  Philip Blundell  <pb@nexus.co.uk>
493         * sysdeps/unix/sysv/linux/bits/ioctls.h: Include a copy of the
494         kernel's network ioctls, rather than using <linux/sockios.h> to
495         get them.  This way we are sure of maintaining compatibility if
496         the kernel interface should change.
498 1998-01-30 15:52  Ulrich Drepper  <drepper@cygnus.com>
500         * sysdeps/unix/sysv/linux/Dist: Add netrose/rose.h.
502 1998-01-25 19:54  Philip Blundell  <Philip.Blundell@pobox.com>
504         * sysdeps/unix/sysv/linux/netrose/rose.h: New file.
505         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install it.
507 1998-01-30 15:52  Ulrich Drepper  <drepper@cygnus.com>
509         * sysdeps/unix/sysv/linux/Dist: Add netrose/rose.h.
511 1998-01-29 02:38  Ulrich Drepper  <drepper@cygnus.com>
513         * elf/dl-open.c (_dl_open): Make sure the variable `reloc' is
514         really kept as a variable.  Patch by Richard Henderson,
515         reported by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
517 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
519         * assert/assert.h (assert_perror): Correct test for errnum.  Patch
520         by uch@nop.or.jp. [PR libc/437]
522 1998-01-28  Ulrich Drepper  <drepper@cygnus.com>
524         * sysdeps/unix/sysv/linux/socketbits.h: Define _LINUX_TYPES_H to
525         prevent use of kernel headers.
526         Patch by Richard Henderson.
528 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
530         * pwd/fgetpwent_r.c (__fgetpwent_r): Correctly handle buffer
531         overflow while reading line with fgets.
532         * grp/fgetgrent_r.c (__fgetgrent_r): Likewise.
534 1998-01-27 00:45  Ulrich Drepper  <drepper@cygnus.com>
536         * sysdeps/unix/sysv/linux/gnu/types.h (__ipc_pid_t): Change to
537         unsigned short, not short.
538         Reported by Andreas Jaeger.
540 1998-01-26 00:57  Ulrich Drepper  <drepper@cygnus.com>
542         * nis/nss_compat/compat-grp.c: Correctly handle buffer overflow while
543         reading line with fgets.
544         * nis/nss_compat/compat-pwd.c: Likewise.
545         * nis/nss_compat/compat-spwd.c: Likewise.
546         * nss/nss_files/files-XXX.c: Likewise.
547         * nss/nss_files/files-alias.c: Likewise.
548         * shadow/fgetspent_r.c: Likewise.
550 1998-01-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
552         * time/zic.c (dolink): Use symlink if hard link failed with EXDEV.
553         Patch by Ulrich Drepper. [PR libc/413]
555 1998-01-24 15:13  Ulrich Drepper  <drepper@happy.cygnus.com>
557         * nss/db-Makefile: Handle empty and comment lines better.
558         ($(VAR_DB)/services.db): Generate entries with missing protocol
559         value.
561 1998-01-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
563         * nss/nsswitch.c (__nss_configure_lookup): Correct test for early
564         exit of loop.
566 1998-01-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
568         * nss/nss_files/files-service.c (getservbyport): Allow proto == NULL.
569         (getservbyname): Allow proto == NULL.
570         Pointed out by David N. Welton <davidw@ecglaf.cks.com>.
571         [PR libc/430].
573         * string/strerror_r.c (__strerror_r): Fix description of
574         function.
575         * sysdeps/mach/_strerror.c (_strerror_internal): Fix handling of
576         unknown error in presense of small buffer.
577         * sysdeps/generic/_strerror.c: Likewise.
578         Pointed out by Jonas Bagge <jonas@bagge.se>.
580 1998-01-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
582         * nss/nss_files/files-parse.c (LOOKUP_NAME_CASE): Use __strcasecmp
583         instead of strcasecmp.
584         * nss/nss_files/files-alias.c (get_next_alias): Likewise.
586 1998-01-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
588         * locale/langinfo.h: Add defines.
589         * dirent/dirent.h: Add defines for DT_*.
591         * sysdeps/generic/confname.h: Add defines for _CS_PATH and
592         _PC_VDISABLE.
593         Suggested by Roland McGrath.
595 1997-09-04 13:19  Richard Henderson  <rth@cygnus.com>
597         * sysdeps/alpha/w_sqrt.S: Removed.
598         * sysdeps/alpha/fpu/e_sqrt.c: New.  Obey -mieee and -mieee-with-inexact
599         and build a version that is as fast as possible given the constraint.
600         [PR libc/423].
602 1998-01-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
604         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Correct
605         handling of enlarging buffers (clear errno).
606         * sunrpc/clnt_simp.c (callrpc): Likewise.
607         * sunrpc/getrpcport.c (getrpcport): Likewise.
608         * sunrpc/clnt_gen.c (clnt_create): Likewise.
609         * shadow/fgetspent.c (fgetspent): Likewise.
610         * shadow/sgetspent.c (sgetspent): Likewise.
611         * pwd/fgetpwent.c (fgetpwent): Likewise.
612         * nss/getXXent.c (GETFUNC_NAME): Likewise.
613         * nss/getXXbyYY.c (FUNCTION_NAME): Likewise.
614         * inet/rexec.c (rexec): Likewise.
615         * inet/rcmd.c (rcmd): Likewise.
616         (ruserok): Likewise.
617         (__icheckhost): Likewise.
618         * grp/initgroups.c (initgroups): Likewise
619         * grp/fgetgrent.c (fgetgrent): Likewise.
620         Based on patches by Cristian Gafton <gafton@redhat.com>.
622 1998-01-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
624         * nss/getXXbyYY_r.c: Fix NSS_STATUS_TRYAGAIN handling.
625         * nss/getXXent_r.c: Likewise.
626         Patches by Cristian Gafton <gafton@redhat.com>.
628 1998-01-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
630         * nss/nss_db/db-alias.c (_nss_db_getaliasent_r): Don't include
631         terminating null in key size.
633 1998-01-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
635         * manual/mbyte.texi (Wide String Conversion): Fix declaration of
636         wcstombs.  Pointed out by Jochen Voss <voss@mathematik.uni-kl.de>.
637         [PR libc/417].
639         * sysdeps/i386/fpu/__math.h: Change sgn to __sgn.  Suggested
640         by Jochen Voss <voss@mathematik.uni-kl.de>.
641         [PR libc/415].
643         * manual/time.texi (Priority): Correct description of
644         PRIO_MAX.  Pointed out by Jochen Voss <voss@mathematik.uni-kl.de>.
645         [PR libc/416].
647         * sysdeps/i386/fpu/__math.h: Correct test for buggy gccs.
649 1998-01-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
651         * sysdeps/unix/sysv/linux/alpha/Dist: Add net/route.h.
653 1998-01-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
655         * nss/nss_files/files-service.c: Fix allocation size to include
656         length of PROTO.
658         * nss/nss_db/db-XXX.c (lookup): Always set errno and h_errno if
659         applicable.  Fix return value and error checking.
660         (CONCAT(_nss_db_get,ENTNAME_r)): Loop around to skip over
661         unparsable lines.
662         (DB_LOOKUP): Allocate space for terminating null byte.
663         [PR libc/404]
665         * nss/db-Makefile ($(VAR_DB)/passwd.db): Don't handle duplicate
666         uids specially.
668         * db2/makedb.c (process_input): Continue processing if a duplicate
669         key is encountered.
671 1998-01-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
673         * nss/nss_files/files-alias.c (get_next_alias): Do mail alias
674         lookups ignoring case.
675         * nss/nss_files/files-network.c: Do network lookups ignoring
676         case.
677         * nss/nss_files/files-hosts.c: Do hostname lookups ignoring
678         case.
679         * nss/nss_files/files-parse.c (LOOKUP_NAME_CASE): New macro for
680         case insensitive comparing.
681         Patches by Cristian Gafton <gafton@redhat.com>.
683         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Update from glibc
684         2.1 for newer kernels (osf_sigaction).  Suggested by Cristian Gafton
685         <gafton@redhat.com>.
687 1998-01-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
689         * sysdeps/unix/sysv/linux/net/if.h: Add IFF_*defines.  Suggested
690         by Roland McGrath. [PR libc/395]
692 1998-01-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
694         * manual/arith.texi (Parsing of Integers): Correct description of
695         strtoul.  Pointed out by Scott Snyder <snyder@fnald0.fnal.gov>.
696         [PR libc/396]
698 1998-01-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
700         * signals.c (sigwait): Correct loop initilization and end
701         test. Patch by Khimenko Victor <khim@sch57.msk.ru>.
703 1998-01-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
705         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Define the
706         cancelable socket functions as __libc_xxx with __xxx as weak
707         alias.
709         * sysdeps/unix/sysv/linux/m68k/socket.S: Allow __socket to be
710         redefined.
711         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
713         * sysdeps/unix/sysv/linux/accept.S: Make __libc_xxx the main name
714         and __xxx a weak alias.
715         * sysdeps/unix/sysv/linux/connect.S: Likewise.
716         * sysdeps/unix/sysv/linux/recv.S: Likewise.
717         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
718         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
719         * sysdeps/unix/sysv/linux/send.S: Likewise.
720         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
721         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
722         [PR libc/391]
724 1998-01-03 20:47  Mark Kettenis  <kettenis@phys.uva.nl>
726         * configure.in: Fix --enable-add-ons code.
728 1998-01-01 13:52  Ulrich Drepper  <drepper@cygnus.com>
730         * elf/rtld.c (dl_main): Correct parsing of ld.so.preload file.
731         Patch by David Engel <david@sw.ods.com>.
733         * configure.in: Fix another typo in --enable-add-ons code.
735 1997-12-30 14:14  Matthias Urlichs  <urlichs@noris.de>
737         * misc/lsearch.c (lsearch): Return a pointer to the new element
738         if one was "allocated".
740 1997-12-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
742         * string/strsignal.c: Don't zap the last character of the "Unknown
743         signal" message.
745 1997-11-20 18:02  H.J. Lu  <hjl@gnu.ai.mit.edu>
747         * libio/iofgets.c (_IO_fgets): Return an error only if there
748         is a new error.
749         * libio/iogets.c (_IO_gets): Ditto.
751 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
753         * nss/nss_files/files-network.c: Correct order of parameters for
754         getnetbyaddr.
755         (LINE_PARSER): Set n_addrtype to AF_INET.
757 1998-01-25 19:24   Richard Henderson  <rth@cygnus.com>
759         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Let GLOB_DAT
760         and JMP_SLOT see the relocation addend.
762 1997-12-28 19:22  Ulrich Drepper  <drepper@cygnus.com>
764         * version.h (RELEASE): Set to "production".
766         * po/nl.po: Updated.
767         * po/es.po: Updated.
769         * sysdeps/posix/mk-stdiolim.c: Correctly handle inclusion by stdio.h.
771 1997-12-28 17:13  Ulrich Drepper  <drepper@cygnus.com>
773         * nis/ypclnt.c (__yp_bind): Make sure socket is closed.
774         Patch by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
776 1997-12-24 22:04  Ulrich Drepper  <drepper@cygnus.com>
778         * configure.in: Fix typo.  Correct check for available add-ons.
780         * limits.h: Always define MB_LEN_MAX.
782         * nis/nss_nis/nis-ethers.c: Correct handling of overflow.
783         * nis/nss_nis/nis-grp.c: Likewise.
784         * nis/nss_nis/nis-hosts.c: Likewise.
785         * nis/nss_nis/nis-network.c: Likewise.
786         * nis/nss_nis/nis-proto.c: Likewise.
787         * nis/nss_nis/nis-pwd.c: Likewise.
788         * nis/nss_nis/nis-rpc.c: Likewise.
789         * nis/nss_nis/nis-service.c: Likewise.
790         * nis/nss_nis/nis-spwd.c: Likewise.
792         * sysdeps/posix/mk-stdiolim.c: Define FOPEN_MAX also when included
793         directly.
795         * sysdeps/unix/sysv/linux/sys/msq_buf.h: Fix typo.
797         * sysdeps/unix/sysv/linux/alpha/net/route.h: New file.
799 1997-12-20 13:50  Richard Henderson  <rth@cygnus.com>
801         * posix/sched.h: timespec is in <time.h>.
803         * sysdeps/unix/sysv/linux/sys/kd.h: Don't redefine _LINUX_TYPES_H.
805 1997-12-21 22:09  Ulrich Drepper  <drepper@cygnus.com>
807         * xopen_lim.h: Include stdio_lim.h to get definition of FOPEN_MAX.
808         Define STREAM_MAX using FOPEN_MAX.
810         * locale/programs/ld-ctype.c (map_collection_max, map_collection_act):
811         Define as size_t.
812         * locale/programs/locale.c: Use correct cast from pointer value.
814         * misc/regexp.h (compile): Use parameter names without __.
816         * nis/nss_nis/nis-ethers.c (internal_nis_getetherent_r): Use strncpy
817         instead of strcpy for security reasons.
818         * nis/nss_nis/nis-proto.c (internal_nis_getprotoent_r): Likewise.
819         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
820         * nis/nss_nis/nis-service.c (internal_nis_getservent_r): Likewise.
821         * sunrpc/clnt_simp.c (callrpc): Likewise.
823         * nis/nss_nis/nis-hosts.c (LINE_PARSER): Use pointer of correct type
824         for map_v4v6_hostent call.
826         * sysdeps/posix/mk-stdio-lim.c: Generate file which recognizes
827         __need_FOPEN_MAX.
828         * sysdeps/standalone/stdio_lim.h: Rewrite to recognize
829         __need_FOPEN_MAX.
830         * sysdeps/stub/stdio_lim.h: Likewise.
832         * sysdeps/unix/sysv/linux/alpha/gnu/types.h: Define __ipc_pid_t type.
833         * sysdeps/unix/sysv/linux/gnu/types.h: Likewise.
834         * sysdeps/unix/sysv/linux/sys/msq_buf.h: Use __ipc_pid_t for
835         msg_lspid and msg_lrpid field.
836         * sysdeps/unix/sysv/linux/sys/shm_buf.h: Likewise for shm_cpid and
837         shm_lpid field.
839 1997-12-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
841         * configure.in (libc_cv_gcc_alpha_ng_prefix): Correct quoting.
843 1997-12-13  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
845         * libc-work/nis/ypclnt.c (do_ypcall): Don't free dom_binding twice.
847 1997-12-11 18:19  Ulrich Drepper  <drepper@cygnus.com>
849         * elf/rtld.c: Don't count in multiply reference object in number
850         of preloaded objects.  [PR libc/375].
852         * sysdeps/generic/gnu/types.h (__FDMASK): Cast constant 1 to be
853         shifted correctly.
854         * sysdeps/unix/sysv/linux/alpha/gnu/types.h: Likewise.
855         * sysdeps/unix/sysv/linux/gnu/types.h: Likewise.
856         Reported by Richard Henderson.
858 1997-12-11 12:08  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
860         * nis/nss_compat/compat-grp.c: Reset the blacklist correct, fix
861         return code for non existent +name entries.
862         * nis/nss_compat/compat-pwd.c: Likewise.
863         * nis/nss_compat/compat-spwd.c: Likewise.
865 1997-12-11 17:40  Ulrich Drepper  <drepper@cygnus.com>
867         * posix/glob.c: Update from glibc 2.1.
868         * posix/glob.h: Likewise.
870 1997-11-10 07:40  H.J. Lu  <hjl@gnu.ai.mit.edu>
872         * stdlib/exit.c (exit): Handle recursive calls to exit ().
874 1997-12-11 07:36  Ulrich Drepper  <drepper@cygnus.com>
876         * sysdeps/alpha/bsd-setjmp.S: Add empty file.
877         * sysdeps/alpha/bsd-_setjmp.S: Likewise.
879 1997-12-04 00:06  Zack Weinberg  <zack@rabi.phys.columbia.edu>
881         * configure.in: If --enable-add-ons is given without an
882         argument, set the addons list to all subdirs with a configure
883         script.
885 1997-05-23 15:26  Philip Blundell  <pjb27@cam.ac.uk>
887         * resolv/res_query.c (res_querydomain): Avoid potential buffer
888         overrun.  Reported by Dan A. Dickey <ddickey@transition.com>.
890 1997-11-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
892         * glibcbug.in: Add more information of build environment and flags.
894 1997-12-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
896         * resolv/inet_neta.c (inet_neta): Change type of first parameter
897         to u_int32_t. Suggested by John Lavagnino
898         <John_Lavagnino@Brown.edu> [PR libc/366].
900         * resolv/inet_addr.c (inet_addr): Change return type to u_int32_t.
902         * inet/arpa/inet.h: Change types of inet_neta and inet_addr.
904 1997-12-10  Ulrich Drepper  <drepper@cygnus.com>
906         * sysdeps/alpha/Dist: Remove setjmp_aux.c.
908 1997-12-10 00:38  Ulrich Drepper  <drepper@cygnus.com>
910         * Makerules (compile.S, COMPILE.S, COMPILE.s): Use $(ASFLAGS-*)
911         variable as well.
913         * locale/C-ctype.c: Correct data for isw* functions.
914         * locale/programs/ld-ctype.c: Write 32bit char classes in correct
915         byte order.
916         * wctype/test_wctype.c: Add test for isw* functions.
917         * wctype/wctype.c: Return value with expected byte order.
919         * sysdeps/alpha/__math.h: Remove cabs definition.
920         * sysdeps/libm-ieee754/w_cabs.c [NO_LONG_DOUBLE]: Correct cabsl.
922         * sysdeps/posix/sysv_signal.c: Define sysv_signal as weak alias.
924         * sysdeps/unix/inet/syscalls.list: Define socket syscalls with
925         __libc_* names.
927         * sysdeps/unix/sysv/linux/Dist: Add scsi/sg.h, net/if_packet.h,
928         net/if_slip.h, and sys/prctl.h.  Remove sys/module.h.
929         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=misc] (sysdep_headers):
930         Remove sys/module.h.  Add sys/prctl.h and scsi/sg.h.
931         [$(subdir)=inet] (sysdep_headers): Add net/if_slip.h, net/if_packet.h.
933         * sysdeps/unix/sysv/linux/syscalls.list: Add prctl.
935         * sysdeps/unix/sysv/linux/sys/module.h: Removed.
937 1997-11-14 03:06  Ulrich Drepper  <drepper@cygnus.com>
939         * sysdeps/unix/sysv/linux/accept.S: Add __libc_accept as alias.
940         * sysdeps/unix/sysv/linux/send.S: Likewise.
941         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
942         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
943         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
944         * sysdeps/unix/sysv/linux/recv.S: Likewise.
945         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
946         * sysdeps/unix/sysv/linux/connect.S: Likewise.
948 1997-12-07 15:49  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
950         * nis/nss_compat/compat-grp.c: If buffer is to small, set the file
951         handle for /etc/group back in some more cases.
952         * nis/nss_compat/compat-pwd.c: If buffer is to small, set the file
953         handle for /etc/passwd back in some more cases.
954         * nis/nss_compat/compat-spwd.c: If buffer is to small, set the file
955         handle for /etc/shadow back in some more cases.
957 1997-12-06 17:00  H.J. Lu  <hjl@gnu.org>
959         * sysdeps/posix/sigblock.c (__sigblock): Don't check int mask
960         beyound its size.
961         * sysdeps/posix/sigsetmask.c (__sigsetmask): Ditto.
962         * sysdeps/posix/sigvec.c (convert_mask, __sigvec): Ditto.
964 1997-11-30 21:57  Richard Henderson  <rth@cygnus.com>
966         Alpha changes for EGCS:
967         * config.h.in (ASM_ALPHA_NG_SYMBOL_PREFIX): New entry.
968         * configure.in (libc_cv_gcc_alpha_ng_prefix): New check.
969         * sysdeps/alpha/dl-machine.h (_dl_runtime_resolve): Care for prefix.
970         (_start): Likewise.
971         * sysdeps/unix/sysv/linux/alpha/init-first.h: Likewise.
973         * sysdeps/alpha/Makefile: Backport setjmp/longjmp rewrite.
974         * sysdeps/alpha/__longjmp.S: Likewise.
975         * sysdeps/alpha/bsd-_setjmp.S: Likewise.
976         * sysdeps/alpha/bsd-setjmp.S: Likewise.
977         * sysdeps/alpha/jmp_buf.h: Likewise.
978         * sysdeps/alpha/setjmp.S: Likewise.
979         * sysdeps/alpha/__longjmp.c: Removed.
980         * sysdeps/alpha/setjmp_aux.c: Removed.
982 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
984         * sysdeps/unix/sysv/linux/socketbits.h: Add AF_* and PF_
985         constants from Linux headers.  Pointed out by
986         csmall@scooter.o.i.net. [PR libc/369]
988 1997-12-03 20:40  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
990         * grp/initgroups.c: Increase buffer if it is too small.
992 1997-12-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
994         * sysdeps/unix/sysv/linux/sys/mman.h (MAP_FAILED): Add
995         constant. Suggested by Petter Reinholdtsen <pere@sleeper.link.no>
996         [PR libc/367].
998 1997-11-30 06:01  Ulrich Drepper  <drepper@cygnus.com>
1000         * posix/sys/wait.h (__WAIT_INT): Don't use complex version with
1001         __typeof for C++ since this fails for class members.
1002         Reported by Neal Becker <neal@ctd.comsat.com>.
1004 1997-11-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1006         * sysdeps/unix/sysv/linux/sys/module.h: Remove file. It's
1007         incompatible with Linux 2.1.x. Packages using modules
1008         (e.g. modutils) should/do provide their own version. Suggested by
1009         Richard Henderson.
1011         * sysdeps/unix/sysv/linux/Dist: Remove sys/module.h
1013         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers)
1014         [$(subdir)=socket]: Remove sys/module.h.
1016 1997-11-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1018         * sunrpc/clnt_udp.c (clntudp_call): Rename cu_wait from timeout to
1019         not shadow the variable in the outer scope. Carry over from glibc 2.1.
1021 1997-11-21 21:33  Ulrich Drepper  <drepper@cygnus.com>
1023         * sysdeps/libm-ieee754/w_cabs.c: Add __cabs_complexl definition.
1025 1997-11-20 16:51  Ulrich Drepper  <drepper@cygnus.com>
1027         * malloc/malloc.c (malloc_update_mallinfo): Initialize struct for
1028         return value.
1030 1997-11-19 23:50  Ulrich Drepper  <drepper@cygnus.com>
1032         * configure.in: Update from 2.1 version.
1033         * glibcbug.in: Likewise.
1034         * manual/maint.texi: Likewise.
1036         * math/mathcalls.c: Remove declaration of infnan and cabs.
1038         * libio/stdio.h: Don't use _POSIX_SOURCE in header.
1040         * manual/errno.texi: Define new Linux errors.
1042         * math/math_private.h: Correct result type of __ieee754_rem_pio2{,f,l}
1043         and __kernel_rem_pio2{,f,l}.
1045         * posix/glob.h: Define GLOB_ABORTED and GLOB_ABEND only if __USE_GNU.
1047         * stdio-common/printf_fp.c: Define NDEBUG only if not yet defined.
1049         * sysdeps/i386/selectbits.h: Don't use casts, use element access.
1051         * sysdeps/libm-i387/s_nextafterl.c: Correct result value for x==y.
1053         * sysdeps/libm-ieee754/s_cbrt.c: Correct result for NAN, Inf, 0.0.
1054         * sysdeps/libm-ieee754/s_cbrtf.c: Likewise.
1055         * sysdeps/libm-ieee754/s_cbrtl.c: Likewise.
1057         * sysdeps/mach/hurd/cthreads.c: Include <libc-lock.h>, not
1058         <bits/libc-lock.h>.
1060         * sysdeps/unix/sysv/linux/socketbits.h: Add new values and correct
1061         types in struct cmsghdr.
1063         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Correct
1064         loading of return address.
1066         * sysdeps/unix/sysv/linux/net/if.h: Add new values.
1067         * sysdeps/unix/sysv/linux/net/if_arp.h: Likewise.
1069         * sysdeps/unix/sysv/linux/sys/quota.h: Include <asm/types.h>.
1071 1997-09-16 04:32  Ulrich Drepper  <drepper@cygnus.com>
1073         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace): Change return
1074         value type to long int.
1075         * sysdeps/unix/sysv/linux/ptrace.c: Likewise.  Adopt local variable
1076         types.
1078 1997-11-06 00:06  Ulrich Drepper  <drepper@cygnus.com>
1080         * sysdeps/posix/writev.c: Correct condition to leave the loop.
1082 1997-10-28 17:40  Ulrich Drepper  <drepper@cygnus.com>
1084         * sysdeps/libm-ieee754/s_cbrt.c: Testing the returned exponent for
1085         zero isn't enough to determine illegal arguments.
1086         * sysdeps/libm-ieee754/s_cbrtf.c: Likewise.
1087         * sysdeps/libm-ieee754/s_cbrtl.c: Likewise.
1089 1997-08-20 05:30  Ulrich Drepper  <drepper@cygnus.com>
1091         * sysdeps/libm-i387/e_remainder.S: Pretty print.
1092         * sysdeps/libm-i387/e_remainderf.S: Likewise.
1093         * sysdeps/libm-i387/e_remainderl.S: Pop extra value from FPU stack.
1095 1997-10-22 18:47  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1097         * sunrpc/rpc/clnt.h: Add get_myaddress prototype.
1099 1997-10-25 18:56  Ulrich Drepper  <drepper@cygnus.com>
1101         * stdlib/stdlib.h: Remove mblen optimization.
1102         * stdlib/mblen.c: Rewrite to make sure global state is not changed.
1103         Reported by anderson@metrolink.com.
1105 1997-10-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1107         * po/Makefile ($(mo-installed)): Don't fail during installation if
1108         files don't exist (might happen if msgfmt doesn't exist) (PR 328).
1109         Suggested by Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>.
1111 1997-09-30 18:03  Ulrich Drepper  <drepper@cygnus.com>
1113         * misc/sys/select.h: Define pselect only is __USE_POSIX since this
1114         header is used in some others as well for historical reasons.
1116 1997-09-27 01:14  Ulrich Drepper  <drepper@cygnus.com>
1118         * locale/setlocale.c (setname): Only remove old name when it
1119         is for category LC_ALL.
1121 1997-11-03 00:20  Ulrich Drepper  <drepper@cygnus.com>
1123         * intl/localealias.c (read_alias_file): Correct handling of line
1124         reader which sometimes skipped complete lines (PR 205).
1126 1997-11-09 18:15  Ulrich Drepper  <drepper@cygnus.com>
1128         * csu/Makefile (CFLAGS-initfini.s): Correctly fix moving function
1129         definition.  Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
1131         * stdlib/strtod.c: Handle numbers like 0.0e10000 correctly which
1132         produce Â±0.0.  Reported by Joe Keane <jgk@jgk.org>.
1134 1997-11-09 18:15  Ulrich Drepper  <drepper@cygnus.com>
1136         * Makerules (libc.so): Fix typo.
1138         * csu/Makefile (CFLAGS-initfini.s): Correctly fix moving function
1139         definition.  Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
1141         * stdlib/strtod.c: Handle numbers like 0.0e10000 correctly which
1142         produce Â±0.0.  Reported by Joe Keane <jgk@jgk.org>.
1144 1997-09-19 14:11  Ulrich Drepper  <drepper@cygnus.com>
1146         * string/argz.h (__argz_next): Cast NULL to char * to satisfy C++
1147         compilers.
1148         Reported by Mirko Streckenbach <mirko@ramz.ing.tu-bs.de>.
1150         * catgets/catgets.c (catopen): Correctly allocate string of nlspath.
1151         Reported by Charles C. Fu <ccwf@klab.caltech.edu>.
1153 1997-11-18 02:31  Ulrich Drepper  <drepper@cygnus.com>
1155         * sysdeps/generic/_G_config.h: Define __need_NULL to get definition
1156         for NULL.
1157         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
1158         Reported by H.J. Lu <hjl@gnu.ai.mit.edu>.
1160         * configure.in: Correct test for bash2.
1161         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
1163         * locale/Makefile (CFLAGS-charmap.c): Add -Wno-char-subscripts.
1164         (CFLAGS-locfile.c): Likewise.
1165         Suggested by Zack Weinberg <zack@rabi.phys.columbia.edu>.
1167         * misc/hsearch_r.c (hsearch_r): Avoid undefinitely search for
1168         non-existing entry if the table is full.
1170         * stdio-common/printf_fp.c: Don't define NDEBUG if already defined.
1172 1997-11-18 18:04  Ulrich Drepper  <drepper@cygnus.com>
1174         * sysdeps/generic/pty.c: Define REVOKE to use revoke function.
1175         Replace revoke call by use of REVOKE.
1176         * sysdeps/unix/sysv/linux/pty.c: New file.  Define REVOKE as
1177         empty and #include generic version.
1178         Suggested by Zack Weinberg <zack@rabi.phys.columbia.edu>.
1180 1997-11-18 06:45  Ulrich Drepper  <drepper@cygnus.com>
1182         * sysdeps/generic/pty.c: Make thread safe.  Fix bug when calling
1183         again after successful call.
1184         Patch by Marc Lehmann <pcg@goof.com>.
1186 1997-11-17 02:02  Ulrich Drepper  <drepper@cygnus.com>
1188         * malloc/thread-m.h: Remove malloc_key-data definition.
1189         Reported by Trevor Johnson <trevor@jpj.net>.
1191 1997-10-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1193         * manual/filesys.texi (Scanning Directory Content): Document error
1194         case more.
1196         * dirent/scandir.c (scandir): Ignore errors from select function.
1197         Suggested by urbanw@cs.umu.se (closes PR libc/316).
1199 1997-09-04 15:57  Ulrich Drepper  <drepper@cygnus.com>
1201         * termios/cfsetspeed.c (cfsetspeed): Change return value to int.
1202         * termios/termios.h: Change prototype accordingly.
1204 1997-09-28 08:27  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1206         * nis/rpcsvc/yp_prot.h: Rename struct keydat to struct keydat_t
1207         for C++.
1209 1997-11-14 05:59  Ulrich Drepper  <drepper@cygnus.com>
1211         * misc/efgcvt_r: Use version fromglibc 2.1 which corrects several
1212         bugs.
1214 1997-11-13 15:00  Ulrich Drepper  <drepper@cygnus.com>
1216         * nis/nss_compat/compat-grp.c: Carry over several patches from glibc
1217         2.1 development version  to fix some more severe bugs.
1218         * nis/nss_compat/compat-pwd.c: Likewise.
1219         * nis/nss_compat/compat-spwd.c: Likewise.
1220         * nis/ypclnt.c: Likewise.
1221         Patch by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>.
1223         * version.h (VERSION): Bump to 2.0.6.
1225 1997-11-09 18:15  Ulrich Drepper  <drepper@cygnus.com>
1227         * stdlib/stdtod.c: Handle numbers like 0.0e10000 correctly which
1228         produce Â±0.0.  Reported by Joe Keane <jgk@jgk.org>.
1230 1997-10-31 23:08  Ulrich Drepper  <drepper@cygnus.com>
1232         * posix/glob.c (glob): If calling glob_in_dir for a list which was
1233         generated by a glob call disable GLOB_ERR since there might be
1234         non-directories in the list (PR203).
1236 1997-10-30 06:04  Ulrich Drepper  <drepper@cygnus.com>
1238         * misc/efgcvt.c: Call correct reentrant functions.
1240 1997-10-28 04:26  Ulrich Drepper  <drepper@cygnus.com>
1242         * time/tzfile.c (__tzfile_compute): Use negated value of offset for
1243         timezone variable.
1244         * time/tzset.c (tz_compute): Likewise.
1245         Reported by Erik Troan <ewt@redhat.com>.
1247 1997-10-29 03:54  Ulrich Drepper  <drepper@cygnus.com>
1249         * resolv/nss_dns/dns-host.c: Change variable pointed to by h_errnop
1250         in all error cases (PR 244).
1252 1997-10-28 02:51  Ulrich Drepper  <drepper@cygnus.com>
1254         * manual/filesys.texi: Correct prototype in readdir_r description.
1255         Reported by Jim Meyering <meyering@eng.ascend.com>.
1257 1997-10-25 04:00  Ulrich Drepper  <drepper@cygnus.com>
1259         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Favour exact
1260         matching of version function if both the general (1) and
1261         glibc-specific (3) entry are present.
1263 1997-10-18 15:03  Philip Blundell  <Philip.Blundell@pobox.com>
1265         * sysdeps/unix/sysv/linux/bits/socket.h: Correct types of some
1266         elements in struct msghdr and struct cmsghdr, to keep in step with
1267         the kernel.
1269 1997-10-09 05:54  Ulrich Drepper  <drepper@cygnus.com>
1271         * nss/digits_dots.c: Place `result' in resbuf and not in `buffer'.
1272         * nss/getXXbyYY_r.c: Make sure digits_dots.c sees `resbuf' as
1273         struct and not a pointer.  Little optimizations.
1275 1997-10-07  Paul Eggert  <eggert@twinsun.com>
1277         * intl/loadmsgcat.c (_nl_load_domain):
1278         Fix &&/|| typo when checking file size.
1280 1997-10-07 18:11  Ulrich Drepper  <drepper@cygnus.com>
1282         * time/africa: Update from tzdata1997i.
1284 1997-10-03 20:56  Jason Merrill  <jason@yorick.cygnus.com>
1286         * malloc/obstack.h (obstack_empty_p): New macro.
1288 1997-09-09  Paul Eggert  <eggert@twinsun.com>
1290         * time/mktime.c (__mktime_internal): Declare sec_requested even if
1291         !LEAP_SECONDS_POSSIBLE, since it's needed at the end when checking
1292         for time_t overflow.
1294 1997-09-10 04:42  Ulrich Drepper  <drepper@cygnus.com>
1296         * sysdeps/unix/sysv/linux/netinet/ip_fw.h (struct ip_fw): Correct
1297         type of fw_pcnt and fw_bcnt fields to match kernel.
1298         Patch by a sun <asun@zoology.washington.edu>.
1300 1997-09-09 22:11  Ulrich Drepper  <drepper@cygnus.com>
1302         * sysdeps/posix/getcwd.c: Correct test for too small buffer.
1303         Reported by Erik Troan <ewt@redhat.com>.
1305 1997-09-06  Paul Eggert  <eggert@twinsun.com>
1307         Fix gmtime so that it reports leap seconds when TZ
1308         indicates that leap seconds are desired.
1310         * time/gmtime.c (<stddef.h>): Remove unnecessary include.
1311         (gmtime): Put after gmtime_r, to help the compiler inline.
1312         (__tz_convert): New decl.
1313         (gmtime_r): Use __tz_convert instead of __offtime,
1314         so that leap seconds are handled correctly.
1316         * time/localtime.c (<errno.h>, <libc-lock.h>): Remove includes that
1317         are now unnecessary.
1318         (__tzset_internal, __tz_compute, __tzfile_compute, __use_tzfile,
1319         __tzset_lock): Remove extern decls that are now unnecessary.
1320         (localtime_internal): Moved to __tz_convert in tzset.c.
1321         so that localtime and gmtime can both use it easily.
1322         (localtime): Put after localtime_r, to help the compiler inline.
1323         (localtime_r): Use __tz_convert instead of localtime_internal.
1325         * time/strftime.c (__tz_compute): Remove unused (and now incorrect)
1326         decl.
1328         * time/tzfile.c (__tzfile_compute): New arg USE_LOCALTIME.
1330         * time/tzset.c (<errno.h>): Include.
1331         (_tmbuf): New decl.
1332         (__tzfile_compute): New function.
1333         (tz_compute): Renamed from __tz_compute.  No longer extern.
1334         Remove redundant call to tzset_internal.
1335         (tzset_internal): Renamed from __tzset_internal.  No longer extern.
1336         (tzset_lock): Renamed from __tzset_lock.  No longer extern.
1337         (__tz_convert): New function, containing functionality of old
1338         localtime_internal function, plus locking and optional UTC.
1340 1997-09-06  Paul Eggert  <eggert@twinsun.com>
1342         * tzfile.c (__tzfile_read): Don't read a file if TZ is the empty
1343         string, just use UTC without leap seconds.  This is for compatibility
1344         with the Olson code.
1346 1997-09-06  Paul Eggert  <eggert@twinsun.com>
1348         * time/tzset.c (__tzname_max): Lock tz data structures before
1349         invoking tzset_internal.
1351         * time/tzfile.c: Define compute_tzname_max statically.
1353 1997-09-07 15:51  Ulrich Drepper  <drepper@cygnus.com>
1355         * sysdeps/i386/selectbits.h [__GNUC__] (__FD_ZERO, __FD_SET, __FD_CLR,
1356         __FD_ISSET): Use correct casts to address array correctly.
1357         Reported by urbanw@cs.umu.se.
1359 1997-09-05 06:11  Ulrich Drepper  <drepper@cygnus.com>
1361         * gmon/gmon.c (write_bb_counts): Make sure entries are written before
1362         next head.  Reported by baccala@FreeSoft.org.
1364 1997-09-01 14:16  Ulrich Drepper  <drepper@cygnus.com>
1366         * sysdeps/stub/sigaction.c: Fix typo.
1367         Reported by Klaus Reichl <klaus.reichl@aut.alcatel.at>.
1369 1997-08-28 17:30  Ulrich Drepper  <drepper@cygnus.com>
1371         * catgets/catgets.c (catopen): Correctly determine length of string
1372         in NLSPATH environment variable.  Patch by HJ Lu <hjl@gnu.ai.mit.edu>.
1374 1997-08-26 20:17  Ulrich Drepper  <drepper@cygnus.com>
1376         * sysdeps/unix/sysv/linux/netinet/tcp.h: Fix typo.
1378 1997-08-25 17:01  Ulrich Drepper  <drepper@cygnus.com>
1380         * sysdeps/i386/selectbits.h: Correct assembler versions to work even
1381         for descriptors >= 32.
1383         * stdlib/alloca.h: Don't define alloca to __alloca since if gcc
1384         is used __alloca is not defined to __builtin_alloca and so might
1385         not be available.
1386         Reported by Uwe Ohse <uwe@ohse.de>.
1388         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Define macros in a special
1389         way if gcc is not used and so dev_t is an array.
1390         Reported by Uwe Ohse <uwe@ohse.de>.
1392         * sysdeps/unix/sysv/linux/netinet/tcp.h: Include features.h instead
1393         of sys/cdefs.h.  Pretty print.
1395 1997-08-25 12:22  Ulrich Drepper  <drepper@cygnus.com>
1397         * sunrpc/rpc/xdr.h: Change name of parameters in prototypes of
1398         xdr_reference, xdrmem_create, and xdrstdio_create because of clash
1399         with g++ internal symbols.
1400         Patch by Sudish Joseph <sj@eng.mindspring.net>.
1402 1997-08-24 18:36  Ulrich Drepper  <drepper@cygnus.com>
1404         * string/argz.h: Add missing __END_DECLS.
1405         Patch by Miles Bader <miles@gnu.ai.mit.edu>.
1407 1997-08-24 00:48  Ulrich Drepper  <drepper@cygnus.com>
1409         * locale/iso-4217.def: Update for more complete ISO 4217 match.
1411         * libio/stdio.h: Make {,v}snprintf functions available is __USE_BSD.
1413         * sysdeps/generic/dl-sysdep.c: Don't use fstat, use fxstat.
1415 1997-08-17  Paul Eggert  <eggert@twinsun.com>
1417         * tzset.c (__tzset_internal): Fix memory leak when the user
1418         specifies a TZ value that uses a default rule file.
1419         Do not assume US DST rules when the user specifies
1420         that there is no DST.
1422 1997-08-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1424         * sysdeps/unix/sysv/linux/sys/mount.h: Remove the IS_* macros,
1425         they operate on internal kernel structures and have no place in a
1426         user header.
1428 1997-08-18 01:52  Ulrich Drepper  <drepper@cygnus.com>
1430         * sysdeps/mach/libc-lock.h: Fix typo.
1431         Reported by Marcus G. Daniels <marcusd@cathcart.sysc.pdx.edu>.
1433 1997-08-16 21:33  Ulrich Drepper  <drepper@cygnus.com>
1435         * sysdeps/mach/hurd/Dist: Add cthreads.c.
1437         * catgets/gencat.c (usage): Fix help text.
1439         Update of UTMP interface.
1440         * login/Makefile (routines): Add utmpname, remove utmp_db.
1441         * login/getutent.c: Rename to __getutent and make getutent a weak
1442         alias.
1443         * login/getutent.c: Rename to __getutid and make getutid a weak
1444         alias.
1445         * login/getutent.c: Rename to __getutline and make getutline a weak
1446         alias.
1447         * login/getutent_r.c: Rewrite to use jump table correctly.
1448         * login/getutid_r.c: Likewise.
1449         * login/getutline_r.c: Likewise.
1450         * login/updwtmp.c: Likewise.
1451         * login/login.c (login): Correct test for result of utmpname.
1452         Use updwtmp instead of implementing this here again.
1453         * login/logout.c (logout): Correct test for result of utmpname
1454         and pututline.  Handle ut_type field correctly if it exists.
1455         * login/utmp-private.h: Update for changed internal functions.
1456         * login/utmp.h: Reformat and correct typos.
1457         * login/utmp_file.c: Rewrite lock handling.
1458         * login/utmpname.c: New file.
1459         Patches by Mark Kettenis <kettenis@phys.uva.nl>.
1461         * socket/sys/socket.h (getpeername): Correct type of len argument.
1462         Reported by a sun <asun@zoology.washington.edu>.
1464         * sysdeps/generic/_G_config.h: Include <gnu/types.h>, not
1465         <bits/types.h>.
1466         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
1468         * sysdeps/mach/libc-lock.h: Introduce thread-specific key handling
1469         functions.
1471         * sysdeps/mach/hurd/Makefile [subdir=misc] (sysdep_routines): Add
1472         cthreads.
1473         * sysdeps/mach/hurd/cthreads.c: New file.
1475 1997-08-16 04:06  Ulrich Drepper  <drepper@cygnus.com>
1477         * assert/assert.h [__USE_GNU]: Undefine assert_perror.
1478         Reported by Theodore C. Belding <Ted.Belding@umich.edu>.
1480 1997-08-10 18:29:08 1997  Mark Kettenis  <kettenis@phys.uva.nl>
1482         * login/login.c (login): Check for correct return value of
1483         utmpname.
1485 1997-08-10 18:44  Ulrich Drepper  <drepper@cygnus.com>
1487         * time/tzset.c: Interpret no DST information in user provided time
1488         zone specification as it is meant: no DST.
1489         Patch by Paul Eggert <eggert@twinsun.com>.
1491 1997-08-09 13:12  Ulrich Drepper  <drepper@cygnus.com>
1493         * sysdeps/mach/libc-lock.h (__libc_once): Fix typos.
1494         Add macros for key handling.
1495         * sysdeps/mach/hurd/Makefile [$(subdir)=misc] (sysdep_routines): Add
1496         cthreads.
1497         * sysdeps/mach/hurd/cthreads.c: New file.
1498         Patches by Marcus G. Daniels <marcusd@cathcart.sysc.pdx.edu>.
1500 1997-08-08  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1502         * sysdeps/mach/bits/libc-lock.h (__libc_once): Define correctly.
1504 1997-08-08 02:25  Ulrich Drepper  <drepper@cygnus.com>
1506         * sysdeps/stub/libc-lock.h (__libc_once_define): Add new parameter
1507         for storage class.
1508         * inet/inet_ntoa.c: Add static to parameter list for __libc_once_init.
1510         * login/Makefile (routines): Add updwtmp.
1511         * login/logwtmp.c: Move definition of updwtmp to ...
1512         * login/updwtmp.c: here.  New file.
1514         * sysdeps/libm-ieee754/s_cbrt.c: Complete rewrite.
1515         * sysdeps/libm-ieee754/s_cbrtf.c: Likewise.
1516         * sysdeps/libm-ieee754/s_cbrtl.c: Likewise.
1518 1997-07-26 14:42  H.J. Lu  <hjl@gnu.ai.mit.edu>
1520         * libio/stdfiles.c (_libio_using_thunks): Define if
1521         _G_USING_THUNKS is defined.
1523         * libio/_G_config.h: Moved to
1524         * sysdeps/generic/_G_config.h: ...here.
1526         * sysdeps/unix/sysv/linux/_G_config.h: New, add vtable thunks support.
1528 1997-08-07  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1530         * sysdeps/mach/hurd/profil.c (fetch_samples): Put parens in the
1531         right place.
1533 1997-08-06  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1535         * sysdeps/mach/hurd/profil.c (fetch_samples): Do arithmetic on
1536         PC's in long long to avoid overflow.
1538 1997-08-07  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1540         * sysdeps/mach/bits/libc-lock.h (__libc_once, __libc_once_define):
1541         New macros.
1543 1997-08-06 13:54  Ulrich Drepper  <drepper@cygnus.com>
1545         * gmon/gmon.c (_mcleanup): Fix typos.
1547         * gmon/sys/gmon.h: Add prototype for write_profiling.
1549 1997-08-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1551         * sysdeps/m68k/__longjmp.c: Replace call to abort by infinite
1552         loop, to avoid dragging stdio into the dynamic linker.
1554 1997-08-04 13:06  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1556         * gmon/gmon.c (write_gmon): New function; guts from _mcleanup.
1557         (_mcleanup): Use write_gmon.
1558         (write_profiling): This function can be safely called at any time
1559         to write a current histogram without interfering with ongoing
1560         profiling.
1562         * sysdeps/mach/hurd/profil.c (fetch_samples): Initialize NSAMPLES.
1564 1997-08-01 17:53  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1566         * sysdeps/mach/hurd/profil.c (fetch_samples): Sample buffer need
1567         not be vm_deallocated; it's a stack buffer.
1568         (profil_vm_deallocate): Delete prototype.
1569         (#include <../mach/RPC_vm_deallocate_rpc.c>): Drop this
1570         inclusion.
1571         * sysdeps/mach/hurd/Makefile
1572         ($(common-objpfx)hurd/../mach/RPC_vm_deallocate_rpc.c): Delete
1573         this rule.
1575         * sysdeps/mach/hurd/profil.c (fetch_samples): New function, guts
1576         from profile_waiter.
1577         (profile_waiter): Use fetch_samples.
1578         (profil): When turning off profiling, fetch the last bunch of
1579         samples before disabling PC sampling.
1580         (fetch_samples): Add prototype.
1582 1997-07-30 12:53  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1584         * sysdeps/mach/hurd/Makefile: Give normal rules for the mach RPC
1585         source included by profil.c instead of trying to use
1586         before-compile grot.
1588 1997-07-23 15:04  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
1590         * sysdeps/mach/hurd/profil.c (profile_waiter): Do vm_deallocate
1591         after releasing lock.  Use special RPC stubs and avoid assert,
1592         thus making this function entirely independent of the threadvar
1593         mechanism and of cthreads.
1594         (lock): Convert to be a spin lock instead of a mutex, so that the
1595         waiter thread need not use cthreads.  Use a fork prepare hook
1596         instead of _hurd_fork_locks to make sure we are clean before
1597         forking.
1598         (fork_profil_child): Renamed from fork_profil.
1599         (profil_reply_port): New variable.
1600         (profil_vm_deallocate, profil_task_get_sampled_pcs): Special RPC
1601         stubs made by special hacks.
1602         * sysdeps/mach/hurd/Makefile (before-compile): Add the mach RPC
1603         source files that profil.c needs if we are in the gmon directory.
1605         * mach/setup-thread.c (__mach_setup_thread): Delete avoidance of a
1606         cthreads bug that hasn't existed for two years.
1608 1997-08-04 15:29  Ulrich Drepper  <drepper@cygnus.com>
1610         * locale/programs/localedef.c (main): Set bit in avail for those
1611         categories which are successfully read.
1612         * locale/programs/locfile.c (check_all_categories): Don't check
1613         categories if they are not available.
1614         (write_all_categories): Don't write categories if they are not
1615         available.
1617         * socket/sys/socket.h (bind, getsockname, connect, sendto, recvfrom,
1618         getsockopt, setsockopt, accept): Change size argument to type
1619         socklen_t.
1620         Pretty print.
1621         * manual/socket.texi: Describe socklen_t and change prototypes of
1622         socket functions to use socklen_t.
1623         * sysdeps/generic/bits/socket.h: Define socklen_t.
1624         (struct msghdr): Correct types to use socklen_t.
1625         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1626         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
1628         * stdio-common/printf_fp.c (__printf_fp): Correct rounding of numbers
1629         1.0 < x < 8.0.
1630         * stdio-common/tfformat.c: Add new tests for above bug.
1632         * termios/cfsetspeed.c: Rewrite loop to do what it shall do.
1634         * wcsmbs/Makefile (tests): Add tst-wcstof.
1635         * wcsmbs/tst-wcstof.c: New file.
1636         * wcsmbs/wcstof.c (FLT): Define as FLT.
1638 1997-08-02 01:57  Ulrich Drepper  <drepper@cygnus.com>
1640         * sysdeps/unix/sysv/linux/ptrace.c: Don't set errno in error
1641         case since the __syscall_ptrace call already did this.
1642         Reported by Philip Gladstone <philip@talon.raptor.com>.
1644 1997-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1646         * sysdeps/unix/sysv/linux/sys/fsuid.h: Change include
1647         <gnu/types.h> to <sys/types.h>.
1649 1997-08-01 23:18  Ulrich Drepper  <drepper@cygnus.com>
1651         * locale/programs/locale.c (print_escaped): New function.
1652         (show_info): Use print_escaped if strings can control unprintable
1653         characters.
1654         Patch by Jochen Hein <jochen.hein@delphi.central.de>.
1656 1997-07-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1658         * md5-crypt/Makefile (extra-objs): Add onlymd5-crypt.o for
1659         dependencies.
1661 1997-07-28 23:35  Ulrich Drepper  <drepper@cygnus.com>
1663         * nis/nss_compat/compat-grp.c (internal_setgrent): Set FD_CLOEXEC
1664         for stream on input file.
1665         * nis/nss_compat/compat-pwd.c (internal_setpwent): Likewise.
1666         * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
1667         * nss/nss_db/db-XXX.c (internal_setent): Likewise.
1668         * nss/nss_db/db-alias.c (internal_setent): Likewise.
1669         * nss/nss_db/db-netgrp.c (internal_setent): Likewise.
1670         * nss/nss_files/files-XXX.c (internal_setent): Likewise.
1671         * nss/nss_files/files-alias.c (internal_setent): Likewise.
1672         * nss/nss_files/files-netgrp.c (internal_setent): Likewise.
1674 1997-07-23 05:10  Ulrich Drepper  <drepper@cygnus.com>
1676         * sysdeps/unix/sysv/linux/sys/fsuid.h: New file.
1677         Provided by Michael Deutschmann <ldeutsch@mail.netshop.net>.
1678         * sysdeps/unix/sysv/linux/Makefile (headers): Add sys/fsuid.h.
1679         * sysdeps/unix/sysv/linux/Dist: Add sys/fsuid.h.
1681 1997-07-19 22:53  Ulrich Drepper  <drepper@cygnus.com>
1683         * time/africa: Update from tzdata1997g.
1684         * time/asia: Likewise.
1685         * time/australasia: Likewise.
1686         * time/europe: Likewise.
1687         * time/iso3166.tab: Likewise.
1688         * time/zone.tab: Likewise.
1689         * time/private.h: Update from tzcode1997f.
1690         * time/scheck.c: Likewise.
1692 1997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1694         * include/gnu-versions.h (_GNU_OBSTACK_INTERFACE_VERSION):
1695         Synchronize with malloc/obstack.c.
1697 1997-07-15  Marcus G. Daniels  <marcus@cathcart.sysc.pdx.edu>
1699         * manual/Makefile (INSTALL_INFO): Introduce variable to override
1700         path to install-info for systems like Debian that have an
1701         install-info with a different command line interface from the
1702         canonical GNU texinfo version.
1704 1997-07-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1706         * sysdeps/posix/ttyname_r.c (__ttyname_r): Correct comment.
1707         * posix/unistd.h: Likewise.
1708         * sysdeps/stub/ttyname_r.c: Likewise.
1710 1997-06-22  Paul Eggert  <eggert@twinsun.com>
1712         * time/strftime.c (strftime): Use tm_zone if available, even if _LIBC.
1714         * time/tzfile.c (__tzstring): New decl.
1715         (__tzfile_read, __tzfile_default): Set __tzname to permanent strings.
1716         (__tzfile_default): First two args are now const char *.
1718         * time/tzset.c (__tzstring): New function.
1719         (tz_rule): Name is now const char *.
1720         (struct tzstring_head): New type.
1721         (tzstring_list, tzstring_last_buffer_size): New static vars.
1722         (__tzset_internal): Time zone names are now permanent, not temporary.
1724 1997-07-12 18:47  Ulrich Drepper  <drepper@cygnus.com>
1726         * assert/assert.h [!NDEBUG] (assert, assert_perror): Don't use ||
1727         and && in tests to allow use in C++ code which overloads these
1728         operators.  Reported by Istvan Marko <istvan@cmdmail.amd.com>.
1730 1997-07-12 17:56  Ulrich Drepper  <drepper@cygnus.com>
1732         * login/login.c (tty_name): Test return value of ttyname_r for !=
1733         0, not < 0.
1734         * misc/ttyslot.c (ttyslot): Test return value of ttyname_r for ==
1735         0, not >= 0.
1736         * sysdeps/unix/getlogin.c (getlogin): Test return value of
1737         ttyname_r for != 0.
1738         * sysdeps/unix/getlogin_r.c (getlogin_r): Likewise.
1740 1997-07-11 03:00  Ulrich Drepper  <drepper@cygnus.com>
1742         * inet/inet_ntoa.c: Prevent looking for thread data key if we found
1743         one.
1745         * signal/sigandset.c: Include stddef.h to get NULL defined.
1746         * signal/sigisempty.c: Likewise.
1747         * signal/sigorset.c: Likewise.
1749 1997-07-09 07:19  H.J. Lu  <hjl@gnu.ai.mit.edu>
1751         * posix/execvp.c (execvp): Handle ESTALE.
1753 1997-07-09 08:16  H.J. Lu  <hjl@gnu.ai.mit.edu>
1755         * libio/fileops.c (_IO_file_underflow): Adjust pointers
1756         before calling _IO_SYSREAD ().
1758 1997-07-08 13:59  Ulrich Drepper  <drepper@cygnus.com>
1760         * time/strftime.c (spaces, zeroes): Handle broken SGI compiler.
1761         Patch by Richard Stallman <rms@gnu.ai.mit.edu>.
1763 1997-07-08 02:18  Ulrich Drepper  <drepper@cygnus.com>
1765         * io/lockf.c (lockf): Clear fl before using.
1766         Patch by sr@adb.fr.
1768         * libio/strops.c: Correctly handle _IO_write_end.
1770         * nss/nss_files/files-netgrp.c (_nss_netgroup_parseline): Don't
1771         panic if setnetgrent wasn't called before, return error.
1772         Patch by Thorsten Kukuk <kukuk@uni-paderborn.de>.
1774         * time/mktime.c: Define localtime_r function as my_mktime_localtime_r
1775         if locally defined.
1776         * time/strftime.c: Define localtime_r function as my_ftime_localtime_r
1777         if locally defined.
1778         Define tm_diff function as ftime_tm_diff if locally defined.
1779         Reported by Richard Stallman <rms@gnu.ai.mit.edu>.
1781 1997-07-04 18:04  H.J. Lu  <hjl@gnu.ai.mit.edu>
1783         * stdlib/tst-strtol.c: Don't assume cpp takes ~0UL as long
1784         in cc1.  Cpp in gcc doesn't do it.
1786 1997-07-05 11:56  Ulrich Drepper  <drepper@cygnus.com>
1788         * login/login.c (tty_name): Use newly allocated buffer.
1789         Patch by Jaakko Hyvätti <jaakko.hyvatti@iki.fi>.
1791         * time/asctime.c: Never translate week and month name according
1792         to LC_TIME.  Patch by Paul Eggert <eggert@twinsun.com>.
1794 1997-06-28 20:52  Ulrich Drepper  <drepper@cygnus.com>
1796         * sysdeps/unix/sysv/linux/syscalls.list: Add getresgid and
1797         setresgid.
1799 1997-06-27 02:17  Ulrich Drepper  <drepper@cygnus.com>
1801         * sysdeps/unix/sysv/linux/syscalls.list: Add quotactl.
1802         Reported by a sun.
1804 1997-06-26 14:28  Ulrich Drepper  <drepper@cygnus.com>
1806         * time/strftime.c: Don't define `memcpy' macro if HAVE_MEMCPY is
1807         defined.  Reported by Akim Demaille <demaille@inf.enst.fr>.
1809 1997-06-23 23:39  Ulrich Drepper  <drepper@cygnus.com>
1811         * math/math.h: Add warning about use of M_* constants.
1812         Pretty print.
1814 1997-06-21 02:48  Ulrich Drepper  <drepper@cygnus.com>
1816         * locale/programs/locale.c: Correct comment.
1818         * po/ko.po: Update.
1820 1997-06-20 02:35  a sun  <asun@zoology.washington.edu>
1822         * sysdeps/unix/sysv/linux/netipx/ipx.h: Don't use kernel header.
1824 1997-06-19 19:38  Ulrich Drepper  <drepper@cygnus.com>
1826         * inet/rcmd.c: Correct a few typos.  Reported by Erik Troan.
1828         * manual/Makefile (distribute): Add dir.
1829         * manual/dir: New file.
1831 1997-06-19 07:37  H.J. Lu  <hjl@gnu.ai.mit.edu>
1833         * time/tzfile.c (__tzfile_read): Store getc () return in int.
1835 1997-06-18  Miles Bader  <miles@gnu.ai.mit.edu>
1837         * string/Makefile (routines): Add argz-replace.
1839 1997-06-12  Miles Bader  <miles@gnu.ai.mit.edu>
1841         * string/argz.h (__argz_replace, argz_replace): New declarations.
1842         * string/argz-replace.c: New file.
1844 1997-06-18 00:11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1846         * stdio-common/vfscanf.c (inchar, ungetc): Don't count EOF as
1847         character read in/put back.
1848         * stdio-common/tstscanf.c: Add test case for this.
1850 1997-06-18 12:01  Ulrich Drepper  <drepper@cygnus.com>
1852         * manual/Makefile (install): Make sure `dir' file exists if we use
1853         install-info.
1855 1997-06-17 19:32  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1857         * manual/Makefile (info): Depend on dir-add.info.
1859 1997-06-17 00:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1861         * sysdeps/stub/e_acoshl.c: Set errno to ENOSYS.
1862         * sysdeps/stub/e_acosl.c: Likewise.
1863         * sysdeps/stub/e_asinl.c: Likewise.
1864         * sysdeps/stub/e_atan2l.c: Likewise.
1865         * sysdeps/stub/e_expl.c: Likewise.
1866         * sysdeps/stub/e_fmodl.c: Likewise.
1867         * sysdeps/stub/e_j0l.c: Likewise.
1868         * sysdeps/stub/e_j1l.c: Likewise.
1869         * sysdeps/stub/e_jnl.c: Likewise.
1870         * sysdeps/stub/e_lgammal_r.c: Likewise.
1871         * sysdeps/stub/e_log10l.c: Likewise.
1872         * sysdeps/stub/e_logl.c: Likewise.
1873         * sysdeps/stub/e_powl.c: Likewise.
1874         * sysdeps/stub/e_rem_pio2l.c: Likewise.
1875         * sysdeps/stub/e_sqrtl.c: Likewise.
1876         * sysdeps/stub/k_cosl.c: Likewise.
1877         * sysdeps/stub/k_rem_pio2l.c: Likewise.
1878         * sysdeps/stub/k_sinl.c: Likewise.
1879         * sysdeps/stub/k_tanl.c: Likewise.
1880         * sysdeps/stub/s_atanl.c: Likewise.
1881         * sysdeps/stub/s_erfl.c: Likewise.
1882         * sysdeps/stub/s_expm1l.c: Likewise.
1883         * sysdeps/stub/s_log1pl.c: Likewise.
1885 1997-06-16 03:07  Ulrich Drepper  <drepper@cygnus.com>
1887         * sysdeps/libm-ieee754/k_standard.c: Undo change of Tue Aug 6
1888         01:13:56 1996.
1890 1997-06-15 00:43  Ulrich Drepper  <drepper@cygnus.com>
1892         * sysdeps/libm-i387/s_asinh.S: Handle +-Inf and NaN correctly.
1893         * sysdeps/libm-i387/s_asinhf.S: Likewise.
1894         * sysdeps/libm-i387/s_asinhl.S: Likewise.
1895         * sysdeps/libm-i387/s_nearbyint.S: Correctly leave function.
1896         * sysdeps/libm-i387/s_nearbyintf.S: Likewise.
1897         * sysdeps/libm-i387/s_nearbyintl.S: Likewise.
1899 1997-06-12 21:22  Ulrich Drepper  <drepper@cygnus.com>
1901         * Makefile (manual/dir-add.info): New rule.
1903         * inet/arpa/tftp.h (struct tftphdr): Change type of tu_block to
1904         `unsigned short'.
1906         * manual/Makefile (dir-add.texi): Also emit wrapper text for
1907         info/install-info.
1908         (distribute): Add dir-add.texi and dir-add.info.
1909         (mostlyclean): Add dir-add.info.
1910         (realclean): Add dir-add.texi.
1911         (install): Add entries in `dir' file using install-info.
1913         * manual/libc.texinfo: Add @dircategory and @direntry text.
1914         Reported by Miles Bader <miles@gnu.ai.mit.edu>.
1916 1997-06-12 12:45  Ulrich Drepper  <drepper@cygnus.com>
1918         * sysdeps/i386/fpu/__math.h (__M_SQRT2): Define here since we
1919         cannot rely on M_SQRT2 being defined.  (log1p): Use __M_SQRT2 not
1920         M_SQRT2.
1921         * math/math.h (_Mldbl): Define even if M_* constants are not
1922         defined.
1923         Reported by corsepiu@faw.uni-ulm.de.
1925 1997-06-12 03:08  Philip Blundell  <Philip.Blundell@pobox.com>
1927         * nss/getXXbyYY_r.c (do_weak_alias): Remove extra parentheses.
1929 1997-06-11 13:22  Ulrich Drepper  <drepper@cygnus.com>
1931         * misc/regexp.h (compile): Allow use of macro INIT for variable
1932         declaration.  Add documentation for INIT.
1933         Reported by Robert Bihlmeyer <robbe@orcus.priv.at>.
1935 1997-06-11 10:47  Philip Blundell  <Philip.Blundell@pobox.com>
1937         * sysdeps/unix/sysv/linux/net/if_arp.h: Add two new hardware types.
1939 1997-06-05 23:10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1941         * sysdeps/unix/sysv/linux/Dist: Remove netatalk/atalk.h and
1942         netinet/icmp.h, add netatalk/at.h.
1943         * sysdeps/unix/sysv/linux/powerpc/Dist: Remove termios.h.
1944         * sysdeps/unix/sysv/linux/sparc/Dist: Remove start.c.
1946 1997-06-05 13:43  Fila Kolodny  <fila@filapc.ibi.com>
1948         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add netipx/ipx.h.
1950 1997-06-05 17:08  Ulrich Drepper  <drepper@cygnus.com>
1952         * string/argz-addsep.c: Correct weak alias.
1953         Reported by Ben Pfaff <pfaffben@pilot.msu.edu>.
1955         * locale/setlocale.c (setlocale): Free variable with locale path
1956         before returning.
1957         (setname): Don't test for _nl_current[category] being NULL before
1958         freeing.
1959         Reported by Ben Pfaff <pfaffben@pilot.msu.edu>.
1961 1997-06-03 23:42  Ulrich Drepper  <drepper@cygnus.com>
1963         * time/Makefile: Make tzselect depend on config.make.
1965 1997-06-01 12:48  Ulrich Drepper  <drepper@cygnus.com>
1967         * sysdeps/unix/sysv/linux/alpha/gnu/types.h (__fd_mask): Change
1968         type to `unsigned long int'.
1969         Patch by Richard Henderson <richard@twiddle.rth.home>.
1971 1997-05-30 17:34  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1973         * nss/nss_files/files-hosts.c: Delete inclusion of
1974         "../resolv/mapv4v6hostent.h".
1976 1997-05-31 02:33  Ulrich Drepper  <drepper@cygnus.com>
1978         * libio/libio.h: Define bits for libg++-2.8.
1980 1997-05-30 09:50  Richard Henderson  <rth@tamu.edu>
1982         * manual/maint.texi: ECOFF hasn't been tested in ages and I don't
1983         plan on doing so ever again.  Don't say alpha-linuxecoff is known
1984         to work.
1986         * sysdeps/alpha/Makefile: Temporarily turn on -mieee globally.  This
1987         will last until I figure out how to build a parallel libm_ieee.
1989         * sysdeps/alpha/fpu/fpu_control.h: Update copyright.  Change default
1990         FP mode to round to nearest, no exceptions as for Intel.
1991         * sysdeps/unix/sysv/linux/alpha/setfpucw.c: Add copyright.
1992         (rdfpcr): Use excb rather than trapb.  Be more efficient about
1993         getting at the fpcr.
1994         (wrfpcr): Likewise.
1995         (__setfpucw): Reformat.
1997         * sysdeps/unix/alpha/sysdep.S: Tiny cleanups.
1998         * sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise.
1999         * sysdeps/unix/sysv/linux/alpha/brk.S: Don't use jmp macro to make
2000         sure the stack frame is released the very instruction before the
2001         real jump out.
2002         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Likewise.
2003         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
2005         * sysdeps/unix/sysv/linux/alpha/gnu/types.h: Undef some bits we may
2006         have gotten from <linux/posix_types.h>.
2008         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Add definition for Miata.
2010 1997-05-29 13:59  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2012         * Makefile (manual/dir-add.texi): Force execution.
2014 1997-05-29 13:55  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2016         * stdlib/strfmon.c: Don't run past EOS after `='.
2018 1997-05-29 12:48  Ulrich Drepper  <drepper@cygnus.com>
2020         Update resolver code to bind-4.9.6-T1A.
2021         * resolv/Banner: Update.
2022         * nss/digits_dots.c: Adapt text address matching to T1A.
2023         * nss/nss_files/files-hosts.c: Always use inet_pton.
2024         * resolv/base64.c (b64_pton): Follow T1A but don't use this code since
2025         it would lead to warnings.
2026         * resolv/gethnamaddr.c (getanswer): Test host name for maximal length
2027         at several places.
2028         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Correct typo in comment.
2029         * resolv/res_comp.c (dn_expand): Check for overflow.
2030         (dn_comp): Likewise.
2031         * resolv/res_debug.c (precsize_aton): Better implementation.
2032         * resolv/res_init.c (res_init): Make `buf' of size MAXDNAME.
2033         * resolv/res_send.c (res_send): Check for overflow in descriptor set.
2034         * resolv/nss_dns/dns-host.c (getanswer_r): Test host name for maximal
2035         length at several places.
2037 1997-05-28 21:56  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2039         * sysdeps/unix/sysv/linux/net/ppp_defs.h: Include <time.h> for
2040         time_t.
2042         * login/pty.h: Include <ioctl-types.h> for definition of struct
2043         winsize.
2045 1997-05-28 22:51  Ulrich Drepper  <drepper@cygnus.com>
2047         * time/strptime.c (strptime_internal, case 'Y'): Restrict year
2048         number to four digits and to representable range for 4 byte time_t
2049         values.
2050         Patch by H.J. Lu <hjl@lucon.org>.
2052 1997-07-16  Miles Bader  <miles@gnu.ai.mit.edu>
2054         * sysdeps/mach/hurd/mmap.c (__mmap): Check for !MAP_SHARED rather
2055         than MAP_COPY|MAP_PRIVATE, since those values are defined wierdly.
2056         Return EACCES rather than EGRATUITOUS if a R/W request isn't writable.
2058 1997-07-05 11:56  Ulrich Drepper  <drepper@cygnus.com>
2060         * login/login.c (tty_name): Use newly allocated buffer.
2061         Patch by Jaakko Hyvätti <jaakko.hyvatti@iki.fi>.
2063         * time/asctime.c: Never translate week and month name according
2064         to LC_TIME.  Patch by Paul Eggert <eggert@twinsun.com>.
2066 1997-07-01 16:40  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2068         * hurd/hurdsig.c: Include <hurd/id.h>.
2069         (reauth_proc): Call proc_setowner appropriately too.
2071 1997-05-29 14:02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2073         * sysdeps/unix/sysv/linux/sys/ttydefaults.h (CEOL, CSTATUS): Use
2074         correct value for _POSIX_VDISABLE.
2076 1997-05-06 13:25  H.J. Lu  <hjl@gnu.ai.mit.edu>
2078         * stdio-common/bug3.c: use /tmp/bug3.test for concurrency.
2080         * stdio-common/bug4.c: use /tmp/bug4.test for concurrency.
2082 1997-05-26 23:29  Ulrich Drepper  <drepper@cygnus.com>
2084         * Net release 2.0.4.
2086 1997-05-26 22:51  Ulrich Drepper  <drepper@cygnus.com>
2088         * configure.in: Use AC_PROG_CC_LOCAL instead of AC_PROC_CC.
2089         * aclocal.m4: Add AC_PROG_CC_LOCAL which does not fail for
2090         environments in which linking is not possible at configure time
2091         (since te libc is just build).
2092         Based on patches by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>.
2094 1997-05-26 18:58  Ulrich Drepper  <drepper@cygnus.com>
2096         * stdlib/random_r.c (__initstate_r): Initialize randomizer type in
2097         state array only at right place.
2098         Reported by Sven Verdoolaege <skimo@breughel.ufsia.ac.be>.
2100         * stdlib/erand48_r.c (__erand48_r): Don't generate numbers in
2101         [0.5,1.0) but really in [0.0, 1.0).
2102         Patch by Oliver Gathmann <gathmann@scar.utoronto.ca>.
2104 1997-05-25 09:51  H.J. Lu  <hjl@gnu.ai.mit.edu>
2106         * sysdeps/i386/elf/start.S: Change local label "nofini"
2107         to ".Lnofini".
2109         * sysdeps/i386/i386-mcount.S: Use GOT, instead of GOTOFF.
2111 1997-05-25 20:19  Ulrich Drepper  <drepper@cygnus.com>
2113         * time/zic.c: Update from tzcode1997e.
2115         * sysvipc/sys/ipc.h: Print warning if _XOPEN_SOURCE and _SVID_SOURCE
2116         are not defined.
2118 1997-05-24 17:45  H.J. Lu  <hjl@gnu.ai.mit.edu>
2120         * gmon/gmon.c (_mcleanup): Free tostruct array allocated in
2121         monstartup.
2123 1997-05-25 00:45  Ulrich Drepper  <drepper@cygnus.com>
2125         * sysdeps/i386/fpu/__math.h (logb): Fix thinko, reverse output
2126         values.
2127         Reported by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
2129         * sunrpc/svc.c (svc_register): Change type of protocol parameter to
2130         u_long.
2132 1997-05-22 05:40  Richard Henderson  <rth@tamu.edu>
2134         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): If we are
2135         not looking at the new thread-safe .plt, don't be lazy about relocs.
2136         (_dl_runtime_resolve): Fix up arithmetic for new .plt layout.
2137         (elf_alpha_fix_plt): Insert wmb as appropriate to ensure safety.
2138         * elf/dynamic-link.h (ELF_DYNAMIC_RELOCATE): Let
2139         elf_machine_runtime_setup() decide if we can actually be lazy.
2140         * elf/rtld.c (_dl_start): So don't call it.
2141         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
2142         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Return lazy.
2143         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
2144         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
2145         * sysdeps/powerpc/dl-machine.h (elf_machine_runtime_setup): Likewise.
2146         * sysdeps/sparc/dl-machine.h (elf_machine_runtime_setup): Likewise.
2147         * sysdeps/stub/dl-machine.h (elf_machine_runtime_setup): Update
2148         skeleton definition.
2150 1997-05-22 18:37  Ulrich Drepper  <drepper@cygnus.com>
2152         * sysdeps/i386/fpu/__math.h (logb): Remove second value placed on
2153         stack by fxtract.
2155 1997-05-22 17:44  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2157         * sysdeps/unix/sysv/linux/shmat.c (shmat): Add cast to prevent
2158         warning.
2160         * stdlib/seed48_r.c (seed48_r): Include limits.h to get definition
2161         of USHRT_MAX.
2163         * locale/localeinfo.h: _nl_current has LC_ALL + 1 elements.
2165 1997-05-21 17:50  Ulrich Drepper  <drepper@cygnus.com>
2167         * version.h (VERSION): Bump to 2.0.4.
2169         * db/Makefile (libdb.so): Depend on libc.so for dynamic loading
2170         and for Linux ld.so.
2171         * login/Makefile (libutil.so): Likewise.
2172         * math/Makefile (libm.so): Likewise.
2173         * md5-crypt/Makefile (libcrypt.so): Likewise.
2174         * nis/Makefile (libnss_%.so): Likewise.
2175         * resolv/Makefile (libnss_dns.so): Likewise.
2177 1997-05-15 16:10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2179         * sysdeps/m68k/Makefile (CFLAGS-s_copysignl.c): Define for gcc bug
2180         workaround.
2182 1997-05-21 01:52  Ulrich Drepper  <drepper@cygnus.com>
2184         * locale/Makefile (CPPFLAGS): Add definition for LOCALE_ALIAS_PATH.
2186         * malloc/obstack.c: Include <config.h>.  Include <stdlib.h> only
2187         if __GNU_LIBRARY__ or HAVE_STDLIB_H is defined.
2188         Reported by Ian Taylor <ian@cygnus.com>.
2190         * manual/errno.texi: Remove ENOMEDIUM and EMEDIUMTYPE errors.
2192         * po/de.po: Updated.
2194         * stdlib/seed48_r.c: Also reset `a' and `c' to default values.
2196         * sysdeps/unix/sysv/linux/shmdt.c: Add cast in call to __ipc.
2198 1997-05-15 13:14  Miles Bader  <miles@gnu.ai.mit.edu>
2200         Changes by Thomas Bushnell <thomas@gnu.ai.mit.edu>:
2201         * hurd/hurdauth.c (_S_msg_add_auth): Implement correctly.
2203 1997-05-12 14:50  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2205         * hurd/hurdsig.c (_hurdsig_init): Double size of sigthread stack;
2206         msg_add_auth was overflowing it.
2208 1997-05-12 02:28  Ulrich Drepper  <drepper@cygnus.com>
2210         * time/sys/time.h: Make second argument of setitimer const.
2211         Patch by Michael Deutschmann <ldeutsch@mail.netshop.net>.
2212         * sysdeps/stub/setitimer.c: Likewise.
2213         * sysdeps/mach/hurd/setitimer.c: Likewise.
2215 1997-05-12 21:20  Richard Henderson  <rth@tamu.edu>
2217         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Call _dl_signal_error
2218         when we can't find the symbol.
2220 1997-05-12 16:54  Ulrich Drepper  <drepper@cygnus.com>
2222         * posix/regex.c: Fix handling of 32-bit Windog environments.
2223         Patch by Arnold Robbins <arnold@skeeve.atl.ga.us>.
2225 1997-05-10 23:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2227         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Add cacheflush.
2229 1997-05-08 07:53  H.J. Lu  <hjl@gnu.ai.mit.edu>
2231         * sysdeps/unix/sysv/linux/poll.c: Save errno.
2233 1997-05-08 16:44  Ulrich Drepper  <drepper@cygnus.com>
2235         * sysdeps/unix/sysv/linux/syscalls.list: Add nfsservctl.
2237 1997-05-07 20:27  H.J. Lu  <hjl@gnu.ai.mit.edu>
2239         * sys/ttydefaults.h: Removed.
2241 1997-05-07 14:10  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2243         * termios/sys/ttydefaults.h: Delete file.
2244         * sysdeps/generic/sys/ttydefaults.h: New file; use OXTABS in
2245         TTYDEF_OFLAG.
2246         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: New file; use
2247         XTABS in TTYDEF_OFLAG.
2248         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: New file; use XTABS
2249         in TTYDEF_OFLAG (which is correct for all existing Linux ports).
2251 1997-05-07 16:31  Ulrich Drepper  <drepper@cygnus.com>
2253         * posix/TESTS: Add some more tests for character class matching.
2254         * posix/regex.c: Merge with GNU awk version.
2255         (regex_compile): Use ISO C/amend 1 functions for character class
2256         handling.
2257         * posix/regex.h: Merge with GNU awk version.
2259         * posix/getopt.c: Declare as master copies.
2260         * posix/getopt1.c: Likewise.
2261         * posix/getopt.h: Likewise.
2263         * sysdeps/unix/sysv/linux/sys/mount.h: Add definitions for option
2264         value to mount functions.
2265         Patch by a sun <asun@zoology.washington.edu>.
2267 1997-05-06 13:25  H.J. Lu  <hjl@gnu.ai.mit.edu>
2269         * sunrpc/svc_run.c (svc_exit): New, defined.
2270         (svc_run): Test for svc_stop variable.
2271         * sunrpc/rpc/svc.h (svc_exit): New, declared.
2273 1997-05-03 22:24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2275         * sysdeps/libm-ieee754/e_acoshl.c: Fix test for x < 1.
2277         * sysdeps/libm-ieee754/e_atan2l.c: Ignore integer bit for Inf and
2278         NaN.  Fix test for sign of infinite y.
2280         * sysdeps/libm-ieee754/e_atanhl.c: Fix sign of result.
2282         * sysdeps/libm-ieee754/e_sinhl.c: Fix test for sign of argument.
2284 1997-05-05 14:22  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
2286         * hurd/hurdsig.c (_hurdsig_preemptors): Provide initialization.
2287         * hurd/hurdfault.c (_hurdsig_fault_preemptor): Likewise.
2289 1997-05-01 03:13  Ulrich Drepper  <drepper@cygnus.com>
2291         * sysdeps/unix/sysv/linux/shmat.c (shmat): For Linux-2.0 and up the
2292         kernel can return negative values.  Only fail when return value is
2293         in range in range which is never returned as valid address.
2294         Patch by Bruno Haible <haible@ilog.fr>.
2296 1997-04-30 17:35  Ulrich Drepper  <drepper@cygnus.com>
2298         * stdlib/random_r.c (__srandom_r): Don't use seed 0.  Use 1 in this
2299         case.
2301         * time/strftime.c (add): Respect `0' padding flag.
2302         Reported by Richard Stallman <rms@gnu.ai.mit.edu>.
2304 1997-05-01 20:02  Richard Henderson  <rth@tamu.edu>
2306         * sysdeps/unix/sysv/linux/alpha/brk.S: Don't presume that the kernel
2307         will preserve non-call-saved registers; save and restore a0 across
2308         the system call.
2309         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise tuck the thread
2310         data onto the new thread's stack.
2312 1997-04-29 21:06  Ulrich Drepper  <drepper@cygnus.com>
2314         * Makeconfig: Don't set cross-compiling based on $(BUILD_CC) != $(CC).
2315         * config.make.in: Set cross-compiling from configure result.
2316         * configure.in: Emit definition of `cross_compiling'.
2317         Patches by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>.
2319 1997-04-29 19:14  Ulrich Drepper  <drepper@cygnus.com>
2321         * sysdeps/libm-i387/e_powf.S Generate invalid exception correctly.
2322         * sysdeps/libm-i387/e_pow.S: Likewise.
2323         * sysdeps/libm-i387/e_powl.S: Likewise.
2325 1997-04-27 20:52  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2327         * malloc/obstack.h (obstack_specify_allocation_with_arg,
2328         obstack_chunkfun, obstack_freefun): Fix casts.
2330 1997-04-26 13:37  Ulrich Drepper  <drepper@cygnus.com>
2332         * sysdeps/unix/sysv/linux/netinet/ip_fw.h: Use <netinet/ip_icmp.h>
2333         not <netinet/icmp.h>.
2334         * inet/netinet/tcp.h: Move to...
2335         * sysdeps/generic/netinet/tcp.h: ...here.
2336         Reported by Michael Deutschmann <ldeutsch@mail.netshop.net>.
2338 1997-04-25 12:31  Ulrich Drepper  <drepper@cygnus.com>
2340         * csu/Makefile ($(objpfx)initfini.s): Add CPPFLAGS, CFLAGS and -g0
2341         to command line of compiler.
2342         Patch by Marcus G. Daniels <marcus@sysc.pdx.edu>.
2344         * sysdeps/generic/sigset.h (__sigandset, __sigorset): Fix typos.
2345         Patch by Marcus G. Daniels <marcus@sysc.pdx.edu>.
2347         * signal/signal.h (_sys_siglist, sys_siglist): Use _NSIG, not NSIG
2348         in declaration.
2349         Patch by Michael Widenius <monty@tcx.se>.
2351         * time/strptime.c (strptime_internal): Fix %I format specifier
2352         being off by one.
2353         Patch by Mark Kettenis <kettenis@phys.uva.nl>.
2355 1997-04-21 16:28  Ulrich Drepper  <drepper@cygnus.com>
2357         * Net release 2.0.3.
2359 1997-04-21 13:25  Ulrich Drepper  <drepper@cygnus.com>
2361         * stdlib/seed48_r.c: Also reset `a' and `c' to default values.
2362         * stdlib/srand48_r.c: Likewise.
2364 1997-04-21 13:25  Ulrich Drepper  <drepper@cygnus.com>
2366         * manual/arith.texi: Add description for INFINITY, _Imaginary_I,
2367         fpclassify & friends, and complex number operations.
2368         Update various other math functions for ISO C 9X.
2369         * manual/math.texi: Update various entries for ISO C 9X.
2370         Add description for complex number functions.
2371         Add description of rand48 function family.
2372         * manual/string.h: Add description of a64l and l64a.
2374         * math/cmathcalls.h: Fix typo.
2376         * stdlib/a64l.c: Pretty printing.
2378         * stdlib/seed48_r.c: Also reset `a' and `c' to default values.
2379         * stdlib/srand48_r.c: Likewise.
2381 1997-04-20 01:28  Richard Henderson  <rth@tamu.edu>
2383         * rellns-sh: Handle files in the same directory correctly.
2385 1997-04-20 11:22  Ulrich Drepper  <drepper@cygnus.com>
2387         * csu/initfini.c: Place ALIGN instruction at correct positions.
2388         Patch by Richard Henderson <richard@twiddle.rth.home>.
2390 1997-04-19 17:12  Ulrich Drepper  <drepper@cygnus.com>
2392         * Make-dist: Don't automatically ignore .c files if .S or .s files
2393         are ignored.
2395         * csu/Makefile (distribute): Add defs.awk.
2397 1997-04-19 15:39  Ulrich Drepper  <drepper@cygnus.com>
2399         * sysdeps/stub/shmat.c: Update to XPG4.2 interface.
2400         * sysdeps/stub/shmdt.c: Likewise.
2401         Reported by Thomas Bushnell, n/BSG.
2403 1997-04-18 15:48  Ulrich Drepper  <drepper@cygnus.com>
2405         * sysdeps/unix/sysv/linux/Dist: Rename
2406         sysdeps/sysv/linux/netatalk/atalk.h to .../at.h.
2407         Remove sysdeps/sysv/linux/netinet/icmp.h.
2409         * login/utmp.h: Add prototype for updwtmp.
2410         * login/logwtmp.c: Add new function updwtmp which allows to write
2411         a complete record to the wtmp file.
2412         Patch by Miquel van Smoorenburg <miquels@cistron.nl>.
2414 1997-04-18 11:21  Ulrich Drepper  <drepper@cygnus.com>
2416         * shadow/fgetspent_r.c: Set *RESULT to NULL before returning error.
2417         Patch by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>.
2419 1997-04-18 02:18  Ulrich Drepper  <drepper@cygnus.com>
2421         * csu/initfini.c: Rewrite by Zack Weinberg
2422         <zack@rabi.phys.columbia.edu>.
2423         * csu/Makefile: Add rules for rewrite.
2424         * csu/defs.awk: Helper script to generate derived header.
2426 1997-04-16 17:33  Miles Bader  <miles@gnu.ai.mit.edu>
2428         * login/utmp_file.c (proc_utmp_eq): Only use ut_id field if valid.
2430 1997-04-15 03:14  Ulrich Drepper  <drepper@cygnus.com>
2432         * sysdeps/generic/Dist: Remove old math implementation files.
2433         * sysdeps/generic/mathimpl.h: Removed.
2434         * sysdeps/generic/trig.h: Removed.
2435         * sysdeps/generic/sincos.c: Removed.
2436         * sysdeps/generic/asincos.c: Removed.
2437         * sysdeps/generic/exp__E.c: Removed.
2438         * sysdeps/generic/log__L.c: Removed.
2440 1997-04-13 17:18  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
2442         * malloc/malloc.c (fREe): Small optimization.  Before returning,
2443         add fast check whether the heap containing top can go away.
2445 1997-04-11 16:46  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
2447         * malloc/malloc.c (mALLOc, rEALLOc, cALLOc, mEMALIGn): When
2448         failing to allocate a new chunk, also try the main_arena.  It may
2449         be that we are only running out of mmapped regions, and other
2450         arenas cannot be enlarged sufficiently.
2451         (new_heap, malloc_extend_top): Handle top_pad more consistently,
2452         i.e. only in new_heap().
2454 1997-04-13 01:06  Ulrich Drepper  <drepper@cygnus.com>
2456         * time/strftime.c (memset_space): Increment pointer.
2457         * time/strptime.c: Interpret year number 00-59 as 2000--2059.
2458         Patches by Karl Heuer <kwzh@gnu.ai.mit.edu>.
2460 1997-04-11 11:27  Ulrich Drepper  <drepper@cygnus.com>
2462         * rellnsh-sh: Use explicitely /bin/pwd to find the external program.
2464         * sysdeps/libm-ieee754/s_ceill.c: Corrected.  The mantissa has only
2465         63 bits.
2466         * sysdeps/libm-ieee754/s_floorl.c: Likewise.
2468         * po/pl.po: Updated.
2470         * string/swab.c: Correctly handle array of odd length.
2472         * manual/string.texi: Correct prototype in memmem documentation.
2474 1997-04-03 10:18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2476         * manual/Makefile (dir-add.texi): Simplify.
2478 1997-04-09 01:24  Ulrich Drepper  <drepper@cygnus.com>
2480         * rellns-sh: Rewrite to work also in presence of symlinks.
2482         * locale/setlocale.c (_nl_current): Add element with index LC_ALL.
2483         Reported by Greg McGary <gkm@eng.ascend.com>.
2485         * manual/libc.texinfo: Update malloc documentation for new malloc.
2486         * manual/memory.texi: Likewise.
2487         Patch by Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>.
2489         * stdlib/erand48_r.c (erand48_r): Build double value using
2490         ieee754_double union and use random bits in different order to
2491         increase effect of seed.
2492         Reported by David Mosberger-Tang <davidm@AZStarNet.com>.
2494 1997-04-08 07:19  H.J. Lu  <hjl@gnu.ai.mit.edu>
2496         * libio/genops.c (_IO_flush_all_linebuffered): Don't flush on
2497         a read-only stream.
2499 1997-04-09 01:19  Ulrich Drepper  <drepper@cygnus.com>
2501         * malloc/malloc.c (mALLOC_STATs) [MALLOC_DEBUG>1]: Put declaration
2502         in correct place.
2503         Patch by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>.
2505 1997-04-06 11:32  H.J. Lu  <hjl@gnu.ai.mit.edu>
2507         * posix/getopt.c (_getopt_initialize): Preserve optind.
2508         (_getopt_internal): Set optind to 1 if optind == 0 before
2509         calling _getopt_initialize ().
2511 1997-03-27 07:37  H.J. Lu  <hjl@gnu.ai.mit.edu>
2513         * libio/fileops.c (_IO_file_overflow): Set error when try to write
2514         on a read-only stream.
2516         * sysdeps/gnu/utmpbits.h (ut_xtime): New symbol.
2517         (ut_time): Define it only if _NO_UT_TIME is not defined.
2519 1997-04-05 16:14  Ulrich Drepper  <drepper@cygnus.com>
2521         * sysdeps/unix/sysv/linux/netatalk/at.h: Include <sys/socket.h> to
2522         get definition of sa_family_t for <linux/atalk.h>.
2523         Reported by a sun <asun@zoology.washington.edu>.
2525         * malloc/malloc.c (cALLOc): Little optimization.
2527 1997-04-05 03:11  Ulrich Drepper  <drepper@cygnus.com>
2529         * inet/arpa/inet.h: Rewrite.  Don't use the ugly BSD way to write
2530         headers but instead add comments and parameter names.
2531         Don't use BSD specific types in prototypes.
2533         * manual/nss.texi: Correct a few typos and errors.
2535 1997-03-25 09:38  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2537         * sysdeps/unix/sysv/linux/termbits.h (OXTABS): Don't define.
2538         * sysdeps/unix/sysv/linux/alpha/termbits.h (OXTABS): Likewise.
2540         * termios/sys/ttydefaults.h (TTYDEF_OFLAG): Use either OXTABS or
2541         TAB3, if one of them is defined.
2543 1997-03-24 19:58  Richard Henderson  <rth@tamu.edu>
2545         * stdlib/tst-strtol.c (tests): Correct 64-bit entry.
2547 1997-03-25 02:15  Ulrich Drepper  <drepper@cygnus.com>
2549         * sysdeps/generic/setenv.c [_LIBC]: Define __clearenv and make
2550         clearenv a weak alias.
2552         * sysdeps/unix/sysv/linux/iovec.h: Don't use kernel header because
2553         of type clashes.  Add all definitions here.
2555         * sysdeps/unix/sysv/linux/shmat.c: Likewise.  Correct types according
2556         to XPG4.2.
2557         * sysdeps/unix/sysv/linux/shmdt.c: Likewise.
2558         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
2560         * sysvipc/sys/shm.h (shmat, shmdt): Correct types.
2562         * sysdeps/unix/sysv/linux/sys/kd.h: Define _LINUX_TYPES_H to avoid
2563         use of kernel types.
2565 1997-03-25 00:00  Ulrich Drepper  <drepper@cygnus.com>
2567         * sysdeps/unix/sysv/linux/netinet/ip.h (struct ip_timestamp):
2568         Correct typos.  Reported by a sun <asun@zoology.washington.edu>.
2570 1997-03-20 14:46  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2572         * Makeconfig (all): Make sure this is always the default goal.
2574 1997-03-24 23:14  Ulrich Drepper  <drepper@cygnus.com>
2576         * sysdeps/i386/huge_val.h: Remove references to byte order macros.
2577         Don't include <endian.h>.
2579 1997-03-19 15:18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2580         * sysdeps/m68k/huge_val.h: Remove references to byte order macros.
2581         Don't include <endian.h>.
2583 1997-03-24 23:09  Ulrich Drepper  <drepper@cygnus.com>
2585         * inet/rcmd.c (iruserok): Use access instead of euidaccess.
2587 1997-03-24 15:31  Ulrich Drepper  <drepper@cygnus.com>
2589         * configure.in: Use AC_PROG_CC instead of AC_PROG_TOOL to find
2590         compiler.
2592 1997-04-10 20:22  Ulrich Drepper  <drepper@cygnus.com>
2594         * hurd/Makefile (sunrpc-headers): Add clnt.h.
2595         Proposed by Thomas Bushnell <thomas@gnu.ai.mit.edu>.
2597 1997-03-24 02:34  Ulrich Drepper  <drepper@cygnus.com>
2599         * sysdeps/libm-ieee754/s_finitel.c (__finitel): Shift return value
2600         by 31 positions to get 0/1 result.
2601         Patch by Joe Keane <jgk@jgk.org>.
2603 1997-03-23 12:15  H.J. Lu  <hjl@gnu.ai.mit.edu>
2605         * posix/getopt.c (__getopt_nonoption_flags): Make it extern
2606         to prevent from ld linking in getopt.o even if there is another
2607         incompatible one.
2609         * posix/getopt_init.c (__getopt_nonoption_flags): Remove extern.
2611 1997-03-20 20:22  H.J. Lu  <hjl@gnu.ai.mit.edu>
2613         * Makerules (depfiles): Remove $(test-srcs).
2615 1997-03-27 07:37  H.J. Lu  <hjl@gnu.ai.mit.edu>
2617         * libio/fileops.c (_IO_file_overflow): Set error when try to write
2618         on a read-only stream.
2620         * sysdeps/gnu/utmpbits.h (ut_xtime): New symbol.
2621         (ut_time): Define it only if _NO_UT_TIME is not defined.
2623 1997-04-03 19:24  H.J. Lu  <hjl@gnu.ai.mit.edu>
2625         * sysdeps/unix/sysv/linux/sigset.h (__sigisemptyset): Fix a
2626         typo.
2628 1997-04-02 16:55  Ulrich Drepper  <drepper@cygnus.com>
2630         * Makefile: Add rule to easily generate dir-add.texi file.
2631         * manual/Makefile: Likewise.
2633 1997-04-01 10:11  H.J. Lu  <hjl@gnu.ai.mit.edu>
2635         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=inet]
2636         (sysdep_headers): Remove netinet/icmp.h.
2638 1997-04-02 16:28  Ulrich Drepper  <drepper@cygnus.com>
2640         * grp/fgetgrent.c: Don't use fixed buffer length.  Allow dynamic
2641         adjustment if the underlying function say it is too small.
2642         * pwd/fgetpwent.c: Likewise.
2643         * shadow/fgetspent.c: Likewise.
2644         * shadow/sgetspent.c: Likewise.
2646         * grp/fgetgrent_r.c (__fgetgrent_r): If `parse_result' returns -1
2647         this means there was not enough room for the gr_mem array.
2649         * nss/nss_files/files-XXX.c: Leave loop and return error if
2650         `parse_result' returns -1.
2652         * nss/nss_files/files-parse.c (parse_line): Return -1 if parsing
2653         of trailing list fails because of low memory.
2654         (parse_list): Rewrite.  The logic was completly incorrect since
2655         the checks for overflowing the array were not executed when
2656         needed.
2658         * shadow/sgetspent_r.c: Only a return value > 0 from parse_line
2659         signals success.
2661         * nss/getXXbyYY.c: Make sure NULL is returned if we ran out of memory.
2662         * nss/getXXent.c: Likewise.
2664 1997-04-02 13:56  Ulrich Drepper  <drepper@cygnus.com>
2666         * manual/errno.texi: Add description of strerror_r.
2668 1997-04-01 19:07  H.J. Lu (hjl@gnu.ai.mit.edu)
2670         * manual/errno.texi: Add ENOMEDIUM and EMEDIUMTYPE.
2672 1997-04-02 13:55  Ulrich Drepper  <drepper@cygnus.com>
2674         * sysdeps/gnu/errlist.awk: The Texinfo file is named errno.texi.
2676 1997-03-28 20:56  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2678         * stdlib/stdlib.h: Declare __clearenv.
2680 1997-03-28 18:03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2682         * sysdeps/libm-ieee754/s_asinhl.c: Fix Ulrich Dreppers mangling of
2683         the last change.
2685 1997-03-28 17:55  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2687         * configure.in: Call AC_CANONICAL_BUILD before referencing
2688         $build.  Fix test for BUILD_CC.
2690 1997-04-01 14:08  Ulrich Drepper  <drepper@cygnus.com>
2692         * sysdeps/i386/memset.c: Fix typo.
2693         * sysdeps/stub/fchmod.c: Fix typo.
2694         * sysdeps/stub/fchdir.c: Fix typo.
2695         Reported by Fila Kolodny <fila@ibi.com>.
2697         * time/time.h (strftime): Remove __restrict in declaration.
2699 1997-04-01 00:37  Ulrich Drepper  <drepper@cygnus.com>
2701         * sysdeps/i386/asm-syntax.h: Define `L' macro to emit correct
2702         syntax for local label.
2703         * sysdeps/i386/add_n.S: Use correct local label syntax for the
2704         binary format.
2705         * sysdeps/i386/addmul_1.S: Likewise.
2706         * sysdeps/i386/lshift.S: Likewise.
2707         * sysdeps/i386/memchr.S: Likewise.
2708         * sysdeps/i386/memcmp.S: Likewise.
2709         * sysdeps/i386/mul_1.S: Likewise.
2710         * sysdeps/i386/rshift.S: Likewise.
2711         * sysdeps/i386/stpcpy.S: Likewise.
2712         * sysdeps/i386/stpncpy.S: Likewise.
2713         * sysdeps/i386/strchr.S: Likewise.
2714         * sysdeps/i386/strcspn.S: Likewise.
2715         * sysdeps/i386/strlen.S: Likewise.
2716         * sysdeps/i386/strpbrk.S: Likewise.
2717         * sysdeps/i386/strrchr.S: Likewise.
2718         * sysdeps/i386/strspn.S: Likewise.
2719         * sysdeps/i386/strtok.S: Likewise.
2720         * sysdeps/i386/sub_n.S: Likewise.
2721         * sysdeps/i386/submul_1.S: Likewise.
2722         * sysdeps/i386/i486/strcat.S: Likewise.
2723         * sysdeps/i386/i486/strlen.S: Likewise.
2724         * sysdeps/i386/i586/add_n.S: Likewise.
2725         * sysdeps/i386/i586/addmul_1.S: Likewise.
2726         * sysdeps/i386/i586/lshift.S: Likewise.
2727         * sysdeps/i386/i586/memset.S: Likewise.
2728         * sysdeps/i386/i586/mul_1.S: Likewise.
2729         * sysdeps/i386/i586/rshift.S: Likewise.
2730         * sysdeps/i386/i586/strchr.S: Likewise.
2731         * sysdeps/i386/i586/strlen.S: Likewise.
2732         * sysdeps/i386/i586/sub_n.S: Likewise.
2733         * sysdeps/i386/i586/submul_1.S: Likewise.
2735         * time/africa: Updated from ADO tzdata1997e.
2736         * time/antarctica: Likewise.
2737         * time/asia: Likewise.
2738         * time/australasia: Likewise.
2739         * time/europe: Likewise.
2740         * time/northamerica: Likewise.
2741         * time/southamerica: Likewise.
2742         * time/private.h: Updated from ADO tzcode1997d.
2743         * time/scheck.c: Likewise.
2745 1997-03-31 02:28  Ulrich Drepper  <drepper@cygnus.com>
2747         * inet/inet_ntoa.c (inet_ntoa): Complete rewrite.  Now uses
2748         thread-specific memory in multi-threaded programs.
2750         * sysdeps/unix/sysv/linux/netatalk/atalk.h: Rename to...
2751         * sysdeps/unix/sysv/linux/netatalk/at.h: ...this.
2752         Suggested by a sun <asun@zoology.washington.edu>.
2754 1997-03-30 14:53  Ulrich Drepper  <drepper@cygnus.com>
2756         * sysdeps/unix/sysv/linux/netinet/ip_icmp.h: Add former contents
2757         of <netinet/icmp.h>.
2758         Patch by a sun <asun@zoology.washington.edu>.
2760 1997-03-29 17:39  Ulrich Drepper  <drepper@cygnus.com>
2762         * stdio-common/bug5.c: Clear LD_LIBRARY_PATH environment variable
2763         before using system.
2764         * stdio-common/test-popen.c: Clear LD_LIBRARY_PATH environment variable
2765         before using popen.
2767 1997-03-27 02:28  Ulrich Drepper  <drepper@cygnus.com>
2769         * inet/rexec.c: Make string parameters `const'.
2770         * resolv/netdb.h: Add prototypes for rcmd, rexec, ruserok, and
2771         rresvport.
2773         * posix/glob.h: Add declaration for glob_pattern_p.
2774         * posix/glob.c: Rename glob_pattern_p to __glob_pattern_p and
2775         make glob_pattern_p a weak alias.  This function is used in other
2776         packages (e.g. bash).
2778         * signal/Makefile (routines): Add sigisempty, sigandset, and
2779         sigorset.
2780         * signal/signal.h: Add prototypes for sigisempty, sigandset, and
2781         sigorset.
2782         * signal/sigisempty.c: New file.
2783         * signal/sigandset.c: New file.
2784         * signal/sigorset.c: New file.
2785         * sysdeps/generic/sigset.h: Define __sigisemptyset, __sigandset,
2786         and __sigorset.
2787         * sysdeps/unix/sysv/linux/sigset.h: Likewise.
2789         * sysdeps/unix/sysv/linux/netinet/icmp.h: Remove since we have
2790         ip_icmp.h.  Reported by HJ Lu.
2792 1997-03-25 03:48  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2794         * grp/grp.h: Include <stddef.h> only once.
2796 1997-03-20 17:56  Ulrich Drepper  <drepper@cygnus.com>
2798         * version.h (VERSION): Bump to 2.0.3.
2800 1997-03-25 23:09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2802         * Makerules (BUILD_CFLAGS): Fix reference to config file.
2804 1997-03-26 04:53  Ulrich Drepper  <drepper@cygnus.com>
2806         * posix/glob.c (next_brace_sub): Decrement depth counter when '}'
2807         is found.
2808         Patch by Dennis Henriksen <opus@flamingo.osrl.dk>.
2810 1997-03-22 04:53  Ulrich Drepper  <drepper@cygnus.com>
2812         * Net release 2.0.2.
2814 1997-03-22 04:37  Ulrich Drepper  <drepper@cygnus.com>
2816         * sysdeps/unix/sysv/linux/termbits.h (OXTABS): Define as alias for
2817         XTABS.
2818         * sysdeps/unix/sysv/linux/alpha/termbits.h (OXTABS): Likewise.
2819         * termios/sys/ttydefaults.h: Partly revert patch by Andreas Schwab
2820         of Sun Dec 15 16:33:44 1996.
2821         Proposed by Thomas Bushnell <thomas@gnu.ai.mit.edu>.
2823 1997-03-21 20:55  Ulrich Drepper  <drepper@cygnus.com>
2825         * Makefile (distribute): Add BUGS.
2827         * sysdeps/generic/machine-gmon.h: Update copyright.
2829         * sysdeps/i386/Makefile [$(subdir)=gmon] (sysdep_routines): Add
2830         i386-mcount.
2831         * sysdeps/i386/dl-machine.h [PROF] (_dl_runtime_resolve): Don't
2832         use regparam mechanism for call of `fixup' call.
2833         * sysdeps/i386/Dist: New file.
2834         * sysdeps/i386/i386-mcount.S: New file.  `mcount' entry point.
2835         * sysdeps/i386/machine-gmon.h: New file.  i386 specific version
2836         of gmon definitions.
2838 1997-03-20 13:39  Andreas Jaeger  <aj@arthur.pfalz.de>
2840         * stdlib/tst-strtol.c (main): Save the value of errno since printf
2841         may modify it, use the saved errno everywhere.
2842         * stdlib/tst-strtod.c (main): Likewise.
2844 1997-03-21 05:54  Ulrich Drepper  <drepper@cygnus.com>
2846         * posix/glob.c (glob): Fix completely broken handling of
2847         GLOB_BRACE and partly broken handling of GLOB_TILDE.
2848         Reported by Dennis Henriksen <opus@flamingo.osrl.dk>.
2850 1997-03-20 20:22  Ulrich Drepper  <drepper@cygnus.com>
2852         * sysdeps/unix/sysv/linux/readv.c: Don't emulate readv with small
2853         UIO_FASTIOV value by multiple readv calls since we need atomicity.
2854         * sysdeps/unix/sysv/linux/writev.c: Likewise.
2855         Reported by Matthis Urlichs.
2857 1997-03-20 04:34  Roland McGrath  <roland@baalperazim.frob.com>
2859         * sysdeps/unix/sysv/linux/i386/sysdep.S (CALL_MCOUNT): Clear this
2860         macro so ENTRY(__syscall_error) doesn't insert a call to _mcount,
2861         which clobbers %eax.
2863         * Makeconfig [$(elf)=yes] (+prector, +postctor): New variables for
2864         crtbegin.o/crtend.o, using gcc to find them.
2865         (+link): Use them.
2867 1997-03-20 00:06  Richard Henderson  <rth@tamu.edu>
2869         * gmon/sys/gmon.h: Revert the bulk of the 960930 changes, as they
2870         affect the alignment, and therefore the end padding of the structs.
2871         Reported by David Mosberger <davidm@azstarnet.com>.
2872         * gmon/gmon.c: Declare the variables with aligned tags to compensate.
2873         Use __writev instead of write for the I/O.
2875         * misc/sys/uio.h: Declare __writev and __readv.
2876         * sysdeps/posix/readv.c: Rename and alias readv to __readv.
2877         * sysdeps/posix/writev.c: Likewise for writev.
2878         * sysdeps/stub/readv.c: Likewise.
2879         * sysdeps/stub/writev.c: Likewise.
2880         * sysdeps/unix/syscalls.list: Likewise.
2881         * sysdeps/unix/sysv/linux/readv.c: Likewise.
2882         * sysdeps/unix/sysv/linux/writev.c: Likewise.
2884         * stdlib/testdiv.c: Exit with error status when we have an error.
2885         * sysdeps/alpha/div.S: Initialize `quotient' and `mask'.
2886         * sysdeps/alpha/ldiv.S: Likewise.
2888         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Include ctype.h for isdigit.
2890 1997-03-20 04:21  Ulrich Drepper  <drepper@cygnus.com>
2892         * sysdeps/stub/msync.c (msync): Add parameter `flags' to match
2893         generic prototype.
2895         * sysdeps/libm-ieee754/w_pow.c: Add definition for `signbit' function.
2896         Future releases will have this function.
2897         * sysdeps/libm-ieee754/w_powf.c: Likewise.
2898         * sysdeps/libm-ieee754/w_powl.c: Likewise.
2899         Reported by HJ Lu.
2901 1997-03-20 01:49  Ulrich Drepper  <drepper@cygnus.com>
2903         * setjmp/setjmp.h: Change references of ANSI C to ISO C.
2904         * sysdeps/i386/bsd-_setjmp.S: Correct fatal bug in jump to
2905         `__sigsetjmp' in PIC code.
2906         * sysdeps/i386/bsd-setjmp.S: Likewise.
2908         * sysdeps/libm-i387/e_pow.S: Correct recognition of mantissa
2909         overflow.
2910         * sysdeps/libm-i387/e_powf.S: Likewise.
2911         * sysdeps/libm-i387/s_expm1.S: Handle x == +-0 as a special
2912         case since expm1(-0) == -0.
2913         * sysdeps/libm-i387/s_expm1f.S: Likewise.
2914         * sysdeps/libm-i387/s_expm1l.S: Likewise.
2915         * sysdeps/libm-ieee754/s_modf.c: Optimize code by avoiding unneeded
2916         access to FP number.
2917         * sysdeps/libm-ieee754/s_modff.c: Likewise.
2918         * sysdeps/libm-ieee754/s_modfl.c: Correct former completely bogus
2919         code.  It never worked correctly.
2920         * sysdeps/libm-ieee754/s_tanh.c: Handle x == +-0 as a special
2921         case since tanh(-0) == -0.
2922         * sysdeps/libm-ieee754/s_tanhf.c: Likewise.
2923         * sysdeps/libm-ieee754/s_tanhl.c (__tanhl): Correct handling of -inf.
2925 1997-03-19 21:13  Ulrich Drepper  <drepper@cygnus.com>
2927         * time/Makefile: Correct dependencies for test-tz.
2929         * sysdeps/unix/sysv/linux/writev.c: Don't use MAX_IOVEC.  Test for
2930         UIO_FASTIOV and set to 8 if not available.
2931         * sysdeps/unix/sysv/linux/readv.c: Likewise.
2932         Patch by HJ Lu.
2934         * sysdeps/unix/sysv/linux/xstat.c: Include <kernel_stat.h>, not
2935         "kernel_stat.h".
2936         * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
2937         * sysdeps/unix/sysv/linux/fxstat.c: Likewise.
2938         Reported by fabsoft@fabsoft2.zarm.uni-bremen.de.
2940 1997-03-19 01:40  Ulrich Drepper  <drepper@cygnus.com>
2942         * sysdeps/unix/sysv/sco3.2.4/Dist: New file.
2944         * sysdeps/unix/sysv/sysv4/Dist: Add __getpgid.c and __setpgid.c.
2946         * sysdeps/unix/bsd/Dist: Add bsdstat.h, setrguid.c, and setruid.c.
2948         * sysdeps/unix/sysv/Dist: Add direct.h.
2950         * sysdeps/unix/sysv/linux/Dist: Add netinet/tcp.h.
2952         * Make-dist ($(tardir).tar): Prefer writing temporary file to
2953         $TMPDIR is available.  The default is /tmp.
2955         * sysdeps/generic/ip.h: Move to...
2956         * sysdeps/generic/netinet/ip.h: ...here.
2958         * sysdeps/i386/setjmp.S (__setjmp): Fix fatal bug where 0 argument
2959         is placed in wrong place on the stack.
2960         Reported by Marc Lehmann <mlehmann@hildesheim.sgh-net.de>.
2962 1997-03-18 23:18  Ulrich Drepper  <drepper@cygnus.com>
2964         * time/offtime.c (__offtime): Change type of `yg' to long int.
2965         Reported by a sun <asun@zoology.washington.edu>.
2967 1997-03-18 23:09  a sun  <asun@zoology.washington.edu>
2969         * sysdeps/unix/sysv/linux/net/if_ppp.h (PPP_VERSION): Define to
2970         2.2.0 to prevent version mismatch.
2972 1997-03-09 12:36  H.J. Lu  <hjl@gnu.ai.mit.edu>
2974         * Make-dist (srcs): Add $(test-srcs).
2975         * MakeTAGS (all-sources): Likewise.
2976         * Makerules (depfiles, common-mostlyclean): Likewise.
2977         * Rules (tests): Likewise.
2979 1997-03-18 05:28  Roland McGrath  <roland@frob.com>
2981         * elf/dl-reloc.c (RESOLVE): Don't try to resolve local symbols.
2983 1997-03-17 21:39  Philip Blundell  <phil@london.uk.eu.org>
2985         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Allow
2986         protocol=NULL to match any protocol rather than returning an
2987         error.
2989 1997-03-17 19:00  Philip Blundell  <phil@london.uk.eu.org>
2991         * nss/nss_files/files-service.c (servbyname): Match any protocol
2992         if proto==NULL.
2994 1997-03-18 05:15  Ulrich Drepper  <drepper@cygnus.com>
2996         * sysdeps/unix/sysv/linux/alpha/fcntlbits.h: Don't define O_NORW.
2997         * sysdeps/unix/sysv/linux/fcntlbits.h: Likewise.
2998         Proposed by Thomas Bushnell, n/BSG.
3000 1997-03-18 07:53  H.J. Lu  <hjl@gnu.ai.mit.edu>
3002         * sysdeps/generic/setenv.c (setenv): Don't copy name when we reuse
3003         the buffer for replacement.
3005 1997-03-16 19:30  H.J. Lu  <hjl@gnu.ai.mit.edu>
3007         * sysdeps/unix/sysv/linux/syscalls.list: Add sys_fstat,
3008         sys_lstat and sys_stat.
3010 1997-03-17 12:52  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3012         * mach/devstream.c (output/write_some): Don't try and write more
3013         than IO_INBAND_MAX in a single call to device_write_inband.
3015 1997-03-17 04:00  Ulrich Drepper  <drepper@cygnus.com>
3017         * sysdeps/libm-ieee754/w_atan2.c: Don't ignore exception if library
3018         type is SVID.
3019         * sysdeps/libm-ieee754/w_atan2f.c: Likewise.
3020         * sysdeps/libm-ieee754/w_atan2l.c: Likewise.
3022         * sysdeps/unix/sysv/linux/sys/mman.h (msync): Add description for
3023         FLAGS parameter.
3025 1997-03-16 18:43  Ulrich Drepper  <drepper@cygnus.com>
3027         * manual/filesys.texi: Add documentation for scandir and alphasort.
3028         * manual/examples/dir2.c: New example for scandir.
3030         * sysdeps/i386/huge_val.h: New file.  ix87 specific infinity values.
3031         * sysdeps/m68k/huge_val.h: New file.  m68k specific infinity values.
3032         * sysdeps/ieee754/huge_val.h: Remove definition of long double
3033         definition.  Make it the same as the double definition.
3035         * sysdeps/libm-i387/e_acos.S: Fix bug in FPU stack handling.
3036         * sysdeps/libm-i387/e_acosf.S: Likewise.
3037         * sysdeps/libm-i387/e_acosl.S: Likewise.
3038         * sysdeps/libm-i387/e_asin.S: Likewise.
3039         * sysdeps/libm-i387/e_asinf.S: Likewise.
3040         * sysdeps/libm-i387/e_asinl.S: Likewise.
3041         * sysdeps/libm-i387/e_exp.S: Likewise.
3042         * sysdeps/libm-i387/e_expf.S: Likewise.
3043         * sysdeps/libm-i387/e_expl.S: Likewise.
3044         * sysdeps/libm-i387/s_scalbn.S: Likewise.
3045         * sysdeps/libm-i387/s_scalbnf.S: Likewise.
3046         * sysdeps/libm-i387/s_scalbnl.S: Likewise.
3048         * sysdeps/libm-i387/e_log.S: Optimize branch code.
3049         * sysdeps/libm-i387/e_logf.S: Likewise.
3050         * sysdeps/libm-i387/e_logl.S: Likewise.
3051         * sysdeps/libm-i387/e_log10.S: Likewise.
3052         * sysdeps/libm-i387/e_log10f.S: Likewise.
3053         * sysdeps/libm-i387/e_log10l.S: Likewise.
3055         * sysdeps/libm-i387/e_pow.S: Major rewrite to handle special cases.
3056         * sysdeps/libm-i387/e_powf.S: Likewise.
3057         * sysdeps/libm-i387/e_powl.S: Likewise.
3059         * sysdeps/libm-i387/s_expm1.S: Change return value for -inf
3060         argument to -1.0.
3061         * sysdeps/libm-i387/s_expm1f.S: Likewise.
3062         * sysdeps/libm-i387/s_expm1l.S: Likewise.
3064         * sysdeps/libm-i387/s_isinfl.c: Return -1 for -inf.
3066         * sysdeps/libm-i387/s_logbl.S: Correct return value.  Discard first
3067         stack element after fxtract.
3069         * sysdeps/libm-ieee754/e_atan2l.c: New file.  `long double'
3070         implementation for atan2 function.
3072         * sysdeps/libm-ieee754/k_standard.c: Return NAN for libm not in
3073         _SVID_ mode when acos, asin, atan2, log, log10 is called with
3074         argument out of range.
3075         Add new error case for pow(+0,neg).
3077         * sysdeps/libm-ieee754/s_isinf.c: Rewrite to return -1 for -inf.
3078         * sysdeps/libm-ieee754/s_isinff.c: Likewise.
3079         * sysdeps/libm-ieee754/s_isinfl.c: Likewise.
3081         * sysdeps/libm-ieee754/s_scalbnl.c (huge, tiny): Adapt values for
3082         long double type.
3084         * sysdeps/libm-ieee754/w_atan2.c: Do not raise exception expect when
3085         in SVID mode.
3086         * sysdeps/libm-ieee754/w_atan2f.c: Likewise.
3087         * sysdeps/libm-ieee754/w_atan2l.c: Likewise.
3089         * sysdeps/libm-ieee754/w_pow.c: Distinguish error cases for x is +0
3090         or -0.
3091         * sysdeps/libm-ieee754/w_powf.c: Likewise.
3092         * sysdeps/libm-ieee754/w_powl.c: Likewise.
3094         * sysdeps/posix/isfdtype.c: Add cast to prevent warning.
3096         * sysdeps/stub/fcntlbits.h: Update copyright.
3097         * sysdeps/unix/bsd/fcntlbits.h: Likewise.
3098         * sysdeps/unix/bsd/bsd4.4/fcntlbits.h: Likewise.
3099         * sysdeps/unix/bsd/sun/sunos4/fcntlbits.h: Likewise.
3100         * sysdeps/unix/bsd/ultrix4/fcntlbits.h: Likewise.
3101         * sysdeps/unix/common/fcntlbits.h: Likewise.
3102         * sysdeps/unix/sysv/fcntlbits.h: Likewise.  Define O_FSYNC as alias
3103         of O_SYNC.  Add BSD compatibility macros FAPPEND, FFSYNC, FNONBLOCK,
3104         and FNDELAY.
3105         * sysdeps/unix/sysv/irix4/fcntlbits.h: Likewise.
3107         * sysdeps/unix/readdir_r.c: Don't copy whole `struct dirent' record,
3108         only reclen bytes.
3110         * sysdeps/unix/sysv/linux/fcntlbits.h [__USE_GNU]: Add O_READ, O_WRITE
3111         and O_NORW.
3112         * sysdeps/unix/sysv/linux/alpha/fcntlbits.h: Likewise.
3114         * sysdeps/unix/sysv/linux/init-first.h: Add copyright.
3116         * sysdeps/unix/sysv/linux/fxstat.c: New file.  Rewrite kernel-level
3117         struct stat to user-level form.
3118         * sysdeps/unix/sysv/linux/lxstat: New file.
3119         * sysdeps/unix/sysv/linux/xstat: New file.
3120         * sysdeps/unix/sysv/linux/kernel_stat.h: Define struct stat used in
3121         kernel.
3122         * sysdeps/unix/sysv/linux/statbuf.h (struct stat): Change definition
3123         to use prescribed types for elements.
3124         (_STAT_VER): Change to value 3.
3125         * sysdeps/unix/sysv/linux/alpha/statbuf.h: Likewise.
3126         * sysdeps/unix/sysv/linux/Dist: Add kernel_stat.h.
3127         * sysdeps/unix/sysv/linux/alpha/Dist: Likewise.
3129         * time/Makefile: Correct dependencies for test-tz.
3131         * sysdeps/generic/sys/mman.h (msync): Add third parameter.
3133 1997-03-16 15:02  a sun  <asun@zoology.washington.edu>
3135         * sysdeps/unix/sysv/linux/net/if_ppp.h: Don't use incompatible
3136         kernel header.
3137         * sysdeps/unix/sysv/linux/net/ppp_defs.h: Likewise.
3139 1997-03-14 17:15  Ulrich Drepper  <drepper@cygnus.com>
3141         * db/hash/hash_bigkey.c (__big_delete): Don't call __free_ovflpage
3142         without testing for last_bfp to be NULL.
3143         Reported by fabsoft@fabserver1.zarm.uni-bremen.de.
3145 1997-03-14 04:00  Kurt Garloff  <garloff@kg1.ping.de>
3147         * sysdeps/unix/sysv/linux/fcntlbits.h (O_FSYNC): Make alias for O_SYNC.
3148         (FASYNC): Move to __USE_BSD section.  Create new macro O_ASYNC.
3150 1997-03-14 02:50  Ulrich Drepper  <drepper@cygnus.com>
3152         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyname2_r): New
3153         functions.  Compare result for correct address type.
3154         (_nss_nis_gethostbyname_r): Use _nss_nis_gethostbyname2_r.
3155         * nss/nss_files/files-hosts.c: Likewise.
3156         Reported by Mirko Streckenbach <mirko@marian.hil.de>.
3158 1997-02-17 01:40  Zlatko Calusic  <zcalusic@srce.hr>
3160         * time/strptime.c (recursive): Return rp to caller.
3161         (strptime_internal): First check for long names, then abbreviated
3162         (month & weekday).
3164 1997-03-11 17:00  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3166         * time/strptime.c (strptime_internal) [case 'Y']: Always subtract
3167         1900 from year, regardless of century.
3169 1997-03-12 05:43  Ulrich Drepper  <drepper@cygnus.com>
3171         * stdlib/strtod.c (_tens_in_limb) [BITS_PER_MP_LIMB > 32]: Make
3172         all numbers unsigned to make buggy gccs happy.
3173         Patch by Bryan W. Headley <bheadley@interaccess.com>.
3175         * sysdeps/unix/sysv/linux/netinet/ip.h: Add backward-compatibility
3176         definitions.  Patch by a sun <asun@zoology.washington.edu>.
3177         Pretty print header.
3179         * Makerules (build-shlib): Also create symlink if library is versioned.
3180         Based on a patch by H.J. Lu <hjl@gnu.ai.mit.edu>.
3181         Remove special rule to libc.so symlink.
3183 1997-03-11 22:39  Ulrich Drepper  <drepper@cygnus.com>
3185         * sysdeps/libm-ieee754/k_standard.c (__kernel_standard): Correct
3186         return values for acos, asin, and atan2.
3187         Reported by Andreas Jaeger <aj@arthur.pfalz.de>.
3189 1997-03-10 18:16 Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3191         * nis/ypclnt.c (__yp_bind): Fix possible buffer overflow.
3193 1997-03-10 18:06  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
3195         * dirent/alphasort.c (alphasort): Interpret arguments as pointers
3196         to pointers to directory entries so that alphasort really can be
3197         used as argument for scandir.
3199 1997-03-09 23:33  Andreas Jaeger  <aj@arthur.pfalz.de>
3201         * string/strdup.c: Declare memcpy if !(_LIBC || STDC_HEADERS)
3202         instead of strcpy.
3204 1997-03-10 03:34  Ulrich Drepper  <drepper@cygnus.com>
3206         * catgets/catgets.c (catopen): Always add NLSPATH to search path for
3207         catalogs, not only if the envvar NLSPATH is not available.
3208         Reported by Andries.Brouwer@cwi.nl.
3210 1997-03-10 02:46  Ulrich Drepper  <drepper@cygnus.com>
3212         * Makeconfig (localtime-file): Don't define using installation
3213         directory.
3214         (inst_localtime-file): New variable.
3215         * time/Makefile (installed-localtime-file): Use inst_localtime-file.
3216         Reported by Edward Seidl <seidl@janed.com>.
3218 1997-03-10 02:31  H.J. Lu  <hjl@gnu.ai.mit.edu>
3220         * time/Makefile: Add source files to dependencies for test data.
3222 1997-03-09 22:53  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
3224         * nis/nss_nis/nis-ethers.c: Don't ignore return value of yp_all.
3225         * nis/nss_nis/nis-proto.c: Likewise.
3226         * nis/nss_nis/nis-rpc.c: Likewise.
3227         * nis/nss_nis/nis-service.c: Likewise.
3229 1997-03-20 20:44  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3231         * sysdeps/mach/hurd/euidaccess.c: Define as __euidaccess and make
3232         euidaccess weak alias.
3234 1997-03-07 10:30  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3236         * sysdeps/generic/netinet/in.h: Include <sys/types.h>.
3238         * sysdeps/generic/sys/mman.h (msync): Mention third arg.
3240 1997-03-05 10:40  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3242         * hurd/hurd.h (vpprintf): Include <stdarg.h>.  New declaration.
3244         * hurd/set-host.c (_hurd_set_host_config): Cast second arg to
3245         __file_name_split.
3247         * mach/mach_error.c (mach_error_string_int): Give full prototype.
3248         * mach/errstring.c (mach_error_string_int): Likewise.
3249         * mach/error_compat.c (__mach_error_map_compat): Likewise.
3250         * hurd/vpprintf.c (pwrite, vpprintf): Likewise.
3251         * stdio/vasprintf.c (vasprintf): Likewise.
3253         * mach/mach/mach_traps.h: Include <mach/kern_return.h>.
3255         * mach/spin-solid.c: Include <mach/mach_traps.h>.
3256         * mach/spin-solid.c (__spin_lock_solid): Provide arg to
3257         swtch_pri.
3259         * mach/mach_init.c: Include <mach/mig_support.h>.
3261         * mach/mach_error.h (mach_error_string, mach_error,
3262         mach_error_type): Always provide prototypes.
3264         * mach/mach/error.h (mach_error_fn_t): Comment out declaration; it
3265         appears to be entirely unused dead code.
3267 1997-03-02 13:38  Miles Bader  <miles@gnu.ai.mit.edu>
3269         * string/argz.h (__need_error_t): New macro, before including <errno.h>
3270         [!__const] (__const): New macro.
3271         [!__error_t_defined] (error_t): New typedef.
3273 1997-03-09 06:59  Ulrich Drepper  <drepper@cygnus.com>
3275         * posix/unistd.h: Add prototype for __euidaccess.
3276         * sysdeps/posix/euidaccess.c: Define as __euidaccess and make
3277         euidaccess weak alias.
3278         * sysdeps/stub/euidaccess.c: Likewise.
3279         * inet/rcmd.c: Use __ protected versions of non-standard functions.
3281         * locale/programs/localedef.c: Don't use LOCALE_PATH to find
3282         binary locale files.  Use LOCALEDIR only.
3283         * locale/programs/locfile.c: When named file not found and not
3284         absolute use path in I18NPATH.
3286         * sysdeps/generic/socketbits.h: Add PF_FILE as synonym for PF_LOCAL
3287         and AF_FILE as synonym for AF_LOCAL.
3288         * sysdeps/unix/sysv/linux/socketbits.h: Likewise.
3290         * time/Makefile: Rewrite rules for test to handle parallel builds.
3292 1997-03-09 05:26  Ulrich Drepper  <drepper@cygnus.com>
3294         * manual/startup.texi (EXIT_FAILURE): Fix typo.  Patch by
3295         robbe@orcus.priv.at.
3297 1997-03-09 05:10  Edward Seidl  <seidl@janed.com>
3299         * sysdeps/i386/elf/start.S (nofini): *Really* align stack to
3300         8-byte boundary.
3302 1997-03-09 01:48  Ulrich Drepper  <drepper@cygnus.com>
3304         * elf/link.h: Include <features.h>.
3305         Patch by Andreas Jaeger  <aj@arthur.pfalz.de>.
3307 1997-03-08 21:48  Thorsten Kukuk  <kukuk@tk.uni-paderborn.de>
3309         Rewrite NIS code to allow empty keys.
3310         * nis/nss_nis/nis-ethers.c: Rewritten.
3311         * nis/nss_nis/nis-proto.c: Rewritten.
3312         * nis/nss_nis/nis-publickey.c: Rewritten.
3313         * nis/nss_nis/nis-rpc.c: Rewritten.
3314         * nis/nss_nis/nis-service.c: Rewritten.
3316 1997-03-08 16:02  Andreas Jaeger  <aj@arthur.pfalz.de>
3318         * time/scheck.c (scheck): Add extra const to second argument.
3320         * time/private.h: Correct prototypes to match definition.
3322 1997-03-08 05:30  Ulrich Drepper  <drepper@cygnus.com>
3324         * inet/rcmd.c (iruserok): Use euidaccess instead of half-hearted
3325         switching of UID before opening .rhosts.
3327         * posix/regex.c: Merge with regex sources from Arnold Robbins'
3328         version in GNU awk.
3329         * posix/regex.h: Likewise.
3331         Add regex test suite by Tom Lord.
3332         * posix/Makefile (distribute): Add TESTS, TESTS2C.sed, and testcases.h.
3333         (tests): Add runtests.
3334         (before-compile): Add testcases.h.
3335         (testcases.h): New rule to generate header with tests.
3336         * posix/TESTS: New file.
3337         * posix/TESTS2C.sed.: New file.
3338         * posix/runtests.c: New file.
3339         * posix/testcases.h: New file.
3341         * time/ialloc.c: Update from tzcode1997c.
3342         * time/private.h: Likewise.
3343         * time/scheck.c: Likewise.
3344         * time/tzselect.ksh: Likewise.
3345         * time/zdump.c: Likewise.
3346         * time/zic.c: Likewise.
3348         * time/tzfile.c: Pretty print.
3350 1997-02-24 07:12  Geoff Keating  <geoffk@ozemail.com.au>
3352         * stdio-common/vfscanf.c: Use __va_copy if available.
3354 1997-03-06 13:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3356         * malloc/malloc.c (mprotect) [_LIBC]: Define as __mprotect to
3357         clean up namespace.
3359 1997-03-07 05:27  Ulrich Drepper  <drepper@cygnus.com>
3361         * sysdeps/unix/sysv/linux/i386/sigaction.c: The user- and
3362         kernel-level sigaction structure is different.  handle this
3363         correctly.
3364         Bug report by Andres Jaeger <jaeger@informatik.uni-kl.de>.
3366 1997-03-06 05:55  David Engel  <david@sw.ods.com>
3368         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Also
3369         recognize cache entries with flag == 3.
3371 1997-03-05 23:14  Ulrich Drepper  <drepper@cygnus.com>
3373         * time/antarctica: Update from tzdata1997c.
3374         * time/asia: Likewise.
3375         * time/zone.tab: Likewise.
3377 1997-03-04 19:14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3379         * sysdeps/m68k/fpu/__math.h: Update feature tests.
3380         (fabs): Remove defininition, it is a gcc builtin.
3381         (sqrt, __sqrt): Remove definition, they have wrappers in libm.
3383 1997-03-05 03:59  Ulrich Drepper  <drepper@cygnus.com>
3385         * inet/rcmd.c (__ivaliduser): Don't use getline, but __getline
3386         instead to avoid namespace problems.
3387         Reported by David Mosberger-Tang <davidm@AZStarNet.COM>.
3389 1997-03-04 04:31  Ulrich Drepper  <drepper@cygnus.com>
3391         * sysdeps/unix/sysv/linux/poll.c: Implement poll function by
3392         falling back to select-based implementation if syscall isn't
3393         available.
3394         * sysdeps/unix/sysv/linux/syscalls.list: Add s_poll.
3396         * time/leapseconds: Update from tzdata1997b.
3397         * time/zic.c: Update from tzcode1997b.
3399 1997-03-01 15:08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3401         * time/Makefile $(tzfiles:%=$(objpfx)z.%): Remove unneeded
3402         depedencies between installed $(tzlinks) and $(tzbases) files.
3404 1997-03-01 14:27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3406         * math/math.h: Make compatible with traditional preprocessor;
3407         requires carefull placement of whitespace in macro arguments.
3408         Use __CONCAT instead of ##.
3409         Declare long double functions only if __STDC__ or __GNUC__.
3410         * math/mathcall.h: Avoid whitespace before argument of macro call
3411         that is used as function name.
3413         * sysdeps/m68k/fpu/__math.h: Use __CONCAT instead of ##.
3414         (__m81_u, __m81_inline): Depend on __LIBC_M81_MATH_INLINES instead
3415         of __NO_M81_MATH_INLINES.
3416         [!__LIBC_M81_MATH_INLINES]: Don't define internal functions
3417         starting with __ieee754.
3418         [!__NO_MATH_INLINES && __OPTIMIZE__]: Define user visible
3419         functions as inlines.
3420         (__m81_defun): Put __attribute__ between return type and function
3421         name.
3422         * math/math.h: Include <__math.h> also if __LIBC_M81_MATH_INLINES
3423         is defined.
3424         * sysdeps/m68k/fpu/e_acos.c: Define __LIBC_M81_MATH_INLINES
3425         instead of __NO_M81_MATH_INLINES.
3426         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
3427         * sysdeps/m68k/fpu/k_cos.c: Likewise.
3428         * sysdeps/m68k/fpu/k_sin.c: Likewise.
3429         * sysdeps/m68k/fpu/k_tan.c: Likewise.
3430         * sysdeps/m68k/fpu/s_atan.c: Likewise. De-ANSI-declify.
3431         * sysdeps/m68k/fpu/s_frexp.c: Likewise.
3432         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
3433         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
3434         * sysdeps/m68k/fpu/s_modf.c: Likewise.
3435         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
3437 1997-02-28 03:27  Ulrich Drepper  <drepper@cygnus.com>
3439         * stdlib/strtod.c (STRTOF): Make sure return value is large enough
3440         so that clearing second word is necessary.
3442         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Don't use kernel
3443         header since it is wrong for 64 bit systems.
3444         Patch by a sun <asun@zoology.washington.edu>.
3446 1997-02-27 10:34:11  Richard Henderson  <rth@tamu.edu>
3448         * sysdeps/unix/sysv/linux/alpha/brk.S: Support both the Linux/i386
3449         and OSF/1 style brk syscalls.  We may want to change Linux/Alpha
3450         for the benefit of running foreign binaries.
3452 1997-02-27 05:12  Ulrich Drepper  <drepper@cygnus.com>
3454         * manual/Makefile: Add rules to run and distribute xtract-typefun.
3455         * manual/xtract-typefun.awk: New file.  Script to extract function,
3456         variable, macro anchor to put into the `dir' file.
3458         * sysdeps/libm-i387/e_acoshl.c: Clear upper half of word containing
3459         exponent before comparing.
3461 1997-02-27 01:13  Ulrich Drepper  <drepper@cygnus.com>
3463         * sysdeps/generic/netinet/in.h (htonl, htons, ntohl, ntohs): Change
3464         prototypes to use types with explicit width.  `unsigned long' is
3465         different on 64 bit systems.
3466         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
3467         * sysdeps/generic/htonl.c: Likewise.
3468         * sysdeps/generic/htons.c: Likewise.
3469         * sysdeps/generic/ntohl.c: Likewise.
3470         * sysdeps/generic/ntohs.c: Likewise.
3471         Suggested by a sun <asun@zoology.washington.edu>.
3473 1997-02-26 08:30  Andreas Jaeger  <aj@arthur.pfalz.de>
3475         * math/math.h: Include <__math.h> if __NO_MATH_INLINES is not
3476         defined and we want optimization.
3478 1997-02-02 19:53  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3480         * misc/getpass.c: Don't disable canonical input.
3481         Reverted patch of Mon Jan  6 01:35:29 1997.
3483 1996-12-14 22:07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3485         * libio/libioP.h (_IO_finish_t): Take additional parameter, to
3486         match the hidden __in_chrg parameter of the destructor.
3487         (_IO_FINISH): Pass zero for it.
3488         * libio/genops.c (_IO_default_finish): Add second parameter, which
3489         is ignored.
3490         * libio/memstream.c (_IO_mem_finish): Likewise.
3491         * libio/fileops.c (_IO_file_finish): Likewise.
3492         * libio/strops.c (_IO_str_finish): Likewise.  All callers changed.
3494 1997-02-27 00:23  H.J. Lu  <hjl@lucon.org>
3496         * time/Makefile: Avoid using patterns in dependencies.
3498 1997-02-26 03:28  Ulrich Drepper  <drepper@cygnus.com>
3500         * shadow/sgetspent_r.c (LINE_PARSER): Add missing ')'.
3502 1997-02-25 15:11  Ulrich Drepper  <drepper@cygnus.com>
3504         * sysdeps/libm-i387/e_acoshf.S (__ieee754_acoshf): Test correct
3505         word on stack for overflow.
3507 1997-02-24 23:05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
3509         * malloc/malloc.c (malloc_get_state): New function.
3510         Saves global malloc state to an opaque data structure which
3511         is dynamically allocated in the heap.
3512         * malloc/malloc.c (malloc_set_state): New function.
3513         Restore previously obtained state.
3514         * malloc/malloc.h: Add declaration of malloc_get_state()
3515         and malloc_set_state().
3517 1997-02-24 23:29  Ulrich Drepper  <drepper@cygnus.com>
3519         * sysdeps/libm-ieee754/s_cbrtl.c: Shift B1_EXP value to right
3520         position.
3522 1997-02-24 17:38  Ulrich Drepper  <drepper@cygnus.com>
3524         * misc/error.c: Make error and error_at_line weak aliases of
3525         __error and __error_at_line respectively.
3526         Suggested by David Mosberger-Tang <davidm@AZStarNet.COM>.
3528 1997-02-22 12:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3530         * locale/C-time.c (_nl_C_LC_TIME): Add missing entry for
3531         time-era-num-entries.
3533 1997-02-24 15:20  Jonathan T. Agnew  <jtagnew@amherst.edu>
3535         * glibcbug.in: Don't mention destination on MAIL_AGENT command line
3536         to avoid duplicate mail.
3538 1997-02-23 02:32  Ulrich Drepper  <drepper@cygnus.com>
3540         * stdio-common/vfprintf.c (printf_unknown): Correct printing of
3541         numeric values.
3543 1997-02-23 04:38  Ulrich Drepper  <drepper@cygnus.com>
3545         * stdlib/strtol.c (STRTOL): It is not illegal to parse a minus
3546         sign in the strtouXX functions.  The results gets simply negated.
3547         * stdlib/tst-strtol.c: Correct tests.
3549 1997-02-22 03:02  Ulrich Drepper  <drepper@cygnus.com>
3551         * math/math.h: Prevent definition of struct exception when using
3552         C++.
3554 1997-02-22 01:46  Ulrich Drepper  <drepper@cygnus.com>
3556         * sysdeps/unix/syscalls.list: Dup takes only one argument.
3557         Reported by Greg McGary.
3559 1997-02-21 00:22  Miles Bader  <miles@gnu.ai.mit.edu>
3561         * sysdeps/mach/hurd/readlink.c (__readlink): Use io_read rather
3562         than file_get_translator.
3564         * sysdeps/mach/hurd/defs.c, sysdeps/stub/defs.c, sysdeps/posix/defs.c
3565         (_cleanup): Use __fcloseall instead of fclose with a NULL stream.
3567 1997-02-20 01:28  Miles Bader  <miles@gnu.ai.mit.edu>
3569         * hurd/fchroot.c (fchroot): Reparent DIR to make it a real root.
3570         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
3572 1997-02-19 13:56  Miles Bader  <miles@gnu.ai.mit.edu>
3574         * sysdeps/mach/hurd/accept.c (accept): Don't segv if ADDR_LEN == 0
3575         but ADDR also == 0.
3577         * hurd/report-wait.c (_hurd_itimer_thread): Make a weak alias for
3578         now instead of a weak extern, as some old programs expect it to be
3579         defined by ld.so.
3581 1997-02-18 15:39  Miles Bader  <miles@gnu.ai.mit.edu>
3583         * hurd/hurdfault.c (_hurdsig_fault_preempter): New weak alias.
3585         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_threadvar_max,
3586         __hurd_threadvar_stack_offset): Restore initialized versions, so
3587         startup works correctly.
3589         * malloc/thread-m.h (mutex_trylock): Invert sense of return value.
3591 1997-02-17 10:58  Miles Bader  <miles@gnu.ai.mit.edu>
3593         * malloc/thread-m.h (mutex_trylock): Define to be __mutex_trylock,
3594         not __mutex_try_lock.
3595         (tsd_setspecific): Cast DATA to (unsigned long) before storing.
3596         (tsd_getspecific): Case variable to (void *) before returning.
3598         * hurd/hurdinit.c (__libc_argv): Remove extern.
3599         (__libc_argc): New variable.
3601 1997-02-15 10:23  Miles Bader  <miles@gnu.ai.mit.edu>
3603         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
3604         _HURD_THREADVAR_MALLOC.
3605         * malloc/thread-m.h
3606         [_LIBC && !PTHREAD_MUTEX_INITIALIZER && MUTEX_INITIALIZER]
3607         (mutex_lock, mutex_unlock, mutex_trylock): Defined in terms of
3608         __mutex_*.
3609         (mutex_t): Type removed & replaced by new macro.
3610         (tsd_key_t): Typedef to int instead of pthread_key_t.
3611         (tsd_key_create, tsd_setspecific, tsd_getspecific): New macros.
3612         (__pthread_initialize): New macro, work around assumption of pthreads.
3613         (tsd_keys_alloced): New static variable.
3614         <hurd/threadvar.h>: New include.
3616         * hurd/report-wait.c (_hurd_itimer_thread): Make a weak extern.
3617         (_S_msg_report_wait): Check to see if _hurd_itimer_thread is
3618         defined before using it.
3620         * sysdeps/mach/hurd/i386/init-first.c (__libc_argv, __libc_argc):
3621         Make extern.
3622         * hurd/hurdinit.c (__libc_argv): Make extern.
3624         * hurd/getdport.c (_default_hurd_getdport_fn): New variable.
3625         (_hurd_getdport_fn): Now a weak alias to _default_hurd_getdport_fn.
3627         * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max,
3628         __hurd_threadvar_stack_offset,
3629         __hurd_threadvar_stack_mask): New variables.
3630         * hurd/hurdsig.c (__hurd_sigthread_stack_base,
3631         __hurd_sigthread_stack_end, __hurd_sigthread_stack_variables):
3632         New variables (moved here from hurdstartup.c).
3633         * hurd/hurdstartup.c (__hurd_sigthread_stack_base,
3634         __hurd_sigthread_stack_end, __hurd_sigthread_stack_variables):
3635         Variables removed (moved to hurdsig.c).
3636         (__hurd_threadvar_max, __hurd_threadvar_stack_offset,
3637         __hurd_threadvar_stack_mask): Variables removed.
3638         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
3639         __hurd_sigthread_stack_end, __hurd_sigthread_stack_variables,
3640         __hurd_threadvar_max, __hurd_threadvar_stack_offset,
3641         __hurd_threadvar_stack_mask): Variables removed.
3643 1997-02-14 14:07  Miles Bader  <miles@gnu.ai.mit.edu>
3645         * hurd/hurd.h (_hurd_pids_changed_stamp, _hurd_pids_changed_sync):
3646         Declare extern.
3648         * malloc/thread-m.h
3649         [_LIBC && !PTHREAD_MUTEX_INITIALIZER && MUTEX_INITIALIZER]
3650         (mutex_t): Type removed.
3651         (mutex_t): New macro.
3652         (mutex_trylock): New macro.
3653         (__x_mutex_lock, __x_mutex_unlock): New functions.
3654         (mutex_lock, mutex_unlock): New macros, redefining the behavior of
3655         the cthread definitions.
3656         (tsd_key_t): Typedef to cthread_key_t instead of pthread_key_t.
3657         (tsd_key_create, tsd_setspecific, tsd_getspecific): New macros.
3658         (mutex_lock, mutex_unlock, mutex_trylock, mutex_init): Macros removed.
3659         (__pthread_initialize): New macro, work around assumption of pthreads.
3661 1997-02-20 17:51  Ulrich Drepper  <drepper@cygnus.com>
3663         * sysdeps/generic/netinet/in.h: Protect contents using
3664         __BEGIN/END_DECLS.  Reported by a sun <asun@zoology.washington.edu>.
3666         * inet/net/ethernet.h: Move to sysdeps/unix/sysv/linux/net.
3667         * inet/Makefile (headers): Remove net/ethernet.h.
3668         * sysdeps/unix/sysv/linux/Makefile: Install net/ethernet.h.
3669         * sysdeps/unix/sysv/linux/Dist: Distribute net/ethernet.h.
3671 1997-02-20 19:19  Ulrich Drepper  <drepper@cygnus.com>
3673         * sysdeps/unix/mman/syscalls.list: Explain msync interface.
3674         * sysdeps/unix/bsd/syscalls.list: Add msync with two parameters.
3676 1997-02-19 01:37  Erik Troan  <ewt@redhat.com>
3678         * shadow/sgetspent_r.c: Accept empty third, fourth and fifth fields.
3680 1997-02-20 14:44  Andreas Jaeger  <aj@arthur.pfalz.de>
3682         * stdio-common/test-fseek.c: Remove temporary file, add
3683         copyright.
3685 1997-02-19 11:46  Ulrich Drepper  <drepper@cygnus.com>
3687         * string/strxfrm.c (STRCOLL): Correct handling of `position'
3688         levels with no non-IGNOREd element and handling of NUL byte.
3689         * string/strcoll.c (STRXFRM): Likewise.
3690         * locale/weight.h: Likewise.
3692         * shadow/sgetspent_r.c (LINE_PARSER): Add missing ')'.
3694 1997-02-19 02:58  Ulrich Drepper  <drepper@cygnus.com>
3696         * locale/programs/locale.c: Check whether output of `locale -a'
3697         really is locale directory.  Also print locale aliases.
3699 1997-02-19 01:02  Ulrich Drepper  <drepper@cygnus.com>
3701         * sysdeps/unix/mman/syscalls.list: msync takes 3 arguments.
3702         Reported by Andreas Jaeger <aj@arthur.pfalz.de>.
3704 1997-02-19 00:29  Ulrich Drepper  <drepper@cygnus.com>
3706         * sysdeps/unix/bsd/sigsuspend.c: Call __sigpause with needed
3707         additional argument.
3709 1997-02-18 22:13  Ulrich Drepper  <drepper@cygnus.com>
3711         * inet/net/ethernet.h: New file.
3712         * sysdeps/unix/sysv/linux/netinet/if_ether.c: Add BSD compatibility.
3713         * sysdeps/unix/sysv/linux/net/if_slip.h: New file.
3714         Contributed by a sun <asun@zoology.washington.edu>.
3716         * sysdeps/unix/sysv/linux/net/if_arp.h: Include <sys/socket.h>.
3717         * sunrpc/rpc/rpc_msg.h: Include <rpc/clnt.h>.
3718         Reported by a sun <asun@zoology.washington.edu>.
3720 1997-02-18 03:28  Ulrich Drepper  <drepper@cygnus.com>
3722         * stdio-common/bug10.c (main): Correct parameter.
3724         * string/strcoll.c: Update copyright.
3726 1997-02-17 02:51  Ulrich Drepper  <drepper@cygnus.com>
3728         * malloc/obstack.h: Add `extern "C"' protection.
3729         * posix/regex.h: Likewise.
3730         * io/ftw.h: Likewise.
3731         * misc/libgen.h: Likewise.
3732         * login/utmp.h: Likewise.
3733         * sysdeps/unix/sysv/linux/sys/reboot.h: Likewise.
3734         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
3735         * sunrpc/rpc/pmap_rmt.h: Likewise.
3736         * sunrpc/rpc/auth_des.h: Likewise.
3737         * elf/link.h: Likewise.
3738         * inet/netinet/ether.h: Likewise.
3739         Reported by HJ Lu.
3741 1997-02-17 01:45  a sun  <asun@zoology.washington.edu>
3743         Linux specific network headers.
3744         * sysdeps/unix/sysv/linux/netinet/if_fddi.h: New file.
3745         * sysdeps/unix/sysv/linux/netinet/if_tr.h: New file.
3746         * sysdeps/unix/sysv/linux/netinet/ip_icmp.h: New file.
3747         * sysdeps/unix/sysv/linux/netinet/ip_fw.h: New file.
3748         * sysdeps/unix/sysv/linux/netinet/igmp.h: New file.
3749         * sysdeps/unix/sysv/linux/netinet/icmp.h: New file.
3750         * sysdeps/unix/sysv/linux/netinet/ip.h: New file.
3751         * sysdeps/unix/sysv/linux/netinet/tcp.h: New file.
3752         * sysdeps/unix/sysv/linux/netipx/ipx.h: New file.
3753         * sysdeps/unix/sysv/linux/netatalk/atalk.h: New file.
3754         * sysdeps/unix/sysv/linux/Dist: Add new network headers.
3755         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=misc] (sysdep_headers):
3756         Add sys/quota.h.
3757         [$(subdir)=inet] (sysdep_headers): Add new network header.
3759         * sysdeps/unix/sysv/linux/netinet/udp.h: Add Linux specific changes.
3760         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
3762         * inet/netinet/ip.h: Move to sysdeps/generic.
3764 1997-02-16 13:15 1997  H.J. Lu  <hjl@gnu.ai.mit.edu>
3766         * inet/netinet/ip.h: Add protection.
3768 1997-02-17 01:18  Ulrich Drepper  <drepper@cygnus.com>
3770         * misc/sys/syslog.h (prioritynames): Correct definition to use
3771         braces where necessary.
3772         (facilitynames): Likewise.
3773         Patch by Ronald F. Guilmette <rfg@monkeys.com>.
3774         Comment and beautify declarations.
3776 1997-02-16 03:54  Ulrich Drepper  <drepper@cygnus.com>
3778         * sysdeps/unix/sysv/linux/netinet/in.h: Declare bindresvport.
3779         Reported by fabsoft@fabserver1.zarm.uni-bremen.de.
3781 1997-02-16 03:48  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
3783         * nis/nss_nis/nis-ethers.c (_nss_nis_getethernam_r): Rename to
3784         _nss_nis_gethostton_r.
3785         (_nss_nis_getetherbyaddr_r): Rename to _nss_nis_getntohost_r.
3787 1997-02-16 02:45  Ulrich Drepper  <drepper@cygnus.com>
3789         * intl/l10nflist.c (_nl_make_l10nflist): Fix bug in computation of
3790         length of abs_filename.
3792 1997-02-15 22:37  Andy Berkheimer  <andy@tho.org>
3794         * resolv/gethnamaddr.c (gethostbyname2): Test for ':' in name before
3795         trying to resolv name as numeric IPv6 address.
3796         * nss/digits_dots.c: Likewise.
3798 1997-02-13 22:32  Ulrich Drepper  <drepper@cygnus.com>
3800         * locale/programs/localedef.c: Implement --quiet option.
3801         * locale/programs/charset.h: Declare be_quiet variable.
3802         * locale/programs/locfile.h: Likewise.
3803         * locale/programs/charmap.c: Don't print warnings if quiet option
3804         was given.
3805         * locale/programs/ld-collate.c: Likewise.
3806         * locale/programs/ld-ctype.c: Likewise.
3807         * locale/programs/ld-messages.c: Likewise.
3808         * locale/programs/ld-monetary.c: Likewise.
3809         * locale/programs/ld-numeric.c: Likewise.
3810         * locale/programs/ld-time.c: Likewise.
3811         * locale/programs/locfile.c: Likewise.
3813 1997-02-13 11:44  Andreas Jaeger  <aj@arthur.pfalz.de>
3815         * stdlib/qsort.c: Add prototype for _quicksort.
3817         * stdlib/msort.c (qsort): Correct prototype for _quicksort.
3819         * sysdeps/i386/Makefile (CFLAGS-rtld.c): Change to prevent warning
3820         from dl-machine.h.
3822 1997-02-13 18:18  Marcus G. Daniels  <marcus@sysc.pdx.edu>
3824         * sysdeps/generic/dl-cache.c: Don't hardwire name of cache file.
3825         Allow user to overwrite it.
3827 1997-02-13 17:55  Ulrich Drepper  <drepper@cygnus.com>
3829         * libio/_G_config.h: Make sure win_t is also defined for old gcc
3830         versions.  Reported by Andreas Jaeger.
3832 1997-02-13 11:44  Andreas Jaeger  <aj@arthur.pfalz.de>
3834         * db/btree/bt_split.c (bt_psplit): Fix typo in  change of
3835         1997-02-12.
3837         * time/tzfile.c (__tzfile_read): Change comment to follow
3838         change of 1997-02-12.
3840 1997-02-13 02:32  Ulrich Drepper  <drepper@cygnus.com>
3842         * time/time.h (__nanosleep): Define only when struct timespec is
3843         also available.
3844         Reported by Ross Alexander <rossa@stimpy.cs.auckland.ac.nz>.
3846 1997-02-12 21:34  a sun  <asun@zoology.washington.edu>
3848         * sysdeps/unix/sysv/linux/netinet/udp.h: New file.
3849         * sysdeps/unix/sysv/linux/Dist: Add netinet/udp.h.
3851 1997-02-12 21:16  Ulrich Drepper  <drepper@cygnus.com>
3853         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname_r): Follow patch
3854         of 1997-02-09 in resolv/gethnamaddr.c.
3856 1997-02-11 18:52  H.J. Lu  <hjl@gnu.ai.mit.edu>
3858         * libio/_G_config.h (_G_wint_t): New.
3860 1997-02-09 11:31  H.J. Lu  <hjl@gnu.ai.mit.edu>
3862         * resolv/gethnamaddr.c (gethostbyname2): Change sizeof (buf)
3863         to sizeof (buf.buf) while calling res_search ().
3865 1997-02-03 20:01  H.J. Lu  <hjl@gnu.ai.mit.edu>
3867         * nis/rpcsvc/yp_prot.h (ypresp_key_val): Change key to keydat,
3868         val to keydat, stat to status.
3870 1997-02-12 20:45  Andreas Jaeger  <jaeger@informatik.uni-kl.de>
3872         * time/tzfile.c (__tzfile_read): Fix problem with SUID programs.
3874 1997-02-12 19:55  Ulrich Drepper  <drepper@cygnus.com>
3876         * db/btree/bt_split.c (bt_psplit): Apply official patches #2 and #4
3877         by Keith Bostic.
3879 1997-02-11 14:49  Andreas Jaeger  <jaeger@informatik.uni-kl.de>
3881         * stdlib/atoll.c: Undefine atoll, not atol.
3883 1997-02-08 09:36  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3885         * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls): Remove
3886         unused arguments of shell script.
3888         * Makeconfig (all-object-suffixes): New variable.
3889         * Makerules ($(+sysdir_pfx)sysd-rules, +make-deps): Use it instead
3890         of $(object-suffixes).
3891         * sysdeps/unix/make-syscalls.sh: Likewise.  Fix comment.
3893 1997-02-11 05:27  Ulrich Drepper  <drepper@cygnus.com>
3895         * locale/weight.h (collate_rules): It's an u_int32_t array.
3896         (get_weight): Compute initial SLOT value correctly.
3898 1997-02-10 17:45  Ulrich Drepper  <drepper@cygnus.com>
3900         * string/argz-ctsep.c: Initialize *LEN when successful.
3902 1997-02-09 02:59  Ulrich Drepper  <drepper@cygnus.com>
3904         * version.h (VERSION): Bump to 2.0.2.
3906         * posix/Makefile (routines): Add getopt_init.
3907         * posix/getopt.c: Don't get environment variable with nonoption
3908         flags here.  Depend on __getopt_nonoption_flags variable filled
3909         somewhere else.  This is necessary since the variable must be
3910         removed even when getopt isn't used in case exec(2) gets called.
3911         * posix/getopt_init.c: New file.  Initialize __getopt_nonoption_flags
3912         and remove environment variable.
3913         * sysdeps/i386/init-first.c: Call __getopt_clean_environment.
3914         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
3915         * sysdeps/stub/init-first.c: Likewise.
3916         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
3918         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Recognize
3919         AT_PAGESZ entry in auxiliary vector and store value in _dl_pagesize.
3921         * sysdeps/generic/crypt-entry.h: Return EOPNOTSUPP when DES
3922         encryption is wanted.
3924         * libio/vsnprintf.c: If MAXLEN is 0 return 0.
3925         * stdio/vsnprintf.c: Likewise.
3926         Reported by Philip Blundell <pjb27@cam.ac.uk>.
3928         * libio/vsnprintf.c: If MAXLEN is 0 return 0.
3929         * stdio/vsnprintf.c: Likewise.
3930         Reported by Philip Blundell <pjb27@cam.ac.uk>.
3932 1997-02-07 17:43  Ulrich Drepper  <drepper@cygnus.com>
3934         * sysdeps/generic/sysd-stdio.c: Include <errno.h>.
3935         Change PTR to void *.
3936         * sysdeps/posix/vdprintf.c: Change PTR to void *.
3937         Reported by Brian Oxley <boxley%dev.cm.ssb.com@clipper.ssb.com>.
3939 1997-02-07 17:41  Philip Blundell <pjb27@cam.ac.uk>
3941         * sysdeps/unix/sysv/linux/socketbits.h: Fix typo.
3943 1997-02-06 13:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3945         * rellns-sh: No need to check for existance of first parameter.
3947 1997-02-06 13:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3949         * rellns-sh: No need to check for existance of first parameter.
3951 1997-02-06 14:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3953         * sysdeps/posix/getcwd.c (__getcwd): Fix resource leaks.  Reported
3954         by David Holland <dholland@eecs.harvard.edu>.
3956 1997-02-06 14:38  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3958         * sunrpc/clnt_tcp.c (readtcp): Pass copy of timeout value to
3959         select, in case it is modified by the latter.
3960         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
3961         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
3962         * sunrpc/svc_tcp.c (readtcp): Likewise.
3964         * sunrpc/svc_authux.c (_svcauth_unix): Fix type of area_gids
3965         array.
3967         * sunrpc/authuxprot.c (xdr_authunix_parms): Check size of uid_t
3968         and gid_t.
3970         * sunrpc/auth_unix.c (authunix_validate): Fix type of second
3971         argument.
3973 1997-02-06 14:29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3975         * elf/Makefile (extra-objs): Don't zap previous value.
3976         * Makefile (before-compile): Likewise.  Don't add gnu/lib-names.h
3977         twice.
3979 1997-02-06 14:19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3981         * sysdeps/unix/sysv/linux/m68k/brk.c: Add workaround for
3982         braindamage (sigh!).
3984 1997-02-06 17:10  Jim Meyering  <meyering@asic.sc.ti.com>
3986         * manual/memory.texi: Correct `copystring' example for obstacks.
3988 1997-02-06 14:10  Ulrich Drepper  <drepper@cygnus.com>
3990         * Makeconfig: Don't use [:lower:] and [:upper:] in tr since old
3991         GNU tr don't grok it.
3993 1997-02-03 21:13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3995         * sysdeps/unix/sysv/linux/socketbits.h [__GNUC__<2] (struct cmsghdr):
3996         Don't use GNU C extensions.
3997         (CMSG_DATA): Use portable definition.
3999 1997-02-05 05:58  Ulrich Drepper  <drepper@cygnus.com>
4001         * elf/ldd.bash.in: Add test for read permission and print appropriate
4002         message.  Change warning and error messages to print "ldd: " at start.
4003         * elf/ldd.sh.in: Likewise.
4005         * stdlib/Makefile (routines): Add atoll.
4006         * stdlib/atoll.c: New file.
4007         * stdlib/stdlib.h: Add prototype and optimization for atoll.
4009         * stdlib/a64l.c: Update copyright.
4010         * stdlib/abs.c: Likewise.
4011         * stdlib/atof.c: Likewise.
4012         * stdlib/atoi.c: Likewise.
4013         * stdlib/atol.c: Likewise.
4014         * stdlib/bsearch.c: Likewise.
4015         * stdlib/exit.c: Likewise.
4016         * stdlib/fpioconst.c: Likewise.
4017         * stdlib/fpioconst.h: Likewise.
4018         * stdlib/jrand48.c: Likewise.
4019         * stdlib/jrand48_r.c: Likewise.
4020         * stdlib/labs.c: Likewise.
4021         * stdlib/lcong48.c: Likewise.
4022         * stdlib/lcong48_r.c: Likewise.
4023         * stdlib/llabs.c: Likewise.
4024         * stdlib/lrand48.c: Likewise.
4025         * stdlib/lrand48_r.c: Likewise.
4026         * stdlib/mblen.c: Likewise.
4027         * stdlib/mbstowcs.c: Likewise.
4028         * stdlib/mbtowc.c: Likewise.
4029         * stdlib/mp_clz_tab.c: Likewise.
4030         * stdlib/mrand48.c: Likewise.
4031         * stdlib/mrand48_r.c: Likewise.
4032         * stdlib/msort.c: Likewise.
4033         * stdlib/nrand48.c: Likewise.
4034         * stdlib/nrand48_r.c: Likewise.
4035         * stdlib/qsort.c: Likewise.
4036         * stdlib/rpmatch.c: Likewise.
4037         * stdlib/seed48.c: Likewise.
4038         * stdlib/seed48_r.c: Likewise.
4039         * stdlib/srand48.c: Likewise.
4040         * stdlib/srand48_r.c: Likewise.
4041         * stdlib/strtod.c: Likewise.
4042         * stdlib/wcstombs.c: Likewise.
4043         * stdlib/wctomb.c: Likewise.
4045 1997-02-05 05:08  Ulrich Drepper  <drepper@cygnus.com>
4047         * stdlib/mp_clz_tab.c (__clz_tab): Follow change in GMP and define
4048         as const.
4050 1997-02-04 23:57  Fila Kolodny  <fila@ibi.com>
4052         * sysdeps/unix/sysv/linux/socketbits.h: Define __need_NULL before
4053         including <stddef.h>.
4055 1997-02-03 20:01  H.J. Lu  <hjl@gnu.ai.mit.edu>
4057         * time/Makefile (tzbases, tzlinks): New.
4058         (tzfiles): Changed to $(tzbases) $(tzlinks).
4059         ($(tzfiles:%=$(objpfx)z.%): Make $(tzlinks) depend on $(tzbases).
4061 1997-02-02 12:13  H.J. Lu  <hjl@gnu.ai.mit.edu>
4063         * Makefile (install): Ignore error from ldconfig.
4065         * time/zic.c (mkdirs): Double check the error return of mkdir ().
4067 1997-02-04 22:01  Ulrich Drepper  <drepper@cygnus.com>
4069         * stdio-common/vfprintf.c: Prepare to use __va_copy for architectures
4070         like PPC where va_list is no integral type.
4072 1997-02-04 15:27  Roma Ekzhanov  <ekzhanov@paragraph.com>
4074         * posix/getopt.c (exchange): Don't allocate nonoption_flags array
4075         if nonoption_flags_len == -1.
4077 1997-02-04 02:08  Ulrich Drepper  <drepper@cygnus.com>
4079         * Version 2.0.1 net release.
4081 1997-02-03 23:34  Stephen L Moshier  <moshier@world.std.com>
4083         * sysdeps/libm-ieee754/s_tanhl.c: Fix backwards result sign.
4085 1997-02-03 19:59  Ulrich Drepper  <drepper@cygnus.com>
4087         * stdlib/getsubopt.c: Don't return `=' for suboption which has
4088         a parameter.  Reported by Gary L. Hennigan <glhenni@cs.sandia.gov>.
4090 1997-02-03 18:20  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
4092         * nis/rpcsvc/yp_proh.h (ypresp_key_val): Also change order of
4093         values as in yp.x and yp.h.
4095 1997-02-03 16:58  Ulrich Drepper  <drepper@cygnus.com>
4097         * nis/rpcsvc/yp.x (struct ypresp_key_val): Revert patch from
4098         1997-02-03 02:17.  Sun's implementation internally corrects
4099         this bug but we don't want to hide this from the user.
4100         * nis/rpcsvc/yp.h: Likewise.
4102 1997-02-01 18:28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4104         * sysdeps/unix/sysv/linux/net/ppp_defs.h: Protect against multiple
4105         inclusion.
4107 1997-02-02 14:56  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4109         * manual/nss.texi, manual/pattern.texi, manual/string.texi: Doc
4110         fixes.
4112 1997-02-02 11:51  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4114         * MakeTAGS (sysdep-sources, sysdep-headers): New variables.
4115         (all-sources, all-headers): Use them instead of $(sources) and
4116         $(headers) when searching in sysdep directories.
4118 1997-02-02 11:49  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4120         * Makerules (REAL_MAKE_VERSION): Use internal make function
4121         instead of shelling out.
4123 1997-02-02 11:47  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4125         * time/Makefile (install-test-data): Remove mkdir command, zic can
4126         handle that gracefully.
4128 1997-02-03 14:07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4130         * sysdeps/m68k/asm-syntax.h: Add back file which got lost sometime
4131         somehow.
4133 1997-02-02 07:46  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4135         * sunrpc/Makefile: Check $(cross-compiling) only after including
4136         ../Makeconfig.
4137         ($(objpfx)rpcsvc/%.h, $(objpfx)x%.c): Add empty command to force
4138         being considered as a rule.
4139         (generated): Add stamp files before the inclusion of Makerules to
4140         magically mark them as not being intermediate via the `generated'
4141         target.
4143 1997-02-03 02:33  Ulrich Drepper  <drepper@cygnus.com>
4145         * elf/dl-deps.c (_dl_map_object_deps): Handle multiple AUXILIARY
4146         entries.  This is still no complete implementation since AUXILIARY
4147         entries in other shared objects are not yet handled.
4149         * libio/libio.h (_IO_cookie_io_functions_t): Move to C++ protected
4150         place.
4152         * po/es.po: Update.
4153         * po/fr.po: Update.
4154         * po/nl.po: Update.
4156         * time/Makefile: Better cross-compile support.  Avoid test which
4157         cannot be run.
4158         (CFLAGS-tzset.c): New variable.  Overwrite TZDEFAULT value from
4159         tzfile.h file.
4160         * time/tzfile.c (__tzfile_read): Allow TZDEFAULT start with '/' even
4161         in SUID programs.
4162         * time/tzset.c (__tzset_internal): If TZ envvar is not set use same
4163         default values as in tzfile.c.
4165         * elf/dynamic-link.h (elf_get_dynamic_info): Recognize versioning
4166         tags.
4167         * elf/link.h: Likewise.
4168         * elf/elf.h: Add tag definitions and data structures for versioning.
4170 1997-02-03 02:17  Ulrich Drepper  <drepper@cygnus.com>
4172         * nis/rpcsvc/yp.x (struct ypresp_key_val): There is not stupid
4173         "Sun bug".  This is the order of elements also used by 4.4BSD.
4174         * nis/rpcsvc/yp.h: Likewise.
4175         Reported by HJ Lu.
4177 1997-02-02 12:13  H.J. Lu  <hjl@gnu.ai.mit.edu>
4179         * sunrpc/Makefile ($(objpfx)x%.h, $(objpfx)x%.c): Add "@:" as
4180         action.
4182         * Makefile (install): Pass installation directories as arguments
4183         to ldconfig.
4185 1997-02-02 23:15  Ulrich Drepper  <drepper@cygnus.com>
4187         * malloc/malloc.c (__after_morecore_hook): New variable.
4188         (malloc_extend_top): Call __after_morecore_hook if set.
4189         (main_trim): Likewise.
4190         * malloc/malloc.h: Add declaration of __after_morecore_hook.
4191         Suggested by Marcus Daniels.
4193 1997-02-02 23:00  Marcus G. Daniels  <marcus@tdb.com>
4195         * malloc/malloc.c (rEALLOc): Protect tsd_setspecific call by
4196         #ifndef NO_THREADS.
4197         (mallinfo): Likewise.
4199         * malloc/malloc.c (__morecore): Make external since it is used in
4200         programs.
4202 1997-02-02 15:10  Ulrich Drepper  <drepper@cygnus.com>
4204         * sysdeps/unix/sysv/linux/statbuf.h (struct stat): Make st_dev field
4205         unsigned.
4207 1997-02-01 23:36  Richard Henderson  <rth@tamu.edu>
4209         * sysdeps/alpha/stxncpy.S ($unaligned) [src % 8 > dst % 8]: Don't
4210         use t6 as a temporary; it contains bits we still need in $u_head.
4212 1997-01-31 15:05  John Bowman  <bowman@ipp-garching.mpg.de>
4214         * sysdeps/i386/fpu/__math.h [__USE_MISC]: Don't declare prototypes
4215         using __ prefix.  Add prototype for log1p.
4217 1997-02-02 00:39  Ulrich Drepper  <drepper@cygnus.com>
4219         * dirent/dirent.h: Add description _DIRENT_HAVE_D_TYPE.
4221 1997-02-01 17:04  Philip Blundell  <pjb27@cam.ac.uk>
4223         * inet/netinet/ip.h (MAX_IPOPTLEN): Add definition.
4225 1997-02-01 17:00  Ulrich Drepper  <drepper@cygnus.com>
4227         * sysdeps/unix/sysv/linux/socketbits.h: Add definition of cmsghdr
4228         structure plus related macros.
4229         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: New file.
4230         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=socket]
4231         (sysdep_routines): Add cmsg_nxthdr.
4232         * sysdeps/unix/sysv/linux/Dist: Add cmsg_nxthdr.c.
4233         Suggested by Philip Blundell <pjb27@cam.ac.uk>.
4235 1997-02-01 12:34  Ulrich Drepper  <drepper@cygnus.com>
4237         * time/strftime.c: Define _strftime_copytm without protecting arguments
4238         which breaks the definition.
4240 1997-02-01 03:31  Thorsten Kukuk  <kukuk@weber.uni-paderborn.de>
4242         * nis/rpcsvc/yp_prot.h: Move definition of yppushresp_xfr after
4243         definition of type for element.
4245 1997-02-01 03:28  Philip Blundell  <pjb27@cam.ac.uk>
4247         * sydsdeps/unix/sysv/linux/netinet/in.h: Add IPv6 related IPPROTO_*
4248         constants.
4250 1997-02-01 03:09  H.J. Lu  <hjl@lucon.org>
4252         * Makefile: Pass PARALLELMFLAGS to sub-makes.
4253         * Makefile.in: Mention PARALLELMFLAGS and pass to main Makefile.
4255 1997-01-31  Paul Eggert  <eggert@twinsun.com>
4257         * time/mktime.c (HAVE_LIMITS_H, HAVE_LOCALTIME_R, STDC_HEADERS):
4258         Define if _LIBC is defined.
4259         <limits.h>: Include if HAVE_LIMITS_H instead of if
4260         __STDC__ || __GNU_LIBRARY__ || STDC_HEADERS.
4261         <stdlib.h>: Similarly, include if STDC_HEADERS.
4262         (localtime_r): Redo #ifdef to make it clear that glibc has
4263         localtime_r now.
4265 1997-02-29 20:08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4267         * sunrpc/Makefile ($(objpfx)rpcsvc/%.h, $(objpfx)x%.c): Use stamp
4268         file to avoid unnecessary recompilation.
4270 1997-01-29 19:33  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4272         * Makefile: Set install-others, not install_others.
4273         (before-compile): Use += to preserve previous value.
4274         ($(inst_includedir)/gnu/lib-names.h): Remove obsolete comment and
4275         fix dependency name.
4276         ($(objpfx)lib-names.h): Remove rule.
4277         * Makeconfig ($(common-objpfx)gnu/lib-names.h): Generate it here,
4278         with correct name, using an intermediate stamp file.
4279         (common-generated): Add gnu/lib-names.h.
4280         (before-compile): Add $(common-objpfx)gnu/lib-names.h.
4282 1997-01-30 18:29  Richard Henderson  <richard@atheist.tamu.edu>
4284         * malloc/malloc.c (MAGICBYTE): Use cast to size_t instead of unsigned
4285         to prevent warnings on 64 bit systems.
4286         Reported by Paul Wouters <paul@xtdnet.nl>.
4288         * sysdeps/alpha/dl-machine.h: Revert check for broken gas.  By default
4289         we assume it works.
4291 1997-01-30 03:24  Ulrich Drepper  <drepper@cygnus.com>
4293         * sysdeps/i386/elf/start.S (_start): Align stack pointer to
4294         double word boundary before pushing args for main.  This way we
4295         don't get penalties for misaligned memory accesses.  Reported by
4296         Edward Seidl <seidl@janed.com>.
4298         * Makefile: Correct *my* changes of Richards patch of 1997-01-28 10:51.
4299         Patch by HJ Lu.
4301         * misc/bsd-compat.c: Update copyright.
4302         * misc/efgcvt.c: Likewise.
4303         * misc/efgcvt_r.c: Likewise.
4304         * misc/error.c: Likewise.
4305         * misc/error.h: Likewise.
4306         * misc/fstab.c: Likewise.
4307         * misc/init-misc.c: Likewise.
4308         * misc/lsearch.c: Likewise.
4309         * misc/mntent.c: Likewise.
4310         * misc/qefgcvt.c: Likewise.
4311         * misc/qefgcvt_r.c: Likewise.
4312         * nss/databases.def: Likewise.
4313         * nss/db-Makefile: Likewise.
4314         * nss/ethers-lookup.c: Likewise.
4315         * nss/hosts-lookup.c: Likewise.
4316         * nss/netgrp-lookup.c: Likewise.
4317         * nss/nsswitch.h: Likewise.
4318         * nss/proto-lookup.c: Likewise.
4319         * nss/rpc-lookup.c: Likewise.
4320         * nss/service-lookup.c: Likewise.
4321         * nss/nss_db/db-netgrp.c: Likewise.
4322         * nss/nss_files/files-grp.c: Likewise.
4323         * nss/nss_files/files-hosts.c: Likewise.
4324         * nss/nss_files/files-network.c: Likewise.
4325         * nss/nss_files/files-proto.c: Likewise.
4326         * nss/nss_files/files-pwd.c: Likewise.
4327         * nss/nss_files/files-rpc.c: Likewise.
4328         * nss/nss_files/files-service.c: Likewise.
4329         * nss/nss_files/files-spwd.c: Likewise.
4330         * shadow/fgetspent.c: Likewise.
4331         * shadow/fgetspent_r.c: Likewise.
4332         * shadow/getspent.c: Likewise.
4333         * shadow/getspent_r.c: Likewise.
4334         * shadow/getspnam.c: Likewise.
4335         * shadow/getspnam_r.c: Likewise.
4336         * shadow/putspent.c: Likewise.
4337         * shadow/sgetspent.c: Likewise.
4338         * shadow/sgetspent_r.c: Likewise.
4339         * sysdeps/i386/init-first.c: Likewise.
4340         * sysdeps/unix/i386/sysdep.S: Likewise.
4342         * shadow/shadow.h: Don't use __USE_REENTRENT.  All code must be
4343         prepared to be running in a multi-threaded environment.  Change
4344         to __USE_MISC unless the function is defined in POSIX.1 (in this
4345         case also test for __USE_POSIX).
4346         * dirent/dirent.h: Likewise.
4347         * grp/grp.h: Likewise.
4348         * inet/aliases.h: Likewise.
4349         * libio/libio.h: Likewise.
4350         * libio/stdio.h: Likewise.
4351         * login/utmp.h: Likewise.
4352         * math/mathcalls.h: Likewise.
4353         * misc/mntent.h: Likewise.
4354         * pwd/pwd.h: Likewise.
4355         * resolv/netdb.h: Likewise.
4356         * stdlib/stdlib.h: Likewise.
4357         * string/string.h: Likewise.
4358         * sunrpc/rpc/netdb.h: Likewise.
4359         * sysdeps/generic/crypt.h: Likewise.
4360         * sysdeps/unix/sysv/linux/errnos.h: Likewise.
4361         * time/time.h: Likewise.
4363 1997-01-30 00:27  Fila Kolodny  <fila@ibi.com>
4365         * sunrpc/Makefile (install-others): Add rpcsvc/bootparam_prot.h
4366         only if not cross compiling.
4368 1997-01-29 16:16  Fila Kolodny  <fila@ibi.com>
4370         * sysdeps/posix/sigpause.c: Include <stddef.h> to get definition of
4371         NULL.
4372         * sysdeps/posix/sigwait.c: Likewise.
4374 1997-01-28 23:42  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4376         * Makeconfig ($(common-objpfx)config.make): Depend on
4377         $(..)config.make.in.
4379 1997-01-29 04:30  Ulrich Drepper  <drepper@cygnus.com>
4381         * sunrpc/Makefile: Don't generate headers derived from .x files when
4382         crosscompiling.
4384 1997-01-28 10:51  Richard Henderson  <rth@tamu.edu>
4386         * Makefile: Generate gnu/lib-names.h in before-compile.
4387         * nss/nss.h (NSS_SHLIB_REVISION): Turn it into a const variable.
4388         * nss/nssswitch.c (__nss_shlib_revision): New variable.  Initialize
4389         to the revision found for LIBNSS_FILES_SO.
4390         (nss_initilized): Removed.  It was tested but never set.
4391         (nss_lookup_function): Don't treat NSS_SHLIB_REVISION as a literal.
4393         * shlib-versions: Tag all alpha-linux shlibs with a .1 "minor"
4394         not just libc.  Except instead of ld.so.1.1 use ld-linux.so.2.
4396         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Typo in ldgp.
4398 1997-01-28 12:16  Andreas Jaeger  <aj@arthur.pfalz.de>
4400         * elf/Makefile (CFLAGS-dl-load.c): Use += to not
4401         override the definition.
4403 1997-01-28 20:13  Fila Kolodny  <fila@ibi.com>
4405         * config.make.in (malloc): Remove.
4407 1997-01-28 04:23  Ulrich Drepper  <drepper@cygnus.com>
4409         * version.h (VERSION): Bump to 2.0.1.
4411         * posix/getopt.c: Handle another problem introduced by the
4412         nonoption_flags array.  We must be able to work with reordered
4413         argv arrays.  Reported by Andreas Schwab.
4415 1997-01-28 02:38  Ulrich Drepper  <drepper@cygnus.com>
4417         * sysdeps/unix/sysv/linux/i386/clone.S: Correct handling of new
4418         stack.
4420 1997-01-27 17:34  Thorsten Kukuk <kukuk@weber.uni-paderborn.de>
4422         * nis/rpcsvc/yp_prot.h: Correct definitions and types in file so
4423         that it works with yp.h.
4425 1997-01-27 13:28  Ulrich Drepper  <drepper@cygnus.com>
4427         * malloc/malloc.h (__malloc_initialized) [_LIBC]: Define as
4428         __libc_malloc_initialized so that this variable is not shared with
4429         other users of GNU malloc.
4430         Suggested by Martin von Loewis <martin@mira.isdn.cs.tu-berlin.de>.
4432         * mcheck.h: Correct typo.  Use malloc/ instead of new-malloc/.
4434         * sysdeps/i386/Makefile (CFLAGS-dl-load.c, CFLAGS-dl-reloc.c): New
4435         variables to prevent warnings.
4436         * sysdeps/i386/dl-machine.h (fixup): Add prototype and declare
4437         using attribute regparm.
4438         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Rewrite so that no register
4439         is changed by the resolver code.
4441 1997-01-14 14:20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4443         * malloc/malloc.c (weak_variable): Define.
4444         (__malloc_initialize_hook, __free_hook, __malloc_hook, __realloc_hook,
4445         __memalign_hook): Make them weak definitions.
4447 1997-01-26 11:35  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4449         * sysdeps/unix/sysv/linux/getdents.c: Don't write beyond buffer
4450         limits, correctly take structure padding into account, use correct
4451         offset when resetting the stream, change heuristic to assume an
4452         average name length of 14 characters.
4454 1997-01-25 18:06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4456         * sysdeps/unix/sysv/linux/alpha/termbits.h: Protect against multiple
4457         inclusion.
4460 See ChangeLog.6 for earlier changes.